113147 14168 8175
407892600 993385565
450565212 741619191
874241293 748687919
305994787 615735393
556225979 276153156
366884987 59702348
373471698 49106255
970672772 153745515
927596901 422161446
952827492 758228950
656306635 367844930
762137540 542361737
946684958 558965058
245220945 294438884
976762815 288217704
951620156 437735212
695743696 416060186
934366907 863043081
828771000 319033698
237729414 970431238
10491043 847119983
484820058 519849493
265638912 342730002
974714745 465143048
66060545 31821890
117981224 69864473
141312286 289961368
92018736 964382307
653967250 641477588
786459999 341910118
229531101 692261718
255468548 332314759
963839552 610908325
815094645 605240205
139052100 530027756
546308236 190901541
298941747 781462648
629921318 522124384
807541405 975606075
145424803 583512624
71933653 590046028
785419625 955323374
980969842 86251365
331221345 768266711
868124110 529720164
802592120 443177354
561149834 71807690
389688352 714719884
814210824 239179583
503660236 321424580
794608 567837452
162372727 942110463
87965100 400411551
901567006 571088237
775737323 975341579
741655361 80862754
271146274 347655045
889609318 295614358
802773254 929638376
960090006 380622117
845396755 569358386
482021599 979252112
999075080 389460229
964449488 65125755
729572713 942986535
165114623 244501485
143599100 526059010
753553543 614619346
637885004 434261028
259534466 817766268
481072681 311319488
424272532 841478942
905752614 864730412
219008864 299914064
164828698 868686177
774585104 368543374
735080864 764915326
265702353 559603385
544291991 597988422
404592724 509877652
305177506 238387869
186893391 417226568
573252776 769461262
498570490 434339040
799279445 926063688
794367891 443353806
273935768 612222620
277088730 607147364
970647075 966208641
681097365 658525020
194349806 325269521
606908941 43649617
10763189 669155977
529830544 21539652
167221877 696365773
815547117 908581655
105865715 37570017
124911355 346979605
109436469 371538289
932128786 636785000
962602246 305268810
262587279 555684770
449920118 261103326
983563605 918268213
43636056 950266821
34089031 349651963
670863299 325897271
967185103 429490862
726207890 203181714
17252698 627535729
531256548 559245530
51711194 930651205
438145180 347885364
477319491 828357013
557668066 159185002
939558414 612093611
304278432 200419434
586633400 102001208
249497349 618489031
5011268 427376848
427665414 247443766
307730101 544706923
436014296 523927571
673974677 106324966
892366199 851326170
403553906 775672704
427350563 38189741
396475995 921858397
287076318 808209621
479350119 304484615
177100527 443710777
623417646 509811943
380487521 193722600
715789134 821774032
884803461 620908182
168872935 166856821
64357995 604924694
318992927 729634798
429165 381182949
591471776 22755896
43293093 624967583
118949397 446742961
957329010 819764359
936117680 825112224
192905207 723617540
993678247 114738603
802757276 401152542
596112306 287510622
473293963 173972997
461761935 68475307
673991732 406529675
267533695 531342437
862135497 316015013
313412294 643357123
194261187 50966509
594769966 240475620
333252699 489127203
250010245 229239365
324318226 613246631
259402522 297675340
124684073 911770625
859050052 700289985
977692714 603837274
832323547 466822991
635166045 175476224
837454269 717209864
907731796 596126950
820439115 905789150
60491616 573750049
730557673 806150443
593565209 733521004
262755969 456960298
122216921 415153573
30436352 631780219
946144577 468493646
811897560 957654691
305071028 961763853
560992125 157336970
330411991 275052844
261732328 821700603
160748568 536040217
384570903 842769703
152887587 779518439
807592075 377896994
51645038 305366476
860432584 2835557
381457582 249014689
811743704 273869386
908164704 317421413
659316425 943292307
530188354 406853818
315671338 499711972
64368598 176916838
975442322 312488260
332230118 831154644
341542937 764169888
309300986 310770065
126424797 716137544
560714212 717584847
932732031 666286192
555286581 296334821
3949219 869901745
909170885 654829004
935098484 196084613
777900591 646242468
695497501 829859022
106948434 146088237
228158545 302798927
906063825 36703310
460068547 530292529
99820180 835243922
24008879 43131776
317583941 670799782
580995152 962515628
984641492 788039389
466792039 553016329
505622260 484604332
875030715 614917455
47113371 860720942
25813139 189051162
298683782 284781472
100903230 650157931
184730290 711700198
796984459 355454501
120126436 581240069
737098577 80576401
822341154 515173543
813449705 919504090
417883704 841631642
173506735 833214610
457795893 146774865
30216324 340825388
685893867 424791905
794224463 478012287
696215666 388322309
1069175 487403337
159460005 331493019
521311594 177951146
353563299 199514149
503766554 998220197
93808208 183246793
858996603 359051938
338927825 237251922
39288327 405247727
495060244 751646124
974102586 289254458
21841990 99205995
412316437 192258073
656092250 212144453
997413535 906542210
163091081 945631891
936384607 914578003
808193484 341712853
318241764 881371595
834891108 393030443
624520509 714257167
265097555 350131932
938537345 889778342
930694880 658485203
518065481 618997245
414602007 630284829
56196401 532069349
224086343 916941164
112848474 25590032
260948354 466753431
54488299 376928919
787986720 90998552
107701899 369359479
706246972 786507660
165168361 11176975
40299829 757706807
347749429 32048803
273231663 364285053
117495204 777471964
358887568 26437226
97343471 579757638
890288259 427870507
668311508 802685393
191578232 968384403
141787284 163986513
723339938 912841879
432354932 478327806
908372087 193577938
267303740 755009525
467663668 878175746
264415419 390136500
526135895 100489609
985655616 865282210
541868579 468114669
311781410 828078725
111253023 454988632
730798650 291668489
861951895 826867992
838579812 572269120
562379802 396208160
280999426 972610589
178508794 877598342
338735480 890235640
642658511 116897539
260772529 868346125
402489332 228547958
283527065 230418428
767367433 565601633
945499296 721062219
5358191 139464298
146994493 251749599
984936399 250423004
143248489 123735431
472214676 107920931
150691104 446746481
600337004 57541971
843347172 847050931
650863050 860807074
714823737 706898883
129173095 793348842
652100394 741951487
905832381 666069544
377229251 369193511
917269899 5131264
967923860 614664414
317112916 252549430
151280437 228742444
873966047 792183606
276026556 559844094
241167288 111404685
483072072 132293029
371609006 661218669
295606138 234269267
483640403 693525549
230334711 862644385
744044415 408815047
961328359 993024268
447402702 487935577
703190905 340319603
430925341 392417188
942546269 933073819
689470481 757413776
547165256 807329707
806516880 477513894
701344116 12657840
361285445 422531220
855631901 214310682
173988384 428058797
801548805 438146365
266002388 322847846
454523376 782887378
730659928 393253851
668976681 607285363
104289639 812880455
664525052 484302882
5396223 723826319
580448570 729058242
497954278 996634552
463997112 784249501
671524384 684173677
848013007 228956380
498195834 937899642
563943646 723396626
283783171 353759059
44313283 424409010
987312269 85061262
22684518 280398740
586876721 707753828
399457071 256197748
116334536 437423669
460813963 21488755
923320434 387836673
201148522 504872852
561946643 703846895
270005444 557424192
522295505 893442505
755963663 148722627
105174168 846631038
340539083 723906764
314340758 713408416
616731127 655683057
714451135 555799780
216617880 9255465
880373322 626628260
905921081 206514512
703331889 148876384
530061414 596189350
722218677 145762104
53771568 392741712
551891673 411446388
914904236 42562774
817742050 329248765
836788340 299937187
593306333 511468257
589125156 360786313
63852313 549434834
231166942 866913338
576770728 98586024
535168199 961586640
881119715 124506587
611904391 977655110
485721827 23285001
824332493 484554492
138568201 216412022
15149513 125963063
561923190 613919623
726243504 370111134
246017171 695208518
102476604 817952446
883095179 298661345
381072681 702430343
568365260 206866475
261095609 561147598
262034058 799337754
471747889 503039689
605419068 332715847
687172442 206064278
761564701 540492913
782894593 268860340
78102700 541239290
789869175 420967303
1560876 84549480
352491281 346599896
189919781 978560742
132053929 491092819
12419553 195732416
359401499 327740936
134594800 435313898
991612105 223641579
371650724 935075706
328011032 82534228
113627542 987243306
864750065 727716736
697656351 434361047
631958081 906181390
908192992 24768260
379681145 724251266
257210171 60452952
184583694 461625029
851523543 363175451
690800634 988517795
93068576 891139261
386074937 398564940
413405636 409611856
604212813 293098451
708128567 658651913
967275195 923940274
405959216 165022147
826797452 496703044
801434922 597215355
368361421 602130250
733658340 823843541
63009039 267836519
550719713 802420374
348714983 650188196
292452841 267585064
200346735 911847404
620720774 411622169
114866371 897556881
297056136 572098204
43466117 506822341
663447682 892585990
27716698 625871906
662966346 260957522
455806059 938600739
16579965 329588638
313608933 218798761
464976120 238863788
628136825 566425462
159183456 781459554
292693725 259007157
137902235 294143818
162958664 533125744
155205717 666159890
568744698 835296793
443415676 498374669
107234994 634849026
37700805 973123249
981303862 702116068
856921125 199667735
940570319 224898652
260309336 340184191
138226122 184649065
198647133 343186889
499448568 333660656
314168311 753254396
609407790 307793464
592811566 435496899
253201094 755449198
690116300 289411818
863990301 542380067
1758433 378341094
392294419 1956041
481694272 914353483
216831118 538151993
318895615 978344019
118380791 249441327
568686331 780484446
665575611 806938572
125118033 282922860
335492043 643643412
482387430 118552997
202571036 62685806
430308577 944793041
376460072 382118695
188465196 230863072
166013548 377597935
128561910 3079524
399617000 651440730
5558067 703074834
493854626 40652896
238058010 377429061
780447011 97785565
549563558 195006587
325859832 956552722
663887382 758102230
953642034 592896034
653285998 554422171
919774950 241175446
502302452 121544118
994700974 836527577
262327475 772110645
269752871 804894141
502686459 171460553
780982897 156072437
802792415 266438984
600597938 613587353
409240757 598992941
858322323 246309541
527271066 289563670
291055553 570843257
317201132 761154117
44768365 221140058
591094734 398736417
959862989 15186928
339568295 923021746
981021593 531348934
219484835 211524648
579594126 210618318
680886576 615268948
143272943 458283482
147235971 687868204
862114559 343428644
358322705 407059020
705225864 859231687
475534614 613666416
426966615 507786051
90897 914356731
317551293 807494909
871750214 121145204
849770256 12033468
755731515 948680707
110216232 778836781
616538683 447368184
854574818 926255713
183343062 177120069
305622688 440381002
282502495 389833727
910279112 725477953
293767277 661425889
592497729 477619331
548128346 412250056
45206521 558919855
883525319 796743736
592469857 668626506
19231254 128171477
170965999 922495291
98158063 947001579
342976155 999726159
945196987 131269864
5421666 176729014
634041132 840139484
828330183 198904196
598853299 814065152
130191437 808403505
857203209 677645356
570311422 463138073
20211879 383391326
764253927 44688125
824483405 372551994
186857625 628789889
4377983 429111173
88570282 230908588
867001859 456126121
1904434 998410602
657211236 86537525
266389582 430346765
731823474 890816346
365526177 842019784
998976704 59583343
505482958 525561395
380474149 541192301
614934783 950395338
489989692 770775667
861026657 971095662
104551907 773382467
998346918 816471522
409847999 784919747
401383553 953405007
695228599 163082110
955681325 247157440
775348085 322431777
309861095 194349479
119901929 429544702
63920751 562302806
487938501 73010316
225008012 999821959
515096065 571996644
573795461 381686997
365680984 829459526
463055784 909473601
614739402 195459218
520529350 956069037
794255385 140902864
201164469 343899748
264136780 482041256
634791885 441189520
771595822 151487210
552865388 34626755
321646543 87260168
4345458 63849583
514860546 36823959
563414213 795056494
350107870 473807058
2711502 838661242
660126270 530866711
544221179 885282230
364496449 353684327
820958779 354946851
106905034 85633258
727727237 246366508
251749120 382355305
525721681 477389083
975053263 949488851
240045341 240214945
956897894 345567928
917174505 671209810
18125752 993834193
901799099 476148006
17427963 463972726
796407581 112772858
674814763 112016422
301932698 106626573
690630536 941718019
666772036 863997315
246863891 196275795
372894769 785762534
659905301 741755648
961626105 455596191
498956953 667795737
632065850 648969345
351156461 865908559
493705748 340408895
611288357 651528313
523927470 909298673
107684760 22398480
45327535 440987284
963816033 565386420
458377157 667164806
101963743 122184869
717825058 24983566
8884021 174804554
246653945 131875282
706301131 215059630
576743174 180969822
988726475 617418238
257905924 917059492
7079333 257409036
340196916 64353655
334817931 585937615
378072028 268257295
841406966 656450273
351601350 432517000
777067039 864553983
717533629 451480418
28474246 227494285
962343955 165780738
966060911 267755791
585148958 338484272
216971360 30574257
12709814 205956503
580624037 397432257
353045177 358817097
389638860 390985519
905407368 706998072
879667241 855569427
436051847 974269374
636103507 955421735
30533024 858752534
440394405 687267913
960979137 751512288
364961470 18344187
510539865 143678625
955983106 686868195
41451231 827303489
79643670 376434507
581463627 787905931
831794279 403671202
797206683 996579248
755851428 544121081
719057488 529872324
570718784 6709894
315874030 332022080
575433713 844451876
676345728 99137150
433037876 36979154
895317265 497639232
486535110 475538736
664496435 870270250
648841260 509697541
99577980 677878851
409037868 106009787
802234117 304953720
885906514 186787553
346448106 466813721
231890796 927976360
390166732 541755226
490317582 655723623
531699282 924848852
357732879 299722520
784279203 928085249
18338058 736335576
412789997 625331907
911278303 73555050
56460002 719117021
113411887 64105653
50712886 91948665
420829411 97128770
335310882 69919136
738832037 496652479
657382884 127820741
836861797 248257918
509875517 83061819
160725205 704970742
900463089 265737402
519923182 407443777
305790794 464313310
430332777 397906845
39255190 215240104
995781191 656713964
314686885 830985211
70617162 655031091
175522123 497446688
824132217 415752990
547654628 385830466
427499936 694644347
948918731 676916211
524649677 187139770
109556705 638301862
378710485 880804724
572189197 207597362
119691725 367993569
636416438 988503381
300474769 573003872
674118731 950841903
288661056 823944947
891703227 31611587
388712381 699199936
80732413 802248313
477316400 348602001
537662602 139283359
691464067 43307605
790257374 153579491
8242662 868615581
513929466 8895707
477393996 913338144
421547749 698822269
331809260 466918455
74568230 532276647
223548352 147532129
342936140 688178328
810005257 69179072
64902503 32385909
6614473 74969755
123074700 465034949
161936711 441184730
370548308 456444917
676378255 309054605
524018013 281251286
645812975 615805542
844359880 789995290
701065340 935241529
473171129 323718362
573512331 397254019
255612123 860663059
844230712 305804001
148846297 488374052
440155362 899766420
63672550 927507025
960278189 163649540
769075766 712888899
129477375 711800122
557474179 901409670
161396995 796640100
313940361 19745802
476540969 396726612
147360137 459834275
666478756 650964994
748466634 688671369
786922 190742790
950821907 121946073
424514872 641081630
639208499 497402385
180455436 639725230
562017914 794186648
560321705 359630907
764704829 837216052
993391254 614253295
656694869 61407377
167134495 686402841
347468704 733204673
190161875 11246762
451672447 700780727
418602244 566212024
420065879 71648203
160420426 516053758
320081424 919004217
232769792 229349466
651594905 959024033
155184325 961237327
944885858 751120265
903783421 320196993
630732512 776217046
427094094 11115835
737626892 251627863
992652067 398971372
304064484 87184442
848240684 176497829
197760745 703820437
171817436 91771037
924984992 228973278
519423978 719073197
562601745 54671987
227767761 720275157
931093067 823685652
652651855 262768821
679665374 53109348
601011946 6842389
940563039 985681515
515777126 6280797
791578599 914534422
983704400 468213277
197432981 470907574
954641271 159159175
169252359 864411005
804353901 437351664
113048805 500084740
622665994 571859795
758051671 138789064
928606185 621596365
606015881 852455848
248254442 852258594
963958830 523446377
827649454 885374007
547739386 907867442
84118814 34827414
861069607 134275344
994855397 584747501
208712177 314959475
820075505 825606543
458137370 481967535
600995318 541572337
375114087 287711101
693090795 33031214
202725664 157591927
336462730 898056836
696131220 720342175
394835668 383097557
326658195 610879449
682126475 615911463
158123762 365952620
863090359 839293988
635567883 132400772
343618850 794605979
274402362 263761331
753695708 690286333
971081825 316517740
31936951 310471904
62360164 334965127
112939211 110311040
876760238 415513280
365831924 962332217
766734763 814715704
590931023 748375054
50658380 774682866
902007745 88181798
545971334 117267031
908664688 160021321
335549907 80254131
885722439 767804263
203978159 7886517
353215863 724236817
863438364 286681331
480428784 391728894
48678431 789429860
870324204 92739208
154216000 225696996
106436709 254384172
937942286 895423923
80201370 177589006
938739609 517520886
787320718 492965490
157743094 889512245
736989577 670755396
938842559 436527067
70170773 951814033
662820496 96176058
959838978 534510860
867196555 557513860
36696034 389072266
464512213 179259987
9706382 146871430
994908695 816533538
64051743 495721118
143760125 896227921
170927093 299330068
371404474 536422181
415838772 441744205
698462083 778225477
108860226 679534933
104466191 169097278
554735947 415005274
194312478 4276481
624791229 687316525
419482095 313801312
830579916 656082628
200500423 303423892
683467247 549608635
135352945 250864826
877669473 150641614
165478329 150749009
510313121 894203744
548215792 144001725
781542898 531677943
53707115 42258631
550856924 664772797
162755076 1586204
70607273 280023041
204277655 90473161
28541673 722633652
484925574 371561157
331039726 491021037
691025462 513316456
518031697 334991717
200759184 303899884
699522411 893502972
592761217 384319219
248214749 652003122
714958714 130493184
725481736 527011246
352311792 832360956
108185238 234959547
476379357 622259123
548869615 722997958
912279613 119482709
872464837 932608993
219869330 261367285
267221897 659763779
262088545 841616141
958902259 554763462
655237043 982898424
178596734 621354344
949544085 723907447
352112873 734217674
44621208 109655597
854581175 583893940
198388561 141539107
351194288 670770063
604309466 618427205
68618846 281280745
980221776 343928546
923702673 960082165
754066003 951936560
549529051 631301384
745532553 959423429
809119253 468402461
219303706 967907615
864755416 501483090
135985461 316055838
405076229 67800937
621422218 15929476
991642686 870472520
548133327 617992828
949854058 464157561
416691516 956214032
408568629 692365483
879737614 47715250
730414221 223267631
784976391 376657844
970149670 725871996
291209708 850750671
607433719 641272491
44258310 303783328
587254203 772546299
141285794 886070310
871915889 345477198
534800017 550378566
83608797 558502059
683033513 860150343
978253573 400686778
316051265 416020311
202148532 477009483
625344441 877282308
607891706 483535567
5754864 736569027
644152745 959976925
577164236 349050988
236676570 315144623
901000374 249486011
639212647 348913058
877629467 776566481
271061614 825978042
284049900 877297074
358100436 86711835
520838943 926217925
358917055 289041297
736008747 580265559
692193563 343990281
187022736 280424472
108550935 920899606
908036173 23873436
779926437 94478957
511839848 31360219
183820797 692241001
48892778 629945521
371263258 980028039
719159520 680504159
6550075 349412075
377894107 605859080
461259620 368437722
393837681 602989109
984420315 592621118
597816378 420102226
521165995 66686501
203787987 647132206
172853540 490296130
604923230 878700159
665018201 874620267
123068928 385430620
476456608 419348761
93461602 217433025
400123414 325690347
987612721 800856590
299160857 951607075
853598623 877209224
398266316 970634791
554759135 640008919
485293974 849019649
782847404 908355974
166776739 78248160
984698307 673984135
259140961 418568853
49864548 862842284
867108101 84145943
535665365 684290863
188112900 758271999
977269727 885481003
63045530 220858381
318956623 269095712
823472454 39766945
61550198 3830387
497337164 824965954
260561322 250085611
186833713 747837979
210700995 510723638
281471555 144207481
454128798 434191202
654843919 344727630
733999774 156229988
489828073 868787633
66509094 856906132
901402215 389013852
711087136 662149167
901774310 944973613
804349305 517869268
89733892 132456101
379305378 634074888
725043748 652073836
198499857 636915890
371421933 318459339
56506302 143388831
793302219 246591280
202487206 637435135
66089837 792832174
889974092 516119526
13377861 451117946
321136947 479342540
50929675 170782063
674794853 844161549
60644667 822402955
307955695 811571562
510568082 644772976
831361378 706081415
874482324 238503140
773885268 335309419
940989705 363701841
558161117 989932291
990228348 446945093
720430363 5424030
319395771 656926195
944024494 578563954
565407322 174129841
738675516 879523350
297566000 204874360
855024110 103512070
736512983 921409896
827559409 702486307
832551472 173079873
373557751 465575728
481070813 316227050
401471923 945796694
400321478 618973165
454175329 538781600
691784853 430289145
865670459 200612224
970857785 227704415
661048325 102025288
566700135 665939350
464260994 317919410
402545172 765009080
199399932 47818329
686815228 344566530
686736832 927120958
357798431 115370328
126882719 941938500
841393470 128511678
738988399 33155763
492403554 442613984
40687752 209708217
301751382 678172811
941423176 357524196
552589352 494564914
514730127 539711657
641698732 433516650
798455876 564129249
439324921 56824430
194336718 517340486
344748010 233236123
760788891 547800315
630725277 441379573
577521820 195583233
503869432 298898337
737786055 930929091
797889567 932876137
965148052 136980107
566741759 172917819
874271873 436602890
517548231 641087402
474378126 157547220
85825129 277166955
549643202 670516705
454676510 711917530
190662052 519249166
841058783 192665203
358884802 283167130
520435692 417505881
621138222 617167529
760927561 329284306
711563259 851451845
805502524 247983560
552074693 609964376
477624017 384778314
906651174 664536370
620654934 657115913
604628290 886413577
163476703 429007067
797992508 45334772
349426627 412663612
120611262 684931568
920663069 580889288
234860662 369871451
131655756 507082178
991611283 137313404
76410227 182356625
842268492 244152057
221670906 376309821
367159641 161791326
867822603 597751030
24489336 534392989
348112917 314211470
521162217 830603145
491881293 153340666
429229555 20267866
644988456 831584468
292262493 804738092
198530787 380041692
820682741 142849407
761477115 580678002
161598989 990110904
33002677 259647262
353378552 890515871
420251031 453426441
553570450 965655264
966431469 865102977
766296246 530371210
984865093 2793081
636698053 640086162
794347507 699240454
7675173 198941009
284269454 370646755
483457984 389842434
371889777 149621742
654843009 753294661
251989819 309902249
205442779 66556319
643032399 229226170
471056193 567899128
177291605 970965611
415636911 471855643
314697143 901015338
158780960 62544697
563052325 722653450
466346261 58746982
448038674 236560961
154246676 89852187
387658292 260917672
640722983 486892466
230852871 952030526
827323993 252393454
975645259 434944677
300208701 525300080
831606146 963973539
992430695 599747138
361496435 184665763
475248880 870375249
359802026 931557170
321969654 551969515
628477429 950845058
383701017 201134917
487888616 587981290
891320576 129169143
304598106 632094563
941554642 395638653
625362150 311864333
678860734 990227896
958311787 601582760
573529203 559162987
903177613 319564828
476332712 12937408
133281329 312690161
604807317 37951680
852209157 225084631
825432696 230749150
806111734 50680096
595077394 846403437
434279863 539819329
429293095 814724389
678716481 481999445
340585218 687554978
306490957 501807769
338409198 619676901
529887452 544370161
119263678 786232017
163883440 331559010
427735622 555304367
325206480 498343062
495193823 439340715
817878536 749169755
356667367 96980564
680150886 640679204
67940415 225161504
97508286 510809734
752183243 642333669
830517287 129947836
536354806 544147041
852717948 295831844
334423595 443486132
252423389 588893376
365365853 628018401
668015147 584824502
927175552 621279568
96287887 449198801
172560909 45768015
786286835 950777853
864317058 854018188
455037575 813158094
427701728 367639709
613950270 345286138
193579051 445886328
261195854 528525018
631066350 85603323
736287412 619963374
972037556 555861605
154645934 759645014
65443472 618594011
731282239 473892185
335218326 194101220
412464814 274175714
180991071 340746478
948538119 77558782
960206473 166412487
240444824 903584863
241987125 541347364
11912309 358885852
2658696 819044381
746388726 10415855
918995498 318619823
50032180 42148149
758447050 563453753
106296719 362114546
300862103 682714367
495908650 773957770
88810952 213152170
891324525 22630153
195690518 198745030
268779139 349395100
552460349 994176323
342016218 958944790
179261823 794170869
357758373 116669036
840302624 78406164
970149981 205178681
750215659 565086397
268222524 601383227
440822443 200281198
447657152 865603284
441559731 496788366
864505390 176620170
63466839 685494499
571511821 527455623
614207345 785564698
433821095 29027865
859180509 313015874
936832651 436301363
664886780 680972881
840897806 576733163
489719861 967234974
467451589 911717370
739617392 600324709
348190476 247872063
497081497 41183302
357863298 961657916
789918499 825747143
956094091 78410647
614876546 196925389
412778445 57768603
995781296 486715431
993174707 177514164
254572457 988823555
658500845 997760759
831255022 73038199
460139246 201576087
238081030 323036409
149086829 859286897
25635833 886842343
692755172 973149313
492869587 700653313
965292052 599641195
860647463 253409002
769113215 378359795
92342409 439602346
546254317 287649925
856531987 108784687
344823272 261447854
998199265 658196167
793883711 118035616
765288853 314320295
914633607 579559602
25829843 304944231
673818005 731214814
913436358 877376900
819187205 543696962
262302362 56391389
700812983 981900703
309077503 466008631
306323020 357523933
750228141 404030905
178537133 399566213
913876442 472176752
99428741 833101893
731913925 617990860
406290114 94542704
645976879 875118881
44081432 81017980
449883101 198990376
628604541 509816194
874826008 973264763
968808110 482832321
40774956 938037276
777569705 238982170
447265516 950929647
380023345 548854677
340340268 525244219
292699214 825927644
173672006 982763821
76648906 71371707
878881942 250588756
743706804 709193638
308545790 928935974
910089185 746069043
752654947 763601530
91164006 784538267
450255149 812422156
295093023 807336766
715613643 660753661
350186796 563997212
406385453 486329168
56026735 28297052
423786312 39596910
101641487 510403017
481651606 674473635
124598007 408577871
889848211 898387870
486743127 910386563
196990273 786501365
691631138 25075737
814712741 533806495
808693903 508447083
694945608 409089400
308464025 160593145
948340918 458774464
893628799 833609699
987582722 214671772
157883716 905338737
473456704 42072724
614420272 742868364
612072970 10517780
704592205 531182914
166704124 43807467
536183274 883355973
187060792 136991182
990576668 586623085
538803683 684364758
61425208 881243698
510539686 465025534
584418395 84922162
719675438 9331366
877913826 197658033
40385708 301679123
297777906 622526996
426623317 922912492
809697009 299598693
910151139 521939134
822695691 324774866
390713874 339549306
531797422 252189998
104627236 757438706
498462222 77561711
512279390 913364319
346925730 544436014
354563208 405585886
812432293 482825770
933896817 341657582
131909526 609144261
118627945 185833203
54151608 361664901
401456838 824443063
37258899 440629141
443972447 212950500
18506353 782280513
735023636 563543690
334382562 655761790
413986628 63983263
146250296 91272031
712315989 48040571
152656395 739740321
299701807 59736
531202487 305414176
147614657 385015256
592474585 474727519
32703611 586520190
752822742 468970501
8884947 67161139
805504084 904103514
367022784 159699139
466026943 862470606
811442242 148148062
359566533 909076595
691037656 930353943
875655386 882518654
367789832 736454504
685463733 245437130
181949146 792750252
535782097 994067284
693271645 337472676
909882349 934934976
225585441 614334707
60701069 210467283
731965884 492970402
859375223 687614967
271678022 451313053
293569334 763049402
105615068 581309747
34860698 120317007
75366944 305395866
799447093 291412747
803696567 201548392
384432864 498621417
529722058 144808987
277184820 637672967
54199430 484798099
545269266 632765991
266334364 478231186
205590300 412276527
189544897 290786627
402010937 22972585
200412719 337929904
459567381 15381316
692102178 159935563
648970654 490945361
475569757 546173286
488282760 352825158
693510307 17177018
20662474 251654206
367333437 547824100
377087263 60575352
247825018 989846499
686088838 671203284
900405034 341531036
285481155 261196889
642157347 923684182
897294043 664010930
394292925 191325247
691035548 321288875
504746069 696565989
453010451 263423929
284671181 610367421
880345107 654515056
829174794 50183071
58868405 995405322
753623925 992254535
915347666 333526247
975668347 834083030
529454475 101025543
147265805 834141776
24061122 519868306
436173345 396198940
703074718 654373968
490079279 984060039
356369163 153360946
737200564 257681729
660175416 750894535
505612722 259218398
967696151 47465415
37825070 958030422
878281952 468974476
31651505 291562373
430088846 572691348
175873736 44148652
293109600 47643649
117495429 518080750
258370394 162545433
948386043 149842388
351567809 621349830
87344325 439634890
807843235 362173462
312749695 510020511
617752653 670863292
892689228 859439625
461542866 919658637
407033167 197156895
559381899 383926532
660784178 859206109
676153490 670253759
554653090 828315811
206815813 594802944
728957392 824822710
990785225 605324590
246176753 776621246
418797445 413493585
327021247 416121414
48317347 220689049
115511543 704142912
655544466 843761623
566047705 637993086
444565126 314971137
6597547 756828986
274117878 614944435
227774518 898092943
98517278 177773225
962848071 335749117
819796603 925595207
144576304 56531177
836003665 626340369
401498436 369806106
490445096 264300851
692617310 422080062
496469323 216484857
124619611 381106531
563390280 986404440
983799195 402044286
364287346 282264164
18272644 465474535
202803554 927077080
692817663 893148891
327409266 123267985
706833913 896008697
892090433 97088019
683444452 941960390
237835058 696027650
981715763 470659881
675455724 410248618
274213345 680236015
226246363 952434297
750867947 885095240
574270126 502435711
940356817 834407752
21043927 85275637
767588633 845660775
59020046 343248819
910726348 930932225
495956686 303133112
751237623 576734423
665843159 231044773
987731756 344225677
776986794 108819778
12269054 160390442
851790096 274050808
849581448 87488411
981876884 997680726
750353127 900768303
902697732 268874125
594899899 688957468
532731124 16003316
350124715 175167737
302982714 690131844
262953438 250949442
575018099 644855132
224774018 762418392
843139453 657949246
870527560 71002494
116987387 141072912
549473766 717936989
271028181 182734173
402481556 523845504
169668789 443643858
571663504 796564569
577461898 497354945
219933850 135780410
855467529 563926433
726593656 732449757
519714087 861101707
972671603 31686365
256661920 918652607
796807896 919071803
381839731 37816605
131431033 311430362
407489380 739560109
376836905 749580290
682998137 335760663
389673540 168272353
35702142 505215276
284584228 460031493
54447489 125673307
497608109 561584611
369912918 790703676
188827842 467225428
762571796 457625865
567470797 581566738
753291925 25762848
983738939 26266944
467386362 530444163
239586814 913616863
100031269 583879511
747181577 488496986
250410046 434231400
94407640 477394683
278307119 916477604
472031973 492892531
294636072 603710876
145646388 258640726
562215963 468649734
126757832 940427676
258021184 251670333
743702315 713411618
520838547 349725119
347201002 317703207
659960145 595028910
629249815 473853647
136207231 674026064
160922822 679110564
345378915 862016911
772313232 870741776
351398921 692187258
238594067 211182307
307017919 920102850
212158319 427653843
663672729 434964030
292821962 380758263
717530862 777380199
839720398 747997260
324231897 644258781
227969062 993153328
180835769 559939552
813355524 641233898
679076017 514810327
162419102 905265440
211267624 466210509
390853804 464191070
866341451 478304495
997021932 124737174
347715974 633423887
92053151 340035227
432596751 557250596
924783369 854215077
992637275 377395656
1218804 476942800
279661223 164894392
769427245 273578652
258989424 504293464
338928390 380712302
885240059 496447533
962479827 966602766
760716238 209195104
974666861 406016808
700350005 508408386
803369906 742398155
30237886 798820034
452456194 640879340
884974781 509862649
179464644 420681700
637505737 966870175
922326239 741139694
349695293 207657618
474000193 213110442
649156792 656278358
684631644 612472733
822148765 909651344
629719204 996120239
803318676 226875530
470661138 800747947
943100423 824065715
727398052 831849410
486942374 659038236
503419610 26742280
335152867 86223099
825917499 813555190
78614391 347640364
21487054 809730022
860997339 629058475
533638817 85283739
105589200 874320667
607546438 41709238
194988504 986953794
629598033 245107009
81379770 96906122
167784411 73836585
926184962 437341314
916844546 474599356
674223486 176055899
498210407 12911151
325943234 785643116
394734254 151006234
316514213 627568815
734833665 427347193
874690498 766220865
292860814 928671149
837734136 146329574
405597956 1076473
138343658 111843970
394210586 757499399
149284992 377784737
86665225 986513120
163696228 904880112
79913997 195657975
391765382 711566273
988958183 227343263
115527065 363370379
49580382 91062416
917150099 221052008
734243769 258484326
624238641 740851350
628944454 293474082
767970929 546320887
412571351 226243751
124462102 345468560
607029312 289495870
949484071 405256461
930569434 135134739
486237040 475354428
253076227 29062069
105358591 859600525
627935644 796489882
942311592 589745305
348147849 297609112
802492802 351828888
311710005 415596653
819534440 925001449
289326859 947443769
121971321 792406926
168034302 658562559
398190489 885548717
757628674 572341032
360742126 307750416
904689296 160972799
833267555 929893542
328743718 457139253
24900648 847108864
297564101 235195231
851989296 464611797
633713266 550283635
487119281 264103038
638067381 667248463
181183656 455650682
683369500 197344050
17553746 654156011
846075577 769884993
36489140 453881624
116399520 699245571
148924693 467145961
951523179 609918694
415734911 903374958
923105462 816189624
766925121 300305241
16247970 932555310
166365039 115672447
649360726 550632544
263847008 895563610
260954745 1479499
293857583 443159178
337867194 375220302
58056508 700108367
444809545 41644205
903392936 963746321
633948251 877182481
686699228 429655513
405358505 376367366
258642178 414823637
504283121 785014140
263277194 746170839
668858996 241268039
311034279 528405975
46144374 337517215
314672080 213262445
835366082 614299809
270738495 333095000
19932195 63458763
883534453 665352697
960817644 728358020
753828020 818533336
11327345 282618258
869056132 676621086
563288972 354434210
839133487 899761178
804910361 792102595
28640324 153740477
482923386 28882155
680099863 134392093
131991315 252671089
633068608 111693301
264886223 453474193
177224728 394591012
442281369 757912044
942495039 879973930
413846756 651258629
618220057 589694638
59207972 135389892
96345164 139507450
598513491 140654583
128000323 209416317
559805549 352912588
908924590 895379528
163146228 931953497
902535424 426749842
399446124 90645013
163546608 178316340
763360736 200991835
539607800 700726574
960991836 997442286
578802649 455254304
10706544 73881712
558003989 964053714
577697203 342934505
981307508 661555628
692668222 500193607
669464448 998912574
719099949 487601624
928183816 448357562
668591138 427319505
477324960 367974261
105248706 970973642
729089312 682634602
750872373 302231360
659704609 87820982
26491050 370834706
233062019 202020637
749358289 84124421
278922218 782112900
781787999 59546944
672268604 202745717
673740174 395258064
146341412 515864478
970777242 342729253
453094547 755646546
221562437 381841812
234758457 319923974
416633171 601712595
195699216 960272853
404423183 159044735
672798930 390999549
584838853 152809625
314389374 753580640
314958405 454771461
166438615 705459204
824450663 156765450
113953509 226135187
292117121 240691925
594503538 678534876
203579890 59724789
54936205 788295504
214945947 212552672
572050187 927113350
957767009 671630445
640575745 408079287
585543341 332766296
582369355 657784130
209649387 825555394
308405001 662433065
626707726 626031790
614613532 415358867
993392907 490674565
851541421 123361096
445423193 143002515
290124199 840330296
975321719 167012232
227853368 930329588
906541926 236946423
424734804 117496371
800281643 324360154
265995826 263206735
410555215 153387276
448191949 564147397
214431071 328775885
281115492 863360441
980041579 691706946
260968954 260581231
373350283 562704115
326745046 154761683
678739797 390052172
561606917 7157234
504857705 576513820
996538835 406444671
230889702 583347736
496260438 804383311
354386929 595780185
822675939 882637533
471643189 501955290
756705686 358124231
297002590 817444859
244216015 911463503
77972381 465193473
521458864 484613082
403203623 428700051
356152736 880903797
788761526 635857470
173373386 237041227
945464326 177351411
614913951 142361904
337832281 851233412
339344976 722418457
574534900 882140714
803556949 118224546
784044448 905129474
247870440 931190663
293600810 841944459
58493834 868257067
8473571 156508201
849435262 294092052
493967648 568212390
112758601 493187948
120047035 50124460
182981689 72616322
797418896 817286987
573332954 866809927
931010817 941766521
47467906 550993618
10821491 208119694
971720134 744452828
907083727 66914500
886011139 105663301
623845633 189285309
918128598 66374285
966679164 943872252
910261156 61920091
814598325 932765034
973699859 538836730
449079204 502428883
208309903 105550295
200961862 271225447
637419718 127647748
856137245 811509049
599561516 563444153
179456430 145684675
555678328 800341965
573802242 328979296
287154469 132094017
792944422 735139025
540644338 100216502
255481259 204519609
20764771 279092465
185366822 307168545
722326333 907711838
890032561 733458677
781218062 894414730
474518376 557405316
254793378 292924584
583206637 645237764
106173327 971001869
223681509 905292299
480818346 36789685
710451065 7458839
674810000 161676475
982500054 173860104
709955615 89594852
368974253 682240929
514265849 724672533
609369779 446661898
376355848 597085401
883387426 576851792
224248308 833734364
731247671 246057956
14514607 787542130
510346674 228211224
826051306 527689233
190849625 321027493
494783133 282575058
628941173 471827240
591730051 323031284
233647187 375212704
212022427 752339545
238311620 412680690
84513704 890950920
715167645 828708709
793983922 542688681
723264312 871622695
49475971 741625868
653486066 55502534
628682795 219956642
801868459 129529783
700361085 418130434
431514441 332286418
344687248 252059494
846885685 623911123
520053310 710119211
41760219 240922075
42258856 111145557
723709231 526004718
775912112 723772936
303357987 374048371
512583293 74340368
629503794 744871351
204604923 585129306
684167897 111097194
1398872 882176121
71436312 59339552
680188808 963367970
97048821 227731665
712085699 131729328
500589305 620036953
120621826 379192224
24082865 910151929
86890885 721950230
546640174 96882132
787230799 548760407
684659845 764326003
664843944 812385357
575993424 797469762
191914394 301055750
295686956 621168144
741551221 352805173
209574457 596937875
275821388 638834864
749348765 582229730
320280438 43221488
133458177 165037305
355693581 885971092
626521618 386478648
580143218 276224990
756849921 658210788
391921351 750767924
556718340 23944613
186867827 382139040
122007251 558221318
55538338 117278545
537155883 240514809
225753283 802109976
973445967 3231824
833654024 483697644
437842306 105803845
739128041 953453158
370817934 431455731
708677537 323266630
854540096 857847770
425239728 433463276
783549161 430419551
777092695 539817439
811000286 101029961
655362079 650482506
925983481 843391302
173812562 4185722
442466583 277527652
135230336 209098593
502203800 968425624
546131196 300204054
764447970 816792890
707479389 703481171
168096990 421336711
227899390 352575734
669922170 269321246
862204541 678656640
28071205 589047172
573343551 281360281
189946709 45242528
780156907 416205962
112571652 251536447
167607275 719698625
802607919 706373777
921290990 757583185
698280790 105410986
8558441 248033135
60618751 859171842
842471185 48792822
744460596 870367477
475470178 981999332
697565440 627970884
663220251 395523035
15099893 965868435
29375424 346564769
184865705 308838121
760537111 666185888
973810996 618551603
92195499 366165607
634597299 614855104
405478733 667295783
343219401 276844998
268826253 687804470
801494809 371086556
933345861 532396943
576697037 806725502
426446863 633989713
261886994 9791885
140585418 123504188
590324633 626503372
176061465 132547895
92606232 439099236
219457763 220539340
764318663 395894880
120527316 5733290
418090724 56306738
169728219 750237730
37263919 372963629
583673002 995967659
749808750 478143496
824587066 116555615
343395818 173190753
746694212 255893371
163525873 50490680
552687048 245029347
501315666 809271152
631664266 443851675
228000228 229033553
24168080 448574543
511540991 487079945
720922533 137406156
848737537 987354662
893181914 623241093
705673674 939652125
59849728 533066511
603247168 895596999
289130030 84495013
442491084 887055838
158463041 474176676
585587676 911728261
606376535 94275856
165531743 935459261
601098579 250846222
290566732 670746609
769691485 514423912
579239195 150445675
13745247 136448524
605979210 180685276
40326280 861784205
194527193 941195480
113909453 234457504
248316110 107533399
848232291 182237601
641978802 267306038
408221767 14999052
915536147 927676340
937370038 638407684
765814784 166731765
529899701 547548879
672470160 741264003
755217802 193029719
854667355 755814344
330542144 497348011
331462399 806964628
639506216 884447100
296173724 382323613
204369235 227254432
44951641 893743098
993878296 111753875
96397533 888434088
580401300 758403569
896697046 970781957
824125989 716497149
709254518 105368152
989894383 179936286
729708272 9103431
862585687 545424476
41191680 526974046
615906186 322925543
480303456 777255311
370582519 455921297
484236372 256856237
521076689 456310863
472375071 879187184
707657614 900539
392547979 423710836
147186026 908224661
465212774 558097081
777318373 885569597
591634687 32603428
557340225 842962491
360936877 176962941
437158661 600036536
561045320 267591792
544917116 112044290
715592110 210456588
46972727 141817868
910443840 534624326
526958727 512666347
830681442 755358071
944998148 582023002
392129790 748778202
36999433 151719991
750296834 112489231
798459701 490200068
761738973 372645531
359327467 459022695
212380422 707874918
257304787 47552426
572562293 945534011
46128471 83913531
214910504 941414731
465580839 172034605
959145376 415626410
28833717 937448118
221444961 190103505
618336698 188563375
865889397 949725978
442667439 630027031
767470570 258497096
40170581 532658832
236089167 607428348
176089389 175590368
507322171 947284801
884083969 757416306
157355462 272936449
635028569 216463059
669834510 737697677
587845639 223670069
19084212 790280217
112037276 56342511
358380380 538886717
310042096 856222458
342282033 411621749
452106142 386737014
579104862 39239330
258847621 868150307
807996566 474281608
997948232 639127017
346530957 499426894
51337167 893301840
339056764 694564864
999404996 474243592
116109985 96647440
639448599 601952611
992723389 20248785
293193851 734232278
353903508 359608059
52503014 436172156
526486384 722033706
380142357 819213202
541440159 666637407
870822661 244283644
12008176 335938429
412048763 171082175
87015738 295176141
850567550 453712517
679054294 553919611
915208663 232765724
904534304 113847830
746616728 956877047
652815865 418274068
563915410 208161707
224281160 154610251
705413597 6247796
133116276 13857657
584208468 171466669
885737708 168859070
594556694 322467675
807829663 584300573
284946439 607636899
807258500 552333311
175256652 372390480
865585172 811617199
35888339 496743502
756190923 465183966
760445129 923907121
412671658 543622433
593281057 82714287
177254328 688442478
844934164 657560866
576989052 849257891
402047900 236140039
125586821 774777599
521862135 296771969
631249890 509383335
79431978 891794390
397026730 298731298
521906300 64942065
909951350 901464542
288229110 108412895
962020834 458191785
459033578 471216978
617337872 791878456
517238633 178040865
300069924 902203299
92156107 457968326
359620553 197617895
421777195 67035358
516932778 66996835
985155049 499231149
991585530 867886939
906514726 740785815
46707181 748610936
113161291 548828584
15516732 347918150
472160898 356258829
29498021 476903605
745723195 699793561
487709801 905523609
330610345 15136833
943507405 985158186
747078211 41627808
680159385 534614405
558790467 405712500
581988508 91812393
928782634 870469151
212575270 778367610
527697978 709984807
556770444 529253697
789848570 509130166
613635751 838178858
440576438 968200474
21399893 975958084
802412285 411217478
788637687 799951493
12131873 58872656
375884530 898598980
231550650 103655665
81585198 874395069
827771428 400042248
673816474 385707153
31459836 144394007
600177061 408806979
461189286 730152132
38606279 182999739
683364298 869272154
662297846 854714055
435804883 550993221
627611185 401788565
132024687 807730330
912236793 792016955
560619538 858595724
559961043 359476784
198706802 790231032
827546823 994294735
913128972 610195162
413762020 6365659
45964446 423376086
634197946 681369846
545490603 360876208
632547294 888299048
7677946 47202260
983048553 1649503
152825367 17580239
369214329 171669993
456641233 954574291
574613935 836735739
420114618 465004855
962712752 166316590
30134187 410780661
453044389 126856700
135941437 421683243
812831162 949653063
259336528 523230106
800453794 961479891
749134984 177455658
889636113 338656199
182454987 750287972
403865665 502611504
51639748 271753718
364781934 708499070
860890467 995566131
191132250 561788678
556720731 931996817
718199754 765253246
92036771 785906473
980980230 289990275
440482806 502084410
698579805 59506198
546025043 773451686
691401887 606809115
765909117 384697203
279034785 996376537
105035387 242037835
816176061 811541885
525040153 270630140
545011279 891665046
863924070 279799289
822915897 383098010
523390772 243641304
136347999 155336544
435488668 543479762
748226348 502649252
205398647 229147207
595751180 895648135
642192869 517080375
245353456 535230220
313602250 555117769
494476749 76952220
32815948 596772296
593117212 962303363
436040023 108832800
588341852 905935473
619159833 882729318
871182988 14787065
341832070 779876174
765782449 858607381
747972309 900735026
932205654 466309024
360393472 486784402
799451911 602809050
250696776 396316814
845599957 210984936
668357552 435549294
522991061 739543634
789838717 951281947
256070561 177988228
966573500 171964323
526073301 182226509
279718076 303228600
563976851 809814882
86431632 694218034
943278848 156521436
285334670 701548169
511639492 185572534
691825106 753908571
249764238 344274512
404264380 726743532
574688654 740812527
665441133 766412961
185450489 894508858
85464911 479594116
843214985 684816062
503233418 779978692
133237498 901813356
679026319 564062257
960529294 814681366
157532049 719613892
395936138 459546613
616342791 832766741
218257335 754201382
755421996 360199139
710363362 220814376
465920127 498518928
139704924 340979807
612026435 788218786
715396218 473719189
946021632 714540100
851445526 548626036
206953728 345791682
668396556 362229005
791771859 43622929
738984382 825638739
379976140 980318020
140709777 259163553
514857089 597125656
63378030 520467248
431655758 434851689
678393666 513817762
796786387 4895163
155167614 533444730
358759538 186482098
584009111 465272225
912352466 72673434
843541895 547520483
519427167 508552416
783653194 420603504
648602567 376955542
164610402 997179995
825647230 793843699
292679508 756279070
945127227 474252753
587599401 443535637
987582585 862239789
886673134 914252286
827305719 554470059
783888180 482725247
757289016 236978448
789992336 336563104
391630084 126129094
1729052 967686989
291089893 482667099
96010997 330499285
507250091 423059458
862460603 344467054
542618601 922412560
462632724 589055662
489673077 648465536
944175400 269361427
893157100 621147760
830617638 216534653
488820523 153931938
410349502 651836335
951483351 266166780
729731750 259410897
750352854 351712776
758946582 37356784
24204244 196208501
696976203 670631037
142032064 774542484
860900359 807073738
332504652 924170715
956702991 586967185
137523056 140059238
163768748 650851180
78005991 409313905
874555691 177207389
170316208 730411999
895600477 803521352
350467470 627119286
130452759 25154676
856570761 798649761
987532979 212526351
59589227 648358508
632920718 740003239
51126596 995789452
574882184 544431281
344930279 901181845
979021191 291645701
888064362 647652801
86578676 970045536
276805290 489132144
422814268 883097056
511245509 859418274
816468560 268718220
50001310 299143551
396723493 171251146
657375324 27200208
960726325 104446951
440382955 830290819
15162621 902720659
59736441 797866026
454470525 61329762
139305210 768683900
270039227 657597516
345236389 334801619
932604992 337158189
577121397 681590445
62184857 555764038
805994666 946517804
855134423 485004730
205037637 403938966
703898896 359156754
775352463 95476181
180991196 417039290
703770770 790658807
1391832 173539201
778028958 761180591
120872486 188814365
465187782 559878098
186551531 78631589
20388449 212570076
594133200 388657429
109463689 941106025
837563266 759373517
588218783 986902972
437865779 271089938
30491077 145375291
278346518 570834316
237321826 815618800
26970086 94035142
89423010 567022346
229337696 487361202
599302644 824937306
707944900 917732130
398487178 129351895
582265432 835784784
115999196 155721498
726024165 75690839
870510885 231353058
754773048 400077495
490562532 455118994
750677922 555672789
470269533 870394542
292326777 494166648
470310934 418534498
900878485 139787598
926295642 142262779
808738771 44045925
266999993 490659691
697232534 385653426
705736582 442804937
329520449 996601741
109325912 115965647
587463614 967748403
441783433 923241306
25460218 914303811
122456506 335496686
46948966 316296002
742788685 438436912
782974072 832435991
15231466 684429929
107158824 199072655
96252411 344377354
470587251 328126682
49730607 346907682
878029532 276252428
332502266 567786
804856294 792263837
631640084 256259386
193122971 475253482
523927798 831031057
374984456 667659441
816246112 462615568
263559102 318748825
333590486 988881663
117529683 823530408
713266718 450273608
178238431 641234379
811348931 329564023
937531776 215006289
601745045 66705856
884437718 424782960
731505447 587101305
259482759 20325311
425790800 6779547
709579452 753704634
421292715 611818053
553661346 158282562
429672726 255263033
603891179 600666394
251915575 753677149
423310666 313201771
973331186 303151932
353662202 194213440
15696372 20117123
544945720 494130443
387736108 652356228
234374852 723040543
835524684 785512630
976741733 824376115
420372556 817777970
505554530 461974245
148959720 205688632
823016457 460934965
291453725 323244968
433874219 995799302
969094832 390615434
956539294 366156704
664997031 983176839
821497530 516198193
989788877 344378221
344982493 285213511
130234674 814312110
121817319 325316951
666309289 161220833
525972670 394757946
808411977 209529152
575447500 400102827
823928557 118600233
887637116 500263114
864564660 960604574
8701888 572423835
738386561 485931972
867949454 789162888
815601020 57259879
551180126 482852571
536346767 433891445
113608366 297189701
707741161 214484607
790558590 987528538
817582207 971405115
935037653 283934738
290860678 337784580
362390330 13300554
47533050 325322584
802036027 245112385
651149083 562019673
105541097 138029595
99201771 676965965
56996698 770759778
766505905 871284254
241457958 718296960
449963896 887455195
474239723 939814725
377063056 70174773
747061450 398813031
873540108 158257155
206015463 117752829
439705155 261247166
238133484 949907460
949825872 896106246
606029446 146594267
900989842 417014043
149771751 128465350
702522924 911626084
71257411 740002414
217895302 670095596
852244563 584356190
577308618 610045408
304297173 696208776
302051176 868316690
979335433 95529407
271176594 239804793
230416949 80136507
322905281 828219055
230584611 205037592
778089774 68948849
263233182 736440790
761678170 26319651
281861624 850798042
198968454 348386122
57042311 836847084
733342012 988359183
832467236 30608568
822478788 280837315
639190698 709913677
641257135 544281173
898035325 107403936
655517521 232368094
135554048 318836746
750899774 464101654
928822814 693602246
571827156 387251419
550737858 472124532
2148017 680067505
634855518 493581977
120563769 202672701
3470952 320159517
454371601 926319049
957431769 128379339
547359143 886617284
614581420 468353492
266195623 905051455
402582885 292139596
65531271 886058352
351004551 316534956
937695996 342466611
195574301 574442319
385507715 376194948
461897266 654281205
742235609 255011590
835416409 499878978
387360131 421802623
156490277 608453184
221191495 785914457
276766386 940371673
96114609 900862499
889505051 109100126
993607056 483552526
936744449 611279619
64305782 207712881
359021323 255921504
997153595 263553094
532000096 797125361
342878330 451706794
182481966 565290647
926435602 927399777
261732647 302142230
904782502 39345743
695609087 997927829
896771102 345032704
321181679 351133728
826152484 686991649
779046965 298266153
219366824 648164868
52802706 754646275
196712541 736176928
815224010 265157222
183464761 969056655
176136232 362813166
241156345 877455
406989303 613883036
528916122 920489730
269173770 970621779
161245665 397820397
96083253 757434716
656895956 965449468
835281361 425701859
147235135 231227901
727173692 141768055
105558833 844524641
129990487 746435726
177442172 875712446
979940102 463883774
923145528 356264015
56109747 754454406
859636544 870317426
585663436 113362499
961884851 592221225
758228033 271835451
64117108 941741466
755942151 582292950
700212395 856537487
426019991 944481375
708210499 132771575
689186159 389431431
764536425 847248995
916955280 259626467
179343379 720544394
994664958 967944809
695158647 508418757
774987076 613742839
83910031 68140947
481545709 565412300
970573724 847094551
790641676 869251341
162531744 104678293
13498549 24892225
32700130 997312504
173503105 113209302
600930926 185413711
930263566 870798746
780746131 615771724
320102013 182291266
7282787 338561476
431513586 706706406
308164150 807933745
228352536 310508931
549221415 181526579
224956058 363003256
316990357 344966154
142293419 610448649
938609316 578645534
854209151 716806624
623046330 440812152
419531216 167744134
515351298 797356102
812844122 983657710
709337836 175786075
212405086 151657707
340407467 525953452
690804003 566089909
915322293 516908500
48930160 335254889
959619911 68156817
473147412 290219398
874353887 222957380
713238367 102601584
921196224 635327349
793504422 155235824
62363249 96942925
460359362 567283890
705720126 279363867
649395857 930397893
898981046 281035472
579983220 255100191
657113899 160820866
100660688 426431767
746798645 575792364
230187405 733866217
142888239 374701037
698883226 650294838
936044985 332869893
427383143 394642561
350997044 230662107
72661353 816046002
593032777 180576953
308127641 820933271
810040162 998237966
460290293 217083230
650318640 668670443
237520638 715449885
825617443 443192967
319735865 231088459
814536693 403553979
269964462 938831940
492323360 827846535
899356268 724769224
235613795 203834763
966116867 378902140
173193025 610489743
48102152 673863527
235729025 64307963
714739349 526040695
549911983 385063519
637047238 208876794
977911962 22031853
508424253 210541093
700815316 823508986
55367326 999308177
404022581 331468161
933276948 474822584
528134233 648227487
236085706 921106556
219578653 695818520
388082035 822466465
460326949 711610065
761181123 974959438
731784537 673208404
213195764 163133072
991692388 739488079
869533506 344690136
9434932 775272213
146340207 769135480
94176381 176358683
942642496 74085929
245475382 93255036
943703293 770328455
673972762 80071030
862833909 387618963
73459239 465728491
393994232 112605233
488387363 466437601
82224091 233685928
560252690 780789506
870607864 485572389
355410881 322322973
584149419 536839735
557205823 271071139
295215318 836171348
864135262 640978987
32979038 760233811
4992822 714121454
698873003 292884977
722815395 501740107
220828204 581695052
604091842 131019332
740317649 345368682
149149304 493001984
576788879 845073587
840490987 284760391
650724576 49030259
906532870 140239625
126211904 181726298
178112250 391412695
794652849 82209531
673861560 229160808
736453688 812976464
89977975 550164502
146861149 449582900
294425908 889989470
586773423 883217384
70730285 446856292
394124606 95116431
682470501 157356140
728651551 635051185
4548132 767210338
751741164 11828924
399112564 377640019
374110273 934292606
144664229 679149554
311424320 939619244
554096841 924561684
16921870 49795167
526249529 8087860
943374420 769608082
90622734 249576688
617851838 993465765
227648424 523948682
321572479 727285469
872611627 505823336
560807628 218745825
449969149 271430548
457839708 608063551
157969482 577242684
514636527 567453413
759216256 458679859
989500612 47147688
612103123 727791470
588643617 750151360
873428666 369472137
391410382 367572810
717618032 458963776
680083610 623849925
25079924 101229302
464400341 614135701
491590409 738977073
873521364 411503748
735839671 881678363
337798513 923842364
412768456 946310915
898768777 268704206
361171660 228377818
425795452 801168942
399567637 309508279
306335407 141688500
445837372 140208723
249249293 311949980
331768474 848165006
497880706 939114631
496052432 458176488
826385791 352001784
409023552 163470088
541739897 256071896
536583569 378875705
931726442 85985779
27989294 277535464
412074063 382946681
155824072 885824552
480483752 144041597
645652176 254955310
12601850 105467001
554484990 650599124
834919504 248691657
166328013 631370522
52759990 17382443
613095676 591977377
460385725 611275077
707374862 125787694
371696891 329064735
768098251 231945005
854156167 331727525
723414973 565293099
213887361 403586086
305914804 870460507
53293960 211761112
331436867 658310931
396798786 946589265
387810112 988698188
849252312 199310607
618009159 888834341
807768695 766689010
1231672 691164767
320697040 680255165
85258165 499784418
943072152 488241560
21526693 503285816
200874249 613504401
925224628 891265293
134827871 772596246
701728464 972725685
678693212 636936828
831528621 801391782
28359365 54245500
316931906 665803513
165798115 74538672
238028106 463790317
65970947 971060506
687116229 67521124
394702582 959293342
953103476 499314021
701816722 548368515
973815904 629496472
867147567 533977335
464330835 106086861
269247530 690241416
76751197 413447285
26794341 70802091
178918225 348481575
785122501 328550712
393440069 594987805
383014835 176821996
18117142 505654964
580837788 171784933
223600865 233825776
634178673 488693802
877130123 846697973
771567400 129418273
187252539 256054415
29868601 799571735
967699162 964742827
413417505 289055420
612960154 737332956
948389346 787183780
571465068 159714263
317193601 64761543
48761224 506810103
629247111 535616513
198687977 326273210
618260097 698426515
748904654 585980737
147812224 974933152
378539323 750161620
81735834 372214961
744192374 925534300
574854759 755977266
113481354 888051176
543497604 680672242
76063687 270791464
76778772 313585319
557807424 210517493
20018490 74601832
736554059 592210631
351136160 378250801
198118405 428501821
787478003 795356258
65987020 462063257
708267108 791891776
79507395 382332993
523598376 576019571
57140049 590207552
290051577 82428551
491146146 198094786
752660116 238878059
281591844 3375515
341616441 746214132
62985484 906058433
12863534 51341147
347652559 933285070
767279420 625508795
710745001 176560767
14221872 967315604
161493017 407473719
703073627 602145867
65199459 522041469
88929299 159434151
73831181 315323513
286806832 346786902
371231842 565154939
945079696 486154598
625138930 493325428
746708115 290067404
628578576 380007548
447527071 265991904
212818515 6980426
871773597 928326367
521670677 830641855
840452986 261715304
124838903 500335707
528103079 714924544
616684635 338328006
130644634 573372558
525997288 528374089
669416523 424435679
196081930 28010066
607363768 92308003
457456752 794201076
343629665 853863790
234358156 203986788
741116620 6815800
276944406 75199101
193385730 597540318
910268810 711678525
976894992 283080478
968149925 581379910
532432008 270223007
861891820 777946718
605989373 311672679
135954213 955583727
740378506 923200867
898862043 105231752
347661388 344921570
710213342 972067418
948654563 646481434
848455361 81335739
890785525 786508706
616425307 648711846
139252651 65713398
954890310 416442682
309313587 926085111
714670947 798996279
687202108 572658792
497980756 313223812
318486653 73845362
295014401 356554667
873908526 988210977
625998100 565705307
502287500 34392804
426854525 130036198
138079322 865280529
849492718 746973120
435643739 300845406
414797919 626596358
353643481 2777705
575123083 181765620
141017633 990475826
23772018 584820846
425930501 645867420
999093717 609463416
500394072 636487663
938956733 436656062
709143413 451432281
324934389 40988429
184932281 439005544
707430795 456640216
323383045 678505873
545119315 65203124
86043709 505703341
734409572 356110044
26395083 271390839
577683097 409665197
672469020 613113871
414039057 867669291
567666722 285567097
102505135 304438907
749141456 599941151
852524698 395774823
966417569 395788363
485266366 179671005
977638418 203941806
339493962 910218608
47545380 219120860
194621232 640634838
327259099 431989453
11195561 997186920
86868417 638539102
128321198 832115621
659874403 982933966
514365312 940050863
727655635 970680130
706342944 939133644
830326564 385347393
410216151 356211430
15267570 690659896
629476272 624610060
335848919 832822775
903211257 967185903
275339255 835063857
24000454 80794725
517581941 291283712
12242542 306037738
722998267 925825888
547936012 350723866
695343927 518689200
575984127 242454584
810847064 14307380
165324906 752295339
269477525 701402005
139597493 575793275
362602662 955525471
822363402 848221400
34125129 380826241
532423129 636648596
893618878 225293777
192233044 156310436
221134924 531506310
931044595 391017634
99794106 90470076
149357042 331660622
214677206 73809395
58310606 347973897
36594162 560440720
105014220 317715800
174630498 706216283
852576882 266253927
338820095 55678464
470922764 389417859
150584999 751295374
34820392 228256159
118216890 34721787
795803930 69548496
977862559 637049757
419494521 15364561
162812989 116778418
792717216 349820544
647360898 863480537
387120942 98799711
677422304 306177431
711530630 866961428
402963659 133914836
839323216 321853161
331678524 255393883
40758006 438235468
753361457 54105949
121813288 496978768
432917546 308437742
361634905 198707499
515220142 875303047
446918463 658578358
652246724 390604931
808714327 869717744
515351930 825271458
820298334 635146875
170205794 466800264
385518809 27575326
103470608 91620927
138738318 361927233
747798685 134254769
799607817 263185012
520164391 972184111
405191704 605890536
426001231 584072941
845594191 47387636
563354041 555669891
474278789 684479121
631896719 677301613
937822805 94200031
872017151 105402764
549800350 740236190
277939896 918601380
302725892 65973686
983629425 576537564
827892077 69025455
1277539 290470721
269536644 186361657
58975433 729390146
741473337 926271910
580980839 224903221
60034366 38391915
431666944 931861201
127314316 225729699
607815135 435306674
54104028 430211212
300881487 680314841
48266543 156656647
116564515 24763433
682005319 350262556
332937775 6585323
372328747 433036916
109425356 980931659
959916967 90630621
17509464 608285656
948659657 900357834
517186484 886125832
173364582 272882384
364224708 326233266
719937427 669455915
696035059 484064914
469294380 882250807
176204716 922770888
775983440 194682358
407733474 182223705
321793506 903164561
257949577 854087853
694962698 793740751
567788058 300869135
639131826 473683615
110448403 996964144
784820490 535928724
249313141 20300197
571754757 774916964
961440580 795858788
873147354 950328169
123544587 942814539
70580867 678423584
549644117 696755097
187335745 469244332
663800117 697263219
857569558 819646547
481639103 495477856
532409929 283496704
299597452 578650830
273652454 486413248
82172218 281619595
701001275 249476677
275249642 77277260
724471389 714898022
165199553 347862313
903747233 645698205
919674215 34074911
231812131 639798407
916412811 966371213
187993154 963501928
577391964 868078519
463138082 775544484
23767057 530433351
848559144 276848199
741407843 189678279
460028034 656738174
859634958 539663911
809263517 260761372
129087316 88587069
734664109 574275094
750451577 774816320
642708520 615481351
966335304 691314765
304987211 629601197
48602764 513813987
540882836 319597930
230497176 990531942
378955334 164399556
819756480 356198303
5008872 772341733
213155806 872234554
132260806 322979867
525639886 580532294
950141294 125945945
709689330 625121465
110072629 964953269
745389486 106298090
308381360 930361832
191357421 718278421
520922427 168720337
144295066 123139291
628887669 463544818
273424936 490431423
453124802 566300145
561346059 61590441
180663752 356749337
917318461 825805159
609956594 317017558
465690298 850302247
991800304 852248637
857800196 978987775
344558389 592419457
983913375 92966246
681584760 687644287
407225238 621712312
127026996 915644723
910661108 590190261
845755687 385879361
775659852 768993538
608852182 450551661
210024754 11866022
822075912 742656291
135129280 541545103
910697543 438335216
646776082 102216459
886062946 420534534
460444106 66964559
537562094 695830460
259461004 873250804
212025792 249489420
634577027 324474484
667290228 640201236
505471195 293838257
792964586 695752598
173119813 845223791
715672259 548115063
468289910 317599189
642431720 162330947
655383719 266363377
322737156 267337640
479801367 770113073
653905413 905992438
208522628 648506602
786109343 987038374
417698742 57908436
644125385 429048016
41863925 555057035
74868029 679391923
708180365 417410576
146973948 676969777
64783441 421919047
908667080 689844048
752855317 754296951
377404585 749544122
255078195 873172941
273281641 628853309
617509383 785679064
461064728 844958284
354412403 787502862
394821768 363938685
661601372 877574214
23402449 42358537
757860651 999380797
672165839 336259920
726756940 175256081
485807263 67138642
910169778 667246792
297280294 385018934
360397905 106523594
294242186 229912519
569913507 729902691
874958774 565737714
11842340 765986115
382996442 555043145
115849686 490891005
792467177 166170243
997856190 295049355
242465562 310501625
381677413 110927304
384548456 350789675
524536663 297507829
894475538 328842553
260132007 931553333
460504603 482727275
946347370 131817488
322420683 912234666
988011831 374815220
334325804 232023556
867634606 765353903
820638094 173850668
508843246 330702582
136973059 177405431
757075996 954289122
392072419 797462240
960076771 397213550
218272074 548551044
330577647 643500538
699055765 738819111
519727217 873618379
601912809 291511598
206139550 436004232
196968364 167332771
646062384 874531007
324494346 727325109
364335075 408659038
391009137 212313908
561145593 768128314
776722197 401075737
165845431 858524299
257413485 554974460
772870886 129888878
560672436 96466332
408212306 325288546
766603113 973682523
49736270 876470731
82502863 725243327
762565167 141527155
475528046 736950515
244091596 506258692
857930640 949318211
210179077 747752335
327911365 668727972
288883769 953926152
751012191 93407017
356833486 556976839
749005559 916665743
210203308 576982792
254056678 191237298
999568578 36640108
472438221 264492310
353774720 140504182
72272653 428795743
792796252 217127695
295716176 950766297
569784909 869672707
212863742 178366449
498590803 649952130
956438217 883079353
787400941 494184351
270933026 183306600
934814625 585253588
878949825 618800856
367532920 36588925
972712993 975843079
309255038 631809880
326659073 917085590
494361926 453006347
898057956 97761869
576465765 887359902
12864914 545391509
989669875 473627389
568358037 69200124
397035277 279660151
539891901 140090805
586320213 329676354
985730460 576264981
928035440 60621044
531981835 623045911
458623367 40493067
834635427 507871449
973426631 832966247
836874309 447063837
196566241 816982219
654437011 589064393
56416650 311465055
891991156 947661159
322632188 229480241
394126484 412399014
599380596 946628271
38715873 158674391
705122226 837261358
112364047 93381232
403943804 692751719
21120021 816602765
384300827 702406388
773395630 900187754
728920539 601362135
188054745 755449834
527409040 739821300
616958554 96955667
952615180 878407059
299321911 61999760
191899818 356874207
900596027 324635182
858981574 401679977
617255542 380427103
734948930 104241573
857638842 440514490
299432195 834253419
355259424 472222072
761604210 65311352
597590657 475160569
157707260 108097259
616254462 647513661
95026066 937436360
403198073 817410924
817318442 119843192
826923289 264769871
532795452 191610183
840292554 914639572
15913541 481894373
738328251 773633165
397637448 763415270
53344990 947858225
378848584 856291906
187697259 37209626
917671374 522616533
965318749 40010694
905290857 615389408
183978483 654716503
208933162 333988486
460413745 199443475
919410468 306152016
157626204 911733732
315003122 186945450
45890946 825651672
916020529 929984867
394598640 661986210
87297281 884482097
496430010 973258007
281766536 394052395
20461878 442190003
157504367 272450125
912438401 470684178
995512675 223165687
737813240 727380599
363610773 849491566
822562496 789986120
524628027 958995546
358980416 61535375
595066125 577748295
742587810 634151291
116955592 994294052
42861397 953720029
600794542 298108358
956546189 357362604
72436996 446976870
847326914 677105025
224273299 675549983
911397165 142969627
688594216 564439409
698857294 442597597
738038805 175366337
591930729 509307211
734707629 412083158
374266115 228421521
219071691 384809054
566125930 168137212
807848012 934510439
550993451 319524990
798327184 96848870
989553050 367168302
587663613 300638515
562110285 34587334
476084348 139204491
160875681 775187235
741713914 32763021
406316340 896349641
844974569 371631550
501218153 156622941
457580988 444857093
646679271 996650793
325884526 568894255
655514906 951048091
210719484 790101100
56921521 738353349
403818214 375302864
220450078 500364255
729832114 70183123
273582361 64391873
471925865 794210770
484329245 745714282
701216280 176612491
257128170 601387388
766265425 978095525
346347777 165487804
616804519 666399782
104761643 506867095
762395702 522563579
400189171 175365784
284130840 512114291
355146791 358661107
116226544 54622916
572969819 563556862
126941284 632747653
447417445 998144946
158980507 456256050
298438370 185452334
438574019 22356396
290298032 915058740
210685837 11068598
922463858 983764651
610767023 35527545
626298896 866538779
288776289 821690113
713216820 255609140
130623457 751194045
371873229 554313799
314424047 739275267
410299024 113864139
573869137 586992265
911071602 239483354
931901520 375178477
722264623 473715633
602884410 804277807
880306887 876315699
854691294 734398258
31613435 424974951
113560083 784924478
444360148 391072758
559559985 347882113
623576605 26995630
784718997 944193673
540988132 932558849
618354722 240556235
796304125 194858374
323008699 739302176
446469759 86783351
965968074 172247619
837655876 32718386
586478780 136293972
97275757 408484793
55580035 496781655
424769501 597533233
143702291 854757814
630778041 593644134
520816357 361196731
324308462 710006854
35564150 967510295
602777515 572813154
289287625 273065310
466927330 613354352
185377761 813541513
519498188 964483787
407409992 860291698
930069602 522470641
112098956 863101531
940600548 782359812
702347452 137037160
953230422 536001610
238923759 57552160
747447550 697176750
438547901 126018032
489405160 201553724
60049348 414111656
827150946 240730792
450819620 369592315
183915648 347246024
306635267 97542403
822983577 681522709
299510283 924695996
225320904 949814831
358793959 401221253
98637676 338110550
483518409 916933026
71957928 876027121
851490023 782671292
964929764 468404491
405823481 284763231
811862346 956076241
939942077 770527866
686714697 292240405
358967156 335962851
93068822 449886926
43132770 927800529
500603942 370705814
649412945 199812192
242491318 830182955
674738703 19790608
932560707 588018158
102877931 36419142
869853202 770019431
221994044 950578122
668561577 180587455
40056794 382838344
637244756 217962820
501100963 695384527
453910689 406751208
718685175 402146901
173484516 548924099
792157757 530896432
644678580 218966925
544638812 153926814
662344300 889580325
812203586 272605758
960660651 174605324
377978465 367004565
553512916 72188650
930448429 356071819
6706831 432510216
226361247 223649771
599646022 239793877
509415605 630560742
209727145 471608418
328760304 296545936
449075754 521988581
49360596 262931810
666809474 661033530
402775147 95901879
976707626 941919581
420721091 508491343
527653347 817603313
774938731 230324174
193082159 589860540
588701946 29600574
652634325 254915880
433382792 767474057
940705633 80594884
280443443 244528384
861447073 655455682
917468060 636954583
533332265 413126262
433042791 106275494
538361552 539334621
230203071 60622057
512657201 156838163
557440719 368732545
833725227 911724764
782336330 52569394
935144034 327260188
718131427 404529443
902033339 666169439
783254486 291537249
91341796 196487762
655697502 459600731
581006281 687692871
728720188 520354407
381951776 19616438
795810871 184385084
132484319 453434550
130603158 514572662
516065728 371198600
554209704 885873174
969604292 979212301
901261116 644117503
993831853 27894602
141065769 637782906
480080770 28469995
741343432 535031219
395695887 610732734
862061428 303830841
782071650 66518580
92261649 638490242
916548175 789708003
686043523 427877989
34944749 473724166
368750642 588087454
540662807 337324027
154013836 602714701
619006189 427898564
264467075 887101047
793809744 793137799
283606283 978689156
174664297 367292686
696305822 92401855
2008354 5442376
887598520 384476889
338747051 793642438
698900314 937572967
142159095 206974271
837978507 403902303
179609916 817454348
244784594 254256799
756641911 908856236
68027838 621406310
770118118 27855682
355559262 465772761
616709516 648714258
17786313 738303103
227358896 968341255
255718808 644843718
336784990 213704240
711249255 174066812
388807652 601909567
787752023 539810902
466329942 394588169
832630927 658620780
400463884 931822344
741912502 71275963
435236639 299535324
106030971 605839522
172785647 209681861
497984526 209399653
473244831 629701675
342824612 83379118
357133463 527664919
79545334 878132743
61950210 853027767
734992578 54216288
225806158 195594462
514861129 636321423
27235758 694609281
285381328 125972171
466611611 899138875
641419807 312532529
576395855 219349706
769608709 477025088
104223560 137110671
131014353 197429340
755673291 906203922
874459098 156943438
666834015 132450172
977202169 118161090
42544462 883744284
491392522 287144135
622332711 462962403
770163055 555392851
596674623 581402087
484299404 754578365
460451883 415360484
565376844 373317185
364740167 67925686
341898139 790289024
826821682 554562016
182131177 437134333
218983504 758393608
874507181 400443041
450869831 476527736
461120480 185505079
288814466 153581983
646112126 528301553
628730289 446584206
337615881 204660449
918733639 107130236
883243525 191891073
25689083 756571459
701164925 300432428
201277255 880264160
81268349 159783074
309553900 998950390
152597909 573776008
999120748 42341452
644683357 535119077
667530383 996932682
636831211 555504551
285155295 394751104
822064478 64235036
219941675 950012704
11030103 924235129
597719304 594635391
446723451 456288087
721405259 875626904
179820786 94349360
948744080 940739720
975428331 926748134
304338358 978354451
781798934 608919101
223891553 739930398
693852200 950433116
941603703 113512243
253956699 856105041
926175396 199053568
480803307 759381898
19796950 429150680
114557594 614330204
276536257 482452784
436460844 836353151
656036443 494276899
464925164 958912143
900057441 448933103
860679462 433662605
217808593 19019126
491041707 424701277
195995502 964911550
404218704 183490630
145766208 465521009
530018670 614859125
466318353 519662430
26578276 278870137
372101616 503411190
983397648 632691912
35605426 652813776
771315034 907647545
165031788 235960869
830982314 883399049
612084474 713020756
310703469 942283990
134334076 768709983
113287827 217724455
758670547 831886445
349830676 617497569
999160872 756226374
871198566 216542035
690024038 461224410
672662537 45858092
165846459 27573690
269152763 87919615
214517019 957593245
460130372 271702726
155887805 310878941
823104876 992261980
175085724 860796407
940822016 858089218
990290167 462199567
78138641 598195931
599848145 284000106
132094132 402881647
744303218 435720433
342432387 314515500
982473700 972052660
662554 43724768
806260598 717423461
281335707 776679232
187875389 125702617
610342443 553209957
519459982 179975051
434400882 617087050
890717318 508516121
22286623 992991567
247884418 661870789
849611618 43401657
876614567 721182965
644048752 149723695
73765467 928477363
766604035 833532479
903791306 263946797
687646679 44275927
54197090 736227126
696765486 51894988
895884631 428236227
435696973 38977878
1666848 365650544
981749245 191079570
962083576 517108985
245424395 60647423
656348510 827757249
552823752 532555009
529910165 787173710
335530633 274007394
808588836 57349322
560403752 630879180
10010456 254607492
853953409 19450960
63463357 731943789
326202870 659927778
104686761 852211868
911142892 180703706
638902449 29268938
986713164 446666868
891834930 19254231
660527619 232634193
113165257 886696259
375616642 490169588
214502107 453015734
856768062 944347718
365194254 541990264
993808689 685074195
552917966 417103865
895761239 298732683
398569673 157353035
684547378 704283074
793229427 110392483
509684807 587643951
914163587 757768667
497532319 474789425
641031796 902331891
734460487 724754309
960968197 559235212
530877392 905401297
616696250 44820331
80410319 349293853
872479832 690705660
390817630 276148821
585443949 207225037
774151065 756683208
603248325 177104910
341382178 801857452
582929142 188940824
192913566 214836375
488935894 536170211
395164726 946604551
374043135 56039310
92097559 539107548
115116114 256890586
113418226 470353369
667226737 702064559
312463485 188803110
419079491 290247063
968322031 779343825
201731955 663169342
670819464 501542472
348363250 848648952
206747911 757704416
259219057 328621371
1128242 476894034
618137064 143705376
713772626 819064376
940997394 713130214
83918260 88052629
393731310 375915631
640800553 180280138
211793728 449656258
846395270 605906338
901719309 298280839
82029861 706190791
846499107 73636238
228320355 955197514
324016271 279062344
857586720 565512607
326854436 686934092
386148418 59300510
337257467 696677076
978396722 751551748
548253165 668411453
790780253 133337072
796523547 543753611
737257908 191100518
69071975 256710626
213853740 484136911
621670392 646704398
421175103 757024887
816934842 16200700
950593898 398063118
768902363 705943871
126014893 922084392
106331984 799290764
775209998 409130685
887847502 764684350
719486998 250143401
130889937 74736595
392062802 759253037
969508376 876654188
963462099 114977644
902824998 773865041
322681518 13432559
341594179 424014443
633761917 603250210
271068538 215818441
967752669 994824148
407605017 309566747
273011182 879507131
928837939 525571898
273172694 724708846
684118817 18036126
61242430 884794729
927662589 916299750
356334547 886638732
443160869 333693268
164808646 7993500
428150462 521329486
513589581 28234561
629823535 550587359
35893536 899182343
454282913 88781875
267285500 252837853
833220998 357037342
211813156 237621144
267931407 137388950
453599451 537326705
557943476 504263477
601018091 760202627
599195056 409626808
833597729 751615822
838317955 12046978
337334222 974871607
909680238 581899546
442987080 717107461
685505530 934821288
627499879 588858214
273515378 475583100
123206152 344349800
385909860 447107976
969660301 856921856
424391971 484293345
338742876 216408198
961676616 186460481
291125852 881227063
757745709 602511496
91215227 358719666
273657201 951747126
781069866 27377788
262384503 773943795
308980191 632732284
407497190 142391304
907107730 234553215
688577578 935091683
662894656 643842997
495735794 557932183
37719915 352020274
83031472 430232921
811304345 788955246
762419996 192683012
930770641 173018310
779889585 644845462
331283233 640568568
966601519 257111217
20185370 49400235
219540503 188648475
800479314 785365477
336112690 723841854
341935585 206986643
660270859 607578793
730412260 510027268
755262064 966165133
822286078 867950190
837254389 401206592
724581586 257311848
750356080 30702526
566989450 753934958
702047358 51916835
150659155 870323809
540762877 874384434
830700255 614680068
413954704 369030097
957434337 667007872
870255902 989283211
412241044 913803745
48174675 463705868
279498805 714115478
563385374 146482089
175193732 584102645
901637937 83669
269925959 212514484
16920965 912720045
694632904 829141617
287464659 490746989
539709778 601706796
431914779 924671225
657171895 31725512
641447713 866762069
879201485 992037773
775001323 338996525
497506284 405871785
363829829 772546382
410731634 441465002
252157245 329434155
139365951 496558341
220401831 85447257
400551993 81259923
768649881 374160147
710024905 663421711
282098416 998199990
236897885 626204569
620564426 436388166
535852516 111834422
822282 525741288
436541781 309808205
729845208 389449830
725853224 590699051
521796382 805829038
714814939 795169152
830653452 5964371
364748910 706001632
865439124 286378507
239664871 950757188
351636974 663775023
690334672 925510790
851878678 982452542
221948852 453313512
642922825 962618714
258586533 194426510
697574796 899715785
358420921 665445887
629303845 674185589
628526472 542257320
214403872 120065133
350408880 616323161
527886027 265611362
723698001 510083269
5587002 780307499
139393682 364959751
243743684 207557441
20193050 790183192
797924739 431446595
965883287 52611674
633507288 729656692
373408059 289867280
595434982 735302456
49449017 762600163
291451922 549297306
960688717 600809055
32204425 557265353
291902769 69575027
975357882 926224023
366555433 326458101
337796312 338986233
128701816 518812700
419214937 624043401
318682345 97578244
884734073 988787207
549382215 549135661
705506744 612593108
693113572 444069372
788374872 14813301
587808534 624860985
939896288 649057814
926256309 77732240
849267100 816009220
972190623 877356816
944907034 891747122
582295605 440472495
873520558 40949429
902411227 265986499
376151535 177680968
114773371 786405514
168990264 557197513
672079363 715674787
294376744 925627578
259708130 857215635
252183586 664331457
955772047 137828162
721901006 721486888
172538626 234224251
407923350 57159517
970016825 689415023
57931050 207508083
509427381 883012915
244243196 246691232
959082490 456842045
862371013 463901629
203962642 952348651
153907966 304507593
811596555 106833148
592431720 391629926
4227444 538189844
687342725 440769115
988809444 879854397
954139676 934855440
580907380 872534881
983965625 420704789
739230016 574351569
461472810 872369819
256342761 437896641
80813827 937211897
284527637 456264905
756149531 773617192
539729902 780207973
902907661 212882504
593193375 633283190
927703992 302734105
290574555 172634304
220309183 546552707
706140758 950663018
996658954 472512782
485606985 688584321
207614275 185257066
264496370 268030836
788110426 268818921
797226258 170526105
127055874 498781184
525841517 552426663
451926321 618003914
344028749 705351994
883930276 113430917
92520448 929923923
453720409 375420690
295437653 723153621
671518994 490454649
484014371 981341193
278978777 99094115
970892739 878259227
497013623 266199710
711606673 574123418
667236859 690695325
282816878 518745340
57787961 931323894
104561985 874140440
982673224 36647138
954442353 652877738
187665923 801266880
421289581 859338194
188204937 440174226
96872228 702299797
771289534 657089406
897247629 412805979
43894728 495644494
203432993 496055919
850579090 944650480
417939804 323571074
54345036 424086264
969456191 238472233
381817321 678372377
914358481 49400410
599644063 503771056
735222937 649797875
831641963 605826105
394903334 471391795
542568074 656923095
209987208 467264575
887596801 468737744
877442004 930925983
973169687 391660047
274192803 940253118
5107925 419836321
221576339 775749485
782977677 898129208
422902725 252927328
466056528 200328363
170857309 22702255
614839926 926353012
333006598 265777495
10084122 983776816
842739819 830277815
140957340 399629091
549884863 968320019
282647837 209139890
778694710 559980309
780974086 399149286
707692682 291973191
657773697 44525296
678945655 466735001
58818558 596580767
690513982 343968993
287267504 695342571
603748646 19094102
60592654 873940334
808392182 878520597
41278802 526514918
991359101 180211101
385010685 267757237
657316619 8246866
85917265 315480929
760872181 462656509
631088598 659293716
302385940 45614154
199108565 156418332
682881606 120567880
521742816 95027820
464390636 426450669
82264136 530364954
51427435 606756240
422069925 163686623
242975659 830083693
102814803 922470042
798888859 257853221
96937711 593938637
826429099 941067067
369344221 982531870
681477712 569217176
173548485 152851928
210270083 532263943
60640018 978830952
969211714 33226682
353943666 940824032
695256334 224492995
494658649 74109815
583191404 655026844
406818941 464082694
199034980 647073184
714653275 288187788
314129925 16309135
910429105 456946604
596767455 656086798
216772354 418483754
587997831 696566052
78450709 301631090
612458006 595905471
18225782 321923857
436832939 888375341
783680500 145555513
890281956 890516387
804454689 472781378
78818921 1979322
473301462 749831715
482332770 467825388
793437612 832655869
555687419 828479259
432876163 994427281
879515111 992205835
728350463 155627716
659477978 632669155
391666438 422608930
972633358 151510961
158244931 28130137
567822527 236853731
161773222 600684985
20426415 430847694
679791330 596630715
326666147 793893674
124094702 241217655
667191267 351475859
551654021 797902892
805686206 721156618
826693542 38949052
464560132 121481843
775423252 295644973
670249098 825973525
348552406 690649897
525221034 30572061
126705848 909607294
112390080 366651675
61310153 179533984
494673838 587468674
31734748 307706146
76575064 801514284
253938183 527861825
238615337 210720981
665533222 497238617
584418189 473824923
131826009 978491245
152760181 457858181
559602561 434322339
374707414 689480440
415114183 46994374
421275946 985410883
400948758 17695171
946167277 912560661
894368924 732317484
548236065 70196737
871463501 414828984
554061259 709813249
960566624 95013313
653075059 925955056
210362320 266396868
898868648 842211599
661176796 570856420
807754362 537271937
672282247 438030952
946940158 365479374
891103256 532257337
667389134 463913828
88018075 210085477
62177670 817145105
10218079 684669855
228840264 965103242
89745015 6734012
613257017 89572840
900288313 116186935
439958530 127669798
253514945 392702894
442421839 620934564
153789295 583619682
512329043 835384487
835084901 823696315
961465155 544240598
677920266 175335618
802765270 953999039
237035145 550440870
429632716 558948432
664244819 121551416
827726948 297812830
38735513 613140590
155582947 391562529
228979154 68325603
487412756 230757302
53098043 179808085
392651715 249388188
575202898 115009830
305680449 72817975
278444891 238803420
421284835 273938257
869042651 585222562
101463683 363347860
781288479 941841861
966319613 859167249
909173942 485809463
390482099 154485948
96323315 401087758
408333322 688544237
514456940 610916614
764476139 462168800
88160894 472817147
552281667 957855798
310417606 193188465
525674883 547505266
706226089 967009036
543693600 909504125
484789197 320776984
175047956 989070883
381795230 494773506
716465499 265695892
834862026 497278684
595758199 576236772
159056837 982292189
332803565 649867402
890483270 476539359
981720774 564986341
25639368 267768288
671519759 468911794
504476426 962451073
104413529 245881495
740582287 153849738
824483129 172328860
252273695 582572900
304988105 537082029
525159748 761051037
619155238 452747801
534831566 341241704
308901872 706341910
226069840 303971866
507873229 927635770
470200480 964017070
982266341 601023235
631566939 516664642
368479079 338466385
835707742 421705112
847227907 399405031
277058382 857099670
962948719 593534189
625479954 862572742
665989859 187280753
819376979 577262039
749460380 832013537
10427651 563428634
775224156 77535378
360820691 471267077
373327336 936370237
70486203 488808116
493419657 114669180
437913718 901760611
316832908 125978962
430291971 950827509
962340802 845527200
462145829 146836336
461802241 65698993
494419172 390717823
337203360 222442671
54033418 708138479
938620159 406065451
262994343 341943346
531860221 555247257
951430542 618482143
944114304 544687057
274070742 531412271
503512817 826417808
138290777 360689026
241550269 663200245
86239544 665303512
474541781 560999684
315618645 320604505
610924335 93592870
890655703 734893518
685839682 672792231
806140842 490547749
349920654 544321847
367356412 748026608
687517970 520344682
102069953 230443750
526997460 985121848
364505904 83208033
216625501 140499837
415076421 571805407
441301306 817332858
673338173 116428162
785593212 230445906
422778396 205058448
97821497 846964878
32101930 741938163
233774345 612268442
823924337 850778809
547486089 217897285
728801857 443110805
674050523 506859077
797780909 540412508
291095076 10100145
398826508 284828554
665644557 648884613
89861240 37617339
799255875 929098529
611427922 16227634
377735160 425955274
474830780 754965077
457795935 527881512
877294621 378348590
36025907 990498247
257854625 480609260
508449585 658962326
538009271 859748960
866361241 79215722
391379601 639939713
639856561 16894588
162101159 391137256
926689602 994751719
191314740 105836372
945131545 538241067
840701112 827700520
713360519 755932333
163594356 904110568
457219042 534981940
325958129 916548288
387072258 729611118
255937657 92319229
437447364 486520937
796327836 688055185
583754379 685981466
753215405 281706387
135315642 688976089
665222211 595498173
237754171 550336483
10114233 307991788
921316859 550727127
699498669 979638692
119895403 828670522
620954756 921169546
764240641 753994483
693446629 279049192
529560501 62681295
598787130 305816364
701348996 6654
122024242 41570665
259104497 286428820
922879810 225601492
995708799 845585673
383879711 424398920
916657720 175847610
351818565 530844611
620304681 817518693
529733747 697608935
243257571 197231281
68314157 709222010
388414716 126032036
585594937 226226150
611288716 154199595
583856162 328778169
105650353 961271957
979532728 919603238
912030987 874052376
594602894 286820227
850403392 323825995
176960891 166718665
515838073 496904106
586659098 443873303
505042403 623854614
936133706 132295471
327739184 702338130
830917038 637078008
460481555 732013191
763644205 360322298
802474952 863644097
952464499 243298277
939164041 557065839
936437615 127834122
461785370 779545831
407717587 44693216
411360062 856852959
395362967 633227393
981043775 354309877
532130935 381745706
436848746 957992745
544419440 901539518
175934096 397673822
407909191 379021124
316155015 2725596
704543490 897132901
643222439 381014993
887621996 637208047
624326478 426282443
227473557 289921876
604466012 132559935
32534864 127006251
623063224 632380166
785329588 746141102
609069001 891077339
328939932 991456827
970635517 233700318
266572583 104202708
251764037 262169620
271530296 129972382
867345559 276577252
79910903 265970534
162294891 415533723
571660622 98324503
998109759 52973289
95861100 13368389
413341203 150503778
52248902 885690789
660583150 250704639
753031953 489034386
937704791 841914778
288329929 904186506
902920156 180563061
624848558 900751535
171594639 905650356
951348674 497067079
879992451 831296990
971659852 156734269
257720403 691978848
574541399 282950813
346167964 68093962
473911348 531727643
654749055 935052943
576988404 907708301
342841376 336550922
826207470 989926765
928532265 370471796
116336703 618658648
261536071 906631983
20056389 557865873
566521260 436892030
604763939 64012926
680924300 60240138
721242689 113849642
535662496 252976991
674821321 130219970
214937766 72163692
468079403 599605272
377876446 476527623
25686681 653083171
816123535 704079463
219733388 947538045
871936896 753829032
202812989 936777444
894315391 252137546
902816045 129058489
729253342 923120306
155468702 241996676
630623472 599605160
540279319 863242094
222212753 885429720
839401187 258701253
259890332 397672785
879281811 340962683
121586034 235267593
121578616 950724008
892916857 73284694
158066474 733956612
499105435 410156918
860745475 348049262
293993155 328479240
365425317 489626727
106117732 513252497
83603312 144072599
288972785 250442233
579452940 92171335
436428134 214315531
89681638 386839270
282690238 752492024
988942506 753633157
578623098 340055253
873521870 194758746
699271712 964136984
964473864 920929857
812612282 811895327
459511506 519445814
885897555 62353065
267928045 501765340
62941054 402977626
160177370 587318521
394488783 245068860
59164259 286305272
147312735 537675833
564776720 325520229
585028940 19937698
539083699 616371829
877757750 650352299
270501341 897595515
544827844 273781740
44203622 807660916
443675677 365175521
89324521 254697596
598557040 198146155
246071621 188717143
313788268 122804558
341778461 186876393
899907272 123889329
433943385 828622526
807212476 405797537
89690019 376803715
320332934 668972173
443056619 190429322
933442535 674818507
648914916 854625355
769627043 155618322
898400388 296293341
177232645 147030526
564329608 365602689
546392920 532921232
336312557 367190808
500950639 262401707
289860472 592204456
885139230 927382424
542686000 966647515
363023806 766229379
891727582 117112703
533047981 799528187
960564628 300445703
546579148 328036982
402140963 827444232
924169727 56272587
92212899 916251581
389029297 798992822
537784559 549360772
474684237 984201303
70252326 89365343
703518406 789390259
549875500 240961396
218942224 762890546
463034918 67121293
49875620 168163103
234064130 636565401
274125824 731072299
863648493 346054441
380261925 564609771
542756314 5029364
356524311 404262485
784216322 843443539
366725729 141675079
429840222 760944581
888477070 964153088
102655535 400950125
297273009 284671653
242012535 596764815
717135582 396128702
826422397 748042775
617471150 247606198
458755661 486971409
316721343 14790494
117291062 923002930
335929906 159983978
521176650 659847758
921447212 978089202
504106465 184304351
151026517 166277619
922041878 430590341
606622300 667911116
342037064 88700800
524130928 563719617
469906587 512591928
418307272 563676540
127706229 772094902
574505501 780513671
3257601 264951592
846550827 131224531
928798127 995043681
492959028 285801523
468806322 675309910
163452028 998942946
517315969 836837026
936619726 393984761
681139542 270335491
354977269 483025146
969163698 312837082
291164740 443096392
929417943 846971055
867671311 733812396
951340108 980122027
148660016 19723986
514233693 921178909
646400387 296362185
19843993 654253814
235036009 759536519
766900562 477263692
621002057 218889827
32355872 427855579
559594250 74454937
402853726 432763263
847113371 626978506
301293740 599817915
575240812 623573369
65169515 119337013
497328626 894460815
643760708 844399671
131498534 507350487
964109218 144047152
137803783 156260995
75373619 713535793
935453459 695160229
574138475 469563505
978834386 579411383
196036608 184569802
662157388 99000340
641127023 966220857
392580749 11890044
491610486 489822305
907491112 58632340
703426968 30706441
570855345 953669219
250615964 981502361
198819138 15827671
569947662 556826273
474553591 782664510
60837309 627224147
388107890 13719757
410548283 317771012
27477079 323692317
114915168 702503343
134863057 598598312
36896968 889210994
160497676 832324433
473295952 284265230
682434744 723994329
87512733 963264875
753089677 687842667
425373589 160827922
510291137 486832145
494800611 658127025
885371539 571596092
450553463 787112603
337913796 362744128
199699716 998759749
941215513 50162389
976158337 520604874
842644187 897741207
731257001 575701096
613971286 150089863
134419835 53635841
922354013 111763081
666454458 711656347
813979844 862316260
139365741 477308896
630285541 906051525
737077344 38638239
286557980 424869564
470515362 555146313
311322955 607241020
183747845 748778357
476224599 395136799
374501282 625831260
446361256 97384737
805730898 664708701
40034477 621247328
470502197 400076410
382445910 963802595
555527471 352852954
640068760 664083215
151712358 875443525
736141293 363228723
771023558 601495723
964818641 603493886
606658173 763419037
97030470 844619011
429917823 793987026
159663185 421995580
162244355 52359588
613327994 629276548
620118531 259716241
312172624 822092316
730782656 109382074
228719843 481457447
980227901 407091815
51933768 602715181
494307519 96948864
635399193 866059676
561733203 33316630
460780530 748896578
806995528 35807448
176972789 244878549
785331632 198485662
62677831 242065515
351083236 456079330
294114449 627403010
272352253 913571650
665519744 670652665
846168412 384516352
858725957 698572949
496074786 636948354
826215445 513442941
906478776 79149522
138874282 734987839
665400649 210462750
600125632 601648329
731070531 604642873
936167321 575634672
163840730 759656473
453789562 465557996
882271621 199184983
24069931 253627866
806181503 769157298
465410427 896388153
638768199 842286220
700576186 342021230
627515424 534872939
528120382 747018816
860200082 802595705
122191582 888925788
79526375 500749829
828729722 67875538
796324015 447338496
74128497 668393878
400817725 260232321
872890153 46621952
214789415 209091394
24156810 199300172
96157641 842270496
592092547 488801819
160968387 171986078
331652484 933854960
853631351 441332323
522905859 998953396
838982796 220640695
234495991 717898803
178362990 907882250
813261408 42538909
622477771 281423982
825251517 907425542
19963415 625467928
269122196 163929061
478457353 479117026
581420269 4867737
95988764 48700620
608800471 421436639
830539023 826561399
834423778 371929181
1784421 577091752
634538660 664184091
454085862 250776779
684602677 724604933
882189084 353580398
650678706 165815658
848325591 577655745
774268605 711101824
283030698 759117597
184835579 162130141
743037035 886729082
107645589 277061887
618083255 882111991
866563512 354783942
2918763 691796822
58872085 747631861
932330284 957386364
70701409 840155828
983110112 5205238
79868118 792060945
13364787 88362863
125040048 276982906
70534931 79596091
826854578 591121732
646601269 459866064
703054238 750621224
771824270 663481671
177546176 873830848
521033434 730063071
648178276 585338383
873112088 617192571
578788187 505896182
972934667 662818335
617159035 147907264
556117435 361562742
962562332 665762455
856089074 732933455
256269979 689938188
491112896 66501659
180851418 469044883
826872568 629714033
132495294 391216644
284723888 654071435
97521328 230597404
490665413 267466182
592085277 989246714
302271316 570533158
814998774 213223074
169120578 169618895
983374641 144597885
794260150 593012621
838265926 740468183
857130650 238227789
936290482 132463456
431079453 148287906
226077559 755097516
412202803 933099329
514225306 691847347
893218579 412361605
415668132 615988561
481819832 108244204
526310946 246748103
854273890 93448599
895258661 942751800
472438034 395487182
610911427 244629293
845538065 90220666
82524820 877110290
329303145 783082410
63821365 407710134
292482666 283158287
415517385 449573071
635943207 105317503
667036787 518848628
271559158 382997109
23234269 382778017
74273268 833026703
958621620 79283894
812717695 505691151
618077993 997093368
985873338 528789595
849723505 646791695
878822668 455738750
984310342 875916679
199510433 583031972
811116389 711896143
552046312 112795297
25931534 777546812
545778963 523658347
63499655 135474055
38393754 459327388
371168921 238678859
224549304 245804273
493487633 924673544
996958956 191371469
113163329 688403491
537983354 930680759
20854908 330700387
609513704 475758807
282391453 582263414
275930241 388457085
737056385 286134122
678883285 554861211
202890376 524372532
616274231 694189382
301353496 389498413
917413950 774538040
771026714 867568527
756520004 297070673
863351163 154642428
550417642 968041490
94186924 516470520
178082962 509048352
928367907 254808682
394042084 45171399
574558424 100093727
895137098 269280628
289219529 85448007
587916659 977901882
927479670 720105206
532248531 272740686
318828133 632079524
253220386 168576395
156264095 769746862
759503833 560129263
206391345 704808659
640010936 512129564
935318445 878879415
624737091 909576152
206465190 876501603
454533952 193546637
817843767 452441027
366142522 816641994
128476029 809034278
391899649 279228096
260785176 766508738
922445096 28031173
671103662 650176814
853788038 210985685
769107817 693635046
347608246 54200076
266229876 291591883
155586710 554179373
772744833 592887712
326781900 101190430
922415430 399816846
919086652 315704170
568420859 595396769
196908435 83361725
394836958 644593736
690917824 14630252
885469871 530037721
572554613 806301163
441006900 489896970
4381866 67351892
275564470 645358713
858376475 701144295
510296194 452884518
53518533 353993092
792703594 982516212
935917677 286331442
832678209 147301675
386589209 677668508
941598307 773122041
382619028 390613391
281827114 129267692
793220334 751645054
885966202 659258489
328208634 264861438
179833910 933657977
55725007 760752970
543286216 90869671
96623432 873185984
574792349 959892771
32038276 150167393
116982183 554067954
822984550 275785557
675799257 506741371
670524693 842171237
486842287 307644427
377897085 368423295
458102179 93420882
180691405 513819446
23705785 692893924
253776376 812624960
323628020 90325946
823878964 979459830
776162270 416264622
373682557 984316631
927803652 347707394
159254291 55846149
110533240 563193306
461683447 495360198
169719374 877887677
65810803 484636676
28772895 618232088
749952143 187470798
601151369 556841659
334679196 559105749
108752556 2443098
840869549 406920688
68612270 135714061
796966169 288677528
42406456 919292624
150763003 664102764
884616184 106605316
683164082 968029871
853895965 807013356
388055905 605087941
568004574 309156913
146829168 513172666
844685299 740324191
640696329 773431994
419393306 277522533
230087068 958805658
674553748 860443161
935436635 200564302
533170341 442945970
285271999 907501169
633319703 878303052
173712641 803457728
60213175 548257895
700342690 439227551
573440983 523809897
420286179 325413266
743633355 224706327
83086669 565488069
772780908 461509408
960119083 450351749
790876312 877437586
303414027 381990597
189285807 312292707
707652673 213029786
792678936 513368041
359226212 575981759
592883898 455768418
725891791 257512722
9791107 827707501
771023137 29970197
850456805 41430927
503701950 656875374
744607828 870718896
614101323 593175911
989279945 775066267
688115765 289667438
150250562 871297409
240306987 638294422
810439487 439445879
248782240 312270357
570552135 621532147
823535690 556253124
985527137 927519571
8195494 153217186
281734811 222653782
722464881 592034385
45369479 542300576
193911344 216395416
481851321 463089211
864000937 518918111
520692810 645659153
438144872 897298870
677176408 88800115
163253307 832616270
657036932 502102165
60207543 661719038
680126578 962128399
969271472 771351487
120206156 123482461
467242436 410834353
633005120 776997216
233289170 315444372
187760893 666635484
8272507 1704784
691872314 358322936
386317992 335388013
121855024 192012225
358648067 679206300
928555803 146590374
745732732 263751724
998383036 712500989
31737029 201046933
709680602 378433661
134923479 4906225
84519100 384540610
109119851 122337918
251439024 274613965
628428674 685983261
745263752 566396801
753262302 807466454
13020184 366028839
129837702 93573714
597785273 959074283
626798406 228071775
892260553 885573468
868721196 837911664
866438953 21773040
750145293 418876187
453775293 224821118
187621118 495213977
697921520 548017346
709461723 147335497
361620781 687967196
817176003 113710893
182461287 574783953
860882841 850504299
753216914 635395081
341181317 850431181
221946919 140475599
210721393 853079362
848940964 848899540
539910541 512986203
780281098 468106413
411204300 848601294
899266142 20780880
718424421 115347447
881033000 117546139
245304402 656271442
22053622 257323213
568995028 949220866
136835034 950156299
982377709 495067469
642625768 311469277
822608868 201953054
988197050 879312558
27605701 587276162
990700524 374602319
705980639 341781035
942384031 614403700
574440004 860684016
535520762 58245173
34532428 106428491
654042276 885801871
726731794 612758489
626476876 812833249
645614325 302571742
511246882 39058031
618099481 137763007
489297499 278804195
734567396 997612933
363798192 812685255
730025089 22863969
507962847 692137740
755728480 41923618
648530217 826539141
935964596 318761920
836974290 584672365
514861555 469238485
640693925 978728925
32771162 580115487
625722477 800409943
557700199 539518464
539926653 962281278
465966685 224774910
703149097 435404891
501286851 692058691
65911883 76008538
600714213 817497629
103592383 325053002
457982546 798359167
229795815 84929825
761152348 241782143
222027559 971686966
241009307 750831062
141121386 237532101
248619882 34373987
108866203 208806767
271821672 295375784
481432877 896001719
877487353 899688011
281841300 262530438
45988291 894750615
170448842 422421159
332865329 299999481
859221963 679550028
590374131 848319875
191594009 828626567
693623164 89827436
225572152 502274002
363376771 622036877
552367923 63453576
945632643 921037798
364796949 584063081
631486011 691345431
144413809 913610010
331858222 475961575
679432667 204082338
900449827 216073153
343817069 877902575
580228774 21846834
499595331 104872783
530451078 199467884
490411007 282391799
198462549 907111623
459394886 974472576
922545643 123849786
315577408 729854820
219680995 807802342
849332508 827309702
835413789 888606092
411243146 682938023
44743994 330899729
636488767 580194290
104577315 343642881
125615988 200838513
697626755 467440394
389055848 542741909
86025544 329343612
218482138 59162802
70212646 102224080
753070479 694665600
200337684 729424926
885779666 262257563
695755212 781470629
471403502 714795524
566619727 204605511
647176630 986009503
328784735 537525002
914056191 477608371
291869444 292460440
230293536 146654317
780066056 791486144
670246776 508795229
220967803 533226227
450880488 788122102
1734447 40973511
274653269 494351378
380904508 207512952
509756200 394587245
155639422 785679714
614396109 680630053
557166098 481256072
165241911 46871105
917951965 773611792
975534939 2533926
78887941 275123141
66949040 6327331
409277045 258397332
561592501 334969575
969907038 634126095
349915243 198022405
821332401 461756141
447398871 229902199
891242917 166826120
65664386 349178904
948678967 572043613
953524729 805621289
352367269 62027920
120775756 313171661
680881906 367525221
257866387 587114380
879856230 884193224
68722788 158456020
887758603 904361158
455328607 181686387
665087793 525577490
165863331 303559199
922417642 83462529
554949205 134086126
803468687 720021390
300676640 519760606
207883833 69512151
30958000 135725902
164485192 205333661
124550710 791524739
737629920 164190792
769939943 805994532
502224999 700581857
53198973 935878335
790384905 307859351
909471668 521861186
729947444 96764219
47906766 139501442
780536860 556553411
527893008 70566327
79815736 879829706
236438339 644336382
202837443 713946894
664632372 856781526
432963900 866689265
99654708 95435428
166978534 839674362
44712856 13018671
245694025 896526929
22731834 423000100
667261615 416540998
842252790 420942995
506451368 274249674
520319790 432444784
98612358 244810484
893626183 785387795
104183778 71789693
71069482 54003384
904107029 973248324
551997891 696422656
702225856 136199628
867504261 915342958
667937348 901831865
454700005 834210795
17803339 409810775
993659867 63597379
276264509 426816019
453291108 411407270
814574284 293903103
206927874 239426088
617431913 836255826
649390650 816801345
938568908 994669286
194139157 56449101
261724528 397027513
39189152 724898828
637160980 595591020
75520364 146381603
542436411 911498439
596753678 457672090
528471213 20068147
807176096 166190173
851729396 766496318
402964286 544105403
22769376 686277403
322357898 334366186
831241475 71563039
540240681 176397696
703361846 434191941
949468228 243514363
138992146 280932267
496081160 596703291
321532536 47651347
674068774 684135683
226664970 876015203
887457619 547170683
219690927 759225381
648511945 778192305
549998611 809583112
48131269 760807699
318507556 913411677
103036167 238055158
615353238 993731994
873335893 304120595
834397536 218974427
810391032 761098756
596988477 607245916
823631677 460464076
143305005 251695616
982447605 726244428
318953969 877471181
245886709 887877583
680608146 267712622
757772439 381698431
885042394 182495152
627527991 746989037
954715865 245136133
262287288 932701069
18559842 106147332
845615613 994660151
338498443 182489830
371247983 990637736
578595889 369057035
9425277 112588031
612188273 707233139
822039576 14373696
630253104 139630406
540764211 388828372
382285461 814419533
869285961 701356551
733194889 180876150
512553174 964215433
62936894 530554707
620783325 37758446
117926053 693049500
492771937 496183854
279214070 710446248
678415596 68786213
606084652 500314104
150522379 25262612
815318150 971836077
926974927 309664798
209000712 76783373
112934221 123661516
517908216 778549762
857049375 633738
552755041 364765082
211288546 761745703
157076883 614576520
502896822 61071961
646396833 307824546
257664449 493969463
264066785 832910945
587562668 665299133
876712048 570277732
729099044 475999051
185979820 237823981
822099290 875446566
394613432 991278946
806428292 424077302
206360315 988644813
979145562 494686279
765649313 754864221
890151065 60611080
760670744 612854755
976666499 261661966
95241877 622538582
767842910 412218770
19163277 950051919
703309553 611787951
680402236 518643085
564499722 475599077
307595297 255129971
603919098 612527769
182512512 825902213
77859862 154672275
559613663 384926703
448760632 477300350
950806409 558757886
453228349 839130987
704534798 115310244
265213317 307920974
683945409 682131448
570893430 143393408
527246136 155964596
926897657 784155195
254605008 450027190
569738747 741929761
688472103 230066047
923123438 972443830
654540192 238333111
470694981 606947041
838989538 903954599
898253563 133283439
321336153 176767165
283582989 537088400
361154740 740974604
206358267 305205336
272237413 662953929
790837835 980633407
481181988 838771151
701360134 62469538
681950061 149439260
723135034 889718848
25564157 695468626
745947510 256668093
761582936 976597559
45840209 349012258
399031110 835456053
499437795 134216283
467168594 553367258
187907913 261341368
326177610 849488985
448905254 33422188
333883330 432472840
913187869 930115089
872748689 579318752
509483352 317954338
551060817 605901568
638919172 147019904
643582947 851161642
971818194 985113070
495171817 779682117
150261624 993954197
509014603 456318169
233605934 593055873
543290803 481909398
606641970 50799393
907096848 177906637
888158020 104782283
925067543 659127797
682084906 645863221
832087997 501500712
592307757 396963581
818057406 7894179
95664027 221420579
675292698 598908233
149528387 825946506
95234194 178113569
917481724 315888250
714418735 438014164
812360222 333287713
476678332 387810864
649622535 195626765
40965703 951712935
406948503 181804979
617512868 889049296
54679220 85896940
369248490 835317221
123502279 408962931
558367732 478477380
661118782 801374568
204147936 842203631
934595336 298842832
241276052 153833228
246812700 901720082
696712500 301344357
245617138 773619835
554053293 542279656
637319688 282566843
8140590 605980968
634740830 590325606
546698153 138902490
108813818 726946165
395013719 678768217
827830117 951246018
652261169 804388899
915128109 791805071
804946040 2088538
855143009 604764160
650617133 771451460
183617304 538065564
413047193 442417100
733818090 103744208
805672391 40436734
378735477 745847916
578684421 722547598
91193561 95802660
30428519 65996114
648209469 705978128
852928580 539206852
854530632 579797292
452306615 831009921
759916968 526494681
56747295 131047628
736121743 409045850
408772255 96937995
57942064 543943768
315514271 363218761
571571527 236814431
416228425 815589555
179943054 184880222
322069773 830115867
392986697 547957547
16574237 665680248
177932219 985205757
734102257 770757988
512389550 300355824
924160709 312585629
397750512 732822404
768978198 289623940
882787536 531091231
317908265 10251937
165770661 80256390
587240836 383045405
273072455 991232360
529247859 171137606
261184916 981439187
28967556 531844367
963217645 757116861
742311179 638512781
630701750 522233980
254423711 661304443
141614553 459887694
722584987 836254647
181445444 349151187
753167518 269833922
425974886 212837773
673442059 814001732
842267062 885014631
415874442 422856071
507376940 108515883
972541573 531511031
280031430 268168202
14924972 530507944
509094661 13209881
466282866 540786384
463482221 256705230
229721997 629165128
39318792 860723079
654314874 477337359
42765540 469982979
944495606 806975687
451349136 853640934
960804486 775208758
191849635 401443130
119718384 107187911
983081269 554083561
508819136 878560006
409209956 279414340
697922500 731098920
734345425 656599423
963034768 37215872
2344992 479896882
623264251 755410699
46973308 439020761
162635936 964105701
341426704 793063765
149429598 548303314
163303823 502911338
672708569 864128438
889061549 857882175
26214134 769048861
132930979 411605473
780791651 286472884
83934383 920209855
626666509 675434190
698799761 73422127
654697639 621817824
194384144 900313576
854638634 440315141
815159667 257781894
360605519 502396538
978943241 439783690
165766423 319062051
115135393 520570711
196326724 456301061
831204370 627594166
933714141 681993930
64777397 247052627
330083502 544059968
936016358 917656765
897859013 650781658
964964486 260394090
611890678 510240557
292735612 215748401
353277528 891369588
906529071 495344846
825659334 725248269
873718798 557163105
566419296 516291066
152401160 254696175
735112967 646244449
325173012 786514912
248780260 738418188
116025515 39199103
829770977 379641322
715038793 298911102
10646318 283867276
168220399 145863535
653772478 875263145
708527780 275897675
762786503 828554650
900267759 4232687
258031686 138193886
153839455 598026138
509430393 461336984
98348547 901427313
560856419 750053644
314960882 439921404
543472715 683139366
913663429 463837350
481727037 803426290
797338648 377761344
227536519 939330853
402012173 743932030
859044670 35598995
305417160 241344120
18124727 362837686
330249972 708207147
834551566 533189934
352260412 408367350
186119842 626725180
7303379 398630941
600753302 703446597
258464493 748994378
908669010 691655765
499062851 737801991
589316353 236885145
788112275 943670597
194752017 528866276
28785694 925355480
202597813 284342059
782727721 761234680
26276710 862619657
394500988 312365505
658573918 589677884
854783462 727177396
595834395 249614630
915489206 560306228
994971875 788534860
655981124 882684682
744561722 567577563
573902950 429854946
811022189 775294494
750493947 127231691
352855050 189581577
36558180 898265019
560046182 194374833
143830534 835790089
151991830 970544082
852679881 275066097
637432950 692553288
510447004 284353812
460514085 408307094
623479022 529438965
262227591 499174242
404862519 999974013
560194114 211811830
178754157 63968887
496032705 797970625
691056783 539501333
546556084 129290452
472928798 602141289
769502094 466396518
359187359 110587117
284420614 190039633
476726554 97415676
337300886 129186962
14113438 584949846
318509055 911087308
397306555 703917728
838653379 941135814
854682374 195716065
518698666 360220393
294840472 355340807
94523454 639374019
200462991 63027296
586588750 97889670
931809932 629345825
121491311 78562697
396045108 912912099
543393654 583948230
232767663 835421472
882348543 866723931
386698028 646727867
673242346 258253065
136882523 892914549
898699480 717038520
556892401 923707769
716807090 747293425
196910888 623262161
242578211 355111010
368612156 219872494
708268825 183829854
403528431 459695396
665986632 986276698
205066501 847035691
459649702 974215793
691093449 579891871
287453168 679195617
8562055 840760449
809247780 513767052
285594896 753788853
482432005 212928376
784282169 561972098
514955675 188482639
35419739 512513045
152889520 113134048
265004245 849050366
259011411 350882972
896236934 200617904
286232665 14519578
780769619 939639301
622368727 535966355
304467111 517852857
983444905 430400358
769510382 212893162
123714543 520077718
859526169 868634015
797294475 857125191
620791581 866574398
541409956 869517124
959820915 796715795
814158629 914554236
163918234 318780624
171952958 408457089
160372881 652401671
862061538 674245895
437987933 540601266
213113160 572064363
161889673 653189036
39854443 750279978
31388321 924824374
533965962 738138725
153083574 324899187
81184168 41925476
371010525 641459179
813881101 823738895
524778928 679119628
976868547 765189495
894613963 778796196
963498777 114197579
910548560 199600745
738720036 484361059
532153444 863425649
689512249 493153337
102103215 798151098
470507381 278017387
168562656 744893091
418520629 481811771
100841255 563245937
138309790 28736015
870530745 461007563
216980758 800809201
494394960 25601599
543097289 765772303
187634088 818815675
905952549 838790460
884760323 913941780
103193182 952923246
96114086 196058754
179117035 377084990
568278106 552812834
220050439 288705131
490735596 695254131
513583409 49840727
984676781 472789466
341466796 52658568
479354866 827379998
604255488 344522792
352971925 706121452
456774775 328686982
728532338 283671380
526126497 34327187
731528427 122142282
270149584 729795686
495026789 165932582
872017308 596751033
240654537 717188132
60099425 125969001
618619652 6958309
180706236 518556665
331320967 408280300
724690962 79386640
713441735 156408610
201213705 231866870
543406782 487566163
154367245 253114395
219752296 453932719
208505548 913283729
344491591 344011338
13075899 586342285
73719008 850746268
501174926 876943338
846040636 126970113
791785923 703881637
6343016 966578745
207762968 298980450
507408885 26529513
239830801 903764965
797304952 10255129
191853428 249842842
215064331 509884853
43562444 767925263
154451402 505195788
717071081 582135156
678750552 944620884
529028701 189646882
591042391 219478820
143599873 137318929
716026099 478726135
470011246 295424608
756696920 72867504
236010117 645104593
908984375 527761425
18526184 216716618
655915590 588884802
807139966 875265621
600481213 514570833
900614387 379641248
513503449 237971116
244681781 880621950
310520924 847348136
90962424 11412581
621975051 711981822
916704051 702015854
286449967 941465928
803050657 267610840
59187989 766777481
256437569 436054150
815367054 656844962
79516375 529958524
601980783 615923678
761171560 161545573
843073810 715798887
918493890 292254992
433881300 773194702
129829618 110437102
203768725 636782471
66708171 997627030
652706107 310596970
374549862 234502722
645070127 196969780
965235612 380934479
430414046 184078852
132345486 663899329
589200953 130540766
580074526 241422268
108194357 992545067
674407283 22598156
175278412 912302903
633296761 689357470
241296891 516211890
10574687 138714629
720598850 590836016
586364695 202076406
162782503 920297641
763393497 512141004
891832115 921195513
481938592 914976773
791759091 20061025
529861291 176033474
955449976 183478020
494695934 416251723
824746712 362133355
229928414 591449737
670056619 325374466
973900633 503152267
697974414 353351064
111653820 256877826
946192803 24390883
507050266 855531972
99513871 618669306
192875212 189584204
556377467 459730393
167897580 547246392
40000404 967599840
10869208 62950602
930580107 219572565
424834741 620521320
705288598 608402141
897658858 122701597
439504749 315738119
267319969 624280341
165451470 759625409
408959561 45512741
850446585 926407393
139039510 590704960
770593332 977305245
483003519 425103363
687446088 383626003
826306496 53656874
474197762 50670786
618851926 25821976
107580083 873510415
242328197 634450004
171171505 31699906
379568597 275820550
141099988 40174470
483295121 387917438
132256505 480687212
474950983 881896878
328485251 857354600
741704011 210440619
968420821 356976083
38871859 132998447
190550489 25651175
197683804 727593498
77358460 623731014
90818148 48696813
809314607 492840820
916321710 609706573
756549736 846509144
468574177 609043846
591513119 768874175
505994857 234334469
532478289 851143897
969732341 564132317
369832321 843628218
529553399 372446531
302296370 548093658
447864615 954599186
453973102 495900310
823769088 565771336
518198082 779660461
89431106 131842439
29756991 633626051
920471662 772079509
27361531 291474657
905313869 446579164
907978382 257637875
821809514 201020139
562385430 821187657
146307475 835862771
471332147 932699414
786730332 747970122
743352971 831784436
915688603 106636268
210097735 497950558
152159981 351664629
687102612 754071349
514971184 478564392
145644580 937536828
199069447 840610923
386718378 123890076
415411034 413179721
496907617 750680929
762433747 632949358
569348486 554815738
780343649 398764847
886153433 148403901
254497209 131655424
286981153 854449504
806339536 452277243
825769381 38958721
108254050 856427872
118498739 843349792
985117294 923035151
33680668 783270432
315428280 934236432
388888502 543831753
427050310 235066891
790332633 561322313
216760548 248690128
848877539 676112174
442217120 92589777
39724212 56634861
700985678 94639011
586633778 634611039
994667781 347991425
110286023 106619455
986877855 962995401
311682782 763776173
484672317 63774588
62981481 627938478
262238913 65347010
670328414 922741417
913308755 681558116
694292789 405020651
153868253 956113232
373257068 677942052
505723791 93549081
90891011 334667496
747368539 710567541
887117057 127441968
831473274 11059389
984191469 988778710
253806053 206271600
518067285 525264924
14669532 309145776
330388810 207749414
115538019 497164483
437510370 429580155
279057088 44796051
665433781 486531976
216803839 774781231
523193441 828076829
289963630 802401608
612076039 17783790
502999329 156860341
233266891 170741267
220685935 526725103
553614679 605716616
431365235 387130005
931848792 424721326
415942028 602276330
564045056 696514504
510313693 577459794
263273859 663007615
679633613 279940313
374528410 236985951
192849289 325058475
911965955 998498135
963497341 979574429
549957630 942954813
932698079 561850275
327924689 290203976
218696996 778526552
538322246 579982740
990950281 443722105
372700456 370516898
434319755 802191722
19436745 260043477
143224431 610547887
995262591 361889013
815860923 943163764
388072995 805083824
608811195 500721926
507557776 480525844
516905725 888434264
146367786 800533271
570837717 931758719
696311892 655940623
622527194 122822966
771186168 2845242
843625831 524362587
136283396 908984888
58818331 787169648
351337191 584045707
163851609 55882267
686956056 769620510
904412873 749441190
961969296 5676219
426345429 198811520
374847562 439320467
225248557 334004921
363264970 128087483
468020291 151479434
828428947 971212969
733964240 848188875
316206000 604161211
781907021 493961851
661876268 66527664
72216699 586095165
635492250 759644460
602990556 715486421
905627789 692943161
842226487 80898222
927090977 26094273
266964248 781626711
644984689 539485205
771873357 406717441
249848350 927040361
761445482 566878211
88245455 644973909
397579334 594756951
987558571 734846293
160774268 462165786
52655328 400213066
853538283 748162575
16391968 830860024
633741879 87429405
999014431 501392006
115997765 320429005
804158998 813412609
122424003 431775437
71686467 354379224
875680413 681414767
481122407 441370209
602004873 81092906
846442310 691147347
575338621 593959960
558617387 756397130
285227059 90337143
658970977 18244679
963892652 997887784
807903163 129972269
779263146 692456243
123369741 307233349
433011252 639062081
589273008 90810811
338991894 804583968
50321410 536465182
814452830 971646019
265237732 550078692
642691040 931765312
600216122 394699236
148398259 667264080
215612270 457527258
4820402 408637394
472985582 152709094
904654844 445410248
416426410 670122765
583306613 374123864
29271959 818183351
680343875 645014604
397850158 71436079
559536209 847438227
154624493 297418791
498338255 607617982
128202197 4777777
347137456 481829763
959290858 721905222
897881386 261940798
315913143 929070147
426931002 343547499
316947655 733829479
72702237 691353645
671105837 166128087
134645464 969219531
395189245 664075803
609921458 646513709
921163216 933650846
445964469 47266147
145236292 657423153
141415728 795487006
15266682 166833032
172516151 306775349
122448022 616139195
416633377 388929058
932686915 36967367
501636874 309891459
8252460 183252235
687918927 906966681
68179588 800996044
731586324 217413324
213765759 978714289
542538177 735016996
633987799 24794951
217273472 680413650
397345352 944860286
16109249 256555173
915349011 96713770
218234039 670885270
608353919 633199235
144225753 728516156
667408211 249857189
99859810 868518232
247610974 823494417
44906192 189649227
925220336 432633386
516355688 992991387
674651486 126061241
849830321 798255730
957679489 266524266
877569013 839587615
133398327 478265421
310649027 45448338
213085153 20269909
979183215 744660196
415415268 482355420
574297745 899318477
205060392 53316893
963121282 693126700
114341788 425083833
549559778 952236163
669787568 225681971
235128597 383833465
975916761 728306804
71373761 254261078
687473168 478808903
672156497 254084490
631090259 223293150
851852661 349599526
938451747 642253131
333706400 985541473
979790085 206421256
514618505 408194068
636746753 163415920
785584810 742566975
833416742 862153027
135586500 588553858
315748868 561752870
361427289 723695012
67683120 826224161
821786161 298503440
479147204 955484191
432165078 626763603
146044380 600313969
827906327 537004192
142918170 128100427
402288521 344790348
594059298 952378694
253758465 173520465
479183903 73512924
595584539 494012879
127034940 444446192
986532278 933500295
80038188 787866947
217394550 434963294
462031523 892175360
24428865 122412000
863244763 832550705
746215106 114119355
959515152 117279559
252329962 721607487
159613188 948643990
785300329 29656805
885263228 186713558
712078649 951450053
597791680 990029987
767758612 853434654
591184927 817285118
172838137 118127570
214815593 740724427
411741611 771997415
537948019 590945361
291839282 927305223
140297111 498919101
188437848 627990529
456836401 351163295
761186348 385931078
810151971 95103594
692556419 909709932
448706386 977028344
512885874 438578351
35773222 433476613
822174677 719890027
882412558 69405103
12623564 369878435
409092346 300213245
629902904 499078269
516038111 157624149
554435138 136885188
106102839 800791299
739921109 496120677
609290622 616976825
725726751 890108146
697941430 729751561
624262932 947888162
601379300 876259053
698368491 67594575
378902672 228450880
283707551 226228214
873843785 487077699
689160559 447059259
250608159 689507609
38845278 192050786
937316391 238274890
147485875 639858007
821308923 325875780
573524859 373383975
772652855 733190101
756139010 736278149
531611645 911005619
322212702 783686214
885602162 664061428
350903268 851133925
6721087 716305302
761068976 537477120
717197584 341991160
857803554 94401240
433411352 727583839
276673884 528803029
394786956 222626930
58371269 115400960
586468131 798182079
674777992 797791624
439926429 141483572
144424470 212301886
583127353 298320806
90375584 47600920
471127101 766735437
33605790 637201585
369339505 808412742
834805066 37320391
144651940 561907472
731387429 428712636
598169126 934386704
740836978 183855639
220721996 655096589
139195062 188417280
487449072 958195892
915636031 726916295
443927023 721876245
81597593 99360349
705707945 528088100
145614874 120287449
706096259 863931449
882573911 66616820
863833448 760147088
112225197 736001165
4186948 846648778
189107385 37714215
391510920 969239658
330078944 4361830
258912425 287575897
13887176 295229846
180080289 926041187
296057565 887803172
349661037 956779704
7172045 77942050
802483085 198430572
888569612 116773831
957829254 512544759
426758481 90265581
174310755 918637749
950593303 706577298
298115888 848854886
530798365 346109527
629925758 24953263
266227431 441291780
472112355 625133464
785235770 379949826
715464566 933418509
947852964 434517727
179060567 697305437
410269681 509869774
983611685 64613822
894013623 370231844
918521990 964036039
190307275 685804252
295036579 696201460
591890890 613948436
827501224 907017765
275784594 379670158
574238793 832069151
611088069 297291568
742909496 23992329
208336973 424532868
489429168 450545649
686291154 582479929
220958701 47414597
929328454 313099168
455547057 764138842
858150746 477062703
981741761 658164713
566662662 104045826
94672230 934257549
810693125 120366165
545234925 53901382
308529750 307275275
749720615 632358904
419350204 649892394
63572714 632233197
391601727 364799837
198001294 988004943
263726506 951462769
531653488 708728495
958279178 14611928
723345010 502051969
36696885 544446505
157642617 465437853
802351169 77688478
679556590 551047360
328836104 723604116
52217662 760120329
735345067 3420430
624603994 18261884
309708556 780745011
780126520 2391682
425460050 841032396
417463120 994994023
316207977 809443015
665049119 880628699
791442559 191048118
964422311 201166194
633873033 981130833
139430125 520999972
35887292 246064624
942881914 860360397
948673556 48876305
508741339 653617582
446130128 720418264
940293665 296867562
631944691 735458954
292299106 727537418
153276869 838608401
48839478 479797626
217584721 575886971
368152122 405616393
795539684 400476027
750890385 137663085
720461716 246042855
374345054 426411709
164958647 298479416
827940171 609737205
93386343 881939469
230703365 987857782
417297669 741904552
739077309 38285955
249550259 564992623
73425832 89135300
289955801 944179052
758753920 98451655
635631776 400351438
172013570 43326586
677218682 22545766
813797230 995797939
191027352 381768235
939714826 204662952
967289202 6082742
467852447 673996919
203574083 424860103
722999802 945214367
80975755 219845054
986290028 170888837
871614603 520616226
509596235 567482353
498366412 595820830
28914031 900857230
195742360 775729663
610882486 426361453
656571520 666601911
575047808 813532034
314702804 799314525
377715763 825538598
551733806 958154923
302972088 838255763
133846760 569857151
897925628 345903211
914481056 882268506
416649840 523654962
124390075 913856228
160297866 595010255
612501984 918603110
770811458 203424271
927980665 207849550
8080278 249951522
31134261 231489199
986961158 727207452
955744649 342778814
158346520 316399989
409232426 369807702
170906069 887344266
859446676 375608437
225172298 252362266
700448134 675341245
26261000 731885257
388761220 628132852
651790245 336701344
104390228 676760196
171237177 590369931
740360833 532246011
111244770 136791770
626295516 777957516
758679360 537859008
768481269 786675341
473520121 908230359
374005158 473594615
489308214 207450267
721590665 159717865
25543205 125908202
363955581 6807845
630007413 144424330
177321509 332417682
293587165 818192547
396122984 231888568
617011861 727616321
30705906 179718983
273207002 816158675
245704882 188946320
620853103 605013167
940019034 747847434
134203671 530255500
475055331 911121359
50314268 381117702
695406854 835822876
909893323 603453725
963914179 643250133
87208438 889662902
321036766 883798270
915478384 576030232
712731485 236302915
700788372 362582641
790531595 922753137
586172607 656121423
798094329 847057402
57632210 948707623
88716792 121923958
635376817 530860754
456554015 271386652
413949382 599363595
355372619 12086861
988491646 848209138
11054746 412413962
860518602 887313292
591581167 320596345
745840544 321481792
339989106 191712100
669439352 298370139
376305165 540597177
238567888 940568717
11021552 455126539
980797609 37848938
342529549 44051983
128486663 963722731
699252124 925596704
837243252 216006634
432193433 741384636
769734269 970561193
612072001 141138437
765240628 664633676
718675609 429738561
737671084 729989466
310355175 341139035
350912897 959387968
167999798 152605535
883317325 321585870
817394647 733278209
676885044 856968120
491780059 57499415
975418457 773018646
861988249 246437915
867088742 135683300
348593454 70530474
329723913 970215555
339889400 847582215
863862641 413392694
301365787 930288025
565897173 970301862
986490108 734065512
672529133 359512927
166509512 70718372
590649463 952763728
510025966 493794334
581352115 820220495
338368929 983390413
586270440 197668755
857327703 52407883
885517789 836987704
936481612 475914326
220639840 615961791
367258880 423968335
905340867 995619723
755451573 845882814
325817434 534597988
933093618 402775244
932511230 973226744
961346562 338898631
375774349 590256213
873859702 229096098
890951783 263269745
13352351 873287538
458705139 444938914
892591637 802987250
81880344 35873062
487361587 872503296
505637316 343514013
665131672 749863710
529667177 485950089
285636263 998297841
503297403 261149909
784843016 621543622
183601907 508843595
233427493 207179016
552097999 906577436
959080110 572577227
562070415 731201885
910061589 940685637
675567802 7317380
421395219 882683471
282543447 124882159
240807969 184157928
777177716 300082013
243824640 668384946
542345635 307536498
292729393 779404659
154072952 645308472
517752702 354734486
159919116 679612313
467586159 238439079
923262333 487105254
749046742 219210715
373836907 246238291
703700804 913115270
139169917 856142968
89160593 854948514
389487834 984785618
292664664 478275918
821645489 722186303
200141688 635185485
112934833 648752006
895060372 839665539
268948113 48060365
652749972 150226300
804290442 731684641
854881058 458865125
1679575 232750322
688143406 797953809
496813372 456450707
962385771 957611381
108690556 990184382
844942287 982444076
359131106 134870287
875032087 709952371
622615225 585226884
298696512 184560942
55549652 434295299
376351503 835992418
707839239 885003220
366747275 136773305
296031147 135383331
546222205 394818305
91499294 382685823
269879287 597422509
374728769 141202014
938051786 628776530
129835768 37827479
217171470 496022315
945548462 999832038
634748062 353167254
801297614 180749419
793975705 203634837
627882315 12760107
21680867 780084558
220297497 781563022
651028897 313321356
754247857 418681823
598980289 737913915
560482449 936598480
485791088 967359983
949381562 831685107
717718945 779186526
967242288 885488705
74161805 394895329
160157566 134492055
31485742 263943672
869584687 941983284
531687106 33587651
780071766 186486333
420750158 29421449
544359175 751425082
612736537 291184693
863082715 36835222
835611180 811536852
173633904 996486434
685916889 725242904
907249639 6333330
162636849 52199128
433214565 310547454
341551500 414623374
628974738 15234147
993161221 90995927
933830685 571259424
985956092 23746807
664782645 844902522
853999250 418073682
181808913 456305432
938767408 333583604
187546218 612912775
805328128 977104906
20401148 925575351
579975282 161860199
889329929 295268732
351504569 722450688
331559893 864943886
692012876 188529008
779039787 60750985
478837605 400716405
300104150 508822638
935545477 477047409
491072297 718991648
914942190 857212393
2611576 190336872
430468647 271665162
177194397 916501746
742761340 799591711
678981748 328871630
997804156 728710940
761849182 681737711
658814329 113349655
916042946 27249583
637495819 255468233
913642632 263194185
483326862 476181777
697107100 766788446
990951327 64923249
403864945 875434609
367218338 139320463
659818107 598726507
614265919 70710709
522631860 453434135
459721185 24142674
796721432 402491815
303617846 618454647
306965289 75954477
747335858 328500315
507621227 771716131
694392843 540312792
344521193 703338980
409680574 177917675
721139886 592887600
336012937 607961399
814161485 234854572
927215599 720077443
409130586 848036192
445682871 210448952
994382831 851543351
373766765 876277988
610260008 484568450
353503456 166998713
558868135 36562293
968540834 103362574
335232528 205726377
260649356 872709085
527959182 682796953
45172023 387066436
279559757 934140453
185099651 660118276
897068030 691159057
34643220 92923397
718740310 659389319
789808592 950270928
502920590 867987857
269807970 793249299
566599652 428680352
763834810 719259169
783423001 320376072
802810251 346262383
271141106 538364289
505543372 357600280
209921720 592893864
538784568 422947674
259916727 774889083
638312654 744628759
927143618 366449377
576409169 684535637
518540205 574267424
806248904 971371711
519941586 6710373
668830463 396136737
837225613 100531520
968803845 845353711
769969600 537566245
730795436 676389567
582853200 852546283
282059789 473375690
19532966 142398545
675173633 638981743
829694254 841212020
220631208 183481521
291935451 652922203
6387174 710254260
200446369 631878508
727573729 670585155
611725050 935207923
949855109 489059405
30171746 740837282
118552064 882775396
816103387 216908043
43907910 534273597
73390698 643943720
857270158 787068210
753410712 497267156
669273298 406084035
279289073 179696720
531019091 878073616
752898696 144191935
10548244 545014369
587706226 405376425
796545370 257780127
635348806 26675836
887988018 816139224
938237348 562925574
686853611 907326398
923958442 381131261
175453848 658910248
356863872 663910519
79004047 643944592
62534862 417374834
340223212 675449748
11721537 510534733
356442383 38650742
32915978 622965325
470959385 847512732
394993502 134483738
98792820 995468304
872527607 12999231
376858696 172796928
56120465 574509229
545216006 688369727
14565998 366910264
546387937 939421379
405797843 917291800
735946320 666682405
933639561 821388394
878861710 414190116
977056348 316394669
822038554 420216354
7308191 500339014
219787064 107109285
362522535 811419132
429243757 465525463
706690635 654932860
246574342 951214343
864342379 660667862
659435154 272292134
180489574 731332350
660226404 641516107
850806178 845507916
564908562 434416176
835855111 433598460
313607416 358530482
480737412 646252975
858847414 421367124
981323657 193957608
794806958 993052093
606183052 823620752
310693255 503287861
990028676 421318771
735492525 801782060
131247729 706612673
153151950 422249140
154480594 869424014
455269726 369110786
636990253 779617618
236124948 898448625
495561099 278883177
852823915 941471358
107908088 809264531
894206754 770937677
212267527 154233206
323568572 975806755
447030349 644671255
324528129 620041833
991438050 84838245
24639611 393694896
895936483 63620270
761273338 414635815
377106418 62830888
294074385 826497831
129567924 958595946
644946838 499981992
864665426 989383920
45189926 519316681
62934777 257540250
470732702 82090572
300582746 800805677
303005859 136054807
686104874 21766608
600232219 567724980
689139875 514821265
263266738 31210449
451195906 408462558
427111255 26589889
539833863 967182860
155388348 329230074
655793784 377399764
861874649 86891925
539618973 164788945
316996201 724463314
792734661 196551939
200050283 887267985
132588993 508091982
203697570 676950233
594209636 416862972
345561878 780110420
647827721 838832183
993308049 105101521
486719756 489244816
621123619 630442434
808425551 219076219
173774495 696450747
519590583 269538000
415833627 385171961
795084717 908586316
647135092 377380057
76521118 991567118
827990472 318811228
841916283 518532890
559508218 948251050
351535930 174563545
945567793 307790475
176606803 985701015
835667545 612511215
916271939 978810372
33569440 896797800
791151885 835454132
896936186 837093035
588658611 525489823
752180894 451415059
607950017 308583585
695838343 893624094
634068419 643373819
242547701 769111022
75830987 972444112
927686889 756999368
26896620 952721321
173702316 564872344
285975745 661214706
609165896 904878956
70613735 556216186
121939725 715140341
781769342 754311415
229380878 302053641
789081516 595884416
701875618 679965731
420129306 963503889
473641443 577265633
226001269 265511691
574340914 385332613
743661550 515751601
2609073 7813749
993251003 614940587
540619463 483613884
175997076 491627143
767049120 860994950
765407798 415462195
370333611 930053032
152860899 129521029
465574682 829722133
292914400 79244211
705389925 934208106
133956598 602704603
79637959 56524131
661580786 723915644
100017087 869652323
897159974 110190587
100419985 939141361
776776933 376756512
119317699 121920309
952538634 830025366
585844384 947081855
29853042 331903854
440999608 387466433
412919933 296667292
483384158 558885392
88104849 840297849
315017769 174397735
454378647 648037439
51375731 822452195
213543292 774877840
136616925 573574088
533154482 651585008
439707849 321852538
81912236 294096454
155768543 616403525
967207269 928459359
625969545 38529686
708170970 815143019
47747190 386454144
656930187 432748670
347583515 255188792
659612158 673038608
745385517 53242009
168770620 379199870
498113576 145433505
747009618 574530183
851587531 620246770
645361362 299184847
483935642 551775058
295751503 57252703
927198043 705525803
391378660 750333475
422538905 29241868
522990766 125732459
984858404 590801702
190789709 516873066
527397263 56735695
979937896 673334458
189866417 515112195
499673382 719766231
945135909 167650014
598616245 266654623
600352202 591727907
380750790 369330904
438134851 273417144
968342031 690845354
333133431 508815144
412413128 682762785
849569298 760936735
3435311 318993836
648292611 924006130
653784836 149360545
775392764 471858709
966074125 467820215
501252341 424762530
280055187 3017866
716787626 60320217
250170083 487027738
622731288 16177306
832542671 859724364
567236356 761443821
311055403 33245799
15513204 498619258
78551888 637906585
385657395 439954961
277639835 631117424
725328977 7514660
922918383 954136418
876211617 920749128
99751471 610608453
989029946 608240056
55383493 738392279
782295031 781416146
333421854 51266103
929776375 1781143
420743468 913444202
695776797 960490543
713034723 559169239
581844881 279939939
422211260 895485899
689687357 777175330
70746932 132496630
626899280 79825148
743358798 336962796
148535487 801011882
413450765 933304998
68420031 406288516
748786171 905489406
872453196 281722377
618270117 285326902
45380262 662187099
524854813 857836146
617226703 300805824
189858167 57043001
802755598 111451426
462772556 715104760
574553454 820912784
457642298 714306431
509855295 770362299
705689953 561232002
234487700 675194
56424167 46273817
178777028 398583622
133405814 577690176
759613162 853993918
143176889 11333208
518309733 717289765
990939874 128303524
70039640 898352095
48223015 385321677
423578155 781738232
4163904 248676703
88449288 975710877
785634539 546905673
881639263 763393696
59242089 874087009
602218082 473846008
970676478 662426334
887882890 859227199
908245364 635885020
302066704 833433650
817407129 734356700
303458165 751734325
637802428 347866433
744446458 55899084
665727796 473442515
112123433 979064099
341176537 385954880
639839818 910555015
437735049 380964758
261306606 361291755
45180068 495736523
855330153 428007268
356951185 415160885
424382031 210116013
409137463 280006930
642074110 876053924
351993220 818656258
288941332 141414347
69564650 620347783
199758581 77160136
806362077 540926604
976805446 827453413
579197526 83936475
727431029 463185809
369373267 421958565
684161326 774535645
84635732 214386687
734403303 439899903
485391840 346958175
257530709 846718418
250423806 420060195
4989685 695305301
582070205 612702218
302548612 48640552
821488812 360154297
582220167 713658642
878137698 451160119
12463812 548414845
664113143 432044913
15433927 871899384
253122185 920236215
963257439 963990196
801765817 422870589
722006302 883560456
846978859 76514971
264755676 486001902
311309834 757118798
98865972 444992131
7356801 62593844
334214661 660175242
233426243 830721812
54805490 19534570
651112451 821422612
279219683 34680364
276913149 385574465
599241858 416525822
599322988 770128651
999102143 921250994
12433169 212517317
820048461 925079743
864155827 62281257
176723490 302240063
965972377 968259795
91942139 355866224
90389778 870222273
151099861 430672947
645347053 288845529
857352821 476330128
253192705 246507107
188010977 522473008
865100455 136383883
438926565 494461154
766130490 101524704
470804624 756182550
426071198 249494232
858319540 696343397
181465271 100712522
118813289 350255367
707163373 84035314
308721802 393927771
790979758 642395632
846661686 939269219
850179564 713538633
755943760 469363269
18318235 547947365
330254080 366822347
30826548 442300815
706874929 836517348
95200821 547860089
900519952 487363873
925432479 148580277
577352339 839054904
22461815 729005884
537047792 35976325
359129157 782478827
616020513 301059204
24732824 85153282
889901415 942607960
384856191 400210851
426624196 102483016
13453585 990106457
313530751 952447292
262195943 556117646
245385892 153306948
440875165 618041363
615464322 923531281
818604884 765598876
357572139 799599482
419476787 712808257
164694519 285383161
607823329 746995199
715003393 999029036
908564237 980553269
804596648 857516116
2734823 98973480
141005072 928740057
685196452 366104191
879304607 958083780
112912637 381151943
959496320 635516227
367625904 654404592
951557923 605273384
82608894 890259406
406713275 687616363
700692524 856005273
762302398 334133156
643473410 864850797
67459177 465319569
777522255 523198155
383354170 858332822
975188834 994782486
195172468 690714168
28536978 830953751
505399198 469831329
897433272 449950330
19393540 285740576
83280560 159450191
50634037 51350182
415962588 233078665
124092291 560318537
379750560 295890818
265678470 851317188
899282663 595607669
891364249 152193781
291102876 325642243
321653340 59478878
169026098 360362927
259650864 90967718
676670237 672939874
633674686 9259285
655480407 739692519
482818417 314203675
450573532 683892592
514817527 694362825
702818350 675018255
247354307 436833366
568398033 193957950
819385486 440143003
211628752 824938328
768975826 561530520
460617783 444887069
938367822 673657069
422506902 735803186
118343557 82524769
255649925 714095519
961588286 600676959
942711834 841308495
678853381 49983348
721806196 99168147
497194921 82770899
319824948 283025823
218252476 426754001
230972159 216962828
985589782 251591272
1969661 526520917
771669843 379468216
309292381 684262234
422957136 893429122
928274383 592023519
208909234 713752492
864684296 834814478
300475743 981502655
370105410 768857329
994244354 326186604
624826553 104039161
472797323 552339971
576163375 544609402
512276141 314832634
916114792 431685676
767902047 4237164
421979311 117803948
302130268 386877591
640817744 738031608
776527778 714665821
214370076 520914423
846195703 394739396
279540456 577410799
66562911 937387638
854401805 535697165
191798695 477653826
377593578 32809441
648338654 957222297
343995997 658763999
351230934 259884561
197151310 521772511
48915111 728067558
576123685 320465309
780501805 343339892
688904527 939490873
889699717 994093246
486494140 92850105
658062484 531562474
24281188 41013891
225725568 684035523
873066173 381460963
907765045 674300470
144439367 192603275
572911329 305253077
64336128 80576269
373023352 99577175
29003760 511045731
80462384 709874710
912055711 441749096
181067782 12098703
430580378 600505949
327899192 780718054
354723826 681950565
559036361 862574431
718387132 465545992
787513601 726870758
934382994 679345076
395359722 780680
94935312 610709815
954777300 121761272
357915224 377984839
676865745 193051915
537763983 101469178
505952314 276856380
22581853 300314702
323400488 985292329
686479473 98879650
749381628 340235027
15486459 813494587
855015383 428308322
718846256 235690177
905679138 646898207
736901578 433951423
285481480 813929849
896305541 586995238
728824567 948060481
315475619 629654474
245408035 581995373
618347113 607072995
669251331 997193880
760671648 861286798
773915346 963202688
308497685 963593034
456428303 180940936
988822041 605342588
372692733 747477556
708016385 906565611
378225956 657872815
680201127 981593412
771935694 521435720
236585447 606053271
45695883 770649840
568411171 557121752
629585325 258389694
923515840 200921439
988337869 247631723
47449511 603802216
802271044 984415191
970051781 977235092
312306611 687658626
589298315 404291686
835127164 780855315
159745390 826249927
861529414 909172181
949021032 174476163
836441468 380978741
276364917 340352970
968962767 329291589
409734935 894049456
804915888 174334268
561568979 338937261
604341719 415561972
121884338 174754589
617673919 710205547
73830337 699929280
726632999 713484610
754270609 867141180
584114066 104261953
368044215 231363478
146214856 739580113
34570061 141873597
913830227 862812544
583518575 371975935
663705347 61718657
589334463 902211474
951864939 400723241
95909858 866783245
779298913 670573939
898045697 366745068
960401793 144599165
812919369 128559119
354806443 767496457
449406827 277979451
542677889 751321085
142784285 610775703
565322474 640890083
48233878 481840177
807909778 394677354
198984470 390696311
813782119 242387171
864586844 806137278
771916061 681812677
412059950 429510847
640707243 351545641
515785941 627221781
168783308 929302094
842331806 180024512
172243328 52717078
606020186 173994916
456581512 85454471
977569502 859935243
191238893 464374348
287186052 318861599
559745657 373060914
411207081 20271985
945089852 750327467
621770029 298552693
543320329 429091918
927841526 823700995
479246070 279307349
42671725 90657496
478767072 762767901
995457791 875011859
142178532 908119210
634160797 267760568
616078311 344658208
797267004 670802480
699116560 46356299
109410390 681460935
655479880 434781720
567618920 22549805
814213569 504370202
635166834 280535798
337132652 26072582
245258106 340835354
892853121 81974583
774000649 98233205
972790267 291088426
816395180 856514376
367340825 596811523
581994100 207724982
949184735 392374279
544363382 215243080
762369171 114574368
318823756 352866666
918713152 282355548
508927123 733273324
760306230 866121070
894571627 2081409
121781640 111101996
89810682 519845699
60343436 889057295
411075561 214952749
714541663 751231670
660239077 58982816
581784671 168652643
735370783 370335711
297215663 542171004
137109709 79706002
841663158 57472267
674534823 664709447
853003680 920314687
220307818 780807404
254025947 8909545
149261145 991782999
626280092 708308224
873506231 115683774
525128792 476304669
270223950 879487551
436001611 342794240
755713771 391651929
116671220 956482569
202333663 566303345
373376919 909093311
921197696 919997263
671410362 481368653
576959398 717972638
535755688 686669824
666101294 972681583
204226545 561503946
135022458 502908598
477933544 859607746
568783855 751835596
282942244 64368290
535500151 145905899
498361087 890821192
501281789 781605301
769026842 285980981
87559155 912559022
583046103 569093393
891239630 569801917
842664157 430482981
596661129 990794671
668763544 197274591
750149406 303256756
662663095 847786322
808093456 527435744
801328556 906012595
141362149 864790443
421839663 114452701
909402532 793291122
854447036 142243278
572077659 179182580
681045776 846256424
391413403 348105173
57680304 434925489
639875578 380908574
944936802 417435347
666048400 385575611
213284273 319428892
366511226 876419836
290969709 219549887
903309403 242746388
286132265 400429586
19237846 385174941
344604348 916364302
184643861 453435411
363354560 63820498
580893253 304570708
78687510 948968993
909008407 50718502
280164704 686442975
363232833 501056433
398873734 879493783
697086971 980497409
104944178 720353784
164868227 282645637
68377684 820718419
546476441 135622035
990050718 92493855
515876355 81743330
873040904 99738742
264263691 449591566
839350605 824030101
620165116 518531095
947009389 944108640
621282984 168821218
783082793 301817819
248718309 810119607
673386122 224137138
48382219 592137153
484771163 40245938
189668216 387011473
320008106 926168909
618473228 583618716
423816779 616309787
993698989 829433528
6087509 296517715
649932996 609617571
390607011 106073174
398415295 228834428
818472020 869601317
926683789 607579208
580020043 290780134
397012261 387480174
98743215 719468643
613828351 852699707
438202220 446777738
587671961 610742879
101002929 480892654
372762355 643424622
977221745 237556804
207439379 118163553
919555810 437043175
315336067 334305554
863106560 83737429
947044814 161396419
582951947 997248432
688458246 370289816
263355396 127927871
895311425 998364184
82198580 665421034
408688663 681633712
766342310 537285312
795474214 934361392
596606376 668395125
443653518 219157068
233680462 368892636
217852534 968680732
547386607 503531378
400570501 330692252
630111654 295718611
151776873 686878509
820792530 796882242
291604308 730444562
130053526 70319398
972531577 776347892
298009178 453495175
758279828 78441055
445067592 544074389
57524319 544993858
438512336 549892129
974802718 29082995
88357924 392374306
379232788 498597673
578377149 735169842
195489291 801511296
64690132 500359951
248836049 615480825
798711017 57176858
843806389 41928183
995033152 404888795
548893454 523799362
256774751 564121211
274535604 403879560
676188562 410452296
244252037 213434327
935620711 357324341
496426978 318661413
326956594 706050135
420054319 977440456
471603082 776593769
198977110 426156542
415662282 530391625
597131845 760651623
907403409 129707897
169120363 613101445
622470723 617801631
855417663 935498563
70328453 795722245
944656057 953120363
387223492 472376601
119422679 362062895
787780783 988835566
649763354 939349409
742336697 885649850
823366150 232397370
502853784 149330518
976650149 307000407
484096713 8471233
714664453 292182455
266968073 730695325
532566709 784854015
383400413 405648816
604190284 268474166
517619979 546498661
982029027 486728777
250929183 313947721
468293269 46905224
513605095 445505166
118510598 979685159
914879991 726038667
263271129 564168126
576084262 758508089
640741945 735224010
859614735 345641144
369776465 989887273
819835281 389033160
34224084 110198690
266408272 764968272
97757302 990752091
142231090 169134043
595811184 374174305
416776930 802770710
119708416 40614436
298892880 452468564
64346087 89353207
964233774 652685578
850640873 146687380
973376885 544787795
978669648 806016919
782780638 322188908
807971946 713302014
831636842 608389689
809277958 433830575
92028123 792824511
722977275 286386162
785563704 408347816
241370786 294136563
204770893 313336770
195379799 188444737
188222504 800133504
402155515 975587410
208551326 674245495
623821685 979125245
937703364 792508898
265544748 10563326
264801654 391616031
908558223 273918069
734357459 800617776
881887629 639061351
107345086 597967419
222828317 309204284
58269535 723968779
183773368 174045247
936959136 359851148
711372506 223379490
225329585 206040914
195766916 182490743
7233157 212511763
145669053 219333432
121893971 899732008
500305932 970239807
310275605 476631569
251177728 295365327
710670092 877502446
974751401 129912329
194366266 650676230
463520796 297355640
862894054 504316740
530697714 534547590
180516380 10027957
791233225 450210820
313580842 350569739
319144898 977921702
819688741 786257181
232868609 911674756
142779746 551703653
921756209 935210651
372528381 477090944
417054973 135353674
838079829 959112882
432882584 42341078
756578958 47631455
101306678 12063974
636616205 74726803
679317136 123536903
166177024 429046139
709174373 215992361
345808084 523664618
516487155 691116320
307781053 925539541
293267330 446111524
768333105 876864215
994917593 931703633
257293421 926790574
26021319 986596392
239092975 490094524
329648284 459986956
946903290 93461383
670785709 363162566
982965269 20003897
258218195 902387970
29811596 347571232
332779500 335302864
100933357 786182959
327640921 670370851
455459469 310797180
570701183 959435349
887900673 934861760
57229382 476625825
175515301 156731354
408044445 232917928
138882584 69144396
783422452 536525805
338229950 260102588
695806144 397111897
899497533 793425781
57268986 243694007
515282944 325807075
885395872 294351417
577772983 250859034
879458355 266950641
485309909 547068240
22552888 869670745
530018833 482076511
140096695 645005260
978147814 895561028
954802367 595366410
785880338 79922595
499916256 226922168
666879515 848180544
552712623 57214686
270314181 54260615
11714373 102509159
687846557 625557765
754603457 216467620
622921586 199349228
301112513 975654601
228853206 152724115
298232045 803974767
520490913 960697332
929637997 283544081
200538734 638933037
575192429 408487311
255144989 609399551
419949728 254015661
748399439 311246418
266697658 741986197
28347885 996865711
728004085 49279313
126018978 616490948
239544461 632040530
433881180 467750116
394329412 535328492
438097615 164363652
737856223 546118615
782232306 587833280
278203302 79566512
310165631 854946515
368986088 401559669
863372663 425568162
8991349 499616781
650670748 782477618
749850914 45787326
401734134 22955310
268436809 251558581
534943055 941660770
639296582 498235778
156200119 108389186
404542459 89011353
204657920 640165988
185924940 970412498
752607298 205391105
906305700 408808425
996279897 108245880
516504175 660320511
307015522 214859212
466244510 896665367
585604162 828561953
112130086 551291034
658500895 505752898
436247937 496395987
547772900 533287710
54429483 38843508
272123073 110980423
916182822 543264784
102870185 455198066
783905398 743927966
758589395 789796345
887026086 454073340
363415610 5757532
241213762 586563946
528027677 878921659
810217051 779656203
730927231 722101086
140150534 596341607
6139304 211593518
126087389 211834860
575260578 129601081
646828412 244857192
353498301 339800369
838967045 759951761
333525515 213326574
725160605 954911357
628143076 860173031
639899373 68085034
971255396 589530557
226073249 686021623
906210792 849478577
437001964 897920809
896822165 304567593
718116355 830199656
671043537 505773871
867923357 970161215
856919240 490070001
375860602 413329055
205168360 77987138
507157465 490437468
586193253 774671640
421449215 85872558
661343926 310145548
879611575 902687666
52240150 253853661
634875085 768702183
810410756 717732333
934980498 709700786
934634947 388869570
90589531 695978202
714615771 687676295
662900738 303307788
698967958 42407048
141594467 778110040
726950276 816479673
307617760 646314930
843685623 636330032
953229534 776678514
551790728 639161767
274248518 786317780
831339152 758775547
98943493 270354041
151220656 969830063
588875916 456300773
321553737 688585066
404544336 591885311
256423941 676593268
583597131 672520083
902421580 796806717
43116921 789889235
687631056 173118167
582015836 928981714
884023554 764452983
886965113 552382728
642148762 50642424
109569753 308458961
509563667 134552407
949091465 368451821
871306284 472550968
790416410 180776450
775413352 9025120
791648289 868279573
826014351 178413625
232954552 312380181
515654955 174324561
220760060 420334160
626730764 695759067
345876621 246208764
825198020 45765676
578698257 391386544
800372780 32498495
723086256 361919976
873566429 477641522
141447321 503110276
398074040 472106695
950947964 437211209
893600607 46307044
919973391 699970654
865973689 129819411
530429834 805470417
646332018 285991938
279224618 922991888
584196216 181784068
136558001 810528368
791942015 909030799
548151524 904004266
861144702 589960636
807089676 571521113
622943280 734025419
324605558 879035261
685386132 795405468
957286387 485373434
603052654 464825654
882232153 142020634
402809796 439843651
941349119 778160391
180831329 555099794
610668357 682174802
666526549 431507093
31170826 661244271
535807090 247504609
246593588 109113398
371935441 318121392
452246572 952976740
801469772 890207842
860969567 416085016
80193793 919648759
474813630 102421846
629837269 685782423
181655102 542271111
141454574 385246474
761995609 118544887
274094392 206927680
161617548 663831382
761403874 227526859
200206551 498597432
590947550 64501344
719882816 224361621
258613604 412099930
622965328 656130889
353980015 382623799
678769300 860737685
238610238 512864537
978201373 180096668
443569621 73729605
945939201 427819495
655283066 237593767
114867928 602321890
625847096 201057869
87173951 159877981
29390943 52869864
99301208 939428619
190670594 936075854
13582152 26726406
52369015 476249338
668914360 917300809
666676187 406746250
137635669 537201461
753928843 677347904
804729169 610852877
121994924 496409474
32123359 817511033
50968997 730935899
938181562 826307335
794478752 496933367
952092575 228525477
547765516 20634923
379588814 242271273
477447453 736422122
553973133 863261385
399553099 903716561
645508005 624149667
394873807 443100572
386199779 658333238
831955753 367564718
114211736 709082087
104991901 325404046
41085722 102389886
357954992 976322148
896774209 224796582
688396720 894287488
70439402 419029104
137855530 141400532
38795128 847437264
378793330 80973941
553789774 116209951
999660318 140904222
881776982 317738135
727925899 210532780
418080637 202391002
83834199 892408227
867889204 158116972
860591589 271359655
697804529 449188404
143600092 854164228
330937004 881955839
240262824 625301544
426764898 381340157
788334072 664441123
855248278 783041602
673560638 971969326
728870091 869076294
109143346 672028193
179730955 417240678
902419023 227487994
188744035 508375649
767210837 57717341
944122724 40969691
867670725 19760399
770339236 320420829
498609768 727174266
127536955 528601683
12827081 624681773
325792071 306432653
23668406 318908249
891179368 229189054
562307523 180680020
18439236 301830016
489938630 798198810
842002436 91835983
106740060 280785351
181590741 538747913
508263779 828820510
550563689 618011252
856842110 880258309
135542131 982426552
765775253 679972615
469397039 959590113
148549458 261016017
452788951 926438494
705847972 104895157
775483695 238548101
377752640 23137066
111347706 756498445
223311899 337555273
927561602 120546962
504372721 390936658
795681812 243067668
802572226 423345957
945734273 527035000
833818191 684275402
512145055 352063494
130401185 580332777
995360710 275855337
869992323 903324242
913740116 718752690
903896067 835610487
717121833 792562390
681813493 563997421
766833196 23298347
587587440 898765295
253134020 244105583
598237774 111596251
825348447 676992961
643753648 313921970
207035118 836321318
530915705 467472540
302300007 707834117
500294350 279006306
675314242 641955243
380621468 625301747
41422077 441876168
100525330 722347487
863196056 589808369
614816546 429927135
945756442 75109660
203112197 967124043
569081354 189599014
794216116 579232674
114264822 901626960
642887791 165218822
591081200 644222398
669034298 527638717
779920395 611894007
25395035 347380657
160664546 756800104
368211166 944207345
160189458 354584033
546142737 92626990
11358908 928362774
722556424 839623999
906304772 923959839
220015386 556486813
276395924 388098040
810678114 108164840
844644633 140174594
86801215 667324000
591538885 233149312
474551252 748927852
126266572 472941083
207342985 510512919
623210215 48376927
427796104 109015950
386025172 326639931
655918400 944421539
639783635 244382085
746316518 577487949
89968683 250943604
281797103 801836838
507065251 43605028
641527960 900964587
425410057 84342294
849002334 787333376
325687983 802949549
361909638 347592425
928317416 705951921
240745878 340485842
256868752 917294544
858537434 473543177
927034241 452966680
943181024 579945342
652711455 962837631
803641340 637679177
262434509 952676955
868856261 45384228
526517366 15488490
651183766 681150445
13090821 155548620
267477774 437920294
496742636 315751044
569511056 936516981
15792033 626189562
540342212 169415972
990905373 577794811
986639636 291066786
624677979 363811768
28128560 739268864
416447199 293404739
585409931 813949300
139857708 55640085
678169819 349299673
807960141 223068555
797325212 390652462
368360781 750452836
394896526 743989779
620126143 34407493
688660787 452327247
422926391 439614773
903906898 118447180
801246926 316360737
224045175 931682969
697471906 810298201
143969904 869232487
49652051 285167889
919560145 397926413
409519496 127951329
559767921 507385477
145884520 187895110
256175083 727877100
708055585 512709662
921595422 541922565
590789477 506541360
533556654 569117879
415908328 319775650
294598528 885116555
19670499 66380161
629079106 106575151
557605268 823340605
82370785 612899573
214079932 31068969
778636048 519168084
70789663 508259327
602952136 371914854
35915272 603139419
349660610 22647657
991356610 694214971
876518911 449171775
744679968 468752773
950138433 110054893
755646710 890243713
638101391 966392863
434503069 808965467
621355701 916045219
675762291 724324515
658925249 256833001
55675993 979922124
789285255 802776202
56261939 919093424
647642142 200940478
81775212 600486922
476206433 326546148
351199087 341269498
184440944 675662590
376351791 395608965
341401388 206806322
73513376 676304915
559783614 273085770
459723835 825536495
197747728 648653877
131394174 884501195
417861202 367278724
349026154 605154361
229262199 826054381
657069827 613796403
479666869 234911948
770138324 560269203
368127241 47113373
911644776 290060956
707061169 818003587
474722258 518332271
146014384 845824709
705352230 700987543
467149645 872022603
46137853 609628030
675912852 143801125
633308661 275893493
684433875 86192900
824420143 1243568
667086622 539901375
614958544 180288200
532524493 738472912
174067584 718513207
926904569 348221141
358489070 29240671
951476226 208987663
596520777 388852612
988832011 367934182
812036808 878007373
133355388 594432355
134901540 159255623
766545024 421541556
614687513 814600034
237998981 452876203
917298665 67078514
448946366 419957056
567182808 149897391
63091620 498131723
597706929 966529077
615259505 179274698
101308991 903894661
528872867 79692257
476402901 664399362
319799935 84521941
202935239 397181301
736865164 374082256
924534766 784169098
391328788 504938273
563706409 362436689
84501926 740671161
50127318 608865725
588134039 329693614
188286813 988525608
423735932 788743355
278212773 861999565
738646193 190204350
525002141 209822797
569538261 112063034
590368949 730299691
913661260 677090259
822231394 537982032
706795452 211500244
554023581 747412615
745533840 564497580
368330597 315500034
400417400 661992044
106458424 512945363
262493927 195218763
470195870 481308020
381743252 370117410
36471199 160714048
861425401 306300657
281995847 601479927
311714263 5941592
101515561 160983358
304891824 908964126
826686937 744921373
708344908 490404270
183937905 958099071
10528053 675132821
247413517 185199285
209722426 611631366
788120143 42743027
363702256 383873622
263517659 75097298
401974316 570104448
933840348 671889613
427627146 418147745
281957502 115458756
685932777 263351677
2844785 111078523
396479469 938364921
462445933 699920924
586047868 152539039
685559464 868154545
841500482 452623901
550746977 377233067
722838317 366208198
799448921 702442590
933842929 303720719
444042069 411360898
476392324 950085395
968056733 643174580
119265699 860942352
510673536 340703219
619446860 903763688
397765838 342250275
445011010 881881249
192504924 169005453
555299725 695037157
147127940 534487901
890448375 433654403
188209826 282721827
998540687 201832428
524434072 484229971
950909226 762559926
153049931 854559429
97576669 728214301
890264867 228498741
150502532 909494909
99593871 4812484
729638975 293570009
444340351 115359093
965037807 937129303
968519912 209353649
776215230 24062402
697648964 611251395
338202004 996694279
37828367 491350877
33123234 99134648
925639755 986263058
340251099 972343948
363334141 565270489
846622838 155965661
715029165 396734096
465674094 558541096
774428394 300022647
104794882 887575697
484534724 280564145
798515765 445161052
659268944 415512775
478876495 196986485
32722216 376746276
458081882 140051945
292965608 248266393
377118629 51343723
967052466 854847707
818822725 802752976
370173867 757700608
522424463 649422483
107716220 564351238
984634016 931264594
824656338 265540684
111103701 147345743
503084766 474993175
879971923 779028463
210373589 252091663
992445824 487533886
394117745 680494271
727314056 709774698
914683502 702482456
594744793 993931332
571748878 578820590
488145575 796154306
127778454 753227130
505402217 727138431
464859342 655329494
135531098 415447098
306863493 181309828
849844729 477627987
767735819 538558184
764830601 631250001
424081078 794393801
641723794 562124894
54933853 505850836
640465502 448567241
416111072 242653721
219894908 67500419
285483678 969382796
823161153 295534755
819208444 252973189
794901314 267068130
676342245 287596608
94126300 382021408
489707077 947330910
908035244 580991965
208273293 531137123
410530327 742087616
890295858 37009462
120050115 739065364
164493358 231625891
707267612 700034886
433804670 696661724
76384720 7203176
945415330 626376692
49173587 940321969
653480224 252150627
729646172 477567995
210901504 822394757
87880806 776475972
811993681 402112538
206100784 192675373
820541347 842878152
339086398 996599934
338220684 158106004
290345557 146195104
688756004 69054829
439895555 545586721
786614152 266978977
309257749 971463220
346706522 437701478
986984478 129067054
855209279 606095955
129691895 6089738
517952864 133123300
919696185 96223974
518057450 975252473
689777093 885958532
756531342 447602775
689074237 334294730
969922049 458624805
824360328 930369602
394413693 440023665
279995474 634321051
417325630 224673705
788498313 66073638
802177031 364658210
744384737 834334042
947095450 630064021
335947089 763450704
572867139 132553885
231332244 252874311
720392014 578365754
570657449 987499041
713337484 336697168
957582420 139643109
276263635 157760297
168522138 203606843
325010555 532150767
608558409 830916339
316847585 115640371
26744942 346763134
314485735 997717609
516100316 131659891
489788018 81354601
917959084 884290572
74826475 607063280
293494711 590270886
724998335 906346525
783998494 61512773
457411551 778540532
922034883 162276109
475025729 805487070
177159373 358010314
945325405 213606951
445763880 265168745
975954096 969223807
802655490 280029309
925169212 866409594
765183568 468811195
3126278 407786512
539592775 130732158
896584087 664901661
943540707 860355395
429654140 788069602
859872355 241199150
484384966 327267970
568038346 853271940
42415499 323298182
173865312 688328751
526494563 897340250
500636720 423087165
654146283 764153038
308197768 85861217
256218950 99645077
528540539 424321393
596931735 795214281
349253986 406621414
241650312 474021989
150508119 956783455
877951686 253556170
485526456 757223966
7615874 421467963
795184042 168748169
615478769 132309088
950484884 410405546
505527501 470959047
372840607 663735728
530403027 257845086
607208509 351328364
10369347 840159483
383189151 833029589
937437795 866737876
976616765 453142916
989498364 401205255
642790739 491266105
723844571 233869587
541341790 964520532
294424146 968704093
915247778 57398364
935182004 649250477
907425703 234030460
871935964 531239342
220889272 940046337
229352103 326696561
173167459 314557405
271934581 821368810
416148987 328597287
72126892 904063346
684231705 686646937
533682229 999668035
583127831 486515729
818685 203152639
383288468 526097168
687777141 864378410
138339571 864563006
576486419 823131307
798347739 81283812
579791 943725391
674110648 233701744
640679 690833478
512562489 804920821
256874779 591399844
906276304 694105512
47853233 492485601
772812341 135005284
561208690 513064026
491865571 817907495
89895275 409712078
658344602 993621651
922942766 390358753
615849179 52974958
218029646 628219036
599607919 399684898
463424486 532491499
20883681 567902781
119464211 914246430
991605759 539064050
324690805 148692072
723801181 799573911
293982130 86924387
337841105 555342629
649914868 493696395
6299640 951614395
605406310 542156734
888831664 767057692
411003834 689540290
766308508 317888300
237519782 894163647
50979747 216173686
398094690 659324609
311015793 17122985
566999595 179248439
196263925 438020886
167175620 402249335
757865441 783232820
310421744 461974840
689918766 984427805
728772089 300494102
814480789 460696590
997233964 830320913
20598550 736120555
623294811 89157646
443979381 793204408
64882777 139134293
425062840 183911713
749279106 184352529
139052203 93789939
245926960 117285075
278112604 968429729
381623879 91664912
865324191 598558912
728062634 998039198
857073290 973009547
35620803 727768379
933695738 808425567
811387391 247110150
722933773 893112896
325208144 325568260
874232486 390771795
108775081 981459100
656430829 697134946
267888774 594490907
280235724 353999707
705164641 577367089
513817715 312918481
98268478 407660403
283220692 774937721
649121568 621276887
604700711 275406767
696472465 598705210
505073768 464852207
742977822 373203165
673414612 475443036
196852441 147468772
986941296 77308476
239892182 634998998
962804098 907209593
391217326 278620704
145710102 688682018
545804287 608129938
737468282 7794408
713777385 777430752
498641090 645631137
713606290 155126306
867964997 518010569
364176291 303124564
266999837 289722364
411414730 95441367
40701099 768874109
506431286 85423854
122283794 142905523
596357918 668475458
339073975 158678438
427993658 516836191
232585415 884125574
336259144 805656885
633710257 183338021
340327305 34447511
239692456 123502968
5493057 169257663
120933154 180829209
462083642 776937416
864340571 314294728
402836801 440785715
600060115 393760229
155142568 95752803
439451596 48302072
42932163 779861280
827155917 499735082
158637931 436554264
218784034 589556169
182118014 874928985
625333849 691392456
956697436 659058393
365826758 627993916
293035372 571835118
835201280 974035424
842296725 623814358
482144610 588548754
81459397 869778737
756385931 498779092
951036014 319514242
201842142 768704076
956818180 789804465
246235139 142371140
244485248 744452747
419131236 680604458
32664288 363612737
57334449 404403217
953746596 78451685
205619548 311582767
915359571 353915632
313322014 970760797
765998068 280537023
59352432 288714906
886302613 720017937
555170323 643127944
733746632 271138187
375293833 600389101
10457377 567268404
362584729 324170036
74188217 688604921
694306767 642974698
214578606 273218090
808227321 184845633
30322593 7290875
689340587 852081296
7710518 175685892
897652412 973098960
414968727 828636354
128592071 609671713
901798386 459834900
669371819 14357059
974064630 902922174
599616267 595522333
553296474 977766633
878627279 198101562
807177047 646699937
6970529 821433415
608296745 337631574
280063601 183645591
168386705 272223579
492687602 493201055
288012118 381727594
348526874 629836922
27686079 529139231
53989798 451866469
271122970 242966904
451056020 530217796
538311481 99174747
301444774 722474524
314748144 683360784
459035110 543953559
384868248 146035907
436155421 952602243
593283983 354370052
63971930 623712595
664490422 63644230
110611057 172485788
82661873 171163747
918424953 988352665
625975211 969844246
360865357 473999528
906003023 990785663
193650188 682581963
401501648 414111907
219553946 456406312
100507426 251182570
589630749 47722634
849510078 313428639
538460800 188888285
188241698 738499188
370984947 334581941
234173775 788822779
469859177 521208008
727126857 584304174
155272728 730457199
500300955 504552167
919315709 734755882
329695440 226873193
292656469 783007769
844378619 597632981
438765349 710008963
250253104 963975862
122625460 399897683
515678473 824408438
501644300 197110678
961117730 23212262
371868540 475076606
374560668 633697722
812389400 293293922
717380510 611920651
410776887 541410364
117794767 55666387
498081268 910295593
807402974 250247796
428959663 632815213
319332347 741776178
711291017 217993324
339989339 122663604
826376683 577863218
13737143 837622151
511840511 386401004
644768461 394166683
723464501 714236269
121956574 677833412
754130112 974736554
680851246 926708026
209559831 729602110
66432904 948425753
673631604 501819111
208836023 720161762
73328472 638490887
478110222 513033464
908238085 3538212
688567777 692971044
85507587 304540264
296527370 840363282
746865564 657635617
617321829 165961938
43199839 282085186
321053012 309482583
632684448 842238177
706222139 909093627
7271926 955925687
897673221 617988857
274071485 807798435
414013597 832339954
740519570 915929639
663820406 793224553
437355738 923066601
575535876 981906759
535017530 312095028
527059777 152439383
357471264 941366388
747416617 239035595
925328953 126460350
957396798 620447925
520902905 352971333
951628548 125907599
340074518 368078310
67620742 69752756
127939341 60746141
785341647 900764900
359098780 711350798
321594738 110375620
319738438 421636093
313492739 674869340
851398867 528826070
561546908 500835735
991838412 531162406
504282969 807843782
916505603 264771871
775788764 302006302
435388169 487644440
33203658 843698229
431502775 470020619
457583691 930225289
318587302 440116758
48869518 369109241
274879670 11121402
47387971 746898249
597028747 728520863
113730591 467826595
705815563 374505358
356233307 179794705
911511009 328079733
258236214 969006596
979748093 204166055
678143086 254903504
523911698 521708441
652858059 296788013
278683927 52307303
240811157 768144824
276767687 224138829
700978200 135211120
880448033 316385581
18222631 609153337
663304936 277851919
391180439 127635804
860731427 860787101
25299647 404940037
445980574 137851811
136460286 31473604
937316200 769628565
276495925 534986509
390522964 871878665
372789833 864951480
877754488 119405112
728761507 605126017
921421232 612302978
900180911 119302537
479401500 523754215
809285728 175342803
237230237 868047758
268808874 916621256
453320028 717223746
323008007 638162355
183048260 545964015
667289587 351852870
744263043 47804714
527086192 781822740
871394317 637764263
937752707 677108756
615589913 792291008
582515381 811651108
62293922 217350389
948239250 158837380
361203431 380866150
897095213 101738583
504414443 904091739
381501083 655907110
386441205 27382461
621771891 102030684
403827217 354043034
591690581 549060298
519740302 481450148
717530464 781380389
340348287 493579187
945012153 603108995
885705274 494586175
298686731 42844130
919158235 983277030
996956674 125984161
199004866 114287084
889674703 258558981
383024145 175517110
17706663 250030006
617188911 793546318
409364548 204713023
647906119 656507874
342737506 508973713
967280586 782506053
535070019 294168960
905311977 569928045
190714412 273514565
59375387 664740851
725459942 679207674
560581277 436581782
675137854 56550177
165168621 877539256
404521349 966802462
448617551 228845535
687101200 217576888
588537928 763244086
111220665 954352796
358965797 370350089
756171612 70018778
280460405 741239372
469836379 312408166
503230091 350654997
990648347 711027096
671888125 563735326
434909061 213132716
578914344 699786820
918899077 438924611
184486057 953871882
940548494 185373409
412762597 116952343
841622549 753011565
162053250 414560947
658440978 518669491
319781612 441945934
416084098 697591781
633091537 645786874
513703143 937876502
687072933 968594924
721546694 565404862
827830815 395823871
37458472 93675577
617045690 206978096
860456218 798257224
979792181 758074147
464098861 276092046
147906836 659419549
269288438 118113555
819959580 117418504
384521871 615234245
326459866 313571826
999711764 859615218
899876893 389275278
321923879 174787792
245293944 48195377
391626093 504148470
418975937 981555670
315587087 68765920
929798293 693224859
442414650 378278510
409535441 459855170
791874975 157681509
492595226 338631601
685071603 60530413
168203351 788654194
458679920 249433361
740044593 787934771
18122323 220098882
391861146 561259336
717939036 672959700
123517763 421877284
491918673 427836288
613033252 418745315
147805563 859771361
250839032 74926276
395429159 267830263
813498046 360458407
71511078 168687527
240188729 844551571
823724877 937981752
641978481 222626355
88092918 516315607
470784304 555558995
826259837 816131604
792219782 438237544
634474437 668927075
989770822 441468166
551749041 136195484
936855431 535841639
81045674 58376060
812962595 433205739
374644767 906716450
985489467 516660626
500141057 312462738
933537969 520081284
771840323 802061365
530939308 737874825
90423392 588333911
638811672 685402258
993347540 150519976
160450851 610797870
394177186 316032444
496325825 790078997
710161613 443402379
391276073 926812321
661690335 811689457
871212631 160605008
401648997 796143151
354260616 56515140
149645680 941723496
184820416 167666114
494840597 519428645
203864647 246784695
80996590 571419602
428249127 885894958
913411992 888805695
65221552 194672859
370809907 285382943
223365365 693502355
286460645 773357196
207715661 935701457
32063831 878524801
571916242 259027763
370307894 936785759
236101605 288731387
280293043 520547177
750118312 152373392
704745732 653146951
107644546 826931706
765419745 67595655
339329439 480049769
925907719 222770711
352338542 797154478
883034808 564752077
297552161 686900159
451672634 640747999
674077488 690895160
511240020 740523627
451704278 616594901
679131604 272881392
650879635 604452858
660404235 510505427
73426856 149751339
551970638 765250524
928679582 31486355
457878647 822561974
335962303 138324609
129324131 471051122
796732827 623595239
832394354 365048068
260377477 567385818
853313290 641327813
761192468 244560149
232202772 177572591
612057251 414660981
761211261 620195620
913905872 354934142
450346423 737659112
581771520 964484308
192099381 308626978
696421594 839879619
572320754 492278687
303950280 788342201
29367275 573690767
452833145 57858502
582032288 459442182
745477218 898883363
108487063 7406460
788427832 467710376
541278681 43290446
6824055 475465811
58866292 30280763
78059230 798507976
267901431 994268391
329251313 981778124
69123577 347181147
293967222 59204297
480908178 869941891
987941112 75999310
431513567 57631407
524077639 90013068
344008835 514965523
283715574 60225754
867339297 438727750
804872668 313162545
671448803 902203335
47302548 914410160
766589174 728986739
224660733 954161433
411527947 109314064
12251834 872423506
766639832 850251462
982208178 268855526
151931285 3886497
764192913 191720578
83166336 815689488
624415302 306229880
313206105 11027817
334214275 751520319
881027302 437421923
935878465 142375408
972456304 684108442
885858361 182195915
675531589 265586190
621174123 54084528
855821108 35588260
633070491 68282279
575511316 56935332
300908239 822410840
430377533 73242425
924327122 111915668
337519629 522781940
94034357 381866698
189323364 286591050
364821576 665320338
186295848 149426961
603957413 756702758
317770690 796704775
814910118 617066724
558217119 649849163
872881258 200188877
54165169 681600738
610645716 951844105
466188524 519840051
911921676 751600481
937673673 921928075
186265084 3736260
861104838 634555034
448264403 501012162
221910499 913942773
944012678 88506644
787483686 719022994
779806794 755865106
319632408 983926862
689747228 732207419
191390279 263440490
498179641 202620849
870928322 732322058
938600614 393471162
86018208 535685557
920879785 539497536
802990201 884598488
138268237 973002066
801110763 623121987
929526243 313862817
411169814 124302762
649908348 904577796
941134113 80545573
747952751 648149492
6883507 919437232
554698713 813173777
76366714 550777772
667179800 387529627
972543655 591050076
391488335 670088441
495342704 662385513
150056678 983818038
860963469 943712095
610675719 638282879
883413692 211913262
552193826 472871590
63089982 618775209
227565417 838805922
993769815 362628106
214056789 553556493
384687569 386153580
419664159 19397540
677015418 394721104
757420872 438592971
984762273 350515225
962739986 111501319
841221789 60778128
444992772 959566977
59413062 851952480
104881513 397962890
846244986 985328282
943486162 204160273
146016154 347668531
538665616 346935087
276019978 395491970
504725819 840669852
182269364 352109250
576252205 837898294
569756294 39133590
826120456 30941313
645119215 510576000
535202348 289952290
343310182 612185960
248353090 882817123
121356259 354685211
603757236 736468915
456261732 143611338
783331634 328161315
275431274 510973575
553999918 209531369
570112633 374004939
369307233 422750689
752791195 36388595
834084932 388758535
466409182 903256254
445794456 752517630
813456081 947817937
880400606 707108748
897670411 399345715
54787552 898483483
933143460 251508433
2135590 639571514
293533882 788916219
985416322 337499162
55463150 664283109
596618373 45879826
818994660 516220711
391200519 16174108
660805319 900634430
307872931 534160213
455188674 575064841
742340664 927527553
990150536 318699852
177826665 277080708
611914701 993293104
396360990 474263274
217016778 718744769
167011329 735807072
116809149 802811759
681793794 826191160
818406502 752408717
605180884 243972073
799919500 451051989
842991981 160250765
117837942 98822627
887815818 314020962
132626035 789563573
536170024 433245258
272411986 804981810
20227084 514471242
68861418 265411231
167252285 757735438
72001172 386054955
986579076 897673316
654525356 279076965
345187571 693171132
656199699 182161600
973066843 882962351
302378416 126588182
838950356 572066933
214003178 559766818
37221433 249962861
629430832 518545412
754204329 564133785
46355057 886266561
892221192 652517919
663113124 644808385
167486587 821106377
309319234 524249679
722388976 197156998
164120263 446395677
751893652 616679399
285589044 819818173
545378394 669180323
231335568 242957609
244388475 630598419
17949538 255517499
67974128 800530614
868055097 88084790
915682810 227083950
278045476 660299067
815231643 120085314
494430522 528719829
745196314 957438298
316869396 371681390
987588227 372249350
183261006 770033111
164954149 327695352
949444362 848767684
783762450 18874372
16861804 35002958
478964642 665273255
800942367 235045999
227096048 136096894
103174350 637693065
109993563 785952714
217004972 105407456
502515463 896027891
917318381 370560539
723305306 315878402
444348746 367245255
183429759 537214501
189188993 154434772
281996774 988811310
446729427 332811542
177379266 688712981
246433157 761495749
5434762 987843698
580014431 552487165
708880504 908629763
109342768 559892031
608122381 613527852
291367495 581290734
297555595 570091890
401260796 565782483
932716921 148179199
633635109 136614554
568511011 295391778
185143201 961437267
643466776 627952332
437857745 267855857
789170090 253530387
854025241 691781838
447502961 98989490
806340708 140536101
329881544 295339143
586794142 231742103
249043279 349144341
531479863 761228455
189892967 913298688
765757862 615242558
679224761 263439507
832529636 805075751
979705776 807696189
140052973 291814036
915216634 172574735
736491587 131035031
621636619 376470592
322764395 490441898
635369625 94121
990348397 488912680
37591073 755506506
363272792 340824017
211454561 225590723
954957500 117805386
588711900 423339996
544017198 184903835
890736217 344533757
537154247 903929775
386783588 560745398
918749349 142685143
226829004 78318137
844474985 267154504
76630307 562118363
179533496 218112664
581370433 931036823
153870266 917279557
973786562 393199498
375593374 887633454
876512131 572872056
470259476 480319767
213029929 29641286
168282577 74271274
855049626 413397118
554001167 143100529
392802177 586609614
642711050 71395933
699465678 497884041
741682820 572494402
292512052 77448996
102106945 437130456
676773802 1036986
700513932 149152700
339046635 943678857
826282673 924640749
247358710 655216755
811895937 634987087
465761934 594455166
454648785 662057515
176664506 427359060
27710970 503430573
979140166 849492932
199666267 530402405
773646401 749400639
88328915 721852359
473780349 58672475
34436167 837551019
912679187 646541908
297462562 830078669
872189404 196984198
705365968 859678030
368653048 203459316
624491330 828121393
693305163 811969733
257201517 544387295
179808507 499169217
738829770 58110371
841083380 406737368
780307928 242207791
927511140 901392027
454387606 306714390
918200639 382475201
792721929 606127951
135560380 797778852
256831932 826159800
257408213 678829505
971109691 295034001
561092043 672656700
537190807 945729533
715371681 5875545
377960677 939793029
50254748 157693444
155688127 990546068
892117193 704506954
831986881 225104891
574951543 594856158
540596493 752267375
135819192 548693141
15893704 469310470
944576741 770809066
286422682 646715326
450066967 598733435
52225842 850866678
484214191 895594378
652650944 702143219
869440206 531930236
222526585 863126877
437799901 454347870
892445463 131365567
545285895 988569947
370368854 626998794
418109626 244394823
678744440 706235410
501291050 925467671
482739906 191495696
236058574 214427751
391102973 213743134
599342561 737010163
650181622 959109054
457400034 958957086
797415422 164288596
730114580 341429358
242718314 875231655
758368767 508218125
381648660 244140132
911973613 302003018
148260824 475763867
130376046 204966934
743531288 910703168
819110613 467112584
761394745 561674155
846521272 777159769
625067044 249316888
543345267 707448937
449005510 466342440
367794598 807126840
564689040 44872287
49021619 398834029
363529975 921215396
737746497 161757779
746241781 255372739
483672252 788406871
987737222 19535342
300329682 176988555
441354284 660861240
304045559 500383782
981722988 294215961
906737378 923998466
51076431 854634477
626319886 983503901
433103586 699455861
920511546 18318616
400794550 82933076
643494633 449211835
820771424 671563154
751340771 562058863
717383930 868325661
780610738 840859842
544038816 256526916
758010150 749125607
437300981 236019002
532331986 756008243
499869851 898911897
794781068 494328482
324280766 992931292
884623089 546938191
683543946 306247139
526973662 939567103
687729584 331002739
897786104 817310103
577480422 119671220
959354917 635174817
127138660 188011185
792782609 800135884
512056679 128591835
704751786 593666921
595114929 709669510
313035429 460465135
625456647 831537771
765485559 547284343
990728114 33264677
378543964 609389632
245137407 522658740
14890451 196514860
118565567 990912253
325151519 318714690
607780039 672293447
301874760 104569898
645803633 636011711
514983448 938852020
409813018 279111413
174136223 53618769
418737826 780023645
52324016 2638488
591642095 519663823
812490337 395128771
235991914 273210120
38124943 989261103
11593856 713273639
791983960 847981024
846282018 570791472
515278750 475013882
16817221 138446220
953109899 3099721
853990499 454347143
347168264 539006650
346259961 859704273
167851588 733080288
191352839 814171134
600728627 689960816
421516947 708151302
499275020 194314181
514799910 963507397
95904714 274984028
798698317 162208380
725291437 712867673
224041753 641041230
596336822 333959937
404454304 48544708
216445486 77425214
450891129 266581834
768687903 501325598
709244228 197117616
969914585 864685908
12886560 435480745
922927471 831156406
233802803 379520591
290017847 208438205
83640614 974474653
636265550 311868936
949563046 285502964
400407314 2577625
713284836 357096599
855805606 630406038
122012950 538753838
299876977 190920265
991607284 820307015
330087327 428825633
268056124 912979408
143330719 4534767
723919150 810895263
289681571 247125674
554576144 879795690
135370275 443607019
530357163 941777871
503631706 948391026
192670412 775727053
601264583 589174943
429071556 508859977
904544686 61722361
280127209 611378699
590382229 965813419
358751763 168927422
501185991 594392578
906583327 212875635
85056724 140817136
312581488 739394334
551729679 612504460
486161769 3678488
299859215 917416080
317297908 837328795
508028718 285312986
876842494 324470346
268384269 102095083
824005368 659625126
757396494 306521451
504424792 501583513
573074137 63465891
316896278 44748527
608649176 640505601
70535215 551735256
551724218 62144152
399780134 774483304
103033843 382639005
361138558 215909400
420991803 933956075
146104129 599547714
446873611 621421696
553898620 657875880
874102819 356592638
43162560 429606381
735426567 843313451
559540899 79993626
892564861 585772913
307759677 599065371
968491536 776392543
980571052 679773504
134768016 511363365
234522768 555790013
614447760 770268956
50431887 730416425
457780967 752314940
644578514 325828355
765788720 746952869
869836934 402848296
925567049 956033047
772821341 640887902
748103128 887272057
679671050 24482253
881635009 879098965
874494664 332045697
309029041 718494554
410642900 645020649
35927959 815717081
924846062 854732123
930684965 306738761
265999837 802472078
624207955 217422276
583236072 816322334
1001437 259610247
341536861 983388171
20893376 958955382
875295757 375894586
416076737 278798741
712610510 145331955
646698726 932666512
577999352 147368033
413483002 877077300
40322793 280963093
673425677 43670516
413559169 623197060
540652274 859350885
181081254 463167108
532680128 807871682
445568194 391602643
364842834 663058024
113260608 176769936
265684423 682940507
632667154 476054464
176503298 311215808
54417454 219877578
986956330 766400609
376014860 801243131
302191660 910731052
81896234 124719108
506287156 910455476
373534088 190458743
88453432 622224558
941370924 335224653
713528173 97440118
475268512 182151010
37785295 813101192
372998255 729971959
569928606 660615943
367442347 16360240
411848923 788655673
829603690 491511700
75819216 143866888
923276100 472558736
261178757 849717123
625157847 182458868
206353227 971049819
963797060 647495028
678916405 409034342
915872431 498522408
522242458 352174624
662587586 345542668
789205141 976395045
584424746 644988033
835826821 818325432
375367449 53809866
270789773 99013184
55375043 793269648
88107797 632010181
161223649 687356511
488657479 589596791
887578161 313997863
211735699 199121448
269564403 541954491
779080491 817712845
952888941 226072661
63897736 746652416
449277033 170926608
869898979 141058177
568494770 100768877
462293693 78420656
31466650 882315983
641248599 696963349
831478903 453887743
588015418 26656729
214114338 938684840
693951665 824164426
500353398 709274843
499306570 40808795
483462359 699652749
107632985 314700321
795682216 804355349
91970677 897802839
31618771 776184750
216755705 125090011
549505350 679787771
603580548 352036399
67531376 35443582
580811130 521588985
130530504 825428511
996019072 443885187
412899398 895498923
874160899 220008251
602803944 785439315
148698290 889110836
651074351 273252393
427323392 449355428
439385759 948104614
106608547 554497636
379918403 192830247
86456856 397971571
37239590 587961963
794899996 781024883
483226843 491611415
231016756 549307434
580807669 538533170
171775526 465624579
475758224 33057705
607570302 134310283
63034055 10130124
43996682 391964660
700911419 629149391
9271647 932179605
415615379 557377098
162449490 441403239
616849654 412360890
484319615 489188234
718148242 986659582
730187205 446307774
269797913 752144858
302001863 807458027
103821375 565754487
135329133 464234137
362651453 87083233
25247841 753255800
368360273 143238280
187963027 766348250
725667132 150893759
790258613 710028852
489538754 536378688
74457792 479759777
230992686 36991143
663317102 578127966
642117579 618786546
847941565 180163151
734253676 296255496
121470578 955848569
541342181 372255278
66098579 920438918
880983183 994187923
50227180 811339588
715809992 874291142
568533132 847542054
898596209 551204410
326933829 469466561
139418222 330880713
968434479 330240848
51138345 310942510
628236581 524171057
9096976 925660297
713098310 58557030
643682835 503325663
795751029 131017749
436688678 754082968
633601242 511688201
795338437 259555583
358560863 574007086
481940331 65721542
453457460 867524120
91913242 215616383
233010252 376337789
459775702 556633380
727592926 804145846
654758697 765150351
93585892 966688835
995509409 181071875
259082143 134483524
145398094 879198113
552227089 833293056
368292933 602903540
365835137 324649826
857386527 179398246
903813627 726285687
148530554 4287432
827152846 168594161
139971959 4395214
233507084 244371879
370069050 987517585
254127373 920879123
976547694 514901771
934412012 24014802
875629246 70058398
9391624 544331816
230319709 343336846
680742533 995224185
776178047 225137794
601570249 599780561
670359262 62793991
532552959 202670173
253262646 39343373
418995095 512957424
882792392 401251944
522997700 510978175
422340827 468381520
423763708 249233317
48010294 78386401
992958076 383786528
593695656 573186972
394080706 156873298
128575361 39026148
496712465 683633857
259372310 476090498
711999984 792571031
41035072 298375458
174092203 788318242
698365661 964421332
786457553 290767189
658817358 749423755
168159412 83767878
365733112 742905249
694128620 791024558
899464131 710485585
454166740 502979436
490288030 838788156
632073996 839915778
386919161 780818661
627202805 228922390
912487241 59504693
614347320 263889139
146716039 602393847
236329023 74578181
398797489 670565213
17691323 24640865
307769416 696862585
951402012 387146042
38489297 671948741
233144348 115393133
296616020 265624988
714095669 631971318
508675808 508937662
447169574 697718905
916024581 755661520
548913266 656252090
899404376 732487130
987491040 266797093
948083187 84788423
685528316 96335687
354667762 987685096
354890389 142648914
869502711 871000946
540208701 154606493
728498854 41834491
242974668 343361058
610931242 761140993
79007965 859695103
586443694 824898659
640323920 659729141
381565413 305094630
983329734 710297836
578351747 133238705
206181416 605262445
422450882 417416401
611485729 576483622
408492510 168566710
77360031 28463722
991787417 39517364
328371030 499424687
789913784 657053315
658772285 522873102
536628099 66289344
558472462 18705350
402068041 429446250
965941962 501974712
561539034 129833061
726661939 271368428
466074123 812135930
276762193 417005068
979634742 739835221
942434286 338210532
494473655 279490054
128781850 343612904
562884208 320809857
266060711 567753646
592121670 992778654
321375405 427459951
946871457 19394841
270993160 789076875
276642544 637115923
129290453 190541314
953367843 359401103
628905209 484711163
433705775 434262774
235678618 822551361
196268686 783230611
661013667 915233984
949536956 113886232
651087941 322887437
411283387 82932760
297024369 753034716
248447632 754877322
387113054 6594439
894303171 712819788
180757257 524524430
320863203 161212830
567271856 477838609
359912448 395469987
588584278 482144600
749887535 585433828
501290051 487541836
456731146 970243788
953343105 693222651
712903469 909555756
6728288 141784087
1544122 745511097
293209330 465697912
499737302 34992777
810531984 468777878
93321514 334728346
423430483 190607887
210224482 284025163
776069019 922488871
172986033 399976161
772555404 996743747
762020172 130494468
761390220 231115117
792016106 694667839
585277895 325097427
122508107 850753667
127537835 316467528
724587182 218903972
930643564 376192450
312010329 761482971
38625153 792767450
80898836 703833154
228799525 890746703
988216238 893863771
577299671 284017027
868370295 1385354
314276570 133293564
919799492 932865686
875171510 244427493
385979247 885567276
916802229 433768330
728606548 970414940
846146919 411369184
694456533 290028314
590922782 460072442
155933015 480589502
153402227 159856789
107420099 266928004
385766335 810450317
561615622 750791693
764729251 723227493
48589457 546589405
330526849 758803140
975608025 13393115
411550976 473978611
694113240 967906259
677806987 90700384
856097674 449156855
986032339 944730909
6979698 191683418
846606921 507374945
444184594 125556340
782138533 26418182
448749942 777352353
970058338 792153353
22822314 547764642
166455359 267690510
985240639 275981594
698623423 403120346
378332619 980949777
690333610 664161751
784987749 151282805
2064522 609647763
578417709 670260117
662182703 705720385
952619970 584334500
946616619 765171766
201413322 603754044
904308055 259709549
136783982 68352984
474472524 940176900
441624026 32642648
191585515 160355773
399939266 396990593
207821014 788644990
594879448 104806779
335601396 771334609
363508567 709625169
499480049 10156645
158739323 464444276
961703099 89622155
730391302 264636217
542370054 63995577
85512125 665833558
781414345 815414283
731289321 762293609
580887487 560439997
485511639 922600049
860789224 932161714
936740440 838546259
667647493 736968688
147265858 246298710
596780831 466143010
537486061 651371687
813723648 900171284
333896118 440234198
819351992 575240251
94876799 691961687
918882330 474567467
918375725 922497794
69434940 840309534
150490921 222379412
91943675 379456372
687787488 882419244
380089204 54035245
704469315 574391758
843282828 927277937
889833544 980902372
497991786 37491208
491700071 843398839
34638071 16977379
611863837 18121210
197083237 710894993
430500972 702951232
300292773 834631626
752365401 904068737
109009647 207594472
783068525 67821721
482516030 190584937
248368693 748931017
835775953 634699631
637056962 422738484
964303276 519458112
141856554 673620067
797870357 815031494
193597189 316324802
702087447 907344399
745210864 322244385
930963202 620445390
482901261 942525235
10168041 805204184
325750914 706976530
857396770 595457704
4193781 575410873
309243338 942865373
694772503 323413897
707327807 894311351
657437718 234898117
845067428 191513501
509499944 828241941
684550496 118323609
137264647 488472583
946611359 309069018
117451376 682475657
310234063 474666545
109613219 947828081
463367461 762284181
999014118 543226101
633028630 242944927
225768706 829804595
70524894 765701646
875458244 161868203
508098556 370243141
697728637 389426111
263299252 662636232
217878915 247082298
800876940 369294019
529989294 46045126
69032399 622628483
547614428 772247668
969420045 83750394
560706413 440042040
665615257 689183551
995157703 252206187
143871241 397921548
119889107 520103239
673908410 798881598
979044734 592473711
578141770 490755929
297293113 226013028
125663260 912001794
33052538 873773072
907754455 360463490
320654649 622342975
216817895 440960842
831478132 821696801
12136187 901378153
279177643 197716938
955587717 971834648
696366180 364775347
41566525 237746479
572679592 699654710
931210399 817739181
948261764 999394837
329896040 222479667
778688649 589336051
831284509 384276105
925201485 869534425
291693699 603627801
900919272 782493363
302956584 886438255
185781368 843475665
157491673 568400319
281621917 79842919
229100074 887080031
159699965 950708493
653318386 707718216
482628545 738398015
296770507 582312345
829398807 986968797
141044374 933027348
975891630 863429037
717228021 790814111
364535869 590648276
366402000 942760645
939568892 123277409
681701329 941196083
389936680 151407554
665334759 747584059
298782084 172440141
891807943 562786132
53398995 381790393
743017574 196489367
169677663 981745826
831383168 102147908
330861685 268508424
209715989 437997115
584089063 995508432
372310758 569463940
559344520 439670594
355714556 567056839
572706995 602534537
943928866 744323285
480020165 327482934
112373606 11081245
71866782 877021630
48130204 125976631
991201317 300385527
582396891 949384285
153974977 98817695
996904190 76456685
122913248 828984021
13179428 44961769
863802483 169985950
457382448 214828918
377988720 692542817
81079625 779603552
688842575 888767851
796852571 706171029
320131726 994810989
935975573 930360230
846813230 199394553
528378345 597556041
576213299 141791240
56831376 279521241
905120807 581035382
238736771 844369108
470657943 199790724
152500227 273871196
86195861 407166038
978467345 144237239
726150452 975002739
903305718 765164239
574335248 965933896
844319165 816087219
871256515 658973861
476635572 913965844
526887281 854692414
554022127 131440329
499006781 237487659
306846149 330324299
674260433 310008168
671365201 897392954
14644187 811843670
91138290 377384662
916006026 777485112
223649483 727898758
948800533 100240055
640207940 133791573
312074804 797597279
327322503 506946928
323940005 341779232
237352196 863284905
801182632 438065613
698541549 308801783
460365956 569193376
938470586 881718004
420186624 101317300
311646631 257810013
163108586 119095946
569958193 760280726
217207956 271075461
359801501 853882148
697346386 124697710
694249585 178510896
463077629 467428080
628914937 772473611
540993395 557294621
814010563 8799908
851891476 655355879
597881635 346454548
881026374 764548776
290832048 248206611
135850739 877398938
802002373 595244159
497776902 628046688
510632705 740529884
6297842 75269244
204663751 348755151
547620650 760598998
369709759 314379170
565201322 567971131
269018195 187537860
470072941 485826524
356334899 611043654
688899060 577252555
622362322 562549854
379092422 613443969
465134566 304720872
844374250 567167067
85407468 323028448
236904558 365934360
295973025 18412521
123278308 90449245
419532938 279226825
735980512 737260337
289267053 940278762
99164283 800916865
740453334 54098395
91966931 144886941
753455763 148172493
406318728 270375609
440402744 468357143
968788545 962779757
158086300 519377331
615529509 747707702
783906650 52535998
164734819 553519091
192470609 166725116
178916266 812550504
835124517 914520657
416938929 578494654
413187260 59351881
617865136 500550657
53016001 807465361
767784933 287787169
28585252 780699515
891887889 262046194
542194327 150493566
949448440 612115883
150651667 434579636
676230373 448385643
377060177 273456475
695018019 720450095
371811410 322562901
270917253 22755038
769903576 785770151
545994463 633692861
899111146 824119805
521989002 465726203
79606868 348135717
898302692 345027111
940674852 874705296
259472334 126180532
532558638 437133012
783072812 589877628
391256969 675676972
308014953 104694330
961905425 567386614
101462256 478083086
947453155 429254196
727213236 611247613
225786083 902689036
665438633 600042863
567458873 563082824
588848200 961163951
235874255 835527383
244037903 107755887
283574485 890812234
942301439 942922561
353627966 308855384
463292956 337946143
965404224 465204058
857501169 306010339
685699800 194715855
74783753 47925712
61529668 519583961
256303223 136749319
396883079 431521215
558495823 769631507
275837160 401154665
109233194 290608478
430454899 46928103
291134118 389256889
587725430 337929963
926021348 338905048
540045574 202548298
253729545 853184980
552790904 718017918
807713469 593674919
320875240 141285415
763631535 100732339
966617269 788403077
590505998 789472316
384340226 138894592
29105425 725507561
178348343 755073697
375583089 573068615
605417599 41068438
111663082 958186566
609732680 902970034
297184702 987552442
569682117 985077482
931313969 297158875
697916271 485628889
764437518 350960069
767690112 201817661
12569632 619699705
722155639 689957495
911686074 466160090
91046551 213488911
651577904 888888881
917115751 574517038
363582044 660650154
770857011 745760547
143473946 95505493
138611849 77991647
316016587 245301797
264679102 148115576
565317334 447690612
295820903 284546217
802932259 723779709
195017440 131129169
631691678 665133793
191861192 115938800
43770810 328114723
465537411 605335597
530794987 346273836
670091191 657023570
265518891 480629703
166016975 392781262
931497590 602145062
25588091 885876146
949841229 269572699
601938734 181333813
694394423 797592032
803947167 832563760
8067900 807129360
417354568 282230691
150109800 962260139
764248810 716984366
294566990 36524374
227378183 277132953
25639554 915786777
627890791 505268812
336689694 101524191
643078548 505032151
641248318 140805369
369663325 407437676
991037060 366933404
44258391 337583456
137245076 688040030
657969751 541911726
566740889 435636157
204936441 938028403
330828479 304646040
125874205 727014771
112570295 984778164
180976228 233515667
150963766 108969528
931642295 405766493
44918133 456610353
188640705 936420223
246344882 920034831
488669296 17198156
844760494 450339878
715696760 721664313
898791726 490773294
742472143 544484449
233583995 923781828
636644402 858426626
468978913 643960807
902021535 878568446
208686131 684155771
315765977 192979547
239260485 908184777
464370152 326813635
270671217 309959165
263206550 223894277
172173331 919423655
799323378 374790290
242860813 667206203
867388369 494191361
59787588 752012433
42998600 285027211
702398240 588598885
945827123 544245391
691559696 333110744
198243250 372982287
893970948 926233325
70312871 931700274
332974577 752508429
965699385 41493952
506287697 584952963
256386643 702640809
422536864 733970689
812382501 666757758
686928608 192281114
789574818 970907382
625135638 650042053
465924865 547870315
561762507 458261216
231441469 301336154
910995851 594432427
88291989 370597863
704809321 73056841
571697420 940395094
603040378 625163331
180585450 951195027
197418069 379140612
362092857 227515563
348073625 975246173
929233225 232194641
255601511 964791299
610044204 366776154
813018084 543171084
885512506 848539457
467901625 545002102
249646479 911552164
665106067 714006945
529574536 784972741
211591843 510615503
525705034 902821642
43691806 800796587
630230075 184510845
386344382 213807807
989439879 589231948
164277311 89532412
605483420 504440394
103964899 752184374
117290414 461128812
991199983 378494118
969804852 376136782
413957932 679347046
280712553 176838572
339402854 570724344
375628236 564597737
274497008 352980416
235670688 503889035
931670047 150440069
112130669 158930364
114291402 914152180
281213309 290019531
633436625 474563357
623895136 137781929
589925779 91242228
894590056 704508013
58043254 583639761
841716782 400014288
657600098 71973873
94459403 594102706
618701638 278320882
792637599 10765459
585821586 551102555
273016654 667416346
47703484 770677010
688522942 694803090
883370939 963407587
825763675 704628072
429012879 623377664
342329299 177838511
779638711 32755836
256753563 640680348
294457273 746398415
684391271 671928329
696833693 299194965
57905589 519983862
968236914 451108559
1044292 685373444
131857864 312528352
459945877 413064440
318597173 503735697
798072177 479117886
569880785 112152781
331242850 542324067
51675577 629416422
121559608 469055386
448237455 442995982
420353413 917964345
662953464 876753119
728888866 372939577
371453981 824147156
385129640 860786616
340455723 125916621
407640568 423281274
144670419 238817423
281163700 711142500
399070154 185210434
504019139 977892097
576218698 738460913
186248657 655687933
948420752 976663053
648532428 305063084
420454748 871905003
605281384 611207812
609887860 610164545
178612380 210056094
973536544 326949293
435332899 632252985
597387951 17276974
366761212 884275255
18340594 421671081
111830507 248542623
410248380 550119781
710425333 359723801
733637224 762719631
969255144 939789429
895024210 944705975
644084945 940725028
380940636 210405969
834694275 977931453
426274155 150533685
531746583 433929594
585111528 347015456
92861798 588624568
450648640 859975217
707379345 172548475
992889444 339609708
63449722 208231143
40640330 230849339
590807112 469052104
430056810 676661991
344894695 755020299
178424641 422979363
730950534 347938115
730388945 684236674
676213783 180714789
723426591 553320956
611124178 775211276
798170804 431837038
989955506 193986422
104347677 983304214
949552886 391678084
23207788 314458650
1206178 750760062
658544052 982278146
714270971 214001741
981631888 328025402
413101071 15795712
575136669 51603602
297245227 981977415
641114875 305163453
987645282 557959163
303873488 584155861
986700557 651774100
956826053 559643861
291695686 154925745
350860423 603907102
137031787 399672724
903789639 752700915
441687457 168559779
539552315 855690748
449159503 75351016
176654619 280701127
384852127 159019666
188958628 30488130
948382464 888616306
911675160 490013763
738011814 886500223
798174652 26056960
400422153 65285714
212066137 379183511
838920034 492798123
522880444 726630536
102525233 69601514
388327735 617026101
594323129 552457622
458934045 247934313
138894722 723953626
226511433 83886542
66880215 888111107
43421080 360206965
791169094 819665411
579241578 997270610
977443875 762331121
559048485 212329150
93185028 818974855
385482162 356997108
508043590 655776675
280047102 149931924
405750151 803901126
393393787 878297378
697791274 961033624
177955484 606519431
435715030 339293282
849813340 306522255
457580791 246023314
574819256 610431338
41488444 394319675
528961840 81812780
514495511 757773714
269569610 726392398
620186688 608249202
723032335 635753002
134320178 186190809
554973068 637599106
579116461 840193897
683867731 340813561
84052274 756907752
842216695 173265816
802230922 172678592
533382803 448212299
896085312 183300736
440682052 51732322
396380962 650988889
365149098 464647953
495550660 953451169
917130092 182331888
958232572 9771859
778348977 383099003
616479335 263110030
409780903 190505106
135684579 455564562
421293311 920432123
483122963 46074822
747876975 12990171
313973215 650664500
755583023 566608449
88704497 353319435
716330877 408950427
263294264 468348060
441252377 348453951
41469033 748658526
425737929 410107364
515132793 450955883
621757910 285119782
74083876 149143296
714276749 546433797
899203690 662861825
99085504 604511334
811725068 414600306
929517379 125040785
21749779 222670335
689002607 903907249
853073738 333543285
358673313 12580183
177352895 516689223
36557500 883855608
397345094 594911754
656204451 206596202
872132342 448818937
639232448 889163883
98897321 568216689
634598016 312635674
842744192 734043254
221047253 484774012
599182685 823209773
706714034 839255288
64224104 559917408
122792339 71030235
313921419 25762045
443432178 426497494
194527222 338815383
225870291 287394683
785174427 975643364
977571641 396047811
499846835 845825341
235831214 47593099
281636663 232206881
987799999 680786705
253929831 201988274
511962238 817284732
940876871 477777462
137220607 159197778
399667229 452755095
868876251 562035456
657758453 224148196
938969520 685822550
264601373 217926606
370766750 424411144
337592233 154814507
867778251 125872174
323836144 102967671
615070177 335924676
461833485 579076174
556659595 899700523
7736415 915031795
390016251 65857702
538178569 4707277
112805991 182217438
519015026 250338788
997331335 893108575
463326663 458699112
612397081 799004953
138961524 816816171
529502814 556730591
794771375 261164578
824356250 796045803
925920749 935130087
621559447 301648472
606793579 54246714
76373026 454579623
926656166 196051835
639288717 126840123
122839779 596806706
532532524 392977629
517776552 632313736
770774744 328475960
791925825 318034635
694327407 449978974
933977148 475404014
809065553 885762625
944629741 962395398
1248229 96971579
905785323 875036366
235952146 756726919
880082577 948770596
481575878 195052229
699783294 629149322
830340723 336368762
717465877 87745446
404618893 744245389
143841534 662528450
79194637 269173963
707388067 144602444
30243569 471628901
613660852 547434071
658478521 259518061
795183779 790161177
139085804 321836636
846073641 817615979
313027217 741989007
945614015 995253324
378421431 494841541
527401510 908705374
532933101 316720291
472984800 498337896
748851914 888662064
333681076 202486482
785909094 57908825
420631854 731389740
919094239 281596782
37542940 551277223
897265878 845868451
407632914 607270042
790435311 135731088
769508327 230238974
420426324 919665330
337127478 357273331
149389107 434029544
688750046 919522105
233158203 938378742
780882563 761807544
362811939 640978437
146563338 454959352
271469860 588365345
576427553 96962729
155590522 451263930
399029428 975439901
173563878 585266212
684873849 794362313
912932399 62737175
144655974 11631304
497789852 617616175
726125365 369023320
657065340 964751468
413794791 27577690
704319902 164879540
100128318 148946134
165982425 349911628
290210113 200581749
944427397 706026595
297029052 832984069
58327040 182228872
523054781 981644025
166428971 708235822
100031000 911156966
392507627 34508591
931475172 170920968
595458728 766612038
156670972 210180539
103692752 57308307
419361919 418983169
510100053 486700827
208608849 717992707
289562411 374555974
164085400 603293064
646035659 725598047
527685183 22970239
318033843 634548504
434601078 755081083
245525732 198638083
834165040 273613362
386742883 703515674
942920099 183097086
693010360 9951800
683607756 656092252
874150002 431695005
856224233 986697327
510118560 280726893
356653308 381560701
730606425 651172146
686044495 941351025
185118006 197590870
637067243 391245144
989546195 412872874
795549727 355728868
347722577 800173538
355679231 130684396
379285719 610179095
481929442 752409066
372570380 755222339
501916132 336555387
247264159 458453704
411068514 218747875
503186112 157661162
777283712 480033926
57997732 175623248
231068582 102742896
98610436 807191687
38165759 676064718
884801950 145351807
804319225 544948339
976048819 456433164
856895175 470168148
526218375 497621350
365267170 793024268
668980965 639755177
450252676 201578841
391546265 994755926
443107883 394976669
592777971 28028624
234742044 909364830
676104778 564138720
541379550 121266886
971294327 994115378
266567099 242862883
361728598 719991510
596565570 617218408
962698569 990802112
454138823 971290027
37071796 182326855
762087906 977293989
822059394 751711146
245748204 465613877
637818526 286762118
910079877 45613533
700125563 254656609
15602449 508576067
584981389 511649571
436484662 316104882
485281742 486598551
397380191 228686230
595230010 873218031
706134844 425296644
522214739 646545469
634860352 585496111
181038237 814666491
463036962 820965108
291572515 815632772
266563932 387865679
895559409 138328728
741080239 278182628
594940055 298067676
911464605 323126135
893801389 931942744
92686574 89732468
650876233 131866615
309407532 264512872
616738954 925171210
194897190 637969797
349243153 832989382
961176433 799065634
427244931 119840193
508201442 797279801
674301448 363820921
892130837 385848808
223510735 485261773
742979049 935083761
883959432 653827202
134750722 762833721
543401192 880288703
503349830 326307660
675569961 184867985
330761824 715203287
856070279 809965928
133281345 425058093
482190532 334488216
98505881 3290052
871576228 203146969
326049122 207054005
805494386 1721288
270642774 17275199
247529082 993671268
776196980 922005060
95899020 42681745
102835071 534124746
887498112 840326296
773473919 918714491
21060524 414126501
424090174 451527205
499154288 531081800
701488843 635331643
145794218 596832245
633591035 668213587
891566658 630640260
487021795 337078950
324611744 798953137
164877407 592546964
6578224 363358365
682828687 14184733
949902821 289160779
18203476 454168680
339917748 545767972
389546455 48841024
65265428 939740019
531198211 254920594
331769733 609221354
664003334 446250736
160412933 301978396
357430484 292202769
353570972 253979904
767158948 670356046
291398354 40076405
393976945 876071
509779508 752325816
542253178 660279228
91299795 531297007
236492226 672067669
598467524 381763746
149239952 263887323
230135201 119580732
588949233 95094108
731513606 55331726
221026609 240889739
457996821 503208525
24554598 185203517
992271858 822276239
246366437 20397549
48102216 531267410
894402250 584605752
491407043 574583542
733937269 358977634
594151316 337843133
147640072 543864016
859504112 472953938
787103466 190809740
649693073 187842623
68820550 994563525
210541619 872689781
767411085 44669515
397987352 120026056
750437360 984144407
978207365 856650097
442836455 791169473
4871747 854542218
732066220 429622536
754930207 139792277
438305217 842190158
82972010 944218358
494219110 907956249
107197049 138172788
963005219 178462612
821505318 105090492
477295941 620807435
699492685 58543582
540125784 601732467
722859856 579783118
374882226 160808415
197243540 251532772
570716136 340082188
166337026 680457565
512482135 758815958
657142407 329945815
313577628 657757889
959891860 85301977
742486300 710328433
834565022 664839241
128564605 402526002
580232351 737921268
671250987 686505329
268592275 478605321
127410644 549846336
508259836 840753310
895585260 21729494
687940703 249261098
168945962 859500301
107420357 92243209
273899017 143543778
617009723 296254204
267507528 385779961
665576018 55410598
244946027 781028887
292069279 722990352
560783927 896005542
469194812 488473637
527670586 711020340
122634821 166672695
469955648 984285172
94444636 479975544
466644703 872276283
316028454 971468418
950369260 519193860
210975436 683369680
747087876 1645677
174671227 594712130
730179077 188184632
702416868 875841949
711436689 47827787
382493885 124609033
47104914 300447024
728987709 903736721
324424368 780994710
576384164 914698662
555062237 721605070
526319281 30876061
731201738 921032526
521802282 339452716
915063919 842266674
171774040 421907185
468129159 823971510
771154056 412045547
73536785 894895293
300381323 220172031
407844560 913174605
765821238 914070388
651186636 842209297
623857379 165860727
759178448 827339222
474684399 578438040
154487529 647504654
999497530 141021259
305330669 312832336
539344042 484444265
318449906 734015701
415520680 27997612
313584338 772430077
946572705 497310006
655494318 616666312
954822278 322982922
911613544 743241054
708923212 639963538
431100711 216233608
890089069 16014872
741742551 234579252
328147558 405688652
987416998 597648884
640494135 249896132
390583945 689352575
624780262 618265719
400781749 171521327
37005564 7538498
602739238 541641090
139426054 582769507
369624859 297666714
457202197 463462145
599401111 785105085
60275518 297301153
966494178 729247957
932222747 520083378
817021959 618906864
898070601 308799235
712605780 434663105
907596776 61206343
88557276 762374685
614771742 399297944
524581112 927882624
874443924 300521457
699052993 801215622
556690679 705978291
413884568 548855410
688088952 919319585
668935583 710020778
739291469 224539876
460623934 677954872
798110510 661404807
131208606 42524491
607508440 601469691
828016433 157646772
971537038 691593237
217404712 163319146
414475155 877568011
974925563 622164998
108359857 149910011
225993189 408727623
596191157 184442981
385048422 429254800
863012592 621837227
197024703 335670117
656809400 959311512
217811577 362074610
998205669 907904214
847201503 290634372
790553428 756639606
921776255 301248269
661107815 637354349
717401004 647112100
467160707 405460497
106537983 138124035
859582865 778597792
588650706 556408071
551887231 718052281
912753603 354641204
750589628 647887328
339775800 769911599
278854334 26370558
191694549 48567617
875622528 844615392
79165447 116527323
738532092 559379123
842681468 444699916
863416245 263314830
871496873 831759629
385891633 102831081
267592259 749468342
323839351 229666590
55782086 737969926
747302037 129642991
204670961 384400030
818344732 841843455
781087816 412936262
691730594 888841559
25502097 27741544
721899071 688979683
797850968 704466576
754352400 657794803
185250667 969124850
475526328 518882491
226388061 631791588
493938138 559228883
729275911 343651167
299840160 858337463
269992963 922415746
815680823 731651911
503691824 679480591
30225488 570933577
229345073 671368940
367359905 905491682
191747309 338858660
281736802 735967521
856150288 713200100
534338001 487230581
649755017 349045246
59008942 22879025
583493386 833029737
381141695 716606991
193505164 267228990
838491470 156278442
575926984 369613245
682169766 401432066
959699134 70042822
617622681 242597116
309113394 548852577
491708925 796597472
123500330 71502135
752159018 986969049
768775025 859080470
801965950 126685048
224772888 647860592
580970201 714204978
829026544 211482332
44807713 17761501
631490320 983819412
226236863 878679351
524424021 268395254
144967201 778579551
601373661 343199748
797938230 881475162
183476107 587333091
245634037 966981007
396256903 735344991
523472086 114941260
462426811 940882534
289292375 366730303
530031703 80222345
359668856 6579965
640550989 8077182
760619071 505062526
138251477 335550368
89522742 119224991
561066475 258674285
692696296 304985759
142575052 164377351
723968359 539200930
606017405 256067252
873605577 76430641
626002756 956518751
364318118 713978296
471565612 271673876
241416348 191127815
743778182 257734023
240598219 714592978
412567907 306372238
768274266 111723825
565088539 370343074
712890608 707149088
421264584 729386083
994559035 782521600
459729611 721782801
143725677 662901012
233128007 403008019
779545529 783346693
356733857 302636916
460616155 177980255
532812038 363476065
613038733 740193298
977252581 300590252
31115795 412412657
286658161 923379276
647982512 446871862
854071328 733522395
667986990 626882812
292132910 104382742
363995739 112097220
532891419 687547233
514628486 439595761
665444393 235253313
140297222 309136972
522229215 104805855
242382771 181926016
680680584 100319116
766970987 307919263
230678709 803372599
947391631 36250523
373543863 567622393
710515587 627041998
775950886 770485130
407041073 434690675
148829789 886079176
977972615 71885610
152707323 181262135
477428468 440085880
985212771 623700860
956273903 102915652
173283901 391721185
366321008 495151964
937498099 852550101
426322037 529510894
273319733 72330857
983647871 792335631
327975797 73749715
314957074 610511927
629525868 912285167
397456184 98928579
376207251 121834425
685316607 266996594
482157739 186376660
626611958 477972201
413889078 944297990
565940 894911023
730992891 316676281
928605522 126987313
988527493 678507388
258527979 897646911
969750693 961017728
578759203 693987725
983873004 746486300
902028445 39342003
674042418 109420362
919257476 461868846
684540946 391245863
581841411 897156317
368519275 604731255
503465933 153507204
587674336 547502622
594204054 221965388
618467929 132328872
552025495 684778305
242168704 820274882
381322254 562544595
529309509 986446782
726676412 240014678
567346523 465084692
267536485 712907650
194324152 732037083
30358355 384582387
527210009 154419796
568904148 346023849
369397883 321635424
86575031 287486346
571840419 254857732
920142803 146192604
952806552 102202860
118795393 470702795
595192355 625452006
312528925 766261225
262016854 136107363
897323912 547745448
124856322 986607609
276631209 325385698
118179135 608714723
823781607 262990674
925429736 757960319
67730353 929288728
715497244 325791439
760786678 146031417
744894655 27903481
993456045 538850333
148189174 401027015
367798351 294161680
432956847 652424488
686647128 712668097
979276567 969059501
615834569 94692293
46265377 231753997
691036585 175508245
311107078 651284897
903026303 709342860
486410176 42943208
12136922 319181418
241135757 370331909
11678154 638260436
443510386 145683516
250705764 275340369
738009270 135309688
462590785 498684494
699266146 401721032
827717631 858034075
799503560 596792798
380434623 181815020
768381945 996700815
488306085 791963482
448003405 548940629
983964252 372891871
738189279 322285008
375456399 841835229
767624463 420849472
759398001 51171480
297427198 342468365
795522870 204531639
476907797 403964736
818222999 84351175
727261822 26281735
727735890 100067768
777514153 530024245
790942888 31908958
163333577 949987007
369985246 178857201
689312085 468370752
790816444 359542925
167373447 807341430
816459281 673106867
852408544 398393794
944060205 749262534
662879906 640586412
276918117 812571791
373517653 29944157
854250898 484032186
278535746 769353764
899422866 343886423
681534203 570685170
601335750 511685210
816980945 363937245
220066195 507391002
372241500 412231585
27444705 44998102
449416696 916395034
720897695 249530155
794012226 352115915
584200253 856694687
438360478 114233178
739860528 437469466
508074932 584712721
747128689 226924136
704253423 528029279
238033662 975481272
557199357 581278549
38659672 929166111
146425426 246225962
803563524 119696150
436251812 784601272
83802122 403407608
821111408 105293820
118294137 739521925
71149940 680114329
462204385 227778402
333240883 686150998
590066647 938931095
13330036 344938907
27452276 678638607
589264323 301685240
140475863 288487451
194532847 373853343
819444894 377332464
804065162 351205349
60162673 736018468
740356717 644897477
521844088 224554549
681150001 156356956
623450079 785454338
85842614 405127022
796801113 490381392
557892768 616052960
738039962 651114566
649024981 87392316
163026908 231407601
68993536 146004784
82695003 57684417
501532433 28626191
170638041 46138378
150941115 872784206
176709915 28904836
662454773 497502728
31756905 259624396
277164922 84328571
68811538 767878113
569390153 363745161
45094886 210459815
102854437 33967672
754273466 348939623
947610645 65216562
60594408 667245645
732368101 940485190
446838220 319479017
187168676 767892709
579668296 470642351
814436132 594954918
832040000 464624503
742343550 936642
279113503 651397629
756138635 354487192
974153809 874194530
464686699 2130730
184574151 575108777
353635330 802577311
544477814 715460923
262054262 23366079
714290904 59213156
244220083 942937978
249889129 101174227
803853287 465062497
830443051 493827870
637076486 938385451
48926754 828534844
91524935 913249586
269661145 290633481
212688293 204690163
625163740 352334533
82414942 626101394
448867644 682735765
330100088 989691219
692184590 323241473
993516087 359886114
932432364 969772404
703467432 912835340
566791282 932711104
556079642 802993604
879056322 603606423
774457504 893419551
774548225 555514898
299554192 94655896
997026007 991965486
58543878 652868813
878761971 859334987
668812130 345084928
81576325 480408235
516406213 662800279
176769987 186078713
983832217 310674588
240269412 495768767
604786182 164747581
791778088 964295662
683047549 288609101
473693774 277083738
313813809 484265665
581187867 590968636
105673881 864499253
882816090 49736366
4555504 928145765
440249047 315496498
880932533 383962548
950906339 944954156
829521708 364563112
809448915 61571427
416591578 745885803
732415105 378802052
558035980 356052044
182619593 83138463
81409361 200617276
681146893 956318120
847400444 58722898
602538162 450392055
739329187 817991495
528879777 898386889
597990307 150224123
594199751 362032572
309224345 686866926
843727509 890148439
340089834 353577159
411072128 731979392
356349244 240213201
875564674 778454020
133327867 392133753
927907479 651761170
433597653 699644370
466935105 7509440
149808958 2148113
220226053 30668421
316416493 113269008
172471788 563736765
762841949 79572943
457508355 76028457
839200333 398350575
60624347 961919084
195757632 249189941
974860297 950951823
259219966 679767053
875542695 368483965
636802065 448190468
625024466 374957960
221054793 641274701
736439338 213502178
748335929 435740990
62494037 701267749
925501623 118806480
273705595 179655628
391354464 525949986
264066251 297929143
18246417 721480949
584312309 601301931
652071023 817015601
497400495 947051728
582000480 335369824
930758449 99512113
830053520 734347054
182623160 467749439
171628782 565060079
899961094 121332559
8858156 517433113
973642464 977849367
388944706 403999685
250623631 446875445
961772267 395060786
372547936 216337064
287131174 840706626
865102116 499420245
985259190 175060988
741858993 83048579
342471075 81075720
328386654 210862175
371159479 772644918
638751883 546444921
262258690 782945271
258531351 289472325
840881239 578858210
446876904 845163932
923989964 683052849
996740711 561233208
432362814 201635393
372725761 650310971
481494475 829660438
798902695 100666024
533673814 718441172
984624718 109664489
328996614 427683143
712885872 188176968
983953351 971743068
898527370 353392245
308582087 374302630
749457820 511858950
379374586 582009562
626889132 215522802
838500503 380432979
96088643 802644502
155640217 370384527
117356782 409992624
364349504 217299887
603682750 632551143
330669197 644573691
862875081 531405888
910606281 145294428
863111079 499875626
833662206 324517089
712547829 321440372
966114172 357823290
317958101 418852561
260172630 655731520
294981484 685866331
283045347 683830123
360341603 671835149
86937149 999741786
382280807 918174792
527092677 37921871
66214826 743568719
250595485 999017392
926287199 529191115
51662380 841573768
685446721 569832263
672079774 617883907
493512461 189616308
18862690 77922549
310500099 887160551
410882730 392089684
711360617 612394006
735132654 5057722
384017160 266306911
768537449 642794212
745551533 390439746
616494234 45983541
188959657 163649057
806484933 326308916
54956370 406016199
791708784 880780553
954768000 698840286
22790630 174702596
365430800 907744119
257877431 156091671
398712165 595605383
525737526 713981015
483657442 806761572
318017786 753108606
317823089 736137292
583437149 936344428
716345855 983397086
631597824 276217505
2643965 386322846
67355205 338874821
180432353 724715637
770240212 691160865
373851299 882410032
735789591 403755555
559632704 305461500
653260733 576310750
706375995 808963312
678139963 870511495
81114903 621255300
214140230 925216505
16805598 209209618
79633498 180264754
718648989 353255260
900045622 268996820
861825253 404492293
504716382 829696677
119728460 59139606
862319000 88021007
884688106 237814651
908483695 257226145
520329949 724466052
742817459 467962764
193110213 880392549
199555831 434767398
202045256 164127414
93004562 834722923
80043663 253038067
383285919 543556215
111090887 764276476
359914877 910354445
433438882 958428055
374166607 424688915
175234515 441945065
582221052 757975571
76202389 525414145
750341936 249491132
389498149 165380942
284927194 760711776
893448772 734279459
337247916 44895859
97604534 271178554
736118942 192038162
864117189 849705774
593801324 57667961
155568318 673574399
636965395 381962892
76715890 355006098
883979864 706865487
769274807 79621679
669344577 575995758
151776485 757076737
148058777 231272886
221511258 750676121
316075632 902026906
987481590 468701804
853264281 921014447
196559520 834685008
834271275 112412464
525813951 218047235
956254721 892465274
556219585 373151396
580773178 285576849
957372311 226692408
805391545 552627098
824368951 981658406
126979750 749501023
697325849 381865404
445850859 232462542
135398587 322269608
544910775 522604666
982074397 143786367
56086527 66065177
505883718 110618681
217465336 437637380
618000829 367976883
61542302 915382714
798329104 935053612
826471217 179934813
382337872 715656136
981342643 355962931
891320979 489675024
23350635 766012198
587953777 89391472
320650852 165475909
358028936 957788344
143426798 113222721
701675257 258529948
426731548 228940785
907418344 318440756
817003077 977913038
130824447 827155324
960056196 761296759
808425451 13695445
132319288 823312430
562625758 697046658
741833092 515987290
61556236 947258924
310732752 86507523
385743662 971400287
287018822 139900505
565893634 104764427
526984790 405739054
737388232 814542339
123729970 389761911
658503366 190568321
106035027 398495950
588645062 166698144
49681906 127456755
962067347 951301857
679616144 391355975
465693312 669645735
581991022 223962447
614348768 778361019
880792086 103619895
427789199 208520392
617525200 14602060
780053863 936608736
45461550 210232961
264823244 72771573
409776769 947174379
67958817 615850849
265612640 592614725
949912913 567554911
301558568 103060845
908747847 274721423
876686967 974820069
581324405 92736374
873899697 977948755
277465169 282774779
373158523 995280129
397830612 288201452
318598723 812406621
775707385 151169655
128146613 564301690
268111428 452440753
141646663 679969166
62105912 311666450
635782830 852541042
149431520 660767223
346640231 418997797
355509319 119936799
998951983 406030409
49375488 881752623
239155339 658769573
872266655 354174766
672462658 757342113
334450749 216007945
938823901 82681037
93740280 786480144
614533678 172805466
61281392 72640119
421903046 253447839
620008012 927171798
267604861 842096789
585156019 643112106
511930094 287523420
816532435 806318290
86304760 933478068
60781662 41622034
554155070 849729157
358332424 345504659
35977384 692349783
13185290 718494049
201000928 765863386
435230626 840953580
764537558 770172000
138360465 870915976
863755069 831848286
306353051 947100909
222995467 582717935
27726347 708800951
477394429 748405841
646529324 879688678
954701328 897032805
645146321 425750368
909576713 957766707
626798542 57882219
810306798 581361252
879403644 404789299
311505803 930844870
77040441 2652490
629068527 245592268
764659942 10182690
557315820 463586827
34800487 148728213
916131482 282243775
18393638 594770270
651465940 455881284
930418833 685070494
268269753 3016093
162744472 200038999
715701804 138171888
277127472 849121268
714796117 699385607
771794 873957312
710460959 914885584
42148348 143842154
430531768 336443615
462000047 7855751
661059091 144419559
551155695 455959312
760095593 404446533
524256327 971710432
928880051 761464437
406759490 722793783
775070258 129575578
395498483 352091450
959875304 600745978
925066350 259885680
497349404 182139264
943780940 6742598
96672218 840457017
64505899 947830668
388656241 845989079
179385644 876416246
571160307 593167921
907774835 641553309
232893624 98299329
99965099 619961211
585316571 216481060
513193087 979615730
175234747 420382622
449665826 619523142
258488956 733968531
473834952 855863838
543551876 574177807
73010987 903604231
718913278 305309503
880493575 881371633
590006362 209651958
23490462 108826032
293301195 933434409
185354292 30851452
172780743 308175987
423960980 630127217
750812811 443376786
48049033 104340240
206364821 997503208
917611110 205263292
674868520 746796027
142179711 394149182
402326475 73022709
122147757 640755010
569300426 109928996
38008783 747076312
585120948 745853819
524848963 893520116
878358235 995997968
728720497 799071981
50374103 577033116
574659392 734741762
913921795 624073982
217294239 714836688
115781631 58108088
214660094 465124317
304839468 858218608
805470674 600024593
505016371 956169841
317277204 637842488
685121151 347125800
977307587 135790721
76649406 727870631
512945757 914814722
83149411 439214885
157561450 540358705
133817895 132509051
256657906 422403948
755482756 111577256
426298625 498344306
777556281 802476879
255491114 313073384
75032265 668192308
354874113 129372886
405731067 185573571
859030688 504985383
118037851 389194633
341155363 729229612
407417784 265275576
541807404 783032858
940802724 797117095
467536479 794653063
186024439 624715856
292053479 731341297
142678861 827333073
880568304 508834103
714024067 596985580
481846058 368575262
898800702 806969222
657003853 5304781
131033700 174811691
180559247 345064529
24414880 982641289
771245359 737290522
968660706 903971312
916341230 555008124
811986397 704367065
966579857 797230895
974514568 787209820
366675808 422292688
798001566 178346680
418181290 541811294
297167901 370921935
548578623 222664893
44879819 427153063
388549364 473890102
880060588 413151466
483905827 705313269
700799629 310657894
726324520 220269706
912258429 419648142
382149349 508885609
60718670 104643320
309733183 649736042
68693785 799982046
326472350 967003209
133021111 805861277
240681841 721506599
241069128 634867768
956362920 835068423
662699440 577643989
190859320 837913426
598379541 738296127
704518555 975124564
744158563 658202211
159614029 271879100
189573576 641987283
836430928 734534688
590091320 750980678
291731113 190840439
569344745 260459285
943323616 341786781
672091608 459679424
730453124 376741330
827391811 282441831
407510437 84698939
565007405 95215442
100529496 631673440
744386782 138813802
126569783 122508204
590814560 763414973
847922910 535507185
838559747 703373566
263942767 914375137
802502617 728705026
756191503 126607510
857082683 211744324
627518823 65729034
7244866 679058530
21324324 856808608
908821327 183553693
909615223 947125401
355787139 587975517
637708949 274250400
668233031 604768171
282079288 811993663
493801158 18406838
622851868 8802919
3016302 36942671
882067843 2661868
611723635 915103340
522881202 690537991
786140236 867470248
222190961 979186898
485230388 536871105
305842831 803228111
849238186 491728153
240443740 520523874
246019569 473674294
722068526 975564370
971167633 347744323
427034332 770804812
435714004 985481868
99428166 768425568
328769866 416804870
467259339 336542338
397105989 948575172
153188304 300603146
152031326 641547139
225892928 596540725
48817390 468737055
351654407 65662369
491892630 111716892
871091862 407116501
641374136 37593118
737006178 298645431
846807035 106733937
915968357 986596884
545637579 172796034
114292124 779766555
168823510 561089891
929756551 595245538
521229712 2851915
346199212 68041184
391804848 547303956
768408083 151041393
353482161 599587004
683133131 82744406
824193106 167110116
551998052 189858354
894705942 564242772
893338484 375722254
670056133 599863669
476504594 79656405
418162153 676222933
977989214 752747737
999120210 765117863
659610871 12061772
633305235 270767680
69047171 619196616
75809410 561985435
152394539 616443848
303198652 981353686
967600412 98986540
681658654 333268147
306009351 879266489
111273549 481731096
696039841 121298071
836426799 423227535
25380 399715793
464920432 449430727
171972556 445074392
288054526 496912657
697361499 822543873
227491469 779148771
548949142 610341890
413014805 711344729
814132678 831688313
737478479 789374127
587438392 890283365
698017851 743618248
504294077 739301035
158545820 914070698
2422571 947176594
78586490 838252800
531792602 362889287
702415775 250371991
533998631 369796698
913742363 874604513
410292724 461423935
391627201 11783541
13070886 363622351
497517479 134035084
494886950 618049988
717383338 861073542
221241185 610538048
502692327 554288739
443317192 278939719
955913027 444100939
547621969 511245632
39329253 611786503
294825844 259545464
420233398 12283013
607441838 892467358
352600808 486114391
51467777 961993800
9710700 995178292
900215922 867258477
640018042 205985398
302575754 213850602
492469261 556730011
960673750 447256317
792019044 429796293
392133223 819242957
497431427 765830714
17839443 272215775
688159408 361763556
481458994 490320802
202964726 369564113
422650017 572939493
966456741 561932468
706852547 206361435
145754832 60726114
786585019 127067678
343460301 880177239
432397619 341900073
421035449 903156015
726816984 88852445
751792114 897065773
683981019 559356285
624521371 333768631
332693617 398691250
119320859 882673879
787318868 739755783
318514334 508753340
266868545 294156653
581610130 885799735
650379384 211239609
832301356 411324479
856281151 630071585
803833825 335564909
623503455 583336899
888247789 619269248
436734629 54530847
677749455 191474907
318247267 377671575
867336395 979114498
601859052 343490550
298612071 497255713
201375515 826343910
360703982 465716869
464089549 593406584
175463920 901209120
349816674 252560033
367797696 77589001
602897984 232612791
792422133 237018362
360484432 950651384
625908969 645738704
810301823 966659843
309242685 736516367
117451326 279275100
186716243 164087132
957569027 323069933
86473683 430783489
721296326 316978304
25937702 723831916
621318789 780567110
940967934 167719855
511802304 106072915
440748748 264818946
515158013 88254495
720313673 99820093
968799557 956014598
205453550 489623647
666933157 720366025
658212731 223938570
873954223 36821515
991525236 313692675
952064758 991879125
764264095 118459319
833466005 747283219
572924039 323776433
747693993 344675093
578246396 67050021
953033170 97533199
667834001 200138089
62924214 836002457
436296989 18419318
737316735 285223983
642141242 3797867
645932888 707087281
148814793 568863242
586777587 252017381
660953196 319830586
828783366 236334064
692470795 389287555
807731145 709390817
537582672 10976405
571548025 252660519
249081643 69864897
360875481 417728021
241716558 203187582
458153388 313071461
395925681 891729894
447906620 645492914
534338831 767739958
470084310 233058044
826952296 740148049
558604620 92011304
260861310 922769982
725762161 419525246
432945752 528207014
272936353 974362921
913749697 104655191
178665526 529759418
247861961 511778499
154010132 508300454
980148035 968320385
420368414 903394499
154789446 657466059
298532542 428852175
662575533 860932351
365007457 802495465
328451479 594380831
53208569 536771862
46501095 315290704
947445625 194772413
126325188 666060894
630666844 608587564
873222170 91497527
114212895 919492625
901838360 760106860
87274691 926041345
668266161 255973811
973762892 500167412
572843035 576186215
892617796 480992711
182164562 44200454
778003000 143207609
864424342 673103538
126106170 113971438
224049384 534703793
291606622 131778543
503066769 45699054
67076157 141389864
829858972 988230005
257216372 63670121
257135447 564741114
174067238 559388006
617800150 630118483
761937782 134262327
626745456 155598329
472165902 544127704
338862912 87782284
342155420 172217770
899613861 920202060
437754447 942394096
87563714 936831392
336216414 272874835
273538815 452618131
46462849 507584607
67121798 706595154
621499510 246722820
443300551 39006383
79686781 132358677
524874996 763666337
749489885 567377100
364410758 761203394
592578653 220767556
741327030 957805520
900688331 532360446
482432260 164580908
594304633 986845021
432210356 317160798
52914363 230998570
907354956 375622543
581914218 743263248
510221336 290289677
839677796 406381857
454830758 507965898
759313929 345736015
988546634 506150878
922713024 149138676
918923675 769290753
200008048 316546891
591391988 189546258
340906503 234318580
703654132 587774866
220502263 180505204
544489215 475821609
887782580 345529522
748078010 636915744
294716727 144366972
449174418 230230502
225924734 563461120
90593590 252171148
371376905 451797843
913351705 704641864
420833887 377113837
120808689 457485814
176013191 514170155
121333307 303483282
877367183 51007948
250625716 601626047
190480905 540641909
680851937 353802819
155163529 164107053
763934856 699491721
575926824 797667553
436592437 161266461
843875844 451090913
485575862 286057012
484997566 350311521
59475103 670946849
811584762 172396793
637587911 408410849
741511906 886450982
244755657 474143120
177776804 20415431
961474181 330958578
271014895 771825056
278466204 981769195
462222714 625579994
686621175 180621831
58859390 728796289
984512320 572446707
452790327 915880709
154858343 957974017
679695462 862272186
218116126 568359593
502343634 179916632
373042270 114922242
234646466 315073403
278277856 295348557
670263172 970144548
480239269 220389227
581890282 289753142
978579311 167668066
954529480 534911226
716827205 254762460
901781879 118675611
488411123 108730023
208185173 566734763
130362247 132623670
336743235 306758812
462788822 172322590
531213605 755082824
269006581 723927706
85087846 732764778
47676096 459607816
888924273 470989347
484482902 43671914
634159929 925391990
266929818 794739942
675229618 612334795
28806068 412301126
240820821 91190640
413936526 296316281
397382560 844896275
540531544 70994960
663111828 310380105
455736581 673266114
397885237 772067851
240338380 841074664
473790734 338974260
705085095 683650305
416224170 620295940
435936983 983838512
591063324 599606432
212687966 768828601
4671096 337655695
105617027 536751751
6238296 884431678
744578642 499680425
283861848 465161341
621437209 178633425
339995289 527848448
561539821 332716756
644101698 132603616
538027811 515307820
323867130 720035095
449176791 167276409
414436208 10599431
909035368 358120187
215284435 171016948
944061178 277846810
209989979 134087045
148177650 929848287
811630014 174073415
649262206 696611960
908197051 278940458
456746763 234771896
810090899 616231938
200845005 814312596
605574282 423014663
938463546 733527207
508099435 866279253
177555343 683699375
436990465 143590253
245158218 938828557
430864031 6077362
565597358 242542665
630439065 773864685
126083906 442079628
734937801 59610314
901398610 309606693
768489995 290344025
93382509 210508549
470869441 807291534
158904549 682637122
856880207 882788032
635606098 279503512
944368032 956562222
627545359 139317475
894526879 258664821
887189179 852120998
639852735 781742363
776001978 211089031
856691316 325862920
21856178 303738320
166977464 26491144
404266510 892034288
225418119 991067722
912095870 63771384
924197731 114941924
387028853 101504287
958240208 178210892
931316394 98374975
861910233 275342560
778808728 858100821
158197385 412141663
113593853 349617412
914828147 681631086
163874399 161169427
859816235 956211477
610892930 940906218
538224331 378571071
210542579 599172633
347473775 605167933
932651649 82040786
946944185 713543748
889010366 684111978
816063310 814144490
82339970 862101724
308319574 717302445
372565864 681590085
24212736 484174956
332306768 661976425
10036476 577127660
456129755 948350765
542991103 997034580
976583154 510029595
837109826 185183153
548744768 13574369
501906436 918365555
289843635 422129618
310953987 805208046
165849855 321488227
124212999 332790234
395563035 67615151
149457240 34658516
795074241 293953524
216665922 895219675
790708978 345383700
662982552 939121619
794153328 333227541
23233071 540972549
459585091 424962721
851426398 438205085
781891893 622126471
193936772 169108267
53298262 677964088
275805570 107161379
737304184 147123787
804386109 432002653
114779571 856569337
492098334 11551125
123519459 961628321
148552593 491821804
153938213 765732933
363324809 200483941
95814238 230343436
364485882 254736489
598067124 376923582
842392414 899095620
84752658 921321035
488373809 632615077
718553257 220912708
326826357 661191714
147927401 101196128
107222575 158030258
561136524 691374585
524443368 171128625
21544204 757455245
593919532 987698143
229929512 938645309
221805326 499988705
98410979 280080977
79004067 480098751
167983749 200806577
220223362 210772196
21059608 408934253
128733259 86810146
862055148 201733431
737758237 263773995
316280851 364013284
383802909 223279641
30445029 601583599
162935542 275648998
851416702 781181686
993630548 775925
443171387 340250171
14530152 892033415
394085441 57800228
59890791 896198215
887095030 654397883
903647499 720546495
786591878 918874414
828693520 945631712
502076767 521507408
80083384 136317054
893181109 225749271
261185864 845343186
457282815 36781596
232041353 57665014
300818552 359495454
697867591 52574828
779398559 617043327
18760661 400591000
478793655 694549189
643796872 900435009
910497096 756512026
715572792 206037524
727643292 998825421
846468546 30477345
764258883 908014031
224374920 806024796
99922319 350562871
878198255 178354973
793167129 503455934
707914976 461309857
998469434 709731908
996511303 162042502
873383571 775100745
124977559 787232339
507815557 523381365
776667461 396418030
749774778 610509072
942053705 853875492
801631898 794359178
530560928 384444708
275666391 927334901
500428492 880697092
106106082 815658118
216740946 163449915
61140595 160576535
797256507 671462181
10753797 120325800
372186259 18780547
390808407 686854106
349085166 901551864
368826604 878429042
287942622 305020813
518753932 831303132
669212286 90168877
652363969 612473510
19777002 512588074
317835867 895422720
183993540 693369526
639173868 215115843
916969137 93912427
343460685 384162919
200558298 232402116
873436183 355702411
195004012 266849697
605068331 329125232
493739800 848711367
122858283 910545918
340727187 406555998
577268734 344778687
785409047 693888369
999847248 684581215
269841633 476063345
99708431 328390450
65463985 193718707
916020207 820077486
725202765 66114285
240225767 341157356
316605438 125797053
487809202 416119851
486596113 128731426
317244751 595413070
5229399 799639041
352755074 869367385
70867621 422183841
757332049 756053239
619156565 407681839
380804743 910536183
431332547 103764795
140254516 829979338
497924306 167573561
463139370 151387911
841801829 730557698
533477506 59573480
670528229 908939600
877023510 611441610
693803969 383621701
390732548 348921009
571537130 579182821
473973809 371195073
642119507 186317975
286806979 511644614
476998007 556839848
514387110 577320621
587353042 529674183
311829513 587037193
280389479 417262730
247689694 564907663
320256057 420732392
20628317 72278426
842917330 923781822
712840577 352611240
433129919 561745226
775766921 244500698
162102801 316022195
256884601 201082744
335960029 137480319
774836887 983310443
164816317 944533786
280414190 661373378
172136526 585872982
942894286 241923373
370213552 367090405
983020874 650311813
805543689 111141345
697702072 366905410
873775362 744316229
551937077 924432387
959802952 797006962
111834399 562027274
922360076 495113899
954688409 747652285
455506052 141512601
671224586 421726503
527219048 405391303
851878558 338788212
492698741 119352102
585985475 377442936
272798445 443134859
140740270 289732393
452359445 35170093
683758804 30254881
330831030 630869287
117398385 322232605
310863774 886626300
534672900 17799040
318051868 433759757
529244369 603603153
686193030 381952549
82537309 808623672
847724214 26446830
208894710 952891909
218238601 584475257
866138921 929478186
657599071 689268411
734089290 403357884
3629726 508432394
518614511 957466741
318488367 672858276
969189237 530224949
191208447 389047848
337428602 608456829
433807744 618475546
273405793 96044530
275078437 707789924
700297169 611015136
338437097 49911248
723444534 462684084
485699785 66327695
353413951 712593025
553787205 516351157
691254366 396433788
428836323 186282170
161693771 242124416
936624300 167769594
552438402 232529547
785554862 813736758
792719040 548025919
769152376 345864977
819320713 602581602
569883553 584713876
191957669 853872734
401037121 685563307
400953759 826505922
710365045 721930150
875609157 741667263
335651808 953374649
409166123 145602475
243271973 952549244
410872872 729658754
599568238 783497579
441893590 991500128
39488744 128535911
840016150 110329096
415959620 890163507
93392778 114786400
19934008 462450935
104993306 573361651
585265916 771891649
133918832 786117485
185836238 233234944
772232315 912381987
463008366 607269895
676074736 981611400
910142626 252366480
835942340 353225145
629579699 652899638
944876723 58780659
551264239 664150777
775422909 316250391
560112677 53115070
599967139 226178092
849881644 151140813
418163310 510196445
975556444 839151697
108289513 244341239
529752338 514687452
496158242 119771117
623254833 83376096
155440109 593693524
580432540 769403958
822648673 296623975
715026877 666296219
616605272 154110596
63464193 507914798
990889715 272691884
593568090 127545844
497414677 185593351
144998076 357999444
298870755 672835934
134458016 746406812
507831370 444141727
208454275 955607930
378586489 271331677
114167912 25082755
438668386 534426446
9625938 755683503
710126910 115044555
650594763 995673307
202416646 81449299
549732961 796632390
974021370 803485192
25462307 141729556
346110238 374178864
740029736 625009614
360965304 575584693
944519944 947667936
764740052 207070118
227962209 582120218
989071552 136834228
253193811 710267696
924004496 447699894
633209604 532843578
960584603 189052965
79886878 406764340
258530812 566527136
930607692 551154815
11142162 183350634
530023616 112790622
289070848 848661223
840199088 534465402
996973870 342014498
395948244 665529695
64552646 131925834
909305834 960264445
496440375 441267249
779826483 585357607
298916022 434375884
793424883 686386455
712825016 643759542
409477364 908894952
754118266 729252012
966206212 860150299
527259257 309035282
262606194 676146707
541117946 234430060
254734997 427010713
625359235 812904678
814453829 411607128
566016864 562334669
517743200 783054178
800132639 469388308
318238023 116063145
340038932 59716816
38941278 47804807
985069782 403285436
607864975 492193335
301579200 696202166
606294727 77430873
235344497 183493952
772921976 294610034
157943884 848198400
892231702 442377577
362907129 369759296
998103450 110463756
398027234 607047534
594886914 258082441
658528439 189413533
836896463 737530101
149414891 89328131
396797573 934017992
169736244 871315065
939036974 386951519
669739534 337254910
594033624 352523129
340730425 917702196
814605842 57155003
466528311 806218978
384662643 77137452
166543567 767362160
900422419 930078649
121740941 836652142
82341392 394473650
326757439 66057741
695105547 194974027
444336505 806616740
502750376 913478172
320613138 78953516
425785618 870744738
833641893 353534917
314982516 962675132
433969681 542943279
354850945 782578222
324104186 551872082
708381677 90759457
337284165 668351926
362318065 49936033
888688544 998360331
398644683 451360798
370477304 920888995
942335291 158193900
569413632 758390515
593310984 646085315
153219505 285444886
255166073 603107903
331973316 204456266
236039901 632812897
336998970 428711792
863948291 509123084
802871253 888566672
866882754 347784841
305325724 584850003
870497651 252877315
48733019 633772935
677384818 774101772
972564256 149408927
750726304 277783574
86523839 472725297
514970596 245253115
586277455 756634486
194498469 823138422
497344427 339388621
554997074 258030760
946290419 450839096
383667930 223338388
134412808 897811677
572672308 734429346
259637779 727584902
339099865 567548448
451898366 427903522
704942661 762782140
117174009 826666562
623423097 938844427
251171063 779435932
551431036 530902022
582671150 235526028
348145365 88212872
799541403 916210318
808802835 173839825
257378428 652530885
263015237 963738374
914434772 821754999
860119938 720853422
333462762 538961039
472223075 619511606
122606026 872132378
304451460 43181678
282396866 559462346
842141447 383474186
122461670 157660790
438855184 213162275
730702478 55494040
588576842 696648115
594943443 147453645
298946400 78109468
548167445 674321241
851810693 154658978
527156855 977354913
231623149 377799660
922989921 91447470
897763665 804881287
119805694 298681009
670935663 796521827
442943164 986964345
467012744 803748692
250077390 541713406
323258849 49850770
514697389 861506522
927183426 42578745
279361427 67678667
188734330 500766922
930128638 639281203
224728 291433641
779698995 292118424
835404468 412193180
123520953 169911076
242508516 105728338
332335066 743017253
222575431 894280922
428048165 331919758
702191934 898377000
8422383 388762741
368708397 19629971
227380173 507316883
177043711 542074458
283601947 197180359
674376352 157511450
645199480 491975571
528186496 282668377
867586376 198690717
152790038 61149439
648622641 970997808
827288155 919040728
50108574 928621753
830404171 327976723
681023551 407739978
871601000 62086598
564387719 619364890
686092855 10673511
944006189 526908418
66427584 963916628
860542379 171669761
542035730 38068300
952617922 765560762
239538109 380676852
737382132 612291313
750878294 466843732
50272009 785944594
167197686 67059799
211719051 823881642
138384315 714264142
104049225 64270827
474506566 131804526
311533528 789697325
712631612 347538253
970443789 187454567
488485829 156264553
651047556 262263226
558567184 310054561
944960285 25295591
897024973 584626618
383310969 498703827
352770481 800096219
917913217 963295498
96397302 496079889
972613856 437331002
939835352 824752844
549870980 834520243
356195609 441362528
151515425 393335278
382893181 870313349
857977261 35191299
539438159 911014360
815720165 135324721
654653147 668174424
65580231 898974042
55961842 540229097
370179094 46644356
27418217 444828116
429721306 862580057
697980569 916502085
313053917 674649767
821096673 366490316
291790894 770911970
568620832 66615517
789954978 812946589
744524347 767003728
585041230 23692565
416943261 931205601
145562894 357392038
604483762 451092913
755321602 402325331
614094699 427379139
529519115 921201986
14594749 867349632
836082259 118021950
708679201 602556212
584582594 918770996
483728662 685623438
53466249 415600310
176200091 945536804
682228635 800430971
665863861 842205165
342446383 309520861
49727727 350704837
985239872 679563609
278802133 603160300
258899469 724187411
235820408 780898183
237250713 2040911
579105005 191299614
555602220 599748857
330620622 282132764
619047376 786844702
668079799 664485971
825700564 338743921
600955082 714777461
284149069 741657799
544175148 374475932
191456656 254860443
475930501 640741058
441648570 107371147
835572100 434560074
401774120 220788440
456719193 63624565
359603711 520236522
265404217 680968942
233459109 520226506
758662366 575260223
819814214 635029927
824681988 983562329
800726352 953052242
648850157 457353744
227331319 369814209
959033054 424794781
62022834 83968911
231991456 665296922
868496060 140864634
526806784 328736265
936758676 322043620
797743951 455524302
532285053 186960980
523118050 741368624
433371647 569312498
562502291 160209628
341585508 885811214
564487486 89371362
618643515 481706649
809741893 855881014
895586521 494435242
921670413 494481456
881796307 686359290
750577791 598188301
849812614 428394344
860616584 932188779
576077455 430320503
239147929 207129297
399862867 956405195
40608039 56877861
540182648 804669872
330617388 281880884
260561258 313138579
148888740 372077101
371611095 317652358
598267153 45702438
261018931 976580544
726928632 153610134
144715317 37030171
605754722 271916505
589011800 793687957
987428188 176449968
82789211 401607375
101465207 254804158
55220674 823345809
535297864 491277068
141797714 998322500
996021737 757620101
658740889 888882294
459980918 862506107
361273444 532633434
564850578 35976736
133819974 191516997
358372575 973427982
269595928 450383410
305914249 450586304
232560499 927290175
5750460 814680598
467651640 979986222
517932073 833000405
254840585 301644005
118871174 681650469
532247245 106459118
810436619 60477457
906169904 783549688
291130613 634816522
686861344 105436244
715539462 354317925
863685201 869215352
355304195 315055832
238627258 810040960
242472245 579166721
474172182 124697768
965441513 361687007
275476836 123032787
714988784 975931479
882358376 510754567
175582495 517809584
967982887 121570287
420270288 400339735
38702703 962961752
447399520 98587932
623297869 591211700
654059695 803520563
860474772 502805914
677650851 311614773
300637789 987568707
993784997 285098972
448829569 283310607
397645602 671187274
167960353 656828926
661557515 17741443
528722975 540632888
763606357 596109550
416198818 455774086
775398010 291681496
469896598 857851350
380788471 767254000
699199017 745608378
285186508 399660492
875020880 982979818
502182655 252886627
815685952 373285821
339236377 94418578
241461749 749639604
42674855 616125079
909044142 526047472
458617018 740466841
471258222 382475703
333060968 304757534
641803133 349748979
585700168 235176338
105439718 402237618
779673338 403461831
99080439 67565223
467788189 258981232
714720451 516545191
264257367 761485476
127651491 104575278
997320657 137333345
885520817 771512280
685457592 775896071
997453643 28355048
572389949 735006425
529207702 423789252
142420374 647024256
339578361 74684022
439218555 31150983
318379934 616545837
146190505 459398624
682612212 613857978
318675555 97309533
700311855 856788244
517302508 372450360
493179078 180602580
680399886 413609867
437492725 175955641
18100118 336313817
777702969 271479590
815358421 497249668
91617238 804258463
551409697 986395988
871958612 1942608
29117266 814022390
449517310 976213126
913848901 391476090
701374818 428300083
209433693 286266837
444732371 361228398
565113853 455119709
715654634 47352049
87083791 179083344
751302913 140469913
490398080 86866509
313372343 20761322
444771265 995141848
483867503 895752073
682676552 205423579
531351248 990019776
192004877 307893280
12210246 796244477
265655821 504697304
833176960 584979027
256165835 726598935
790756592 501883639
832325322 307343445
653539406 351100868
117274388 136616174
795073813 265913784
712624822 630713251
966924549 680764789
522092609 749749527
574946975 297834433
914137419 30264915
451757996 213465606
129757420 380127555
882737591 247611602
506913346 68777271
298332814 966651480
40939757 261113187
236140741 668728558
614818195 502485855
438255666 944064909
994707037 166395815
648195186 494508628
206007672 742298140
322690403 955429125
842184086 336935553
974659496 682646919
371324010 879503615
287187241 761344098
817235759 901943457
565975952 628217158
517580578 176685529
464332492 94971780
791501315 652562169
844147602 904130707
922014873 183088827
749311959 982548109
752861483 592208570
527014231 370124463
25168391 507437558
348200977 97533916
718769150 533814612
630353097 646701851
549890790 309814812
813244805 724085269
354269719 842215545
364054545 569706904
395936495 85825021
297756795 258081302
117783886 704626202
889230231 892203046
280627738 238549673
256359803 887399170
390641597 187122791
86530052 632697096
553788578 905105267
440690000 28622906
671987643 420906962
304031810 759733950
246646526 372759019
659773186 388791134
195012579 382364940
693865850 921582088
960650216 642408419
607703002 300166735
351909133 372970757
298745620 422373864
228645976 579202410
319447392 328569134
518573651 924255983
516880058 868997535
172239241 168059091
419101023 440233053
159633164 856699962
504722004 191435950
747895538 997183149
363177951 255291517
602353875 256307864
754657804 464480470
529123917 296037323
278047529 54560877
799315840 244461050
997645898 213933080
408026515 462232381
485303238 898132305
856767789 113506448
834490296 50696885
798061820 139567700
71652478 907793031
665116210 926602444
484722494 694919981
946363651 35984033
74078812 220905906
113495336 89516895
475261957 39547971
549724255 35066358
191803560 143845042
123949800 572904249
395381112 765566710
953239561 797389922
278587115 732092841
658451596 350884236
364526398 866067593
218847548 89291832
810082030 686340855
537774443 492821449
767930688 170188411
608486255 271582728
233596602 187940158
935617824 984228768
397706152 170722446
954996828 696768675
452839576 901962078
349614468 734163203
689920222 833102531
150680572 17650458
123302161 892338296
539050158 960754211
245051788 618405723
622174344 529784510
149427950 749994477
22089977 21749616
140067482 825958102
105369720 485282592
367482680 392166239
214399741 233307036
54090034 704205815
179862150 461889554
774529336 899820719
704046996 116055447
501384380 805714365
590107051 784449443
338015863 472939517
789759446 100935315
551246562 86795627
698908960 726860838
292364478 648540586
11521307 853937665
623220109 168259712
232356445 841176619
511740438 725895768
260358911 675872657
334691045 296067774
48412445 679431299
532145352 607705319
861896536 124856629
354430803 173123622
150650199 523592255
3045213 508774008
696525889 314016542
994497921 939151609
432847172 786964657
657803934 580043885
528456210 97759164
579658839 283385272
933961055 940442472
155878804 166494822
177728356 460874689
120024319 417481508
852978783 222007863
166571912 324920389
782775057 843496990
737014498 511320126
432155966 170272046
380806147 645534249
18425904 412804099
190336936 64806470
4564789 302218398
685771471 103718006
838401053 199488226
102470459 150074559
707344829 946433816
165077491 183810507
760566894 417783915
594721731 10765160
490706062 295566701
661827001 233571081
314593021 403828368
493900201 340247107
294980002 455201454
397034154 647942481
551904740 246770562
3815831 71018897
715737906 782465069
205719951 817532421
509324155 670032818
344433270 308427219
619206582 112305529
892765554 824010437
251796060 69941712
578599278 680511946
832449513 228909669
643263898 556897651
376285535 659149
119520233 419552375
37031618 844562689
742065553 836550191
34284444 197018588
901797775 335657754
207543163 805899678
482145056 150030171
896127599 476649580
372055625 926829878
178068365 547872973
472181841 678324119
894635374 990190638
410888770 279722634
975066800 494916447
724931947 33665476
426467956 87164693
46932448 445986073
324052190 446818918
221896952 269353219
617005465 68372303
133528014 454888738
65909840 765660465
77318594 949950134
120156470 284296528
701433589 160837927
920631679 480889683
730389712 969895038
985100261 117703
326494333 440204777
438864164 518760092
58513772 676978235
421103741 450680742
364919248 364214889
91273783 161153309
434338080 78556174
705869849 163731485
473407126 609520616
209245170 180747559
851714483 960482905
833574930 521635487
761806009 500006886
295494606 774128460
153237808 448094140
899780095 959851226
329679970 455178790
536492931 69412955
635496926 772325144
101671867 547312834
92769784 484829351
818372876 735529831
929657928 393371535
167935326 626898566
284957735 758394796
183656096 842135487
132253493 405880449
667686722 264152727
445587926 141837236
354062009 572623606
450180527 156303759
564426750 772371880
251257902 398105473
499599375 82925276
620977920 403185307
73957997 827507880
1932953 233843220
201551773 839817090
252501167 686440902
657139111 595879624
410328255 58958510
185798298 253852986
697666183 224971631
844555526 418272122
827110026 913477328
708690560 704147603
214614672 785117241
168689698 773788271
611732003 310803514
987807496 969578080
285551378 452087557
555108051 671142296
136058865 391824111
33489962 353426352
937728152 845758195
420783413 761731877
104098464 852165423
833553440 405181398
816576489 287489380
508721054 970239368
688551191 626086266
888848739 733506146
157581328 751040506
512074921 176333169
762839167 892629650
665217196 85842213
89335893 37342869
323145518 287965138
2934338 148904312
484942068 119367216
345348672 646733142
316016198 361577436
6248969 111668589
538072435 590167509
662512028 173218975
814274891 740587775
642718140 306567154
664138147 220803235
119422064 188446992
708135893 340528365
71886213 352958664
314384701 457621869
804276487 55218059
688196029 607497111
728760780 496667120
314920506 900767043
418634217 94093616
835968796 252070189
22627130 148816810
395576018 895398774
362531807 723075425
626859084 532100129
109713593 986096249
671319935 547046295
507450865 589594045
814855653 557450020
147644274 581225244
718332154 347729783
527374186 444330535
943067328 254788902
709863117 660084373
843150396 355466024
273792466 949063360
406140918 272692057
222601332 477938214
848340093 799864057
217304306 948412904
664968929 100294957
283947599 142470478
971432247 383025533
382925522 670935616
425245977 379639380
859879559 659247567
759464995 461498756
813532605 788693162
8761463 950420671
918217095 269750697
388942138 972954655
186769467 581364806
315022101 538871966
38595061 925376799
480980148 147222175
508994837 850843254
467411786 320970339
976125629 8662193
41692940 522450581
459147092 553365210
270615985 725448895
639675653 795047711
765873913 207239122
144042049 977998675
280057123 775202466
833062457 736581484
369288564 123396712
573407589 840184835
956249783 251498814
874799103 134418647
583526840 641108646
907238024 908542282
939537352 560211460
146093635 559912162
163291964 108583199
418008501 268171209
72999918 408516772
40078123 576359246
90226618 455633571
788559668 769994338
106215682 901292304
304732451 780772892
47767851 924657731
962071950 848319030
954162974 313627513
706226898 645708685
156199368 247051601
611775372 215136420
736787098 112800847
593576737 392636962
757969417 316124508
662834743 592604495
942330383 202330180
815877434 674870427
702216360 259968054
249492696 815642648
796850775 512221256
222932101 867371003
622096542 161166833
18110200 730925855
65803913 619966349
62228140 891189121
457418020 553098461
337818208 750875845
898909184 266714500
536213400 546715823
726099890 272336267
405354265 425672619
699802708 550187997
217906032 278094663
136848899 890911948
643116908 186231987
972473183 592757386
485121696 482441032
974538766 921367985
796383202 116209918
206436665 685014460
656289231 273897204
754280460 306411915
859093828 300981740
889719867 261557731
246067174 643214028
247562872 855532524
463728284 638770462
624242430 534247857
655224335 269956496
816024585 845691043
394625329 489534581
239241819 948965911
9470387 450525763
57439161 36607427
691296909 669243923
490747756 771374661
688615034 914250788
534936769 23674780
143570553 348386393
450970505 457615277
176925261 692494006
425338522 269400255
898786558 726859750
350341196 656285183
278359894 882314168
438523132 875336189
539412581 271274909
11332492 584995117
533914622 191232812
94367713 382947432
28602168 625790623
930258788 272631656
696468717 592153427
564577154 183897935
91436094 485611596
802396204 55672097
556508429 672749230
301511256 197329477
147694209 507850309
731628670 940533000
335981958 630286334
120210203 821518617
852289866 910748268
355013937 990990350
558315457 475378244
876780741 885887454
825900579 943172833
533272928 673227110
481952105 329361089
967645839 182613220
165241043 853141509
35809379 795126911
887683684 71767797
960638962 801862333
730096484 215477370
746239956 815363338
593334493 234641059
974435494 838730808
488925727 118692641
564870026 270101754
428827453 332379594
173654693 21629031
629703566 58266393
846519200 69649533
97025580 297561260
678831144 129679004
137534072 466948037
399501423 142624263
366830228 955365834
890431912 958857319
281750503 192657606
66426510 235708999
614482845 820457445
942208990 253716377
56315173 271592443
804793048 278161455
875128497 625911294
654233026 746481731
500109241 498143624
846610021 465946863
560674168 609228630
579506318 963760310
958114158 924717515
792371342 148061690
994568668 35820910
556058555 177104259
720443467 559237991
120091885 634653950
580268037 465600518
652503298 84743547
22517914 500103997
3274074 688932847
139977821 766365473
166611547 333765552
513111269 54156908
851967982 750170876
930405773 771336958
475389440 931066226
919262707 850867800
113717506 491670
688615548 298607647
669827178 997294674
759598799 766152863
518091056 407099760
520845398 930571589
258455122 622018081
847998656 723254052
218123600 94004857
826476162 117182321
470959280 988667632
571431761 96108551
682137211 239667938
637971625 711548900
231477950 23417104
939086409 766693802
602485258 445443613
280920757 701435935
660937717 636251410
179635635 402371757
561982871 919214555
918505678 804449251
296161294 888210888
175713239 541933042
384412410 684201997
516635998 726892848
639227137 858988610
20421949 201588889
656188492 852455651
651861774 940860489
350187273 557017041
561943216 554966531
676070887 176019663
898375878 41726893
720105117 511541254
971292471 144058834
762326627 173474945
194510767 616185374
561550454 601822898
696101405 843446246
207368345 382617323
715045171 199741598
56222607 75127782
358860010 31460960
267537314 867646782
242672891 110979692
377151775 347186163
560853350 815459234
711267032 129093354
512228591 773761801
904434848 785669483
506951580 222251596
789638610 598462881
718967608 290576440
188831179 148700446
833716692 834206016
240548459 733005140
131799616 548852729
115792025 292018204
240816278 102916510
380912828 111888947
50087600 277005965
482376002 580594104
939431597 750155975
61429532 322622128
492634992 903271540
166983232 140470658
553801505 557027421
918260774 27569532
485064618 159524464
238421580 196205900
811670330 359859776
653980850 376601991
620141766 316630915
651542623 347666213
496481411 645378706
88551386 658917379
819622510 398456556
273088433 829705056
647890116 7790003
898294006 670984288
2305674 453265965
416443836 716305548
800999942 693993540
303029663 704812624
535036227 817529607
154717753 988320124
177973906 248012583
527469998 370166724
71922436 306804091
238022433 45826880
602842864 683588476
816168252 67827948
472620147 103008713
283895469 666195241
480416747 379526309
193878691 8185914
843012732 508985460
886864213 526094536
551642763 119829058
182404731 398220383
195714117 643051579
697811411 89974255
9182233 322843700
423806365 314494539
447742778 151041057
832056608 4956845
149842462 882963101
808868643 111249712
254568705 642780517
859544180 484984661
891212899 743535069
486985829 426855039
702505350 433952137
507362633 225189495
460541169 837530261
230452476 240842728
182410991 459957326
103278425 948499684
459330577 613149095
855915713 315731293
678441384 791216053
402033306 994673069
317965388 78899251
854167502 118171919
705058904 506823679
15358792 457810979
607448683 600386971
311321211 957660526
386981352 319848877
897043418 365119959
941767543 162814335
64598881 154165548
605781890 732282751
538440971 371612315
761113785 907184576
396663641 384753977
915775630 359688312
596353490 760604799
706261434 231204480
740787069 913618119
885050550 528653783
979847016 906525651
504046659 88422944
135839525 978215239
442804194 331844383
788940616 913686826
935052381 604876095
343316458 503227497
99808828 51836431
460719913 394373972
995362897 710930112
685344165 923029535
747570733 22811305
481789701 256298338
627052200 413173700
851515504 190092954
417625693 923871534
710461205 206959782
598082603 567970218
572324515 446278218
903593909 79525407
471150033 908229807
24388067 455809045
473327831 295863265
299598687 588145725
70884339 156697936
918380313 946650854
352477158 157259344
74486980 915439240
491840116 286693529
304234838 891662909
974211304 438837447
965033356 695672899
166225549 968175323
362254435 827125371
557361974 990476984
42105248 276771053
879654327 515947687
339105866 698475586
401781353 403654099
903977770 4820552
764794794 336144078
404816722 472476274
455944283 665908234
225133715 724733014
175631456 340507233
225847813 101102637
327940900 444792718
104636547 784555862
277864466 45403826
844925228 411673299
74539293 722012880
457475044 362463178
644452665 912224080
67482064 325061637
405414111 224576128
292488670 390361203
177206413 630422030
46316347 475449765
206335300 582146447
877138394 964823121
435215112 89991932
959422708 183345107
748784484 647502640
705921922 638636711
675684323 88692843
848912069 490713840
155042968 576048850
742747327 845811445
298990231 735950060
23064759 824337310
805287033 44037158
379495865 249837307
144499932 718362448
443144468 565979325
777885409 176730911
427444954 875164859
865910957 781621417
114066531 976740719
602381800 418550763
60743882 647779958
345152577 767346246
220854126 185074452
136453095 898356478
665511539 861673646
654393873 482469306
903095615 31400269
907197304 228713735
50694397 39805986
191688920 354949333
628988701 96459260
663539059 396584696
234576338 935941587
512741773 11234728
640306835 805763393
53203697 904830977
151261338 293305092
554230634 748217988
155643752 934886782
297577291 716794773
101775167 615915829
369258984 469888507
88932774 49102675
811929627 102207330
245905385 640852518
521376960 591107292
941976983 744733089
231590200 570307932
351683842 790520794
970036714 855905850
987106242 450505098
688155838 166785458
324927282 263048336
194403744 738776932
624993522 876820078
987084035 727478485
111160675 480959179
980097115 896385005
426623534 878142447
909451938 488075640
336838846 621642058
85561556 593348517
344924865 278931949
660136562 93487754
616053931 181466895
985110019 647581341
262508594 541298825
215497615 433247036
547362515 936706907
872820002 616650023
367318092 697038373
709072207 366805760
570672928 366712238
259621290 975842258
213782 113431905
349897549 681004935
725395898 952200651
319406932 874104177
105940187 575103775
918848353 734687938
610847499 3158450
385526808 940143891
525333538 842762366
728088484 71858401
832085948 174301091
618196529 483231243
536840630 164202210
621099631 612619350
260440245 494037024
398443030 971056617
132860063 623897065
902637148 325478865
690242847 727740395
232629888 66182270
138252325 841825142
98424899 699191876
654571620 411644931
18419306 874490843
935278547 158521770
228462910 755929824
178839085 666838442
317633803 646494290
182486897 890541285
840292004 985437973
336307298 22990945
567327709 904244338
686808839 49395144
972006416 615640725
250573612 46746601
649741465 373638414
391874784 348888373
912388954 120886609
504002805 583802946
384291640 818998070
879807364 70509644
505224859 419795321
172641382 465959855
573771250 971075131
352246203 846161518
935346221 941058431
576750695 140842159
279379777 780661678
76558992 415123773
707043496 684950036
417611298 244903429
174903262 130213216
217535307 401247897
211550437 670751272
606993663 931746992
519096514 369722211
895562101 589391524
780133374 359393005
13111975 144190450
220548389 290732038
933310166 775442366
443253578 900406739
955506949 163641676
652192897 497675740
236216185 168765064
736425060 431243404
368400959 523402879
952194703 995905973
294046118 216831460
381246756 619093769
596907200 745381260
954639688 697403554
653040102 246690034
877958052 989057402
607943473 92883124
559680741 17244148
44488450 670673683
842164796 707530322
266921082 116263543
360588766 429629244
866751491 634607593
678612357 490300479
27542469 52709272
747073773 380731979
862072881 422637397
289972824 754069557
104612986 429404950
509659403 190942515
229325591 832576886
613861327 346140002
1744963 54877235
483543920 139793476
96886909 383385263
951508801 29731642
615108872 563110513
247961495 877137934
328040556 185370529
386887753 576411500
585658611 410454927
264946487 900112228
85671213 575820076
816782528 993182698
997737069 584549263
400592970 849591638
283179849 831785073
649591997 123186917
705737245 36477617
774914312 973062454
662666121 997948626
961210011 355786957
280045807 122764152
33757164 500705939
447437046 727957999
8765170 341464148
801223690 200711332
718008237 394590527
116730585 769747369
545621660 197250666
942879959 583851829
758158149 402774860
91551419 241234978
524141744 302720577
250112768 979312238
125299180 881230602
879507557 28941242
801062025 240311626
689097325 504785870
96268573 660950282
210235360 878295827
767621568 680247093
794416968 852242199
29334159 515384349
672531317 211438349
252059180 997038580
650891770 865395274
932164668 900843348
345345965 391911113
815450088 473840568
390213931 498467240
764908637 605462528
749019473 183106473
829788492 607490289
664553412 428407218
563954026 952251315
253694826 982793549
900096753 43904081
603248367 461945641
99615262 622978620
863079745 736623511
347841969 66997449
27518485 387458317
278962032 615242670
231125600 760463015
806184611 807161737
388026590 48763041
235726489 835148889
492382350 118032606
564774178 655285763
251440947 624066916
198267156 302236878
883214805 184108254
944193735 965776871
22601022 468352281
230900888 639024094
689718398 487217543
467661161 22694695
839286632 16770495
546085151 605167771
981619474 946850299
941032227 167444980
742902873 962994584
656605922 508280916
188023899 718732185
621791309 119386303
297683194 248644901
790487130 746173084
385870688 410974213
336522113 830113848
580966518 675555623
933561407 609293635
553393003 886152989
78513046 713247056
79282739 143950495
178840459 21770329
886626821 30689028
906444711 527220538
264565724 638676685
271282039 683683889
702136056 940674075
553803533 952356197
368390490 145815348
474195836 541511516
656105547 625342210
23985503 177373570
779008725 215652243
724832083 524835497
196466760 470621338
666944120 489033604
627900087 625544173
416009460 724521770
425930617 518151685
588992624 534673305
887297448 475361921
873754777 886580785
807211685 877873827
929891232 166973493
345601682 931049425
371886267 116123982
390268118 66506261
498203809 223155207
380848285 428954270
710717458 971407954
952171350 556876349
747933261 205186561
914204467 136127977
585890712 411576654
767087532 809511739
298828732 642842963
433801212 746836723
80916102 478875795
521120674 164227953
431365192 851018096
832474338 22391100
238558293 299454130
911755586 808273279
520792456 438887430
68717069 466072199
570429630 320027772
201040595 512160326
156690775 598377225
635426791 433934035
837127097 230110467
570235616 520845032
358646733 487095976
499298584 528782435
72482176 642854295
607092272 262143685
929185604 75999572
193836682 770649014
486760076 969759689
680100814 398092159
732656211 834537408
582993254 806882702
282010518 315533674
340457217 356242678
303687125 420467931
14288659 888922860
85553558 477035659
175853908 300768587
533240034 209257942
200327997 580628241
390290374 429385597
672050830 249837792
249844436 705849891
934151627 435945342
751237023 300327121
651822778 424767573
385293634 185586547
562750182 829472755
57062106 533482329
316401695 2601099
361010695 10230199
763754232 272952947
337971568 130392613
578895176 477854372
946566460 230087967
143195306 173177149
531500953 286368390
416819964 629104640
988562232 401167389
723005668 240467156
723559887 977066509
624707654 797231681
529481366 476026721
191373007 508357623
867804875 843069579
522202734 379098439
417361454 587283933
783040981 132085160
635984261 753148433
67281148 901468980
72621849 434212034
83900319 840297768
528241975 903850736
804367291 932126824
29911217 993743232
675163157 636969976
877060954 54242746
242820787 471657860
146099854 303698889
219989344 612255193
324568487 933935423
45862956 225959785
829214857 713855374
243494890 949160140
104385559 885388943
190010033 766043961
411764411 146567423
770945116 362318609
601682146 800334077
919525130 440371285
115752830 109359758
63899550 396793131
731109506 532427802
115729471 390963293
110646634 858996972
349751002 524314585
879263152 974017461
468774299 659653426
189921112 382620937
214692216 443181085
8587109 878208480
76583590 424802037
841945697 621960215
95160097 661437752
56224985 499011821
373456681 110468104
316152799 492608902
850833855 886782123
116274567 814710635
445081901 226985740
424097130 336231688
910589307 908701751
663087398 736834605
922630394 797023968
148174043 65387150
944359613 258560989
9990063 376899139
244827419 365276840
450803276 703328840
583318063 281660894
282775901 834169086
252248664 743842242
317414420 45781161
241987257 298628283
483789479 898684911
732258234 949703633
286490830 496243807
567083909 156026676
593595975 359375592
894167178 99521205
785669459 619559006
845720571 424792651
152615734 563399672
149895249 38102160
625063098 719860692
546453957 193213762
533938348 937007986
911860952 192496578
62318686 678228533
639731403 40270232
309913636 607600614
64793128 209055469
368462295 507415344
563051831 64992015
838493525 463357477
750886537 380285169
14964478 941817527
860881265 749222312
407419449 394225472
83086470 796380399
33881581 655356155
934723619 651800484
707628808 997301896
881530087 607590472
454248188 689041516
324489270 770301315
81809981 258694542
265724597 734834847
930016452 479663036
562096338 42561032
933246607 214106660
706084153 555427794
483805726 230426587
484328288 573193267
865903864 254489178
829923324 435529732
408217636 266884603
935571850 664984900
335280816 153704576
144099527 676855189
986883118 292824973
503086904 598957757
435559218 777737513
362898339 28540199
986618325 624517697
492674708 731379295
593184309 456880421
520542425 880695194
331220723 842880521
696667143 898471979
252800435 369674630
468933363 917519375
394013599 327576342
493840953 445283426
792713701 496144795
703785656 962044392
882491444 852013016
894050835 108350341
302324547 458362102
410210610 432151237
947993931 628830465
193714879 3847253
632546440 325012329
381079978 597308040
212969403 889329538
251454886 375094227
215198891 820014852
180976041 420817233
726569631 670850699
793334384 686133055
492306661 205913624
527238904 620842881
282939727 592170894
346312454 298268188
761942705 236897078
831270304 1354170
324446564 525910075
873718674 680539177
620815814 121936687
968008171 658523356
597862072 989304964
345603709 161443688
760800799 587389716
606327392 58599944
988208483 242794650
768506479 490439706
173701618 607767095
565677001 261949088
437691326 250400494
499820625 925478592
443385787 35604519
978813231 858741316
170725474 93329968
57370957 483605531
457091121 298729143
399070683 796084438
112279081 760590673
160510668 816581932
506378831 674257911
629905751 700010614
933899307 567000452
606495350 667015476
126722380 589917752
331069802 953800582
969245121 259453496
183706677 10845619
354251425 462642699
397023774 611781798
757078149 414035230
943720497 394834539
657024009 526544449
375846845 941271223
376715342 595530281
762038484 972926302
686382971 751033324
488578254 23119066
887677751 710465927
51829958 143620299
920762673 666681435
108685851 695817330
666131353 706167212
707501809 87632692
515320740 981459233
487896750 601467165
788060683 280174919
43646077 165850458
195045772 954061326
959253454 486282430
211101032 420765002
77936852 800438846
605369827 554921267
255394053 865242997
848617672 685167333
584875934 103111969
574365667 648247009
393190941 838698916
344310148 311607691
509080261 214202755
185050882 959948202
689206045 570060267
88653110 748183786
108390001 529444647
488805628 115114077
129026128 766157099
970283446 467515638
451022604 971258892
407993800 346881549
63495229 666391686
602828061 173219294
951600958 407031925
213815712 863610377
100575663 363129180
569371076 999022099
290108401 532351201
550485245 59495396
207143853 779579726
273805381 852644936
495270477 250000402
555946648 240364398
795442562 673869886
79579000 661925228
943200700 993730825
16817001 531004088
944063157 205551693
643530358 622936240
831032807 221654791
796501163 563996692
804802833 651392986
448022680 273503110
435297974 158882701
344623060 179581457
833044637 395125641
103434104 992046495
337842770 820204636
966911648 930836866
779413412 968408632
261182190 400478956
223394597 435852660
905313031 216025974
415105709 688292106
28758291 945372573
550919127 921548568
971969857 967431488
930153091 76111199
745294401 800485412
957441874 565581255
538835912 271955568
311148077 182754521
377026832 662226225
371385023 726605891
922772309 694649047
451797750 59194712
538528857 644760502
49930118 850744717
161319136 110092422
470653030 412253949
585858357 263583460
35089744 355266790
64107940 562127823
21011013 342210090
955930365 309954603
760899080 50177487
555309848 680240961
460834462 877741952
494734155 237130557
887038932 80935945
123682037 764264879
821060537 414195678
258735095 122000395
476027679 169423253
551994678 622500393
52940318 775808615
890312987 665517253
273857170 874550963
191011346 239042048
631711896 514341500
312518414 700726237
512202517 430867942
523170308 738975429
408820271 478417340
636397163 162032644
858288081 130927085
280871362 390090825
901721644 504632843
860739082 570194474
155329585 401210826
859646024 437266078
43109911 628998023
648603909 297951617
196063707 554833599
163698894 502757395
368059 39784083
85573812 618942329
704092858 792667723
692500684 888158523
176573216 138083791
556735663 189545924
764937463 872051760
800093692 195830502
791469199 818091549
18863314 664154195
117744890 546535534
128060502 525996581
582144657 391265949
917775667 219421014
855058797 18345288
970860053 598014537
997461486 821052593
77048877 82376000
665325368 286483774
449726896 181294819
793509809 939714553
670984792 223647935
149239173 441735440
918819297 593204164
20026658 53006934
105445005 903899335
260871100 542600641
98366369 586777342
707856842 747073514
819417574 658958983
521285511 886320272
282565673 384957665
96143730 493096213
460643259 294262128
234220238 211105023
430643441 97442301
182390307 653192824
169151397 849154868
595640251 322537167
519842227 788109093
265908774 711164661
943914877 542214596
469627062 425961985
889533032 235406697
239529988 619912621
582370653 38350673
691401321 31750870
373700936 506335259
330485382 61741567
285857693 707174475
590106557 762567631
532785358 937170122
924209333 968894350
650915030 806350180
840691673 272070060
48822193 707833160
616416730 848982587
123190753 197656972
627700265 652999024
589999339 710630823
595395966 801644070
2412504 287227381
7020628 325054042
334215093 423033399
815927658 825052592
47437843 927853584
950973507 730180589
877204871 849740169
747701159 685461882
446866987 56166797
583471136 943778792
1291803 384141934
488364158 143341670
573899769 916792414
263849555 883171917
543171434 315156471
273236600 817438101
460863383 825536180
415084934 913939293
392075693 570732405
171824222 606846055
114112861 9773823
544113314 675538329
840425309 735533690
924835129 889160829
336877028 628729841
486419151 583651265
281896242 745812181
172495442 738383800
192802310 532906107
561846134 349200600
308446246 875626649
995966770 895268922
942573275 261586381
829295681 82667037
993357170 790442518
452577187 453880420
839153084 48828249
420376857 450183443
718237838 506441693
630159788 810535125
146717762 84428495
313867814 486189945
121047861 30338751
985914263 471629937
565744711 366994465
291199442 514679633
72351582 814238158
248588269 623872598
86160355 350418304
856318149 106788061
610575683 350480473
9751415 919079399
358503791 960388957
333819368 279103131
880285020 994316787
590595391 788629700
546265476 467012712
549037669 69556559
248271460 932306540
165696140 150425295
595095804 943201170
254277029 659390457
869272914 477668820
798574312 59934248
636164335 193799694
287889232 374230490
166565728 836778622
928792092 392957232
241569462 795087691
630383952 917147250
944845318 406295803
10611762 478965897
386421226 949672186
577755597 397820804
170103551 394417690
570581361 203185940
634271333 13396238
694879537 483576591
147474498 843818733
922793059 854857200
7904319 935878582
106925604 307822933
310119945 745214150
440403410 547129472
664148945 261579107
484273040 243512535
259129037 157936437
972242629 197084261
307785653 898093255
509421725 830976598
307286342 141828107
550486662 270393215
404112579 132525779
886684853 636016339
770174063 177337177
147544223 355924975
951133716 64102072
773536128 17570191
287588735 181504880
723029719 851632662
804035329 181520358
605256424 103611403
252425711 523472097
649205561 795401366
781106467 121535502
532177685 471875591
244047226 432504446
843130380 237285968
997249620 924818723
721073265 589164422
160954391 409764182
140732378 990380131
382751916 965670228
146776996 293085383
899451905 353503420
63568749 682797619
119392389 962626322
160493464 307596364
653065134 594590784
67273676 644001630
806950518 936507664
677521269 41301718
43655642 961843123
513453122 682643399
496500058 657630269
31349413 88277862
836026749 749868326
842387030 814309262
132418634 422499786
896306385 990405437
386981327 845964522
34654163 419959573
523815069 428450601
856642529 72707548
566179402 770402705
504289985 75721468
552111086 387099147
860925438 835005188
63536294 97520618
904469864 823492645
696315413 932777057
349892498 264285365
728005342 865224456
320684627 607779760
159104811 12797019
248170309 174785330
959165225 644027963
477005897 183936254
850600329 66382443
896947201 6734074
69096961 445352724
304766037 582074289
497002953 443336001
182160623 798228175
721561631 559941476
463098814 68445609
423199939 355896783
282086263 930157491
694069883 601624380
123008015 434268935
507321233 311673158
312104258 552702693
963794000 611955949
534501136 849385005
316749706 308163350
138660922 975490023
286092053 420241161
764389577 84490683
218800201 162766577
789944456 864184441
804696196 86735968
295123845 670451859
901318566 567939784
174597268 602778782
845765269 564175874
338063820 294102997
278410170 112229067
372064520 44299414
553583491 300595522
787774055 807381730
933013215 537143660
48626892 251081953
473678277 35465649
130517598 629180764
53450669 88268636
337145097 766756417
160861205 187635998
100983548 858019619
368502013 908503435
573657897 53615032
60176747 18088859
565496265 385906265
546103784 500528427
887817429 645033605
739150082 483355514
569191054 27486046
47726024 173866924
647694837 514064938
948627537 55372106
172134739 608666323
522975285 783549120
911708339 90032744
603538706 614927838
826249827 366845338
261366536 538320984
848155511 447189824
465497918 283880006
257908806 523818707
509191259 688324261
132271339 854403314
724015373 927517651
81387461 761574368
421214854 958711831
550653943 272576513
114517753 633058839
658195433 621449313
374409250 32387423
780803013 206647597
97167291 342499041
181326331 680107575
111223304 297528176
517754301 800754550
227591244 867736131
961344387 763821444
431178065 621614457
516652937 941638686
412835813 125145743
577562700 335038632
480692567 236927723
879017233 738850470
255071742 319482453
625083486 519700036
749791666 559142264
716750463 65489615
997383761 456900710
844204034 420897594
234779708 817607953
437299259 77575834
605908695 592496595
667851201 857105578
268408588 293342695
482136303 313554504
765989321 574497261
243795556 755103222
384120445 217175658
258777987 348385882
24997279 202105925
83644148 451807422
46743847 286740812
666742049 251164561
626902291 335845549
812340922 77893860
684275684 129878909
418399026 131986157
293835550 953074997
349423935 24634503
429237195 828296751
817487710 212015024
403321081 495869485
175369292 708119051
769521207 665123027
685879694 861519196
963421724 595823656
366477802 56797710
732620481 507921177
123070444 111860656
14693441 74977782
291755618 326996339
354275648 257414387
719341280 163028654
190187873 677088937
880922173 822084443
621802959 444489874
648604436 781681303
448629685 103354256
529953348 67845413
644997318 753425510
554717553 533399020
379734454 499790397
925969281 431569525
125253822 909125409
273708831 448528750
942799900 96018562
79652155 207736617
960424593 868720052
766710663 828832797
635002337 889868399
814751996 344054116
909674326 803519311
346713171 150427964
58097726 300214869
721455245 326910342
917504616 595034468
884853100 658762314
727822507 999404229
564977143 854375985
918162784 984875939
571993338 542712585
355284195 857959056
447488387 579592261
907624981 619874814
805591398 305256827
205134557 6204103
208268219 228204260
588243618 47262886
708322139 869498335
309967059 910857916
950128998 820669294
102382431 976574476
912336831 38382775
960724285 88899070
936883086 308855684
944108774 7441632
486793661 300983492
804565718 180782688
188850556 617465096
533015054 207729683
931215550 636484870
831050901 414494194
994415801 190585882
71046642 792399064
442809962 852596928
333448116 326502149
381363983 553667867
268217834 144441502
997354667 183690610
269741483 751246890
950125189 235247277
132077456 998010134
142991785 652165852
220725813 112426546
132239205 384599984
198316732 701504563
993462734 121775360
86845257 183485487
46859833 223824710
635996039 933007396
807632322 645832224
127598881 312021873
730020296 332503247
940420682 16029530
256220783 457508539
620468278 311938952
197451036 736239596
21056414 183240839
496781053 882185107
18575680 105773127
819548543 197901951
790123613 37684892
964145878 346989993
827056442 191749566
807936632 942923433
856446367 64735946
46202786 168245309
325357915 810046
714602962 823989449
451015358 766377601
163512651 634510034
656709405 709301337
567433620 492992386
425062225 788074354
269605881 751388968
690104888 566543582
978182152 349091764
174999859 499855248
620971542 137175871
11505319 884132064
143169464 173929601
832808060 191885578
862812234 335465817
988322465 907717038
861249387 2568009
343278469 785099345
438360959 181154296
25007776 542764763
937059372 464517550
188545768 767670808
350644445 929430491
468345180 216183863
30207298 966566800
760639357 449817422
780145614 351873028
922389968 322281939
523002936 383203600
287975005 977733412
790600699 890350516
594952499 93238785
293541077 91868816
860729570 411266829
122927435 591973483
789550335 772827472
199334692 100173488
856557219 64511671
909111274 542236652
234368236 787994771
379463532 431932498
461952379 331968534
226480191 787988535
349480181 144183513
549212728 947905685
505477507 65652569
360965363 376720780
949827921 156873589
30909520 768986845
106509586 442617074
932987120 564066413
262277242 959738359
864876732 58628296
343673027 696176529
867536223 797304732
995255081 335791152
965018823 175585849
350209390 773814312
713409448 285134360
61509719 501093938
464745977 959178065
312824364 399344616
272081268 586161955
262849852 331401292
189132314 990325872
213303383 424219201
495806125 417738814
446407506 289172240
744844597 170575927
370952071 110354661
613658492 665350954
412660818 265669456
183401874 633473416
300059541 266760133
595116617 493821415
831970868 412077596
762090425 477568899
51288218 580110609
744203710 649871544
889172787 140602565
868054645 170887049
967010544 652099387
356935875 452372508
752956358 169145052
703779534 967286076
298781487 645029620
523413633 430291670
873731239 339155506
652672524 258695292
444629552 325370156
316449378 495416805
890037454 640072409
371921338 752305003
193484044 360927509
20813839 111544459
300839286 593573152
686835616 345750121
521413405 578512415
537159024 791306825
343338518 847130010
495291847 778000407
263727611 22689788
234142383 617038560
451440232 844171031
359712376 112499543
341680511 328445597
568704052 790877265
60838501 697229992
50931259 834947913
332736450 103754291
890852521 854415069
639311429 468529054
382727643 32687438
967620894 309097774
339832566 587345668
246294147 76881802
691757664 409731848
931547691 274805311
931356229 620426633
115592662 44398141
273045779 665271896
717648835 333608537
516206078 324746603
888275255 855662025
541857149 880626013
12159741 19311275
560148427 202762220
36299745 236254334
870867303 355100282
859210548 818625190
452579220 253603470
100013387 234490092
34625242 273280592
379743744 442134012
127527811 502848272
396688175 189958630
991193119 948844991
925757754 898798238
95812096 564886388
218498950 642679932
195406271 465217000
382906620 164612797
476150709 336457210
574853769 863044608
442646147 14593069
84171166 578311881
684721546 42926373
774643888 216906241
132409204 513769006
694805945 763420532
122700457 774430645
252248757 841136209
250937819 696757196
538808870 610306478
664099963 610826410
303145873 771707138
490640705 816671017
842834943 681240233
597372071 640121671
722276477 761268324
460625263 138524325
697681564 457018838
53910297 824370955
749539057 736359688
883918446 317145826
835184534 710452453
340074488 329868728
326642344 179135
899266695 46713536
783192775 310439368
427031981 783595855
683807641 977675162
556868163 778479968
470585414 978769072
861395682 918224401
840479229 65640426
507198059 732555300
403569774 342542861
743210624 402922111
764385359 934461505
389258248 839144620
603334616 772719249
660974511 983343450
502861126 138548847
227792995 605529306
480874843 110933293
551437272 154683298
183180764 82615940
58902789 919877326
234600978 948941073
859245733 459816090
583632202 24594131
744754615 82871529
215641429 498067375
258526719 350198721
803573512 477169644
768060547 808261581
817831101 802498743
489569294 560235738
935161553 689967264
934152624 457102426
618085924 829105692
275606843 194613732
541884060 110962177
944014280 779211698
831244706 557650444
719484976 858623777
478428323 861351262
108646292 529924916
520654736 9610491
960559574 219617554
396006238 548212810
926768157 674366084
462270087 882981784
708518741 3284600
51578248 852607125
176522925 242420096
343660385 348071636
454942231 563737172
678349336 925492303
251873483 129914956
318947638 655075810
236952516 412535782
126801480 509082060
562796097 49018182
464263519 765549105
711243846 562106033
914018705 424030106
410003736 411129617
946255734 179827570
469195717 573374068
163560875 225857163
255114650 131379853
626598738 341836696
127805098 583949106
254842512 472791984
492106318 918364380
561324302 266673874
721597344 797852970
66982009 579542107
312245246 355165534
538536707 435255697
921212301 776389854
784314335 832958492
510135732 350087092
443827656 764099207
196153757 769796879
6589307 969238212
946594999 938947520
380047928 834964645
896359734 219892414
370014277 883491428
439176338 844400034
682957675 704303900
556863492 255765804
105488759 341366093
859312396 549067196
447875770 719488860
347482093 588998105
986336394 164408848
806491695 848385710
10729919 8564502
323121949 408411784
74425142 518115199
610708037 782429017
668128338 189498941
622583803 637156152
312321910 693626025
319525333 10244831
374822028 727060224
130482992 764655660
882598273 198805217
441198506 395814048
27652806 396813776
309356966 969940963
423491025 758144439
626243787 702236734
122289562 905049952
843105413 839887135
541172510 907419388
869373059 666439577
805813216 752615071
238758199 656807649
612937315 53946561
686290009 455832786
531443377 611726526
135551332 362139242
366807 120756567
575158296 575859787
514168166 480601904
186008310 384024891
491427828 798907728
748428231 94568612
754534297 291416483
717780502 158019348
739247475 198418299
598825905 539696830
235524386 644978187
788153132 504004600
275511628 586403563
522089565 566988731
502095386 29185175
802312929 818432550
247943097 343671536
712125590 379816188
42679003 315159481
868598815 649290785
238648627 530383643
858805604 134120992
658736124 999588385
518592527 269739688
82945139 386347325
833775631 287042826
116023896 512949441
446132249 412889277
523571826 449739623
43833378 591174619
611355400 604771018
474621926 661921697
869676648 166348778
291985253 738885875
359054691 786954156
772482912 109382357
620238799 64235352
105643488 262871283
987274500 371471129
326050480 141090330
310187616 98046081
198231006 810337980
730198467 690857730
430677566 339936625
499096595 569887862
504516071 360218480
416325562 304781207
536216243 158038298
539765027 642298503
571042499 589426288
576621376 622319946
588197625 622145432
899216391 230429256
878163837 899682652
2346224 46622924
795953209 253195690
625743225 489045895
601168221 53621781
68813218 775730445
658617307 959331922
651680882 849282134
653349868 72408252
212125808 421957439
887143305 900664017
205233706 175084295
388352754 623478195
197847729 302210258
814926635 242096808
19261467 320880681
162874490 183368091
567148544 684267896
723046635 854263704
269574142 550722703
862289612 302152532
282597942 732325666
580835633 550162850
905923020 185134921
13902449 534359039
748888426 751381505
970069159 969368839
387183037 969947048
687679538 543369469
146574839 875409541
911899701 288857672
306170444 33169726
927014167 601275376
869652085 735904607
178046213 709018149
773647408 683797466
666507371 860767416
536867261 272930690
708339327 672728992
100297314 877311374
522592182 886754679
106646249 760964637
552215629 167102459
141878813 494466732
329013441 327750285
659540817 828097185
565509207 548760757
590807256 530861508
489947029 516330652
184650382 25994944
141203143 506468240
275985485 144688039
200246395 132382852
812801145 498989163
928329221 185895053
26505333 320358
316926460 248748902
888669996 838139347
895387323 927654381
812734857 465893970
146237665 920363172
593996030 872958312
60361681 84467760
840648705 517383164
570970163 332218334
860867723 186541532
253362289 744021017
766933143 108909110
732013883 998374645
302291625 210103327
544886275 122851496
441094724 803656976
260405122 142714379
530522739 889996131
94704689 436740893
967302721 340431578
761659601 331272064
868492097 842848537
133316324 566737658
348125702 560566311
286794033 984273398
238777004 361293553
40969284 970444800
823817550 337076167
267396843 879889997
924800141 539635933
478438586 218568241
870714384 286876364
699126408 401978790
743175422 219692814
272731888 775686604
733163653 7105157
935631057 156307299
935303255 319617524
479216591 817696594
505886504 766115460
158679759 909729060
114050353 360419905
305883775 125236102
696927920 99106459
914498507 144453835
446818918 445087974
149172841 95585640
634277399 436017370
22841679 503070328
682862350 381775635
57408823 232924728
754500246 830827922
105694498 116979852
547815042 453345850
377745106 533089657
181032358 693591380
544085838 899853737
747880539 425586187
160860514 211230442
794397439 184898289
459989020 32600751
808314995 213539449
260410704 836657293
672317083 988202362
150694933 22718143
298680545 713913266
457110854 231658147
883826867 660820545
255341571 346717499
871700993 506815530
430857773 271767469
880864192 678559957
846269165 8440260
861620329 879046288
924944173 618906220
57124986 193408265
188909085 713161785
757698292 150590933
970962352 535417313
139502555 422801645
597859100 493755069
47190714 596258092
494349150 601576781
209357596 421434066
673698740 749403569
976925972 523497476
195663904 236683824
296443318 224031049
123407340 444613045
483185051 283721742
597635617 488965197
235168097 848842020
241068558 971281322
102950441 468137277
94593479 999184291
99314711 467217266
156207779 279095986
745598166 639392192
883772862 12100212
44716561 577330566
954446965 530872365
459910651 422173704
629905644 124296001
902504392 927604975
809187467 51669948
849807410 582192839
901017213 816984267
932433397 18865024
570049072 177225537
947071570 646709486
142217687 89014291
750798224 881064777
535823083 155886812
400832887 723149230
217259174 502911066
452849619 400719003
525930118 632763119
420028151 806249079
479578832 41129761
177429047 328165896
302346507 445148698
930852972 292041978
342347393 505965608
966535284 11211359
685567169 121129790
253758384 573026602
356557343 663245170
109061765 433780915
30604339 635699581
568312027 763950902
602132566 158825278
580410017 182238803
888689704 663536695
242055751 856797071
126946317 38630414
918735682 933063378
91300267 840862989
889764491 164870376
386347117 130832035
970282273 752181760
401862659 90879969
3016834 588675632
628693728 197453822
712004406 268195822
409554107 598389460
315700036 234490520
425645326 244435808
171125947 906754798
121472410 868037189
592253483 972546451
100788449 553385034
90645289 238649743
409961131 557845208
121496783 776643791
634398850 480876669
775636537 363156644
530353717 320895339
246739721 51904576
693015129 311909881
444533731 978175804
58729667 306778401
41444594 556268053
537942287 818111745
320795745 620009130
658991388 257959770
771168483 237798592
930441614 247484948
521016876 348902526
265963595 442342328
911518582 620875505
359583999 163971060
585552893 768741513
53153688 857002011
394480515 320912282
434250442 948328866
191952589 581712093
170508939 196280484
158632483 593047532
996959384 653634143
834887124 969736137
407450351 236736949
429809328 367925591
966079059 894964652
759457420 770903520
17535180 130018287
130965698 845702541
32682532 9815882
817711790 523058161
510214762 384536113
609187378 920639103
661807731 656585530
823577139 728724751
271506516 703691166
863817497 689678941
851867113 917459900
720197459 236676746
352979794 669135255
291845585 136617369
556336496 515625299
653133960 682141683
686145132 385596859
940831986 460660452
26535473 364118718
790977675 189200155
543127277 26939886
252376917 757759278
167029652 850413824
490285141 239985172
712832093 943220814
716322323 680175017
471878467 951158616
690689822 690686253
705780869 562493758
235545734 71601605
761645350 181639496
265754720 287307001
518312302 833875295
239469638 388308788
691308903 105880209
865605588 869050440
497396576 474857360
799893804 410101223
892534382 420719924
199574899 894310443
465860326 683520756
435686226 755082767
270946533 868842353
904412534 622367731
744783048 891061484
5432591 426636316
428810676 432166347
12570709 604731697
159054863 335518488
293858559 667993279
420101124 67214081
897997002 678252982
391370756 790755673
733301240 817982699
974408000 429967382
897093070 956941716
409406512 589550545
251389716 427383759
95318287 688796745
535612569 258369307
301944412 570696928
218906029 477708508
415332186 414706460
204555429 748756187
57929872 258299176
863519579 390866884
238826059 295892560
331198380 761410983
722487575 801355656
209494008 28885624
251701834 521520102
561719204 7408783
989929081 470470436
356514203 928041769
633682945 236422175
154929353 619173605
10949503 989744474
554241183 590542919
724853336 994205564
864338322 256396856
657546034 966483917
961944988 969042052
271341689 794234557
180845754 16836698
783002843 687119966
66568044 87355088
558403020 693861605
903254327 123233117
42287619 699871533
511763750 931162717
405204475 901063475
187916357 43024273
921670771 113895067
961181221 20256924
580232943 939598634
389382492 68719495
519698996 542808905
505056257 586118461
849359056 668059273
394404404 131331600
939567503 426517017
165327508 401241138
512836103 83852114
255929031 141958717
437894926 404922412
873038838 796786604
269705022 89102790
169592654 359151967
789536632 11037410
918844544 74385435
859986781 778616422
993116737 603209992
934493655 23568860
107898571 400057905
743474574 419357682
867858522 315480328
549434740 704577275
658489264 215507167
375467322 742454125
76640914 330235759
408043992 526241889
726506569 594027349
734765577 29610007
192420386 702768272
495060684 142013039
481511406 593467653
340684261 208500592
973110915 839701755
890711129 789474244
902423609 585152927
297179894 190762298
679308653 703307137
741099720 236033860
752799489 249338134
157374373 177249142
849006810 745886516
861828771 116118541
346919521 315244952
596070556 639007334
312105731 747037539
802021041 704092034
21911729 18555801
618770628 521162889
137144929 574121889
149223420 136377667
75368075 439385544
698564421 402893984
881490348 731731390
98804173 525642034
468137670 864437526
612730761 82974126
926275550 477341643
196977070 925053295
171371133 333351606
100790584 450236659
655419952 828101145
607664486 363425884
416210696 746159639
887783995 98253295
457348635 212463929
295319807 881264280
120202753 795791082
223398077 94347877
104766807 97019900
9009859 304911623
499668288 307133218
609104164 749358164
329938911 294648179
390587705 818976967
852546782 485822702
141710363 358426110
889265130 237920496
706911019 32689467
318485300 431976639
824913547 977643492
179596273 445143555
16091555 696756740
590144219 430809415
782219164 753972423
634070703 98091133
30353896 328577794
107105965 711868279
7855288 546399656
843309851 339641455
320063876 960865366
113411010 713378432
465800583 35438024
475225711 403528234
925953601 558344801
694904179 369937362
618882035 493100200
978709028 127449663
992471078 449251781
460064090 319880478
759376933 64895496
783206899 912035712
144606078 360597859
436640591 72440407
865111172 807658475
880042452 607628028
360319184 123402843
965264747 902367148
438698428 498678928
498991617 780349958
16623847 864046606
172632071 230101902
801389748 633785977
872917235 641744430
716843210 621409821
799666621 941241520
293771925 558440551
186927459 229375301
465893315 100783210
685587813 947512833
873478857 275750236
571684937 486308188
83144028 634375958
341893144 743986354
447324408 552760982
137917663 841042116
466404701 597235840
725259056 725141046
799541516 81947545
198574750 133752847
139825102 541218635
825367620 661683771
328512814 866127909
63148863 488912908
173476090 656176728
563513135 844931765
596157381 394197562
407509690 987680718
420245352 745689287
423064073 997275603
346182013 796997147
752275274 248717989
271672803 787164665
516123436 171376135
641648445 780905543
359815014 555694626
639126898 934644112
123623728 594132993
231813166 271162241
681883591 686835734
599405920 661729644
322202350 972426419
64419770 959019720
307003240 262864530
672643381 68658606
843547519 452891470
123309450 312321886
51819392 732193767
532577977 327571128
388808765 20580162
741357446 927553732
138015625 171314855
309605879 29051690
422019775 984912449
161197528 62862522
842590524 908039074
406561079 997825510
337908961 33498172
111760104 810992451
663736466 157590505
222975745 377192972
171495097 395551587
117002079 119521951
52360131 971778765
521871904 234295549
845146786 791300136
273221671 555411790
127792457 454410719
2923420 821433947
614034227 351227708
899531369 469595155
701338589 949334768
777226430 575319558
289561416 211329423
546247053 266698221
543496824 778856465
435821326 578795552
342517751 808549971
932429629 304842270
398098002 881574292
99299415 622373641
960842907 345473784
949917537 947734055
689738469 934018568
448274081 551227234
378877132 636727088
409640483 258463177
770308074 36669504
195239477 417938957
926904931 185212140
790182379 949985029
513025370 143809868
624301468 361977386
773188985 411072605
502590306 189274651
171465070 74654333
910588318 969678107
994083944 984558067
489699699 235625358
846191262 437615973
435760454 919718528
306290632 990754399
805020996 731504158
598223780 737275347
684278236 437665338
199000690 94874772
781588033 434518219
198506361 286629337
960947945 793344107
710769536 877775809
74837008 144133335
631550805 904624073
717487670 877991283
550941770 501974871
33260701 219708867
115861171 706731571
92890572 676453875
522412137 938972424
863788558 467590992
810526538 887502312
775901684 847366349
601758134 626819781
414413519 444634495
138405140 998404601
578984247 954465569
199980107 305749183
457725831 634701457
34487369 546961335
125821022 852153425
452797056 948120934
740459807 999874311
189059428 685336244
467474034 724166141
18544878 666071916
946048705 842287010
910929692 24994495
223293116 515568647
761688686 978031553
929922517 637092706
497726059 642950635
647999685 318423182
58811930 713998231
586932741 760421258
75401865 124928135
895942742 571235830
347959626 248647263
162880826 901499801
380880625 979684646
990013816 315587293
222794135 507588553
296344475 374744401
324603226 305978520
481794676 14213158
178440411 203255239
46869908 133046451
491203006 747563503
600872915 77536498
760946477 221465226
791684044 560640
300242518 511007866
770826334 537527968
294669032 429242498
825497900 979557817
342582170 16545227
280773406 937836756
617779877 462189153
911318750 817911967
180148292 703343540
970408796 333785452
383423291 737894168
333306443 994283442
65924942 727837253
203420833 4403851
825531333 690229719
301927195 197607477
802028014 787567055
660878519 423025809
401334683 607826448
849011511 955381159
465058720 799515363
247292325 14815264
53456982 158944115
712888009 190884299
649254939 188151890
511662517 835554840
872757200 285515251
510599738 705490080
761705305 224122669
372762992 529850779
734863905 623625150
428282930 257747048
96966035 3990726
213211551 732594697
249249186 417278280
346507163 551443876
994261826 851230892
431679820 726203139
174414572 479573824
430080413 923336469
902520606 843366066
771471806 177319019
635292377 406136471
801138081 25292219
602196513 516313832
945977983 324066401
194006145 960688768
160213330 901047513
967433092 746417055
101011288 370997062
909755197 424264810
786088086 606490095
390372544 58553192
533258835 849053116
637180070 199121414
77720984 697459901
698886030 514170645
611021239 80636067
540811926 813178695
978054337 688171845
290009574 285435317
223082510 448979741
269007653 673285724
100714681 215206857
271815682 310963355
471686178 171375242
15639212 642965942
966924394 976148680
628228186 162536790
335250170 868743308
808384965 945961991
857851644 34094852
941932457 337789881
275962848 215898882
438404936 27143232
826521561 415795070
129460966 167627732
561843806 775477264
951144526 665112978
79548585 796221814
567838027 117692408
708059195 831674388
323043888 601077101
927518550 593835119
986142289 131792567
947512194 168876977
565978248 30763394
943927816 573351465
189483441 959643360
917620858 479667656
534124846 952467908
473381161 509855908
690503523 821246342
829761453 744408440
110135355 320002658
422685026 607646242
911859105 378256888
190178789 73730084
903985160 330496462
666570138 840177445
46226148 561458121
149315625 512517997
528580911 915708600
931502845 205487724
619348453 925470921
852986820 985185587
940098184 990978066
734846706 66487033
981251484 756231945
684330557 114921879
188541228 325610764
560395554 700650509
748547907 886792411
982082911 714371323
296692852 529730841
361271671 644588328
778795091 34510542
66249521 383340031
876281338 930751975
568197657 532905997
749538949 889956789
40735230 849811845
165774742 633805674
140620658 225315516
942586322 681113759
590857294 450085549
259535713 985499089
767632939 793375605
439314034 70513887
113635561 518996696
254923701 504874894
808269100 514534587
707496159 908207621
387353818 669944743
604090665 61022545
199247262 439716173
393467858 917857250
176412520 615184637
703187608 375389196
155955947 804483117
700515907 616803464
695669278 939650808
137395483 979559152
61066428 966891676
850990444 321722438
361919684 253095419
72145929 586314093
76123897 626565147
312782534 160781231
432508770 628577958
904052989 378657077
361903051 29187691
15289354 472085394
42810435 19591131
758943695 769685049
186190748 748265868
275913521 968212738
370600943 572010682
83950745 405227689
570066197 392788929
176218739 263534927
668641070 16685220
345915314 435467511
691976478 71601033
163902538 174865930
550942987 886516027
813703093 790420436
566616801 418370983
305778031 301760772
765442254 202997343
22365562 799422000
228457414 12759834
681108699 344586319
430879232 595719218
869367835 793094973
828740983 210511652
401008582 221089850
765752938 259682068
337323759 835404907
385005532 280713542
860475307 91280216
276607508 914882470
776539537 774162796
466314526 570995521
481316417 53367417
993591113 685513418
104020954 292670001
737018280 963792662
580805505 505477294
228873361 346774432
569596897 12552939
550962720 619825414
695475622 938012488
953217205 541466506
285527041 298582026
540945266 739225489
685743399 64279000
92447422 363152935
146764498 346979391
216970948 286136186
980897470 553805871
884919797 780912475
553642797 51354237
999589250 401808320
582718308 435377247
253426146 585382724
301442092 562788851
958555474 922957222
396020305 336562872
650201168 586923590
162195750 697170450
157046304 884313259
252562176 105234378
976259399 205372159
580431799 765516428
102137874 486365841
424955688 982866024
711647504 375644754
203142581 18045778
312705940 816060761
93422275 595202978
727060020 63538527
274306362 164771477
831705421 551672644
736222217 200962250
307518844 714890632
919765664 890374853
871464486 347284178
731523957 497288047
833844721 234946157
573325440 940347540
770001737 947605702
687171006 731150692
9965788 903671279
164948401 580444914
552092190 848183839
580369374 862246584
181207494 265828912
321291598 700037905
575321167 704488480
369245453 970679742
512610936 340413840
367899311 630148194
967042500 407974472
998010054 304281862
811657979 392234673
263679341 860894357
575882407 295323225
777984704 160976737
712885144 522873971
745370977 711945628
589653857 441830996
396106485 771118048
303195352 672389111
145875621 403158440
620763290 264676986
148440990 169461716
428656004 862969503
876103569 199053097
457938235 556094796
923579699 770347215
617874597 898098699
814287550 109838033
209774190 115828107
666625135 760772257
747373957 816629277
731883782 346027921
677952924 76667960
436181065 293408090
415958955 530452213
872594305 592034457
7711341 51514003
40235514 374587725
719062241 657732852
424035208 639564123
276288202 199925279
899948797 189192970
186359088 366359740
965445812 482972039
954491613 887080091
320391945 420597090
617940705 451079981
282388191 108263184
147105551 822496265
562950680 110263143
556728957 726821225
393753632 38726180
758779912 18187434
453998179 448842344
56487630 589885136
815106259 563379511
894543538 524134655
193643619 708622328
717828315 618279171
927162254 167976184
987498037 44795849
605628624 781472231
829928942 918885348
262201644 864550489
244510714 28500489
193579685 245317702
24529296 433776531
490464452 620803722
128760748 179458303
230244632 511277414
182011787 500300913
612310450 24884989
612168497 402445358
971042213 539089880
582434790 494024992
281293196 255196514
20497076 453483349
406840836 936028781
506238187 534255744
823292461 967741356
636816030 362308727
114332205 992593975
990052644 812222899
934095277 326411274
623400343 402516435
1248858 859153541
609088344 430025753
415093349 965589229
923679369 25875435
262544644 473795306
527861393 853045587
20484335 371673863
164082332 552382848
349306083 32134454
337288729 530415939
866910242 987251529
34513210 9340307
793183473 945323898
468286839 822403081
152052505 330746596
627075083 190923621
712829544 782934023
628489846 771213319
792166189 122851656
599247609 275177078
293125822 727845230
380328221 344866269
533772277 796034086
48190508 776793225
326751151 564983425
636427702 339062892
35898700 504950129
383873550 206284701
38344498 562604111
362556619 22560982
159908170 627211096
324546375 486013429
665893761 643994667
207192355 365960827
637322825 233577549
647811265 34529296
520933653 276971429
343684553 714974461
810331872 942154496
628005285 403020464
538511015 859599502
241073156 915012668
409915882 458806883
146868059 886665942
162636591 584182519
293432159 878592601
21084799 781808550
536237452 833786307
873417192 858942769
957169057 43210678
656924153 914326076
433829410 353362168
633091656 672591822
719997653 300230899
866775536 855499731
743095621 586752053
14193675 762447261
552169794 382928113
700829757 20740703
141783391 297787261
735406889 737199537
551773555 124024018
275526905 741151759
10271001 243548943
241186778 923099994
10174000 856784887
491618941 214199637
374046043 565117294
504463000 130750505
788035201 584532991
124744547 890833121
88125774 590957401
623725596 240539631
220199857 298701005
923837571 849269669
665867356 387479506
337456478 579734717
82520391 413450370
243617526 251223762
369831470 208078874
405642649 154080997
647266574 607223678
48059926 898992088
915045548 869681586
508002372 71793398
820327694 880120418
207603579 348638825
632794623 984549467
668293912 862434755
276523407 345887759
442499326 371399798
578191505 405982742
353626128 863759964
163238172 612604840
983913144 389999151
502225163 503517987
288534883 290147858
521902205 300359307
511551747 650364934
544565845 501855749
219222924 318381174
75242683 992311387
879346807 513190572
992066969 901917563
515590465 626033497
966738718 816743672
760093165 442327825
757934143 346921607
465895806 773688524
453297969 893495428
93603966 202225767
862968304 699436651
500599163 25299745
5033660 623965534
116452228 155950622
64640151 503314086
920593072 222086888
54787528 201800746
220612759 573396968
151624282 504923897
809308375 586306801
358365342 939263431
349515664 545370550
859136932 24642407
288695784 283302991
751369670 587295062
775321737 105516473
700040990 72319024
591589406 260826706
474479115 920950840
754780121 995485793
162099632 146257365
996860400 150350988
487026805 517824527
782723611 526190175
412967556 192728342
285761560 852418252
475197005 497414332
969181736 392921766
106131714 35214070
834892687 315357476
360038172 900158046
567691031 61725797
911758548 151778484
522975118 915784678
598265003 587061080
226590787 958098189
837483490 61211090
218909069 602534818
487481603 746936395
13478212 812948048
382202966 993875985
437748550 610453801
617548909 373309975
484506100 731379231
130256537 228767602
790743218 407648652
813789554 782060509
977970794 651923115
982083410 549689910
88186377 239420444
779762394 953075455
898291969 33881188
314810733 124970718
294852038 997868139
957637552 676263197
636249681 776666108
228187665 46988330
761706656 165733448
528243004 3524632
926493492 645628003
370280103 355947805
914096529 563474886
622947591 101502994
886005953 408056523
853559513 890244342
215986130 141672244
566672091 841909099
558017107 224711845
66450063 22566199
32765147 896056613
966883519 230266053
641612162 599372193
939169267 511989154
350779494 44487785
593857277 824863488
964913192 920763313
87480686 893965878
337967724 727293970
537367582 499287869
618566749 983442182
596276648 298924853
174694694 33770863
39808747 512567518
763910778 665986576
302282122 332264735
132519692 570096146
349583469 971557763
450417944 813525377
856316990 725083319
797295833 833086925
587976173 886445326
511634704 101314634
112871213 903665405
402906500 149801648
164730612 689751455
642242428 833622427
512507391 338586417
386549831 40629516
957863755 826765719
829663156 653459686
458861725 215571158
693191834 762588018
422652667 956671384
660164946 270175707
415741745 396531115
181726776 213439667
368983630 605503106
678295597 786691181
921024036 447015858
222399256 964511712
283945419 307628918
802586720 512497354
744800286 518013740
441517939 91223115
371247676 421572566
153213507 19276134
100151817 888195226
135056324 627948419
33365162 645436739
688935536 140262640
756455181 585138877
208373443 492192091
9278047 963376028
194630078 761202266
938610835 922027670
539338600 807131619
459542754 195110660
988391752 13026516
980208197 772746598
226203373 14373740
46757373 882055132
701221990 994003920
930342924 935250605
917610186 573076615
770461113 668764356
262060722 197324030
618158096 625166894
460671674 41054214
881423456 638236829
226937859 710112337
877043387 161177576
280881332 171603192
619299449 839260809
954742900 587905016
599495349 843476509
883432690 796948656
301070542 544527848
253420126 862571108
435771112 341411662
995148781 320687805
522942057 807930971
615248472 769086535
148650620 601882684
141877341 1967858
562306193 110086596
250779965 573832338
385688795 426167272
420943165 156007775
533952720 42912835
976748581 715463798
460312493 767416211
730549700 596799061
936400624 427569210
107621993 730782051
516291804 606661310
330819435 175109734
936437496 978505
25549731 599565066
426819216 3083561
465051117 187206753
276011827 642232657
719085483 868972382
906661171 906757335
229545281 572460377
199892008 778178676
383653018 546431630
612237677 382338567
754707362 657170077
892615842 246772498
997475017 267732748
363419176 316674363
367260550 44945344
961456040 977324237
486310610 982028680
879563405 949390644
383199657 932781202
146288773 23532420
876101517 493268724
450666499 340724467
330241282 473362724
607815360 636804955
108012051 428137600
754239030 675734457
375394508 440762824
898470948 515087537
619108285 390367647
76636941 312792327
825078398 468129037
919268536 350638119
667785765 700046847
905705137 796063390
139547601 140749766
94679751 404028062
539091747 40611220
227623308 365964926
574662336 506556674
831960280 913259320
483140816 886980749
330273863 730549482
774921602 222063636
99625398 302387029
483493254 267723612
14867914 652890209
743838865 961189004
700964969 197100695
564977117 650354865
272446270 263258533
264026278 447173179
859776569 86011102
397666990 731612542
253182477 642401719
325002425 845617459
848468145 766144588
323478290 518396148
571548128 789918680
766388741 817365955
213331352 206534464
252678755 229657731
105767071 86862729
890060801 789119102
763428601 872895070
660710968 174383581
348794483 493099147
861717095 313246771
692887836 331037316
621639788 739179763
823579590 599090399
907953967 86120949
328141450 790297301
771743000 167888373
872019777 205915846
163954324 337386772
512290315 97000114
197149331 5187413
499689932 161209024
969658125 523130145
873138346 388494778
613259640 286122436
47653521 224235407
555113300 179078637
832548271 115727313
39231648 382418482
432185080 498886709
632970849 70495626
801608867 248998165
954169122 566700497
755343018 146056177
345291631 47449671
579819854 11501033
751712345 893046801
419212178 670417989
194095093 581831863
91598779 390961902
812295645 663492772
624195542 479518450
707173293 620212138
752463410 123788547
969098631 629060987
44905441 537759225
356164240 64194097
831402812 110362956
482986864 138933447
406139996 665562522
497102550 114076061
552526242 415123751
594423282 814132472
814604335 656999000
938157817 794122111
89495148 668396087
733888421 481208511
257593988 905367282
899290034 755701160
79223013 846491228
490423138 962770703
396053699 744650859
403049466 805603370
341930645 989723576
191492675 545330455
831877270 619963394
408389386 445586261
356332869 525724331
790901152 796609096
827386853 681491769
632709210 619175353
697957118 451300823
80367890 751343700
774968026 149412305
399603620 510073897
714603529 999818779
644334706 507137324
773851101 558640587
547645153 77218741
211274479 52226203
886307802 270744321
648434584 598160232
945545802 184393647
49187961 58431669
558704546 188642371
845326068 863167273
630949463 565613990
246814640 367768076
205230179 848288164
947804953 180280270
443913154 61191021
425175517 840076929
693457654 36699156
292196720 190703706
604988804 115911443
467369609 223066164
472931957 284526277
636983715 877201932
754631382 571706603
196291965 847521158
127223864 564114216
531823002 976193639
551019312 45733253
105317570 929851673
653409752 592892653
860066175 984305962
191495244 151917490
403291297 105588685
663488302 316071430
619816891 550067799
711228451 268455555
839134115 825863875
907453012 626486948
190288118 578016815
831978734 795661130
988634257 593930589
201064866 185133879
720622105 458704691
63313702 754889622
171640948 93749563
126411697 416179825
826176590 275800611
739668355 988716346
196848789 162978366
112843099 882278723
428004094 681288194
554893567 91765317
331080318 624461960
161813432 496932573
229939153 529189904
312946387 765025546
102713846 207229562
275195425 931854001
785356464 473701837
252666999 560989721
953831175 300847796
656820271 846023279
213497797 824368379
424286630 627748420
66309114 489093143
339485628 91928586
639791993 815358876
582558807 749606042
707547992 314570692
732315872 429547952
326056052 117183471
255533764 377942637
599423978 780319005
399321588 660427733
378488223 89572982
805187941 528040271
947225786 43040706
388424081 430118184
329572389 124504561
771039477 508589840
472762639 666037653
305455761 315115675
871669100 946874211
945691755 896810945
125174387 340506806
343061004 529669470
305379103 891298316
469804289 425795507
443616431 294151559
721724251 74078947
37075239 236440428
970923567 546820983
712387021 179160231
546754583 926186714
190370220 412881734
649214896 380558302
210775572 198733050
748180506 151920438
153690392 505819545
644558203 245317114
991928846 453116318
699712380 452235814
581583891 933032615
597086666 26755866
38109829 982914550
294305430 79553051
91036551 958982386
970346262 962544849
797267072 734392227
978470914 226454983
832661148 88169785
122963991 266077935
612032841 930561157
795860120 171058715
481151164 262838909
356959176 805108101
271476842 670231229
533090673 556595272
17671567 31395841
173494112 634203876
698064810 869425324
776712166 588278206
293019903 535193413
27813977 575813533
283952916 307703028
46583185 242347054
657132852 38352393
431220331 252325506
897836783 935351414
908566601 872083339
259313304 208008272
221778833 939262114
280456134 400426066
328837674 852824068
631084499 281844825
600052738 510946640
319672416 774475753
55488394 523621899
719135695 638208678
767513144 140116508
831954888 331029212
125535492 989249104
619640244 870133753
148994795 589275351
816916293 902279949
257408368 378844613
5441260 25568593
836159254 179766162
987702882 477902493
330340327 312301978
671229728 62146543
109817328 462252702
335390950 498514411
958742978 910994242
226486840 205286230
881155315 18111117
209888476 436033946
6529691 605883499
161245277 246799174
870821335 936600110
658656395 374657163
197704778 425792777
643166201 907308992
276157079 798070932
423169662 682135518
357266664 93934923
920554421 295676676
64599402 230236431
782155644 9353972
745140431 326802339
804638328 315208084
650449610 429343536
803055248 424354671
946391702 193813697
3576686 982941746
638399344 561750728
366362882 423768879
931686680 87589783
744748542 782040541
792925781 220496360
411317850 586863701
5547374 139153750
206235601 53368279
266758321 156983522
651617891 599752515
974337263 987047278
163308242 700536737
253554686 215601733
826056485 133296793
24074550 632848273
933026599 675783931
348654069 901406436
19303144 766540601
26860059 245386160
485285691 104878568
317865614 643975631
149360695 594354755
934722999 549386235
105295799 431045800
9782788 303550039
828193754 675599640
814597220 215860452
133545347 472260539
3128014 719241229
704731865 326247258
489629882 269296412
127299016 916508644
55736742 620355778
392187519 581590249
743956370 845496211
515579377 11401250
439597444 501168775
801456724 436088807
942283270 730320251
368308132 486123959
870943651 618669486
369394209 322056884
919252845 56251460
316291276 525370916
518097786 503348935
308355054 594519537
205064034 392102816
719067026 795938602
675558595 837309090
956348422 650993280
705658301 51125632
730448990 601350346
974502775 727012434
951310577 145265537
363099800 528635413
263267290 476186437
956807630 526563111
808749944 93250134
369444427 216493519
507658990 464196891
400397378 945645747
123083428 686452383
132508527 136236383
932995268 15832335
516480909 118389445
929121214 250763325
718968541 711660984
336531140 693268512
612578981 952967024
697429071 623764818
997034927 317520393
44483736 24374672
581411014 977536259
262297631 312062526
749145404 391929283
867520552 677751008
848435047 533521937
547418425 795219362
32385823 388472472
164016542 164986322
148655170 674325354
806212069 517675616
313774385 748493433
151781730 88618084
157748048 493662239
864981676 573983640
263115145 742921111
601966110 398636762
860967626 119254401
645026391 241272492
564244098 426489442
939858107 780570548
117807912 931269922
776713199 651706172
129942708 565139340
283679328 564183475
586406180 727855825
815119037 695586090
660732665 194660869
252665977 665687511
990830007 991879841
265862730 465318037
504066665 973864191
868556973 97725795
441750554 242785505
207011423 732540897
297987164 603753451
571573477 817337302
800021445 62111780
933826821 788219308
738100846 254565497
869673803 44245234
881299571 230948666
822301317 402219737
894701173 205870235
263116359 308959928
17896987 894211381
335680360 237310089
763562124 368871042
522035843 949073257
710960886 584037220
566978680 651846171
713456907 463792798
93126376 338842502
387757439 40751962
652639420 346940211
725426315 78291873
907181726 900052944
538621037 852885222
557023102 284048815
98013670 474941052
16785678 52727623
383024826 671799835
604432967 670170034
476720691 96563807
95781346 210294062
138644895 139638089
866992864 909917085
765296846 894780604
931832579 937725188
679235732 208090369
219250514 227029519
547539277 79222083
606830745 302836364
252655444 901448724
123520486 164970475
92722570 227764711
437445902 156303813
918597078 600621459
973140774 918598226
822226335 611666134
234657546 727931121
969424468 333694672
170898393 826796708
531906532 474379396
427625846 147580561
508288326 55356250
935842057 949433474
951304947 363182496
667359100 645565798
371986791 351679236
90165247 549935566
429899171 32750364
464576133 477214321
826424238 821940190
503590469 941053096
317311759 590158376
943368761 32935154
758459221 502554169
403874210 587403633
981323920 405582390
76073602 509887084
129139157 654710950
11211296 333051595
210213309 360542966
578950536 769346206
779382502 797807095
550896136 18885527
431654513 662104155
738829237 655482250
78339714 954151739
456351716 859729140
705584324 636980884
615162289 19434866
368688354 33385413
132320379 791103045
259258639 649612306
469781094 518303957
970579071 31104804
264790232 630409515
778862060 525016455
379430140 584194677
537581586 510627627
669637186 365504901
815563314 920857060
64214749 73741651
347984531 510582762
865388611 370242935
506820860 288972890
636021681 250831023
436883772 107757490
532032677 867485023
845457827 65732697
536269154 974540300
155425670 473881877
908105583 568702944
419263422 658544530
668657176 460240682
779723049 909460194
871890156 236417499
661369640 668431352
326774333 404273161
605448224 538448428
275083683 839782511
984627705 429114810
423913593 38087915
325702818 299994178
858058846 320424192
160807563 379340618
348329910 788934738
661751081 684465847
597105191 544216364
439236469 90071384
34489628 538473213
409361005 710520155
929379397 139777750
380086162 717577430
872411669 261212654
204821865 516625983
555589699 833397790
826396666 64408820
681661514 291460198
954617684 301170613
119412200 679565670
63855111 7228709
393536931 300173286
170447784 172317772
279895359 485004110
888622928 147159831
547151433 17387054
215064094 908978391
201352336 193539768
211888560 495582910
326420134 101300033
502939822 267872357
19173987 411601092
335136064 414408777
466937698 352637790
417217938 643109961
326263171 204158163
113235031 815063594
553925991 411506440
467196739 822344211
84261111 359858311
167962000 987964689
785675742 128092414
332702842 396144532
3647498 785741760
774605251 359300080
814657071 16174146
538373680 238043358
176824388 47141023
466152457 494168568
225484803 2241045
87525277 741448256
652158829 648645510
613455804 602491546
924769604 715534840
454839355 251072077
163897232 475156245
345829492 728173445
625733147 906341804
768608195 986715604
526407925 846432302
355516426 369946797
669479664 13679921
319055405 63635944
78764580 36194801
392795799 68091969
175657069 67794634
175537588 49278425
470600168 472968639
498892917 571674803
275119482 355041015
15119055 358993720
292467529 369792826
440912956 539327156
232936256 122450552
521702456 892241366
82025872 863793218
156457669 913645364
295080745 124712527
781175528 939879365
625730629 36709113
7433513 388649317
821616350 929272765
591297047 182174548
6273843 127295423
968003778 391787703
316429383 107992131
81924415 226968342
144002146 396451125
49381160 398834396
904894862 328709026
947257881 647450587
862568987 305189949
845322292 217407429
199137051 640222683
147602590 548634804
705516263 614272503
228379648 828146595
122740120 868257071
208479494 289362674
2234254 837194181
992519395 396686566
978090477 488224798
1968076 538405926
192468251 721976134
773689720 719480895
288691524 843530091
658488231 637943330
74133206 104231006
534817432 62176417
532432645 446750741
931083152 911867125
617841224 334239532
390908762 529457467
282202842 763895135
743525570 590316786
976132922 133622801
317422873 650912126
576019115 555949768
28639412 195764392
241945525 623334830
28313453 824058141
19853986 479793170
100921632 118401770
953084930 631082725
531023919 321406982
450738471 974489918
953392127 424098505
131949738 569431766
228472697 966996077
601834724 490879117
554937738 995707796
653304438 743543523
104821155 546880705
657657537 127509631
377172025 197988061
935713391 123113644
833428294 620062132
288137704 253606359
743821510 203687542
945603038 579937298
340772155 112792630
729750978 522276244
162638378 541074030
271836236 390685495
573744796 647157113
299322871 835943673
836960670 958548760
431484802 899372667
33958593 305052910
271484016 941721989
279811226 71110404
412068745 890476160
917117251 404553286
751883607 366947578
173697753 607148291
819437226 709750310
910101500 471525233
676236052 216195929
782576210 7147558
137622382 135937678
750521091 740084896
518838353 871743715
134455102 660977599
614446238 219051290
259637939 316827717
211534839 394181657
364568600 316045149
208415555 241536874
862765477 508110097
209241902 537993660
786790295 628702419
93228198 849819488
132698800 623145973
974670175 379764429
610772661 404748336
261135440 799711004
43949295 584293921
658337844 722102924
936099499 158863303
956549642 77253375
822264250 510031111
152234390 504152700
255134962 140181544
526599134 85508011
541497514 575144536
552312749 657161820
697573186 969967141
707455507 988210176
642141081 420583428
435971810 691097646
62477717 614975693
958474035 851978016
828207775 753491516
420860896 805730355
503813156 980160370
837633543 423698027
697263125 766238067
947144077 963419884
211463528 668954022
587731352 324594562
590690964 697755224
78012692 713398554
650890265 124877113
334759728 130603591
156415222 708001757
425658334 619368382
617915697 548441148
599108182 184442074
880966227 157158194
910129043 572849176
587081193 139353856
806060244 199546780
79482372 596291529
619187229 917286315
118041018 148374038
151822004 246357807
619230115 411619667
943277988 469803062
505330780 93890127
506144829 928948851
579303687 367355328
102476946 7105980
482316233 590800061
913255929 997185162
466762827 151672130
417620879 773014140
11637306 734307503
388728498 422063316
191869896 632939593
760320389 70664440
715024424 215345592
272125295 807005938
707726869 908794247
829644188 130212849
789526604 299150248
240368506 290533062
60481037 517430765
866143550 290632296
723175326 173306512
963003485 510852720
725892808 515247276
764317715 656032670
203375448 812472001
810088927 889952850
481003423 196394292
995088389 292217107
156864755 841381068
316721162 524820236
133799980 959178551
498484540 189558410
347940391 894653315
829988136 106668415
762149447 254890149
721615906 777737218
314125551 558501365
807913920 64803021
623105545 595209136
906403167 616709054
338347394 547123573
36252829 812767318
510121419 871321801
26582493 30478909
542311002 262760339
216392902 223219132
981368871 248957600
42511556 875390529
730231343 905581088
571673478 876825311
267442165 809011239
690681214 484275403
482811388 814807341
691280484 956440544
171686990 7547534
112202676 214390044
335485688 503093515
474425643 702139169
430038155 317660488
644740941 559765173
469133981 67964492
950500834 973892418
906603078 5592580
333448821 323947350
52176548 954557375
412166356 311677220
79205207 287868595
62637459 735428866
346200325 569078391
451438217 100680169
581607895 769129351
322623824 81931257
281986554 588835780
147176905 550450930
87307808 823510257
646664854 348978875
724417532 625265975
826492319 790157278
261835466 312162209
594726030 385319946
835772356 429601953
793072466 668291728
197725870 186786953
124949152 696792295
971022411 569623059
582375021 430595369
169056997 661613786
744186485 697589907
701418185 580972511
821521080 32099337
699109576 614887941
65458167 569348239
748285112 933053588
770843195 550510545
551481329 922766778
689750863 906198684
299803089 515898117
251631937 197407075
993428536 170673642
633580773 117847227
305554957 188975682
560690258 440277983
758886327 694783687
344143203 177386796
148428708 308064156
22900278 68129446
967436997 358908610
335802801 807021682
424226064 532803236
941192696 306020186
106103293 126133900
918775032 413915468
894430986 109449515
536377568 493686235
410689079 237796629
45602466 216760508
784807563 928173890
580493431 425199179
510678669 520168847
847549528 391674372
572370635 643966267
350159493 461665034
148985431 338860906
712324610 591274659
588011332 810138534
795239189 923973305
714299694 166020185
441846218 68958811
627916207 717799251
82263151 483220026
705850603 355386442
51900952 617903404
312014853 568210261
446196508 26575533
289560487 643711857
303180694 373659481
781847679 155891964
893569509 666512755
483890620 686521917
545128748 82116450
319082389 832486362
651041747 776713262
184683970 875239775
966601220 114919943
5246977 739450302
846417454 934068415
435017362 125364170
136384902 123058251
254304956 449251515
766298753 55639365
472687430 764963501
595221340 780646765
153014526 209854240
705570452 59841571
75202870 648229753
123294062 378844911
807699009 554621312
736333936 273202170
9405435 735708641
681318374 585748626
224698431 854484139
678718558 57799082
647325038 203922899
4141868 369033303
413648110 632634290
387292903 168165972
505951657 974685571
575015914 591503487
9770634 467479014
28381396 175079258
678870276 307097952
340891912 847295883
322741130 666865369
549374254 404140124
880939544 817984540
446166960 304963643
938099881 83441754
616433982 525610299
828432830 542127271
788436811 358129042
768228061 990558332
136714381 964129305
379348752 668917811
891826560 949348559
386286946 275870607
805414116 417795926
512416614 873188913
119871035 32508276
363279792 225760803
936879692 579039124
499326553 501154898
727765923 449190723
929761663 43262220
351198478 225637811
663259074 136613510
651206689 185662011
257496265 237033816
237465523 681811156
929387963 646545662
844679263 88594590
118257607 580515417
677180164 965975641
799665308 436473388
616302918 603021549
355512561 457080737
807083018 549775330
701490942 705837761
390024702 421730792
398893313 956455679
662853135 42856273
734214075 538042798
979514864 995559570
744082672 828048518
300642970 47678662
73718763 169210403
13670598 106840618
864242679 104533126
69701493 544645794
995507943 627286418
137685097 1712179
506354575 145761680
705716393 548655495
540852808 76855724
328596737 854783084
538495344 342095477
396523647 156612693
834087400 4335201
159889655 368614615
159207316 942807110
409630592 450467885
259384287 512006114
16297717 718070197
617529396 322451541
604382838 836249201
888930438 948677282
769796068 105667975
793834953 590163505
629103720 556644546
657387638 184604496
506979564 475481870
966014219 778844589
236615840 180885247
779997833 302584030
750677879 912316747
43981556 668321497
763732647 985993547
662183895 519933564
739243821 698831743
622920893 223367174
141233223 176326663
714189753 246452124
940285432 497704234
96073183 211654085
726673799 771663315
718482376 432341487
995008512 332290575
798777874 977393384
968317105 452159888
45348830 911997797
941834158 104361517
714401617 876096126
841213519 60879968
684634643 258632240
728944557 301280198
917217235 599269338
984768296 791551395
533744320 897806016
382672611 245236059
81640465 452517003
748289094 247098618
423231615 853514183
36589180 904172461
399199942 922806372
932523763 508958279
709345832 57517110
935763422 897544637
658931945 511272309
499072694 883587498
745887444 655187262
874109109 380289228
592804788 95636495
460814169 867819397
308760540 70751311
436602087 712021083
968253600 497621700
5574886 469173880
852296410 243219739
171656864 699392554
414951270 931896931
161700260 514394468
248351653 766026130
79004231 637699132
697473534 215016447
269877278 36511083
953532505 658961894
696251525 860719824
366757026 882712295
798822683 607795693
177489228 957051528
517423684 137580648
334189515 836693678
351324070 266325644
918417177 21810728
404831404 913952709
815231538 481024804
259934982 537138984
875887255 940639672
91821863 769511912
764911823 572994138
792655558 823288802
810049762 786888296
902050653 704245266
119809244 315618466
377556653 797054748
280512848 97927083
479712568 793617860
606112722 454795915
894679750 260931958
81148796 184979248
837477089 559456959
549495146 402669800
994053976 168020433
614778686 957141224
69730496 974113027
748891548 77914824
133830382 745384271
403752623 370778373
603085182 912327379
395550371 487520126
88266832 619380048
779418664 320515576
168808965 962960046
385109238 255400090
4640902 789233014
111922755 587972209
214790526 967903574
449042766 574030317
278230747 380380065
135207896 612627810
629620561 309058509
488497830 178554761
903563478 479112691
164946433 156841468
429508391 867842898
304273973 818942397
129641538 746561739
351814677 295280048
992827114 691936614
530473845 26696988
377451815 43029197
674102191 795640366
85417667 623964108
711903263 423627381
485195725 913464535
358048423 582749031
939013402 377552004
963350572 561369819
36462271 982828044
673032982 542451085
159229592 108482511
703101908 955611038
796112069 882829773
194939734 296499985
309388840 433684013
240484753 998460495
238671592 714216378
402593279 646557860
616395504 624586336
778199068 793747135
176548976 400634292
808422890 325162806
893821019 697117546
740895854 210062592
443631848 348306908
95994417 390795769
576404498 957319306
607810495 462323041
18505240 621442708
206130219 509014109
84110845 30100802
620684169 208766581
870337033 301290109
720121715 318204437
373448774 466084179
935264133 178303756
523042563 719617654
297985505 445777167
142462805 239103678
371595692 492262967
932580753 293900195
819134863 663535487
376002004 76555715
49367095 752419655
406645883 918324578
860787925 380152276
345121963 1439461
399776670 191018445
703959242 285069654
915337804 675951807
946405636 19247331
88455323 550017947
195180487 29721951
848832205 603712307
768319559 12489408
64909351 854218944
54205179 450083231
369057649 750071903
846325278 193608123
196814202 630407567
360362031 707913334
103904658 570639796
847575665 522236246
803421199 150252184
661792108 609046150
269123272 348789989
189267818 822012754
215908253 468118699
63405307 76898479
305874157 541904864
428329329 883292592
40181278 311517404
3112804 162637842
636241432 649469145
120379184 225206449
781146058 61144697
981926258 53210640
491365028 376438335
619164559 170676438
335519516 161149716
815662637 254627915
129683753 12036292
120124344 228418271
854038219 830206591
214340318 87235748
441236097 491007320
71592723 79429071
853428177 969930953
564642062 733013307
380533187 80071981
971983178 442163941
104600934 718486597
326259846 230441585
707556938 985161652
918093894 906030500
715272965 102716803
482980176 188793576
336835503 794180254
861116463 805828043
443223141 439728980
995651507 695097728
655501769 251825627
272013678 542816092
512005504 975912137
880505913 732496218
28595891 572554652
146972845 309053592
410310799 624311092
870170027 154489816
567475397 62722643
674042069 376321536
779594250 627606052
169989906 502158490
282034840 984721073
834824974 805966933
242951851 904573804
671045047 363286914
617819910 243380135
697126593 546316951
46653804 616830747
14365475 577321647
858208038 113121381
989987736 219330569
245306755 986106756
816781087 994745989
562065491 524368477
981841788 316370986
430708332 966633783
203489716 11952547
594493478 170146112
312864405 445541564
406640606 233164550
487723820 300638442
207890038 750149374
601024332 544781761
461359059 841820672
454138894 456878459
1806686 716529608
871189067 499814776
806067844 957120887
648237348 937686712
947691830 606708241
455962235 455944803
92347498 852913917
808763767 616107073
84603544 447349896
841847556 887375171
672610365 842126946
813752913 231377400
989136987 300362271
573089616 742284056
380714231 17341879
986718009 659042301
171013530 220539910
606952199 920754981
790538705 224169805
422602745 235382962
910035886 209100719
70990867 22353130
513634372 376082869
641264282 890207415
735564334 54031051
463873692 676796967
854106632 974021056
146770278 954480877
586988277 407660362
571149579 803962590
809366296 267539072
715783908 264284789
868666907 682969950
691652107 665047376
764147627 560804164
680276958 627922609
458633209 929530743
805057666 253594111
839312442 711501215
289673566 391871810
41809704 32846919
910790556 41845162
204564352 780323169
966929067 996430856
237363842 805672127
139018431 751363922
764314740 149969563
960624463 431223588
84728095 31539216
694254999 374007354
7924304 177391518
845448980 134609144
241576537 557246378
445052938 885890530
43346573 429733115
497555457 448117284
580025287 751850303
330264132 455298570
948297956 297460100
364162657 480606601
889568068 328874175
441158315 580893365
639356237 536188488
599662267 148590153
378152168 955341404
843816939 601081378
242749954 144120474
368734682 58787268
374662925 277960327
731114219 91962067
249819004 531259402
531737285 854740891
379208266 947964400
790070996 329881994
540324980 35372649
682638023 746898864
273917818 396943753
849617168 828926278
552959970 286857672
664648039 432795172
6960565 9943682
833128263 446934345
43308800 419002488
67759216 358432086
125935701 856456782
390533987 983624979
782690631 865029899
808001513 687786473
694767345 937389212
19231117 480262759
981922928 434411600
471607837 668825278
775944548 975454045
323364909 884747589
967009396 868108634
27976595 214576373
131235271 450113219
496715756 594677229
367405963 302508409
254731542 790173679
294095985 702593855
788715444 385258209
409256495 477725758
915679662 428054350
739827197 550003585
337428654 287067363
351319321 473483130
435375267 548529906
283482947 411546235
155518530 920539378
605030209 456298814
148129664 346150652
192969564 513279326
975731737 994662480
344720353 445988316
432865292 485981646
269971362 787562907
76672029 210760830
660773490 259495395
992678482 889172488
769358765 679040738
945409143 176066365
788129965 791307302
509788314 461012108
884903766 948408100
973357967 570083981
590957707 599563701
371027309 712920186
917485750 271841939
897018894 607756977
461447236 9834465
803273619 775996212
328449063 241079712
32396510 807370792
722202706 391126587
799781911 255627865
274888769 705389820
420234024 315773365
129490286 44785300
326824001 651695053
348932573 406065047
574423124 514076247
82054289 901963517
770986905 725117870
545049108 699106979
430432780 407699280
783217395 113598920
65944042 621494879
440166464 31422352
854647352 167816225
346671631 905429381
286090556 85265536
305738745 647750161
384998146 231309963
810140572 155900164
520659928 250937075
214872344 286412308
911466706 46741135
42800531 490103128
202296391 641015000
602708407 739121613
379922002 353062510
111119919 142393297
457822034 926735761
448965165 529483691
417395818 28874920
985069543 149471233
403620353 114111166
67774741 66907231
184388 853324288
312662901 214829495
882228127 638461504
698437960 593204956
160253768 543035253
953127890 468588806
129629108 317382713
904207325 83667537
395731744 959964233
853301814 203031613
193428489 837244169
267420719 187302959
344403892 768976382
335633436 391149039
372636839 808134481
759265750 330365993
282061614 70984787
62428475 101647596
611059671 801142259
812723883 478203949
622555126 650463050
147256205 795207237
779652130 667379728
332369096 892901999
739771574 383989539
866441546 710334283
902464593 742512903
175420037 822213982
969323094 350992993
869433069 676426640
985266029 426887803
570041979 582016940
634709504 915578820
378897197 168898787
994383039 282230349
703686019 225085001
69332252 704445004
666531588 836417367
196499408 122071709
969169079 490391655
337531732 861852476
832930218 533240636
649819753 307054028
846366063 455663991
584116369 115288083
103684250 429881634
872334995 517410939
168159044 991706410
828260091 503989907
590217099 984422877
989200023 120655244
265527824 970899824
910078203 331705533
518429815 718872187
189410046 253125152
64013802 909909626
104765755 850558674
601282455 181591630
45070481 320343447
948253997 17971386
615177379 852668243
428226403 578290408
130569817 31209362
342330482 915315937
216373341 493162753
923652758 243505688
955611039 828871154
426474128 375435744
940042706 670708956
74139687 588436977
391214060 108684505
37284002 45723879
963255466 702275623
573861711 510544579
881042698 577510568
607054848 740927848
800956111 146695777
283319689 786298655
450237184 568380926
734738499 168433428
63672937 822004045
335761548 731356630
839369752 372828606
329990981 37165531
298958817 738825962
688811090 267222521
972761819 756231945
284694814 889363950
802617313 58679674
552872724 908862170
663920146 598234431
437439015 313291712
563010386 333049214
526349131 693598217
278049991 910684673
203562233 666406912
743639900 261363639
118398895 840256854
226401857 364953905
798922350 92698016
313784169 923636006
512216379 608119508
895454730 133971183
55196574 673884112
207125281 176632075
887346469 308838611
121645547 107912092
824784354 809097730
270109805 515236073
954297065 131015652
652854254 29446106
895057620 345189863
781625208 516292735
777715263 657679065
922755674 423441034
633314379 253407599
843392168 924965328
640187167 765867201
590410681 258049739
820281442 851814092
470856872 396953883
898523075 928371951
402910421 686645760
572947826 761191022
607780961 855071970
560487076 919003890
840358581 978983370
381914642 373253895
316078331 35728358
296373370 882956957
706622115 456228360
658461469 463630728
509671392 701443880
81044031 527486976
262828073 819645662
577899947 79135010
420919480 725286377
993698092 975378796
313183502 725866666
594832661 881047877
657404269 723073449
452946106 292219763
572861277 474865167
874536181 568977827
988804136 355491883
506963618 439949540
367171421 838915054
888050467 652872236
983470928 456845166
794947804 162741458
318360473 791711078
330840504 516817170
537150353 550644149
235323298 831564429
991549656 391871451
420961037 476985030
446247378 683425663
899646829 503083429
404075557 47040235
780004796 268772344
499582268 431630734
743817462 445543917
930790599 619790969
667722909 224676762
465477945 987051747
46293813 179696502
690075209 455706277
371064009 447526108
829569905 445927615
658823013 485971087
806581874 896995281
768917913 974529329
37106126 949886627
812703484 773025738
224241997 37817501
637976231 281683016
386463865 904470095
531859382 834370041
832206625 977657323
627604939 358099474
295750105 646813126
628957579 40500267
972873337 484686043
901801246 55009473
689340570 132622663
64359603 323745715
210036764 439047374
993177850 658214086
867723683 616014165
304602024 284405793
224470293 645922662
775162359 194693841
321574941 981218991
863618851 759963462
148255404 791732867
186226926 316089301
932024178 745531991
618210332 786784052
871571561 758532166
23907576 526183680
30442315 941156750
38176206 184886842
896061463 936776465
849481070 197973958
299317648 455745493
80511408 561405675
32531390 488186756
885386218 872075734
215000171 265855725
283084667 978739734
895534502 474275969
822121540 773185825
582462020 785775831
149748010 415284942
725805658 637453096
262444182 416555481
90923460 893709267
508140788 356982371
930274466 329663706
648186679 490976367
483556309 258178148
35183956 43463782
201743750 49768249
924805314 199375252
71901088 631189833
12354816 954683561
158730833 640525861
728992783 848517176
194503309 617435524
237884148 847921979
910797963 167699904
811848760 140666765
414288966 76582998
462590056 190752366
359708157 773161578
135253140 532691715
294037683 193983296
330717396 845489876
336221359 710133956
676903614 614395469
359734782 243679747
340114930 175539517
672696556 741873584
187349135 402751833
227697807 16393376
359646650 133574842
619570492 699741262
893191710 308896347
721547535 707951448
64175719 231985820
220766312 979156992
840523718 623601090
498777193 935053483
513480816 791071860
670757241 123372134
996909087 404967999
832233411 351141724
49280655 286120980
102026168 149768545
573385730 511907013
62280329 985412202
382043581 741747083
38654126 899047187
745049737 357103747
91163745 623822104
674219827 861184300
389906979 815250396
927074572 695521002
231913271 479802085
46243945 387824007
245779490 600011869
907974436 215833005
310588210 251215251
180277529 330072940
532135155 964858744
381423274 698910394
77514427 535886115
396825404 566255
663884063 639649357
709895608 599007813
606934140 497033174
396208394 661720158
311695727 450286654
651585701 3691709
300875101 603929644
880357630 51007051
446564588 105890539
69765645 220768980
927151240 310774504
917569487 842510728
173965535 265703477
833268934 502924666
854172005 688624394
123206263 939711524
721368273 808829502
914941419 400575969
624417694 962859474
310761007 699122802
459005067 724944231
417659092 647146874
199202076 611295426
503389807 183430402
69120534 34456655
864985882 794278902
823153671 338433947
534314225 447621285
595361211 416850905
599662742 179720517
219738312 187818590
66213294 547925612
869247491 411293990
189203298 427335064
205185033 847665996
719019231 959145897
900780472 792469
900552150 856761698
966607538 722925286
115416316 158331883
549369825 356886730
642905739 505357137
759677421 13406189
918534336 31136005
531214792 924673699
10117211 537348697
389133091 854652258
190274338 992869126
848240886 794471747
503604318 68538793
776744956 575305349
456563036 676761665
553750836 691168010
132128237 274882227
998715489 799263449
597710054 776206662
317974667 12942490
465730721 941931304
533075580 254107677
262588283 622355175
878621508 398645971
609557588 771193080
85230774 176513107
378559762 641523763
548282345 806915799
453872926 139733076
90450871 34526652
218758628 754646140
138552641 500715526
68794200 783600047
931225193 18122457
802623596 571274068
215414358 130996737
672086939 890523576
525072884 982654059
378727266 726908043
657388145 507213994
357617345 28776289
535863745 977277299
994484670 560838194
233937692 448729633
104686050 552182746
260747643 516561713
852967610 252460698
416377374 971327175
878027351 354734229
109491464 873207592
113719246 843178068
502135169 305298750
3946937 926596419
667450515 270801175
219241141 833975857
486048654 90322534
781238242 250837972
352714885 309020417
367276902 103964995
216038607 245101921
68527338 740051578
74397574 577396005
14126107 209377497
337634315 301073807
35376426 568075685
98775168 391406085
20074829 54451334
862056012 844619921
959501116 652959751
852947611 741689442
493007796 499273754
182015708 139386441
167940600 430629009
368920897 739349821
643308619 989409702
762550594 412239575
343805047 110176884
643762714 579465175
642848329 289129339
210195273 580114077
416056338 105530656
792578832 595603888
225678119 801344554
734799096 290259515
405464162 655880263
214495307 735366795
338394784 941145733
132155033 9852050
438519105 29861337
203415605 287417447
632021675 547998619
199854262 344494276
79161031 509032456
991416183 675049351
640587651 27663551
879689750 235711537
547717454 625203525
848469240 583663210
960397726 567128961
222792132 864141435
264696685 102958656
336667108 435147730
581576632 325122994
237612295 181516674
140861951 538994667
138316194 560890048
56780488 582375779
988419434 461227367
182898717 726730102
98426843 731808885
571911177 767133925
548555444 496833676
290468638 830411860
781350009 954200690
352712434 721545418
268617968 342658449
618411165 194544692
148948388 902975096
639013692 909283297
25571430 395774808
137639538 301745415
92712902 312641671
860570850 243688253
94952862 999447808
329538742 845871871
273837448 407175906
670779419 939705902
664378723 849713133
436447170 573346445
649062354 771973128
71800673 160515141
212922556 528869821
374211632 831523425
993468877 446519483
589875053 207685971
668509428 20935251
80098008 526109038
215632099 421955580
317653815 700669801
916822931 735034832
266748115 978760418
567825597 913602828
117692410 746364121
501217377 953182356
918905211 950312497
481295171 394064236
74183981 380016690
80837481 351403840
502979688 691928842
742443166 699730141
669958282 782905415
675345139 319628470
859526515 384254302
14707001 966723424
363365385 561958952
104942983 645214742
470576309 656921439
886884794 847694645
740457957 850164006
315794928 242471617
696202888 178206078
369225996 783577311
722159253 165504722
744885558 213138521
837075332 893592172
685415000 847722781
778278611 638156029
276457633 714088638
522748546 17520409
768652550 829845745
506319255 769353656
28422588 729818642
667517595 104021687
811025600 495683997
861690396 450041685
524783183 666180789
162471209 866611894
15554414 867010720
899837401 526588004
217428579 717696328
797122500 880342217
288465721 635027900
186121864 934510517
740033601 739011757
238208581 52401886
397120140 265849585
613461026 171378779
766775921 949144580
51061958 363562793
604402701 797243522
433745119 69581734
41484734 869467822
350673311 523997209
733145768 47401711
185802553 640745256
128122160 459822669
995277673 60552799
789503875 709476600
273210857 188979888
71634960 125462210
85821181 625127662
776769034 902291360
841852904 850707025
290149863 680338988
25803124 718529781
277775331 131822630
622882415 526273114
307272318 536018158
692461608 29260773
680515322 862694412
385241334 388481886
65184222 587074473
241919665 97383281
583559541 670231827
392526647 750991405
499871312 260199741
217989865 212195207
532174272 132530492
678025003 246990808
586212445 764331723
492392167 68863067
499099266 951341256
203017995 569027504
723787470 816492469
277591302 417831004
545922724 22540856
427216719 701086023
439701676 33402779
48883166 763346492
37726032 311639116
756837041 31213676
852380480 339495006
744972361 900208875
191610862 355747335
871266346 66686258
235383315 643149344
475041118 405333915
765060136 987136168
684632307 892624361
873905902 844340033
363999352 508983229
401410534 662628785
257154692 691745058
610878426 372796003
291473199 339622146
806545234 690839780
726520983 147359662
65601824 596754022
166765917 342056282
557352149 144658496
672427301 858127006
318070089 191716971
875287834 612144886
137821463 632876551
74284647 511007043
824662302 870785492
525132479 236683337
388404993 696031930
822990038 428430127
95017384 131809345
906630885 750529025
7306685 748548377
107668778 903233585
810534960 568419220
176513126 786006290
427287732 751882279
816031325 337438812
389420095 959725549
292038233 271036587
646135182 730900771
928207272 57038336
982452126 175644589
682177049 240753726
86373940 107320720
793809027 284664750
371700311 603425142
694146879 114087804
294692560 264580397
500777641 714438199
68790449 460792872
597968802 576630869
659710411 802198524
671092753 84736684
191624502 658758373
398404445 859777786
271867853 25040958
857522421 799070815
786439855 675641100
830777544 580049886
397878720 285217908
60614605 562047200
197323813 374715457
546015869 580019632
721527500 343949663
376187220 42676223
282005730 315903074
660729683 630119778
235090522 737155584
106624129 753435087
174302829 368894355
682800229 849733156
891337749 603171736
320007822 356792992
908436112 691504690
802400011 416129896
42874339 139852711
184989939 436091651
111173973 715573986
6909663 291880671
828486639 818612720
710210923 916530122
613346563 747722371
60330937 634209913
826444450 350055538
737970157 7185412
515950116 151476791
134922162 379808872
392002212 309364591
207273139 723824900
106593154 356836702
877458723 398325020
578441439 346544488
664880182 619420761
873717284 296791961
898534053 698390855
259586171 192452382
494737710 480242646
471724372 293928138
239501074 393338842
739985634 289307026
362667670 253730699
99575964 449761553
617449858 275073542
838853052 859836933
955593637 606637514
200223683 893183184
625626447 551379259
57892595 17727480
412763093 32221474
43471571 922578087
595678736 376369451
297220783 213234475
307086046 824526949
864294934 282282359
23130016 4473286
265840986 86941601
226361531 907555493
489849875 917706338
892183575 689071422
229859229 812789657
857701283 132599090
3330453 541051592
679248334 645456900
291244639 307091861
27456016 10183068
644874147 494781003
555058015 587323080
917226700 703112278
757228218 830933430
149365640 441208011
769362850 371587708
794671179 5135581
354110620 583514001
217883339 400009321
5920176 453561936
578896517 258340459
765059309 805055356
689908535 388767111
768584419 235031479
973136228 511155841
316588327 315109385
459842259 255509701
101461202 89837152
389309200 124558048
26011906 847778826
199368170 687222020
240789336 806621244
932165619 222001032
160091769 413706895
513115908 310162790
567256206 445447549
741099190 291817660
483119043 715719400
576225513 823514955
415389387 411845268
804101185 983437051
913083738 673088168
886054564 150877269
151525546 882058289
581883837 366565639
571200503 318492575
984440700 395355236
228867843 823860551
955819156 589235682
105505427 447204831
299155196 137161626
822433519 266744580
695240815 371068619
219297382 978838967
402658028 91455575
893727176 315622108
299417910 336059716
478564586 335254970
278219604 863007036
804954406 862836350
347370770 46359821
158606808 583188151
848992383 56424234
145210594 306730459
105396333 628387881
622828840 580960705
385436405 643068739
181920533 246634789
243443696 258564824
522979093 955017768
10530686 671326440
772301337 171450061
93264515 284017050
343934998 104974717
316457765 999932345
523544709 554624900
392869712 653830961
916440293 172259218
691245362 96715671
472163637 710735930
419028415 406617247
592346234 670591094
12326702 743637667
46479679 590247457
759977337 718866723
923907600 499488379
3272929 742053695
385370110 494982825
423981161 211654719
898679582 169472051
683207254 672348172
887211274 70134661
484078773 714045364
10602334 682378862
70474197 41726953
373674044 890983587
132750537 200334723
263389385 600487485
433268199 61716474
908620205 762156599
714998603 175418348
887250327 281449713
698643285 900141981
436835255 845399216
722648358 296837490
720458818 792262683
540678952 703092853
142409458 110619327
586835843 347770581
106086275 345481101
415167656 115311202
135325751 186125655
923651530 874419477
635351635 674501974
949781856 917830534
543541920 884941223
553511333 893392756
676160491 702108617
590435096 612223041
29459333 930569504
878697212 3004787
5077955 928763254
192699353 73738549
759595647 345607029
586544121 962161875
390579605 659500846
880489964 957201218
785750887 873473684
43063557 461505941
902585690 576985602
623771610 278588809
75323991 356778673
459846855 746446842
582227787 813608771
354927724 68012908
958924199 139475515
303943211 572732547
266435040 189589122
748059819 699906699
65115632 737785828
333310040 851957745
906590163 907647377
146996192 643651271
671345675 570504348
579293879 881357124
426858525 697196671
2497940 27170882
963898642 15908758
230598386 669545918
388518903 342513567
412627344 497293148
633975389 863397440
701652721 94660321
615240409 800839553
626591197 722090167
894181253 757929038
397520094 776574572
460569214 133819638
388053700 674940211
58099812 63887279
447096610 258323041
436546269 421457679
225884366 892151281
145667857 397869716
819449445 650776833
679862319 969092382
825645252 478122579
770001895 842439536
537629584 742756045
614733039 372463282
198412207 441255929
614129535 818853617
754621389 213614214
248498644 787521950
348461785 640174789
465572016 739610635
575089285 123701036
774918104 182178290
716227017 152152791
579666581 440188909
280017248 203754498
610512948 370385406
738315337 448750736
209145478 211331593
482681927 392507527
129752672 53475925
613591138 559959186
164870172 125469200
995065700 847974013
236837911 808352200
121459805 334953917
274744625 959767026
133839648 121552358
973245264 149533542
795601603 609859890
209816541 878817761
201608227 125338881
819434565 783913089
339962462 115864659
859139705 582619725
228384087 985829456
22168942 990295211
562517557 52555969
903781790 913804264
480913892 780165268
901703046 726172084
383115154 586459227
991202854 265495459
690143539 140266189
304596356 291030957
180640766 947477828
419204905 988973742
535457006 56913470
243153570 791924967
790900547 276532701
617973248 321157755
922011902 786897511
434119769 436769267
60374888 96286918
546124357 486949563
588918667 714430728
34942049 161685922
193432247 236439264
607730127 810119518
689408767 609817123
457425076 78251782
375770042 49940301
264091833 466068630
856637954 512968698
131076491 259023214
55039800 172224365
713137500 557389011
369775486 782319372
224624479 283308141
471734331 336492257
849648207 268189895
411874459 148368411
664689385 664782291
506125837 630662539
608671341 616316259
514416835 62976552
258246945 796196273
346348085 720725899
532299470 575996888
880273822 841901683
309079361 152562776
494766205 408663875
251488459 856840086
627522838 906223743
352857282 271466073
461958895 242824019
834910718 856529487
469005139 959683084
90131292 71394950
360213458 61675164
851666495 293677555
238573247 7441690
911060746 414831086
272260017 50254912
467119015 357257396
897291266 239536619
603384323 359151588
435694931 511426463
437371023 64077571
389867014 240980225
343380161 961758200
909711811 269907034
44756881 235592080
315429364 141442843
556801020 1688059
29431368 264279123
177011589 297385293
648517939 506628923
30055599 383815166
218045037 420647851
426178436 270179179
317742959 780720802
709146641 425216594
760043513 116658369
978762983 991783770
254290063 188061392
820665756 530645897
493484279 823067705
514857800 104531660
37415100 659697032
857177865 706816626
23413678 877871857
889870975 344780209
174232160 412160202
488548944 214217760
338731689 845502476
504427173 644302395
489515044 212305622
256099243 769393635
375869103 184391402
30013972 429519579
116295408 232471086
664299923 142393676
215745739 873362221
983483235 640715841
333668845 387296660
836657345 851534892
807460933 426417845
149098861 799679328
389497989 870228487
961794094 277144212
141406373 703785891
434631499 453246310
662258785 184193737
355946258 907586774
7499190 750577753
877893716 847863239
444055913 853903195
242512103 744548225
783376256 254423928
992201251 131629106
713229254 392046974
356901222 866538344
994132555 300813791
644383888 288395928
412941794 843026226
636719239 886516635
436751522 90155697
879240629 145929516
581927014 612672698
887659653 539715947
287842125 620378959
433595369 36890716
637414970 626807445
338687959 612132969
86627669 97003352
748850119 492296924
618313864 51016070
233580343 246578790
282667522 890109616
696128551 598676379
704967352 565402764
928578974 672571251
893187807 833275253
470081059 7472587
238685299 822590185
725804612 520479202
995034548 315132938
245383442 991689948
237144484 415971358
53781155 141620803
915193482 835986191
305678479 236458113
217285233 922596844
899619444 981753190
264612265 732311398
781344371 451488424
456129861 512509524
761045936 150019678
366226332 796426799
246953173 215476613
387020489 888980375
819740815 76261500
958857515 520383692
984571920 499007879
481003493 876107317
743370124 345420623
691467103 429800157
976100540 620074847
966182851 747223793
187171678 310873257
69780353 781169731
763692466 740114432
495267275 739853002
673345790 259984028
956067098 971141920
157099020 904452249
953495463 725012226
367720871 884969847
757157363 983140308
267758881 608799387
426517823 119258395
785389776 421679053
132384789 942304512
7254669 217502649
908158141 868699348
312056883 753233006
156817352 357531526
865595430 376367585
368731274 656007727
445024201 69206635
21514647 296952967
316942343 43735367
546313549 549258092
791537611 474317589
29314634 415161186
623666311 975615066
936686066 182753038
66452657 67391486
477102314 422040506
113363010 554012620
839116704 844427221
634028853 46985461
137523392 490556272
516832270 514622093
507334592 283722433
127766608 633178637
249007957 791174820
358800646 701367248
553930236 301747989
579503931 325760406
765612146 59094455
714896002 785404675
453564988 716192848
645026670 644163617
343770144 734786378
407106075 462309338
127178922 667287604
467369636 445132415
948863657 714186815
917203882 503470660
960906671 987443906
740961492 912876481
715356820 772696503
571501897 696951922
924596723 893711419
6802999 17596216
15706283 627913490
456018768 526552279
649225311 151427360
637277512 621483638
987955191 482590705
358110808 280886817
529127965 390933554
941191870 599674186
132545473 42602037
845345083 149537604
790299286 53491313
147751827 754494919
552731538 562115584
706870033 390080879
464422770 161732896
113148160 468987453
244272435 70508467
272987955 16714772
863699610 208166334
151112830 266140989
623708333 120750573
949383482 849301732
773648952 396855310
829615045 962153368
885905482 238511506
61102848 423877071
897458357 358834191
410441935 940863583
770658961 985434048
61595804 719154951
547011257 918042627
438196181 733866724
523969612 101675482
427324010 919559932
565524781 293531755
666443088 212028087
286983812 982286208
525837568 252162144
908965692 389071880
12546552 743119784
591264898 692204692
509350713 586587172
31465036 599947227
997667527 186243018
405505488 819895606
431959085 209461112
626654216 670575908
834401014 759578477
505121333 906836936
602127669 505257422
890612313 543377766
39134718 894374690
842157499 165341929
726555626 20496087
200629095 851608672
445056919 677550523
983421100 799805821
887173158 587696771
389030300 907361301
723711931 287776327
289133455 1207970
522299393 866151172
342969760 716327620
892396707 709848089
85023022 92640187
118697940 112989898
903339613 52517615
451623624 2945217
860509331 816476777
216712761 178239111
63063291 737677655
973999331 623957519
618131717 967965324
588864007 66137388
285785828 349903613
226542572 499605526
717522446 40760389
333904473 623129066
669221824 618277666
538717981 139514151
2821496 636937205
203477128 67212337
108306809 55242566
791669743 323325905
765940554 554660414
975676971 885300659
154411575 907573036
391737882 980613350
549706703 916799489
96254237 756655200
861332580 343153363
161424281 710549368
623465870 692619357
793132918 16377450
177244328 783238782
856185507 947215063
251512658 633287862
176049040 788843586
922929645 34425516
818103730 129250963
398906914 953127594
329925122 614212760
576823643 383685151
113568126 569081983
413527881 379957788
454899111 627981918
316365404 210034136
283953410 466900140
341595726 924529452
731743639 507202757
974259353 972807960
76628853 860151657
875284732 301810748
603998508 746789693
139488250 514569056
498911313 688252232
467647322 828693996
308926974 637428088
190953640 847142000
720457551 950409499
604703667 536836382
34688486 231000934
201630989 207823947
658734183 451094002
556020878 321574130
723507453 225470777
294400978 497375024
711302099 381635869
451424950 338684105
527060892 755029858
126853598 933800354
277902348 295753263
46726962 610018885
909763677 689349265
612277341 617437792
2229707 883526393
841450317 557764422
969882648 660948921
635470518 774198380
833410057 839257994
29200527 311473645
14828518 218423816
5886099 566786823
738539006 365963316
44937408 352125084
271825185 243207922
12632028 507715506
658054436 943399817
157539819 339485171
262598497 528054822
819938490 435622958
459634484 587211352
821595736 567406292
340332159 839304597
753064855 705490044
251310119 599392180
980117135 442603615
192030868 593437554
585490204 503937756
64399925 900571885
178842971 791281141
370372090 63818795
574861361 552110033
696871896 494478228
72806852 893225272
890157385 338512500
333554175 593056794
208333257 658267003
666962707 13091336
771800922 874005308
203881457 726318777
384810241 644946609
839376080 55509639
716977478 751775157
572378541 875781871
905259192 546164105
102459078 252048149
326156391 688372048
310563614 224812605
960011880 798462610
827169533 642844755
288403029 873695677
371325549 814632548
940742602 511846559
800412094 809591587
12188393 704086765
505403394 618143077
114840791 131497152
485166994 225288357
468714557 866981651
467266695 332121985
593127367 774774342
314689 937150523
731208872 379454622
185229540 705584953
988023573 383446210
355994582 349735813
740686021 116612672
102158403 487565133
498900856 227326982
84714649 132579940
555953517 405672681
421578252 363761855
278213098 351506465
60121875 632553210
828354999 483514315
210352617 16526033
108600739 153538918
137800461 986060199
333011198 560738390
87335874 281743618
623888413 533031013
376250000 922317068
963808986 363564605
339481537 444581140
128266514 492091887
859881445 861387787
81137957 856196463
845610574 26087688
171882104 306385173
576671637 481714628
772999670 613691421
817142291 934179615
260984971 797826344
678712937 774789529
196886952 400614585
203915769 543122905
8822722 762738617
15209322 675223338
206600915 609902068
377276711 58026489
523914968 77122202
76010465 595127897
939109969 755967678
48249609 163515007
65008835 779615706
783612247 207139653
254081849 218211914
640361286 568897707
971466431 641485772
730869653 871896146
711118054 86685190
447962567 658109951
991777348 672728832
461750436 316122654
406969072 598018982
779413174 157736508
55717130 851575367
7029965 859230604
140852017 691915033
907382396 262476644
965051659 969684658
46846617 710500285
340996545 607728272
385100736 266040246
642761856 218083219
384192721 447348752
691477241 73759870
540539246 753614771
379537377 443792505
24707198 766220841
899102578 849396114
996025517 485500958
928127976 542799159
172930793 995924454
131127813 794276541
753787622 877426679
658004878 894325213
875794331 607159658
570825164 922747185
192366019 99302014
777927180 642207931
351396446 293922069
285422111 924181087
43179821 420682550
990383323 684044900
684133177 965703049
76993176 36182008
441790284 441483742
185713075 401716649
538003062 491895718
776276238 160699884
517262986 474968696
404581006 26462105
139771038 98644110
884982172 635237485
177879951 43013957
369589157 635967878
650232442 640990113
531882138 605529067
813912900 224624838
845444977 861653762
429557524 854525568
620777122 463972120
168656083 616128444
519223978 756744669
913930163 563257613
38343307 827481829
112605605 187874088
921703498 734605352
182826465 729129832
331146608 803472514
150755170 823870027
323821962 709747252
109497191 310601202
204581545 990790497
225557492 635760293
430851555 770087058
51989071 602985805
914996688 808266035
853122947 94880249
4777229 885274131
737415904 648015961
636276413 913764328
224494713 939114566
552019203 988704201
451695524 498655288
763687305 409719218
563869054 739515342
304633340 998288643
702082917 416792138
137730189 645963009
491585404 199389458
240405105 142216532
831366442 192992817
250841186 642435720
219194267 740313299
955118877 66525836
8986173 561391052
960796642 877197109
789875525 406494738
36902135 969865916
830288424 478283583
999961637 843770428
90324514 149915664
917100857 922312245
810244786 631623400
524600964 835805452
99550236 541850702
523111260 454834568
23050726 898415466
123285145 718928215
301041499 767719052
754319641 578673031
389684235 853603237
686772284 240536845
481849417 966196429
325608552 252552513
796705196 663611579
287531910 661243488
404499854 734630736
903177603 979408905
718939024 869430284
91971280 185800129
371045908 794792087
503771875 336662383
187043521 860327738
549933748 102231520
350449411 910629219
288429889 701989188
530355849 929043493
801682954 213692335
882027461 462479029
337736597 638470553
288914543 455252206
83537387 932432479
905240067 865185742
913256729 950404799
135387198 362444791
285108657 468250976
691165605 162542127
12405062 189985096
88444926 893956576
631495923 285271140
174795988 232625561
350527445 65164803
213533687 589953419
467771276 212722011
795095546 255777804
22159550 477966851
851224244 587658775
834066324 114198647
979274687 587846603
33095740 95181976
953280764 245011688
290962789 889444393
343845645 639842645
284228294 887602003
216197594 472486300
381617559 311831842
829364493 717991276
936692501 38938629
372692118 281238039
787172099 22105682
60810535 793840401
275253796 130004159
220055736 684035191
886082754 930898666
810887428 369905541
835285290 509405139
377342987 164918047
199050286 190296669
834715278 29955145
394146209 973852112
694088854 214938287
656749790 78848602
485624814 313098014
824899394 97477513
78363300 342191113
807782062 167011538
673633164 298580485
865152006 263974926
750318781 170097229
173407668 414712824
250331666 733262142
395185701 780115632
826732458 912798428
599518283 538512442
17507944 497587532
696376345 777655040
169777267 500580184
406591754 533256268
832478135 706583278
72567963 936622287
8127587 398038433
423068877 931850013
49978729 677370663
83623588 428749870
165992194 164620249
729124522 391570911
433086759 939837750
143831916 892609903
775181849 437504608
353545724 729267203
86679769 986521757
619294317 223053090
145516976 74916311
503923803 23988537
941525673 1342237
799425376 670461464
3082258 340796704
119124896 311931250
731759359 754641590
936675390 814265185
257364935 2717019
379091940 553112801
278878341 156345259
318036288 10788433
754436504 319742441
991955841 938166773
274173475 403145340
180374750 307128438
866565262 639996012
108642063 240011616
871396099 444997097
290055122 224962466
941872114 846459077
128773479 597852690
564762765 569139445
610537749 536147943
480367436 576233747
656883107 650659645
519493739 14061279
148043743 578966420
534549607 70358458
95133979 535965265
176787077 288376105
304693675 955734332
152969547 765915480
750382440 170952449
898777861 451083156
106990128 588772271
632795713 605632208
343428707 611579708
952346195 305419809
182290792 232497150
219646418 517758786
551525414 102882099
579247897 27893009
553781131 142892922
971552455 671760400
296637705 646592344
452318783 156962021
41889556 101890997
307556905 791156442
469890469 740508252
812716271 425034333
563544250 148102782
757744961 664752513
738068179 165190959
262505106 139482236
736656247 513315304
732571544 530474535
937059245 200315652
708240080 222427777
710945411 560634435
163648759 360697132
134051211 857317193
468129170 13637615
473093977 445113376
377368423 103483186
57413638 417880498
425550082 180371589
86683568 820927056
408472881 272883993
537389816 682923566
638363016 557115973
625888130 841712612
768148702 681239042
480564856 322545390
300617678 180717424
193469704 974843437
322985783 752082255
696756961 616488549
726419645 677360775
678114490 186019005
11940678 534699680
250423500 255224642
402916221 764069450
974281042 962217315
442104914 797806039
430170384 705107574
703220087 514083772
807103945 959237682
539646437 757551380
911433928 687466803
824750165 434106397
349198168 26654586
792649672 544333496
346628940 778892522
857469952 743685869
878586744 620849612
244765700 612926821
744824373 839240524
273623712 834199534
208723425 939838969
647124194 323033083
441961309 239344713
107708063 388704033
655958669 376598291
913861868 999318428
9230556 138823187
896233637 982840008
787027381 679716457
313438953 734193575
25647883 343649050
96749979 523036002
553394130 985151886
566705635 916689344
244438659 894455824
650141867 728431024
604649372 862932049
671629091 147811781
898781726 334351846
929327422 32961717
210585101 753802949
829963827 585981402
74539252 585436108
961918204 259876785
348541022 679347002
624769242 918029405
8226910 373483828
230842831 632793636
327522824 978390081
312450338 137667057
611414517 903697871
373154271 997442513
95886531 23125164
937146708 774624118
859003795 322066829
918609814 539196087
364588170 581294986
457126394 913028110
329903952 389221536
554288028 650877720
318878612 884540462
353013723 34829081
506806661 59224440
575619291 856626037
328221786 523273768
283196417 889148984
50391244 576697032
63165563 149835407
299280279 253521736
176406966 979537229
873075709 291456894
925768678 242390887
275791426 514904993
324429953 979084408
201150001 128007374
474426052 279655742
824385941 433661828
986321965 703652379
250336961 43112487
372896511 440102293
277827849 630526848
878807745 853137622
559899463 866448187
468138175 338301484
602179671 4150375
944622215 135344010
105376667 439697402
131182 40645382
744238455 102174027
263361545 779030873
369128918 629836438
337461428 461887586
2813603 411203964
42864654 836466595
109453905 763203968
647489147 331464386
60539988 451676298
816010657 180243978
255725478 101289320
812016363 230178535
374946627 1943624
635729417 515121774
588358317 496272192
831851886 133242322
140964968 221860039
582017745 579008752
600304767 865945145
870013357 446261444
491964669 648605782
641612224 639959538
100089973 817351619
408935823 116886846
305143931 785589127
438917345 377088532
212794921 722246032
251435840 434801921
179565211 790480684
822219387 326430775
149467507 589659024
472024359 156111885
701647189 675581013
488466713 934735229
848206956 108583413
889804781 912490661
103349476 325619282
839904643 704718151
843844974 826743600
583865468 780386120
941242303 360838326
143760065 654362932
868371216 250303986
623769085 77586617
416317088 524646226
239746590 500253479
710476845 216175403
59705304 974126583
394502783 227800117
579500322 682973505
645331422 960798732
484108214 937519684
106863254 895882673
423882133 740693986
775566202 280747528
18272641 705357601
582528094 11121240
264286082 969999275
793142940 803214030
970112354 528371278
482682768 631496441
904912689 389555581
425021724 766507599
740590017 847310286
194357285 11574439
333905194 713701498
463409428 573001918
240024904 614661089
509438549 489723570
987238968 697126915
240968411 769844361
813924063 778273031
43231898 108874923
80401251 763196344
690382092 873238628
657245103 815213059
875271597 334051428
48042995 13479802
212027007 569871678
660384034 533163476
200323207 733346284
346917747 497289578
565082190 162650697
836008673 949005244
914594400 313062294
485432747 167779306
36838864 430951158
846140628 430887740
56145587 760276465
209146532 846339483
322799776 927422709
351352613 457285653
983846711 856906704
920939687 715236701
112896151 230129207
288406076 207613000
805312485 819875907
882241084 890695249
920965580 582135023
243525315 591036437
931249912 560315547
114987054 265600472
929266842 939614604
614823330 314290687
808651495 748958825
423815557 854603668
185104793 212453568
428927491 248956614
237556844 430887295
145748874 882641253
971668386 569913211
954817870 671891306
888143488 282876396
427693510 459783533
624145871 127402735
188415277 387367213
27248219 929904131
147604994 768257548
904906615 456396428
592910216 630053776
150645624 515877972
409807431 67964388
185600053 749934085
921872521 778136148
89374606 338372016
841781982 599978453
145920994 762773833
10308248 344282490
648303255 449855784
472283728 642247424
108236949 240524937
636976223 90253635
644709067 890869773
704917862 593278663
858532009 938135095
306979526 840433200
776853669 797517296
167653673 935228618
610695862 623610628
97727223 284782338
472358620 577791139
309133026 318831850
675938710 160699872
352778843 652008633
633248362 873941045
474937370 462805321
982485601 679566334
532711066 227397784
522364039 892871417
436830362 438002247
478535791 479333580
875232669 48339486
309111982 136943487
625153131 726720646
655256924 492278270
574095758 549532429
298711190 958658712
401646550 294815974
313177854 462415747
532801237 337525094
83267641 886357333
864236900 401773192
278448496 65382284
28113436 971750250
376742864 424313096
691271646 919082702
295728906 544474252
863926348 773816218
772144595 131527488
645396557 697955672
457024613 636268338
545160333 737145015
952191741 221324752
640182266 358439944
572831323 935905391
304403528 199601089
307977285 364040392
690473582 855964926
640935940 356113269
775199015 820899323
739128036 631786616
553785202 654137499
853263033 8414133
400227091 473209060
963279957 558035828
717848336 432295297
292213779 579426528
505625652 534909503
375602767 637589130
224338319 512127120
717103595 140492518
775716595 626798603
126699724 398720204
840520569 835814121
940452443 644647417
847260666 212576394
361355781 867211660
215843735 519363566
740366779 868674185
688486962 630193725
67426931 941545049
302008562 429749568
774741157 577298248
646557379 716184037
508976334 885194502
587413716 801113790
228385265 916155687
469861143 931500162
580596241 558951843
665784004 447981707
287283895 682822998
61032150 223627095
568277362 133434497
234978444 207527176
7527507 391275847
172806122 741362660
469995629 20689457
798399029 19985109
197665371 792890027
375356539 24507881
387604154 82606468
202036233 404887251
577394858 69457266
900722419 974385000
72053329 813496204
520663183 581933604
910285656 534285774
46680058 110201507
318884716 860945304
823259793 145423912
249935550 543126063
42764409 940835353
329696900 525064507
577676057 615489664
291604854 94885192
175890331 581371020
374128721 353476165
901028718 608119566
91355735 167926279
294568134 573772029
437172685 760212167
422134043 216579058
925710460 478011808
545866662 367969964
667844657 158544658
892293607 516160910
298051390 472604034
803036706 106968348
684924150 106892215
706357212 739059330
820474932 128851295
178174563 939651597
612411861 268473224
151848260 752906671
531724601 216330535
43812563 128589695
490085062 882062228
847025318 22495287
25583205 376741644
911389210 121063860
17037827 605123886
181414605 182642042
735216146 21780351
658001186 6103854
961162757 723422182
234750144 948857114
161542871 599949104
335179027 543218860
923988357 507658125
533220810 259410166
28645775 790328593
230070615 109678384
165349243 742865972
611254130 679109938
317325138 385570899
535403926 696910843
407767841 929978924
808264067 678217773
414374778 452263014
374815674 739436173
18626032 302249479
359858180 474529416
360938399 944618748
465840108 839116457
102534561 42611860
840255296 772141348
746664345 538897925
28213908 536029775
773323821 703079142
464019390 791474979
796108164 969064883
428899419 371901375
651176908 190555213
101397065 866835429
734946230 677512311
780111403 337495932
618994424 715156570
386709481 812033292
831819466 64024322
246859053 522032197
884749930 984702686
564090854 396623480
555845528 282722884
723843273 272044316
436027162 524106218
525339595 606970443
780438841 661682542
975633064 315619138
596354115 396409296
181605216 478434532
404805895 747946483
668258484 251318328
347409244 517859103
291671213 280806119
26930842 148495746
811623190 232516031
780533278 411377322
583932925 941191986
927065035 975509004
42029622 864127959
797763716 230809985
455117784 823005416
549318835 318987204
570350269 74678979
464721093 162409205
668881670 413258602
292027308 439095064
945852822 996635394
440456540 973555863
274332306 487544407
506165070 82867388
526871015 35545943
423184639 510014008
935642564 631505811
847500402 133489567
884882203 686700225
22298794 855023082
272124965 267570492
331612209 943460595
348619995 129486466
179011477 993426940
138101629 47673269
676764133 222085161
161548559 600742427
697616696 358508289
54470103 483852191
99020582 465852145
496097249 778589517
584588621 338823625
744512891 49848793
141937101 991672124
316501433 934559257
877398988 137770340
106974450 823543174
205034484 515104061
545149761 602246848
118266096 42092838
2843909 258573831
873414642 995512675
101280609 221702082
878713648 829822109
370593469 710881532
632006242 389294176
961416515 901288418
301245254 580219291
193309538 228074054
942043165 862548772
614209103 369368607
111327275 193833522
690873983 352374279
549812282 632245473
542689327 542858172
720072472 732757169
494728668 99485855
241763348 91192583
666404043 679563832
776539013 186281387
770440578 275091632
550872899 322862921
27507789 612144469
58778412 618392048
559601082 106930969
799186336 593335190
218237213 746188564
64053254 147696273
694634765 114937086
826549061 342759455
436441061 527847350
966818891 415577823
972367428 754176445
225236106 757139286
954297229 821270971
727893110 395973740
670836840 159236857
209332744 224424428
146943807 554486246
812525374 826262791
805366466 540137619
977739417 623688401
104151651 894713142
708110749 953877187
531972827 684669611
257068372 304899896
902475427 165915374
567324364 449368048
945889916 483621282
535885716 617684111
882204136 716242573
7402563 141991199
612485038 808156185
784751857 679032458
461183578 182606293
713159100 897355041
107856570 662710515
582073157 953933592
957599330 361821895
463778096 342905095
162810409 157809486
485675176 313008746
391858858 481740196
813375192 246167586
750770372 369001613
728354675 120304371
893036059 591633133
188199212 321435652
753989524 333736016
402063423 302760802
245231581 801641827
201705703 505154684
494390754 25198200
381937637 537532072
955290969 982716423
826857728 186397597
47826744 242505511
804744575 562902519
129230393 252196889
822226097 164564407
348183389 33612990
809989221 857429184
787702886 188201755
495067506 89169755
978409563 401692124
200709681 574676660
986801672 790956239
459781373 583149402
268664443 682106725
873177786 683474371
505581960 982358324
976873804 637968582
475416646 818246775
587293211 974498335
143010704 789681804
545892501 77923054
557132422 866723957
248968364 18406456
137453833 569929560
251601748 902455141
641580610 506441471
397683975 688395968
413379355 557541465
989990465 199321594
856159940 46228983
152822787 959735976
450064688 847598224
620872276 128024256
992584085 651060093
352280763 515058976
731902704 623008061
485475527 683796999
385994367 889202675
950181511 633868186
930314309 135213539
856426770 126018144
407801225 672877048
893811969 394600903
821163863 158920769
541617904 731633821
703784189 487170672
250668032 520355223
913222287 213480538
667008600 686046157
396263269 296727161
11286943 827330364
761448088 495862893
830615428 531930435
750028680 209078134
533336631 985520934
763774552 356574972
526828781 809453199
889081456 250377992
497968223 538045960
310619387 932964040
740735307 312874369
955954535 415256847
78792434 173695184
344621031 805281490
972831641 848908844
483280372 681301932
979002120 764288178
351067336 268242523
137665294 49247457
291934177 100174656
278092794 54481181
291775364 186855651
80043811 418818095
580864824 300035181
607785314 769914307
938055 880050221
484704659 670505192
795934272 570027540
198193944 134650004
352613752 554391096
888710229 903328798
773820804 899773781
100836149 925390786
138983872 544627015
364590500 96029985
59575243 283829137
293095442 599947198
890726921 493414873
150218742 9039746
965569056 634807913
418807369 689821496
956448123 748137136
949211143 360893202
608805322 195141567
888542898 372811042
697711488 571096269
225769166 95174626
54408276 451909556
223182438 381739181
235611584 800473457
798920582 462730819
866765189 692976295
321022654 459297609
368323109 620093981
111911334 64582342
244338024 229963067
940836692 227053224
210663640 79286417
976741607 430795325
925407812 266000977
464969216 110376122
551415361 15203536
750495044 485951416
437009572 279531785
559711963 628420529
512579849 525010201
128799988 970897031
301223759 667387588
26618431 390541822
178824730 281186799
120194673 152714813
379711312 34541860
726225604 44397650
792727709 830440977
803713140 905886891
934506991 149148169
452369731 839197085
872540154 157694081
376843253 702337504
203006132 918007700
758181077 303642896
121954778 217568896
74466351 143826990
375189866 539393575
337446612 728257054
181581863 522925455
215532697 133574183
77154329 811446370
521346775 853993078
840334090 239461743
203692269 801440922
570450697 195653927
972104377 9102345
573542635 148917793
491518755 773086874
680923333 984263062
201335443 891300618
624977011 6721509
320102262 983906679
167615509 92457744
742468284 720457192
101576332 302901566
763405917 999327426
914206209 942881079
495947727 229719380
413162591 656519403
45198482 556629581
577613268 51320299
496581284 580652096
860693844 643069422
89730829 197634087
370306326 347853134
362659925 540144093
680608021 665307016
130250505 962334883
40612240 503624640
442382394 579532188
38165898 971577659
553161725 377695824
300302667 712137186
218208236 9524013
489196253 989521605
834444707 235616769
216607375 278688406
941604676 711954561
274765174 646216746
191471092 934246086
824807 728049404
13891675 640702923
889844735 254556586
976154408 71844848
177091099 470975094
411981707 269852538
30180704 306075590
154174393 782688528
781893172 363331236
864512876 717329984
198766275 725918014
587690080 190549496
693604219 716949351
514350807 188791565
442772368 222736148
923041302 17891511
55670137 781444833
695249126 346475795
464683889 20122250
487810580 476273056
350992375 551076722
992191217 82365890
840052814 502675743
529314770 632746307
462037245 257547195
530145937 130168013
96254545 7845013
700580106 3834481
167537878 830691998
102189471 238583331
177407458 81512173
61367221 93137979
419088394 747861307
1891893 893543925
912149419 175401064
214989324 818465266
295600482 801945844
317300395 753320117
38938260 195542407
230823047 624992039
60262375 498408809
693361050 795600660
8174023 588540682
19063264 196318636
908559074 193330812
865475547 582081027
144429740 292917236
436719888 517402000
302311388 203204684
55656072 687594674
462516461 762299780
854672720 649305894
783804062 604991293
405938937 199147154
275339891 857782076
362972696 796169982
863349041 547995117
27138759 238497110
425994598 319061214
53406498 958064105
905718238 666528575
860466635 453426925
981679663 406199913
107634279 989362424
924228399 91336788
550773791 864275336
733756792 610528287
381470240 296938877
46118891 198903435
948666395 573427610
926063146 556833920
184996038 464236295
493233948 546901384
551100504 108174802
873361772 752489039
460683537 602231657
689781771 543467817
232593328 253831969
606112426 499089548
172189691 415988915
152894017 449816977
859844923 139995321
725596555 217946231
235273917 914351414
886211975 820666144
294393938 323855371
423584761 314857875
306957007 270603651
453754854 871408760
525225614 690685640
378756636 457692575
517606380 152137835
651973032 483014265
494701513 739454688
829355613 967078557
888701451 76663039
986748756 379396677
436282395 792889477
918127974 54531790
701452134 333531793
764174260 343999804
137938909 97952807
438197280 358543539
812702325 391710896
909097937 987127551
471604136 430759032
963837875 117065485
563230707 763505967
775791348 103723888
675133526 374086249
988329865 742352093
447218391 466105886
844807335 382909103
469548287 904103722
400547146 687987556
184983131 930171342
431183025 981688093
956294908 964841517
780249311 565976610
947759095 366134480
35610396 656972636
801806310 774319395
45305459 573658
622149478 681805813
346236466 996953164
736056727 216036860
955808876 243357579
194768543 231315535
429324922 559822095
456924199 273368298
710949750 187744375
513208284 400381741
23318718 678761733
545824239 852146269
46582391 595324447
694527894 325740066
863512584 929486800
920594825 269819656
328170138 329841988
191873669 580151550
102237087 391662415
731201485 2967001
102158664 518419175
916957092 126580178
270282509 766764966
188978644 153814532
223884841 625368649
61728810 15880431
856514588 659056947
233469687 672249592
883128615 761349867
226971537 688113894
155380435 541748377
181400272 306204775
303133291 525017741
355925393 356354185
983532925 712271545
829187382 896562241
124522076 160043314
848078885 389100775
557308065 524645554
717227077 190142648
820825510 428858137
306937220 816798547
655053578 913915367
860163667 718525501
411695408 315346116
675334184 863169885
937827263 438883321
291025915 224789376
38934051 800559860
166291145 320457430
240926731 338979528
837024788 833711987
459293673 389787306
813517410 379454927
851093365 471131765
478798266 771992903
917365290 282570535
95631914 61798553
921389512 798450530
460851267 366465644
41827536 986013164
510921115 355027398
208535819 149859375
395284298 550752404
105744900 961366714
827311213 851703845
942425993 669076414
981813415 876181935
681656878 60549521
318804123 702922441
828836809 402448687
154134131 157120495
673915383 847282868
989946972 504347906
409903254 795633123
842971912 791993797
578523721 753811106
150530602 948592737
929838839 963210108
443031805 56194018
352455756 553235997
76626622 912670391
607152183 403932634
196516141 525641526
757771626 568481318
886949648 138891285
600657886 194671390
751873201 225175282
858094924 994870270
299858011 143829197
136366516 12522410
697017056 350511241
673741274 397861670
326170646 151593326
319660484 218476062
492344661 241408426
169338686 95284063
80126459 598667979
572283478 334925660
425314792 224585798
28220896 784480938
149009410 452152820
195336690 491808900
331870386 265239184
664944745 322270023
148207718 687708218
361798499 719293175
719757325 310274295
718092227 869893049
255324574 806287662
599837617 390931543
148981393 203008556
610007319 374123711
827957860 588612257
432919077 504787076
553545495 131136289
576802765 960080220
589973936 773043365
982169671 236613536
164508345 230668551
974320015 942956239
304647869 535852937
937567202 570081803
29424334 942497615
473723461 575681178
509605122 900894688
408184574 517705830
613742833 310131113
356101657 781724798
663709753 359672954
837781988 648853907
120107258 169227270
148586867 725215868
179561051 508774504
321515293 959143602
33107715 945115801
886680828 934626516
294966688 428595963
983734641 367071525
714953572 94444497
985594783 924963849
510732418 392805316
985499627 108665995
119428278 126788192
17610370 299561690
781345210 281418900
303884755 166889672
890671570 488857398
37844753 649440842
633612865 782320509
855601330 391038458
719838162 708691333
705099506 470833048
24416592 936635086
483936337 487433861
625080333 34270909
459618321 602337862
299152991 138122522
268561593 477021959
689253406 264041617
761918101 281803285
568490792 502361393
308705843 198572131
525789150 407203056
246846695 793478918
824348580 195511844
135856968 930937785
32743268 779370507
520759217 454563674
247398924 753257284
453626049 530809451
637678347 863828564
462878683 56301970
789277400 720898083
716778919 724637209
38098795 907352188
611115151 143874158
523978434 868129936
743610691 310891172
249615710 312074100
978789685 905559793
787464387 197126302
732344606 543179822
520341499 311780460
990991223 288628314
936494612 724465821
510854401 312083223
10170525 493670101
132890942 6375468
893937709 777675038
210254069 878588929
541542109 453620834
129790642 861221414
620716745 908050674
936119107 503727564
511993490 574407426
286493756 653905482
716295646 934854442
696285812 477517721
209709015 651206374
448430726 75073753
806375848 835692823
708876113 79217866
211688708 31751297
37664376 352750676
419267743 466367051
976467683 955425535
627006130 52713602
972120380 407210363
463973243 857876117
374192755 241038874
112431547 295954394
930206267 957745489
59914038 705350152
150354826 533581371
281297718 446222267
929719581 170436886
162811145 312722676
41538546 705480131
595565182 257373590
263837131 716550218
669134956 710966762
8368562 949490004
587022636 965485852
955624560 917141167
298407194 977482171
102416660 257874382
957703447 117220413
746393970 944417863
712221962 535329657
389959841 414830163
116161114 637185835
414823292 344489297
176798838 934116979
136689954 506865731
780756813 109921366
273727351 739962959
150494678 155805756
121218977 669993791
792017546 845603952
542865547 97524737
1545701 968600227
812050277 746442025
115918568 685248106
520610338 150223210
958800282 126040507
689556984 554329633
742082434 425151348
925642724 191772618
453667887 199921620
241542435 95056520
203213233 988960512
586415034 367685281
876829469 249975680
304407280 525370112
571358476 130708159
314726862 397630898
451173916 26166670
46795686 17280105
917907822 980695201
50776201 17752316
517765926 875171088
213518287 852543461
324004591 284465368
340202643 549159105
907690100 940565336
410498613 760679124
288812008 45918164
46364886 435999107
129855615 900595702
835532767 811083479
98033907 941282376
996856442 275046401
423294976 561566394
427528727 75807696
932348135 787124002
175815401 282634556
35884015 901153719
427443303 978565599
256445151 241709974
161032139 273150583
119679366 845924158
215129238 683606886
939336756 681238803
754286346 194953522
591512126 588866014
190520495 782925061
374254717 691469131
519867598 167771949
910699471 344979561
924344569 878568861
787243925 76825134
704255361 844779627
149007412 934913009
698996734 567685712
733760404 478852078
984677836 176577323
833170852 577676230
608412808 993518718
660223188 35515132
548764310 691347439
461505689 422856569
697932702 519693769
499972588 576367624
343762187 288843641
983886795 987884763
685399179 384000529
659670967 760011268
150908050 909866696
138476085 64264701
694157014 832651639
502403917 461824545
485217492 601926941
895929614 414970672
509070922 195334237
911857160 980175311
599975355 796492795
159652304 863077125
220393710 2516835
449992575 64737984
673899887 993432354
941196852 224604750
128466701 155477354
262064013 16413924
517233754 597251219
121717810 140283419
198593327 596428692
446253643 353262189
993733413 322779278
701902852 471336380
980357148 647369538
706131984 290432972
210386616 304774037
647392291 875301060
191853279 86603795
596788599 260657074
35199548 634336362
154668360 216446724
565810879 615162346
52056408 649474831
188309275 994088460
663458412 382502539
853183303 153240296
247873228 676790548
176314622 816142781
297534663 249353643
29525567 39492973
44224813 325944116
817031117 280479486
635713491 346105078
454779823 886078490
977515539 180202270
58461105 43559823
474467657 592507708
469586402 453006801
554405207 112431299
646914325 850605939
306478881 279700365
990453088 521866674
576443154 809595990
123630751 810176234
138267542 269134652
272000242 865255710
643315102 372194886
318876474 427227252
806631199 332096473
624023456 350730679
972593043 25122628
659564559 607457492
410384502 272953142
68090549 925790045
910099914 22794818
740782214 307627273
343112852 705200482
855475641 706206770
116291932 131207793
655020105 16298581
910433969 911937200
741387893 128737429
327046563 597431106
753387840 458897465
411594823 123245999
981867761 315210538
946631735 167567973
670023572 53824630
610688783 990683954
630746488 989846736
247995633 353242571
262006192 311940365
160109314 12590153
388083858 433070248
60338667 851705767
521655354 436170303
627027032 448166469
906473224 694047251
90008444 938791528
424445470 419350156
547194764 643364535
887081955 376772787
202402367 839850688
17690754 661721783
118941525 975416177
648264300 281925737
795236621 46131103
989231826 230229439
986029228 806345346
741748779 428689748
630649085 440406583
721175732 749127910
135930060 207588413
568597227 230784471
72106858 868824056
833204756 914158509
708379948 348629810
701605044 673604755
992044524 689527445
330197784 918403542
803143558 114103346
208621519 775574632
123247196 659642365
162509356 762493279
145110995 352098382
217042117 196295799
199470292 588751457
186233335 774933644
184054860 301820119
427916895 128485922
91857324 317770291
295913314 634296797
894839657 981776222
608157094 153053961
981136253 942491172
847806871 30135827
456778212 569626037
107315171 887640845
222004000 116977445
369717758 617735726
955916470 512069099
86025887 397183056
785685935 799279718
258525249 39572849
131666712 493550675
499921827 107336498
732841602 703416664
816025160 128100187
119919234 402837885
897280760 839855701
69489458 864661934
935853629 213361070
3788975 352785978
737961703 479331481
922883481 37953367
921382025 161036395
499815830 92067739
609180665 468885279
336138190 307846276
892846548 465187283
421450096 554155250
713326327 707488073
311166508 889530280
470315271 975758439
984925880 906159566
40136939 499362999
555114316 449623410
601708876 730060008
263984677 50068482
662322460 327590731
116652037 982615251
302930956 4888150
133669041 24578974
336138004 785702181
96440690 708746493
450190575 144361460
76813205 924426995
804435100 665673894
396087019 760455521
987532766 949633857
399545930 596772498
785132989 595743856
720918537 835124656
394073347 859848704
168561288 300120396
767251136 196956003
271829670 173316570
213876935 441134640
704527433 306318386
987928623 817100960
688330458 161356817
73252306 134609939
172459974 476231318
407060177 528044425
638266110 899645637
358686478 160135210
991344504 408538119
1141168 120017343
847422379 825910440
293853603 339380534
809930263 753215064
252316181 94914849
287803835 697661099
184879866 166987831
841775773 833009561
550732169 368077266
944773190 739874302
713624766 909076592
241697347 962623515
560922070 382620211
420559013 149196307
200564949 281425761
234741890 129204335
679497987 708538084
989871218 244832923
368197482 225370314
817527570 465770854
549020506 944239814
822779780 891314054
477727974 538602669
516509165 630401554
254528869 392881403
861672950 590249222
967075825 530342220
662654284 345336770
406564331 747513059
525985825 462221195
936374645 495720742
742402472 733098505
731146230 896160799
821625500 931137480
162432666 609381629
828251578 540747959
267753680 853408401
452405826 196268715
16950986 779462610
344219258 468506589
732239360 545409625
144035371 880403304
661172141 51415781
859493666 909262284
288827217 657092057
838223792 569952110
934201645 699413433
952513323 223301909
358916810 48830385
606205547 726698095
853039474 303994382
416055373 912650378
260729525 359290562
431889972 657249371
689322214 25465316
274332291 334245178
287318428 567801902
552679716 976744292
121090610 618745725
809754628 890929784
442105414 901524309
430189460 311963643
647866941 453397851
16132938 817612244
185789374 793603033
764408862 728600272
799876659 743486525
132737293 811953439
745794891 806641562
125491610 731157205
546338171 573978405
437640776 940242538
978466936 535321785
734825249 203970875
165801406 448970068
55151154 347728390
753665292 427490200
334439948 813373810
564974822 28907595
434761797 66103429
235803410 279342295
272370677 611013932
849516315 816732106
918394938 580850870
33729745 46043991
933444276 298092633
418269895 931937748
975040521 171247532
657648340 550465594
60702818 127028523
990040211 557126312
993781228 869852855
703199715 42016480
425659737 137149459
37737831 206589129
861212764 492342632
137634054 646523115
768907825 802461122
912457836 749807350
216643602 307007376
261572488 674201659
565679043 985420584
251322636 207114801
806015495 799024448
818579184 412970738
989848872 311533430
300577520 992217531
986441587 331413706
786876169 904188783
747857849 768324639
716405760 618814229
708561872 175242429
931659227 635615830
28007184 857396946
900699237 640908800
844843735 859845100
250081198 606239365
910001413 160098176
842810505 859741308
817732225 54414183
530191629 413959967
277112242 369506908
392235797 776923852
937778950 621965439
492155584 389271941
245605230 467882453
625349873 867821423
380666080 32045765
306674128 244290903
881162452 485240476
985882951 208279336
714317000 269111818
397346181 531129974
275069628 601046947
206935935 343554806
106854839 290392672
16382826 645592323
149422144 795114523
704768322 107017243
733723365 96624150
181613895 314074976
486234296 593054581
885433979 228385816
11275212 142868415
647698725 811258414
575383484 489295713
881542480 772849326
30805029 661132331
781510477 538221132
63639336 57314256
615475757 804083678
434986985 170292843
123059783 374597854
206283538 511463157
828967352 421234153
482483024 604069328
421474014 931232578
162386389 419127103
800642780 691532623
304066261 744741867
274198554 889493275
515044873 506840416
940960962 408696531
855285551 272500365
928740164 459070537
478855 551050312
54557906 657934196
750391128 401659336
767727589 403761902
811678313 850058025
133451958 77033077
236400776 195477483
92611014 536015722
346906375 795377523
586478167 515957589
521533497 271732617
555675888 293923423
984771578 509361881
9770460 949788118
357770789 571337074
931007916 828722860
230742299 429200714
268360113 412198905
782629442 342067383
907596931 68533109
915613828 663433463
230549628 98386431
722848460 692750505
572353598 844452376
317470861 447298642
574698281 37644392
476272186 663534298
510247909 685712952
487247311 721008652
953457887 839448055
965045575 55849753
519574723 60613558
857915171 997602070
392743175 883386283
865275625 225002361
739394145 894981298
453555619 328710816
353305931 712339143
716889180 648114762
291705990 255462797
916036775 938047003
242706323 331245258
808810776 659884061
921744188 789275369
755042248 919375162
635606537 288348534
788309717 625368515
142103244 890832806
176867551 177672172
992924438 386224332
550137741 580671565
640355263 765730533
830832134 900899426
596307810 98306829
791753593 871679244
56348382 38566920
922733973 819417359
18768342 273995450
288924945 824731538
112128818 406204079
628647973 134301346
614727068 518979732
460885775 244224942
276879876 406298811
922857616 655125004
267463709 693774236
829491308 455858547
690116829 917186126
945140718 296942719
927816961 897520914
146756705 606167857
738538886 406493641
935339416 838550380
270731825 477960313
483953255 666811257
783212553 313217484
848653095 912505988
807949783 537676688
426662454 618300188
359565997 103057208
123139189 231149495
70873692 955367513
286009800 785026860
926259196 466712366
206659994 802732343
270305896 482352405
321622870 539858168
599620287 243114768
539199727 189829492
801213157 78564421
899823961 911464467
170520575 150447230
418271501 987766560
652147963 124791978
921520265 232817740
432170246 496857434
641551566 772560684
957318675 752235845
394831840 859952566
615531867 279698372
430394698 853114056
82943959 517590358
316357271 530578081
160284872 844935710
586226650 765890406
206598704 61840992
754811943 232853407
178465622 184703240
21603863 595260599
38496582 646505506
673346632 104206719
755250511 440268131
20470235 496701099
538862467 69675167
218237173 387166035
870641466 391294544
311542590 758553972
286365071 663931926
744256101 104025197
763821537 830404913
273822361 544198018
296917076 688084745
549325585 810206301
459787854 332442023
234916486 725654920
18341114 385153593
792464308 793793780
101047752 17676690
160076765 496463476
368879851 888383143
773103941 36531267
104358874 692990227
387748279 90142074
881305039 603553172
826135806 123536539
161957451 610538123
715829613 828399113
615127440 773912192
346132568 870505613
436248869 638608540
109708953 935990739
342753878 246484782
131490060 798421738
221970098 283014183
490540818 642240200
140017291 436527517
434517266 312793284
843364729 915664972
158631667 271578394
127666391 908405264
210718372 432125803
371566149 983678572
259184789 630999354
47405092 541042950
804439099 874450544
782999069 173962280
350854287 657999832
303082907 913132353
331531408 964550052
218154572 20074850
30610364 904482278
997251748 121240002
914868379 785976600
496905817 985047611
459613493 363697813
438541032 267361738
861293974 827764509
882076175 150866706
231724625 687532373
981185105 802843866
119959290 638535748
382994293 318986890
722810027 883347416
135828231 809179826
56403072 969870687
910435030 649566084
535692827 710903310
472516468 709888341
687045152 451944830
604806841 570601248
430194362 701645353
463758913 438867715
322322965 100421618
441382889 655275711
98552033 140229274
276692566 19205692
889669334 557165132
197327726 851629571
853844266 973010962
672777436 568182722
168984860 261065821
658639504 84944076
955966573 1184641
356062013 712305814
551959522 507544630
642278106 230368059
863679428 774917144
348786978 997225465
111680095 82659880
692904468 848316850
238462598 373824842
354189939 422216044
516169229 538836165
760760390 396016849
991440974 272614086
671454041 295713968
121206437 205192413
663761851 838914938
599525108 437448829
171308606 756995526
943627296 777442688
791584507 179506381
54334097 743412386
594106827 590755054
605810870 756584449
732803790 873376811
631499135 741403556
321275624 756486827
408074465 858858480
814944319 165518646
661920854 180621364
710512319 734886844
98772826 814432031
297246870 414977998
340710383 678616900
112484536 898044707
571123482 372665245
342813020 406515733
187778915 63177221
153826428 403656738
583225177 443638205
155603545 172593259
645922316 931394536
439451638 504862264
172876177 319709198
579782040 850149233
325811586 179762845
253838156 117328679
597043579 490422627
622814049 518480905
447619486 691804182
928037609 31999215
452795664 293404364
270609469 415547731
548502650 213070979
104644470 843818963
808661129 832603546
142596853 665524401
639286894 135115350
556046299 247300691
219866718 665066334
777133201 361137603
442396179 484619328
521843010 859892527
246690121 724907498
485002332 378253930
95949378 686521137
103532819 88173418
654622787 902550349
309233630 113053896
929839124 234031707
674553080 853431363
732347012 833760218
126016736 629838653
511316195 280593199
162222809 618728764
786068359 273746465
182078315 652938346
236281415 938366813
681207008 439731734
943358211 34480371
156636104 797377841
771375130 406487255
605864822 197871826
778795762 197379425
855008384 90323123
741445235 722089933
7318338 294293937
293817228 882272444
553859676 736266319
675260845 342320305
208741168 332285748
869390156 344160917
961174629 212617640
9599072 935747124
540203623 960850459
193350889 779345086
82694628 310012063
54261094 567288135
385223760 12734825
316111709 985106246
941339746 304034131
784154070 686702362
475606165 176470621
286424032 722437760
718861224 684029992
369145611 709755166
643941150 716568185
935488493 854600956
508143039 222020540
469889182 728371462
453132309 740236159
428298043 496075659
672383216 648253170
935560806 174415553
10234851 964957550
541607364 183191358
460234180 360299243
552385150 489538688
930843440 108988552
970740161 54862183
842387716 605191431
159204158 931244214
500370661 788582221
414632362 221024149
753504185 41131751
462910783 849640978
936696364 163352192
237247545 638935451
492850988 81844844
376469851 356814213
628810350 390703393
515633767 279316873
228315879 970158520
835153577 867621441
56126803 449544816
9423213 647308720
699441841 475910956
650647172 613711799
812089028 847340528
464916164 127178401
160552596 222006119
589467269 358291864
743760619 805977952
864216612 12672301
191423193 741318476
771056259 807551444
144402993 293779138
23791495 218615909
637991433 561729532
16973977 635891357
431076670 582868055
685615910 1454491
21622509 664512215
339404063 695645283
181269755 631167648
727940986 303511646
627939983 601645950
858383023 944247768
865693843 869091934
676504379 66114689
944503350 23093203
180200992 408874989
990963564 721839250
199572323 211955220
178721644 357268470
719539853 27021778
984781105 472959101
207205675 508041064
67903483 99607624
739869006 266950905
885917131 760047519
282440716 192489742
726389738 664238443
733863421 687671571
229199714 636349371
822530494 362624471
424107395 621549120
402857586 598454800
674070624 567718608
483876412 988928213
697702735 195934182
467503814 63752738
485778285 290646816
816151997 689390423
842586136 202002368
276425554 647006649
730892147 645275948
705474746 491284720
782655717 986239855
563413167 133185416
575142298 898421173
698641390 589269872
872851713 674424018
541111223 817584253
698024780 160769980
916535376 35784936
781051891 229403661
670313346 183128524
569871921 339742850
262071066 988791721
890249093 632210302
474457450 925501156
251145267 495516552
100481989 57833028
665501121 592587720
469427974 575592311
470813562 475861646
898903562 298144651
470008558 210977228
897594417 583960949
523688048 245053335
242559969 93684366
880695703 139638441
977960707 683259664
65307581 276038370
592494980 548724893
374502019 163612099
933832661 508410553
377735243 331007217
353405804 883171147
158599357 91754680
257974593 338066208
947131203 723281541
265819218 469324392
365823884 40963947
458586655 844371767
847784972 308844703
787572526 112201221
219212923 575684092
987433352 973646383
545132626 202783872
334501690 225305716
593030993 154585805
979687638 395502456
90910204 640421801
21549039 187907140
752538137 42504830
94362016 153389764
892351795 182376923
794930438 143112775
33397018 557750257
301530561 737443331
315482721 103052054
908729975 780716943
161982175 360892486
869330258 117456743
212800047 669146525
281961597 440937324
575490607 176405726
699176106 711249761
20736389 299560431
113356175 80007023
622717973 783436123
478198884 491852450
252977036 455497422
880467047 267421033
752846809 313625501
784670552 896619034
433928622 711908156
341092861 594012011
872246531 509111749
363254431 735049466
559969684 716869240
431908235 948977095
584373598 585408053
904408979 861211317
110723366 123657219
458130058 209568524
51073778 999187853
903901644 602331898
43627661 109340576
636041395 425530381
418445831 957597359
923823907 147519418
880790067 625169743
668130303 847949274
103870760 557550779
705421745 342282024
135507649 423473489
330087078 406483908
462237469 161433874
223430096 923746739
403459871 706236454
316488994 842698076
8970990 376139094
953862680 880862220
563012726 908877456
64981036 173370995
782046182 514230631
271101794 60697381
441892913 203812753
743404221 228723483
585539469 38223719
323060935 59101231
114415606 583154792
674701325 683630499
698407852 148806070
531967393 496366747
848844208 730679959
453609879 851922078
244176972 973683957
131296136 606203929
812362632 954255839
534666514 731133148
215024565 472691718
272985685 334449307
215207398 553667649
385245303 241204590
918068338 765625353
477599265 92456529
517565812 915235325
165416961 446994853
860558155 951124576
421335366 833150893
419951386 559305110
495388199 484552466
163862345 233643179
802156636 293349216
777675778 886993355
942964131 52692358
688373173 456070859
108378173 153525338
28460948 638907807
774336366 455905555
404818968 926729954
264573952 325892557
804731258 755603537
292115648 338811400
286611515 842011984
474417920 104175914
51424668 875163491
836875028 492296952
800449062 62597302
277763285 799374369
978312740 255570582
677944353 925779635
793460772 959107062
356709720 894640292
803411322 417513451
937774049 117813834
289166525 215910960
370409635 536114915
263645768 454692771
609915532 109526798
155963066 448407238
197863182 944505168
130144119 641401407
723051677 849916561
201080612 796109144
938093874 126793372
387998254 556818047
838541515 325829794
481383236 903031239
196346856 516816312
292527577 329561446
801976848 839575892
638254243 34012725
103962186 912673748
138741791 704044595
546618788 952819447
866832650 903009026
898545072 408105569
653270249 702388329
282908930 541047836
348280962 895092432
668122035 574599442
169309793 941665735
784825825 137718676
614913364 769180799
7308845 461826006
34704112 370930767
281744443 123850352
501514249 262912816
676953397 595722974
965983549 534766146
828981833 97928705
938162027 817468997
526886182 327311005
284746292 228458017
489098371 270835161
368049281 466830174
515931801 741069762
524770556 185733805
327917988 879006663
577690261 562401885
550093925 413930302
350757630 574060774
728168099 297232862
625097008 794825058
835993509 249930819
375892452 282848783
404641977 624648814
565330459 303786702
766327217 226069058
417825687 651787175
48293729 996568584
191702879 840219971
110360098 620580076
735962175 307097456
820487762 146290557
691489093 305021345
352375506 535959089
548919366 110276460
737785734 312513503
873727063 267078922
183686105 762526275
242485844 918744026
177530678 310842493
532596060 933327070
587707792 864411538
891417938 151806780
324690907 921107690
544319838 716509886
523081360 591346384
944708714 980081747
582890029 498734325
229450662 66526348
459068339 713542382
691642117 760002591
244653863 146894001
861666750 71396968
594630161 516217116
602906827 882521059
696591359 367600750
594967405 862769331
24186627 107399372
952581030 679952670
6198321 397433534
60949181 550498831
921584163 425761199
762542014 667645843
351895413 479292528
472993784 130936668
709064520 315735477
905646461 311562561
505471939 755494550
184158629 27803068
436489869 798294288
570141579 812963946
269625685 310857346
234876558 888640655
274886731 638918192
243733714 851242384
687780516 162812868
624247741 285181814
191402777 655061960
306182778 331651442
797823592 508785197
631654009 772187219
893858770 701078726
732637165 606264081
796651931 804321230
222233164 510504262
252344206 314290270
903454931 653595568
872550774 442251512
132922624 622973105
854616998 631172095
464155414 378472143
412006258 609113660
662065820 494335284
368554420 304281947
822068958 905403438
988336968 691100779
214545259 291339184
720622480 916464226
180533397 730215376
39085296 562901655
900820980 345969991
860633427 554287942
851198691 295296500
829079204 935875600
946252033 242325849
348323158 302710904
402387634 923123484
288543453 100435047
965058460 325651336
917095475 725729960
757988138 677318666
519609428 927810413
854682380 592511412
455322306 313155784
28996021 446262717
565121537 387474227
103077084 138265086
881740316 939309065
804712956 803452279
892932894 963299338
683785940 554369224
660844442 448724955
98796519 236099256
788560676 138868867
778175740 209156786
561967318 565643760
56487327 4206915
596280780 874620272
784996767 248711325
310922664 827171384
49982862 600939800
613174031 384046561
452593988 622383531
685180969 912237797
168247900 6345335
609342245 12020007
538827446 996685117
159722675 523616872
796014835 182474210
794756744 807771859
418822908 520443122
786204637 925775730
916475004 535539739
687170033 528428726
818427233 519464109
20595331 569076979
874590815 135795745
660532312 47353057
228788589 670513295
944805819 292698140
41484869 200151350
852514551 928527269
760832744 667199736
156661471 616625760
808043544 712905947
520960840 337048468
118572509 393639561
243171721 596393838
12203009 355491537
149975297 165084030
804353684 436225572
415447953 494852407
507072104 398828312
562129438 957052019
903856021 749924073
690544401 248979438
9624055 328772083
329963734 447367622
546764203 560092729
325720672 143915522
280280470 886879201
662197156 186065671
656387550 130345910
819604505 168159268
209679470 679032229
687535934 422985224
452919671 613028672
778081556 514823494
347444714 370945086
63842464 12643032
342579710 432688377
464085099 53322393
161543088 554151662
506830594 715070922
137032510 239504193
888301941 14612366
108329899 396393782
172960732 699933037
830051135 186449593
357877197 93677013
835358724 412452567
351852776 367988372
871300170 644939331
550480204 525772640
65866019 334122450
661355550 900086863
349829352 781266687
936453641 568463967
489401266 894995560
745336249 363960303
609827297 680441422
260920415 867638596
413608089 973048089
994278960 36649221
199349824 641929682
823598310 5468864
752911618 944085672
505931837 233219427
153928013 242290028
112696951 474681795
4563541 745659924
267103449 411075864
850789009 921493307
767219244 996898175
566641724 462336671
482512189 359665783
399175125 349538722
402602845 893074789
416963743 776159691
1312481 18314256
482188066 673054530
663000995 617236773
206786984 176656215
552419199 685556916
797638337 558339323
189750999 859654321
887402431 502298949
286393104 595104628
992238395 122650094
668289811 429179449
73237902 728859093
496183244 165931425
210393433 203238781
410825902 153346607
528318973 460579722
233872942 38694092
893731364 20679496
745480772 266894148
829072950 441518884
200956141 167429831
362691301 274684720
76530347 294720617
727397794 9409443
702831363 888327074
94091045 777505111
102830846 637485262
527922665 739476042
367120809 888602541
433594541 889675805
704108181 820677604
781604596 254783128
925983319 749626747
271654278 728792100
915918089 737995102
878060781 676850767
451111111 745703388
72923641 708382796
773822515 645883691
885476412 365274480
429831922 345461217
9491599 745721270
227937325 268081020
383787403 234810428
819453713 957445852
728021009 342816708
563721551 722447044
759594947 714133812
16299932 432879196
656023944 68064278
533175858 531899314
764244492 250892569
490339662 442932788
231512125 322490510
278607280 320539447
813182927 740307179
25760542 445059188
612061625 704177484
825255137 640907909
830420150 987415021
249098822 812488557
176733638 717996721
849865502 923318029
61981866 597398430
761582142 196654000
908966507 242765151
635570176 725352576
55675859 766226881
341278912 229966862
571346930 609014326
150622049 888015566
276247707 615562325
155402182 179200408
51442916 880860759
622973272 157180969
409530282 819811740
583310214 765088672
864921610 196674852
449987649 246494465
641781225 376877591
967210108 273018293
368978542 615305790
605897394 557200904
852714626 892676231
145672031 619030442
484900695 982403460
791223174 469914159
927967966 663015917
691070762 979884943
679228495 624839449
565714389 892881574
53308069 366727561
149266196 578832821
485326111 441995102
724091640 170398431
553311169 28441310
491581590 613931693
92160465 128728819
406813832 445371019
812965466 290579371
340726123 595456840
645468332 664005305
931004511 725526938
367969498 123275763
573597578 400167576
835694650 959667154
877710997 657161278
412613609 586664949
753270573 161281516
170847557 623194014
737924483 300219111
13213297 222592051
666155725 494186711
465857748 670452158
799646147 639861832
57216922 850742126
633006370 810361641
717897777 321261588
278941228 971311439
659235534 56143527
612448551 932984563
504865510 354932416
386922970 925990704
491296181 940228382
620135955 114121862
661284026 476159524
64122915 728882522
573559353 194334294
769104735 771799156
948831672 509821664
346562209 68274559
333577346 705698319
671337670 288204172
952716327 365241813
553866542 206976399
3029242 488748105
747121215 78252257
992172177 488151589
68188130 890019260
791501385 951402823
166873604 366166978
459525568 718321968
9375511 779466871
467295577 679053192
941901454 536137666
591509691 206600344
747492196 659810928
109308242 240970702
88482454 374202033
488302285 975803965
674729380 565189273
310149534 130400026
454384916 137592992
543366013 821386304
143168751 898324515
29330918 520560301
981859651 837100513
132972694 714210563
195916959 535497342
642150417 977316360
802170010 643699459
390191647 614354726
843805772 971151196
993776203 390755051
30324434 46002905
14920291 739284362
371461583 447621805
326589179 236301657
286569446 75338354
468394474 74194257
762701121 286619811
733010634 581254545
208928781 226244385
432073084 354636763
589239035 828620719
266366114 645493270
154177985 470793846
412297764 569291978
829590935 308875906
435283884 309024679
177964475 837885506
426087209 508852222
180303341 348571660
949606224 756567878
229984499 83677846
424676886 889118617
646968598 660716414
897679159 462935604
266837156 16459716
364556467 227832314
808718444 634220107
991296331 57100786
93711941 709021275
681763592 806280645
359885191 266471970
525467573 120469057
570365328 791186734
253917536 66300376
774766144 697546996
203019997 735643937
594527869 78785869
915781699 630351190
377367728 4635380
312689517 677905621
372555079 42375177
149165177 338345376
751287601 403764881
638513229 866238941
742670437 964313843
457043725 559703126
913203803 976915580
100168358 517170425
452603537 662925788
634151239 813074777
420731655 151699367
653317602 647220523
375117507 695617750
84802736 508995274
277421646 4739907
12427690 243363252
750629430 574122032
81400081 203750667
275976586 385110209
226183654 399611413
52947041 201094781
373816434 195053245
513806419 144096721
918631104 673461263
288927486 937989773
487202078 267259071
168215682 798765669
185498784 356472739
622161414 409235313
78356381 952081461
600092209 351892141
913644592 419538706
93211569 651466362
20833464 742870653
17997240 375456539
131631704 971724508
457557625 946316601
371667832 897773370
929419184 130595936
159377986 622948804
459759895 266447743
237926182 543989836
970829554 515778412
58825046 541453513
163347076 194852702
705277770 636833237
552411287 550966129
990889278 520750382
542236153 956929829
801600431 822334005
74791417 271226336
444314594 989471858
338885870 969842023
171546717 375648270
498055344 349466217
135115116 829584471
960206621 46088948
387153821 772607040
901644950 444380414
641994308 179877086
758978175 78809309
204658168 70297068
463210946 268193743
608329492 928925256
945478989 720274548
365998647 480434291
652296335 66282830
25337540 748195093
484878335 311625544
264207203 373798264
246790549 761456172
658444926 647266824
552313679 464734507
986198725 446908121
599254958 786713946
620139435 70547489
787612726 873043503
979856358 779376313
232883185 620652040
581593075 420162208
619083757 340958372
79463567 433905528
312307641 616939943
237356351 892107015
107441644 759011611
390676169 785632184
942754462 41733610
785392569 43047703
593737197 507904101
723009245 498510425
583673978 620004544
634486729 556363473
782845417 787824019
401800020 803982972
366430053 453700186
243240985 376816246
682566681 52766710
768652023 281311619
240311736 759179051
429220754 824387719
672551670 568404768
36277455 477870862
812384780 792685538
473072988 341158341
619647800 396130016
31801382 110510335
265219898 97377648
264296160 972825393
638971353 724525897
618312323 418260342
147838044 145086215
535353800 735628811
712270354 652947115
952064432 833852628
730576586 980268056
425136637 412867030
295577435 880809367
717054390 112558011
347159582 285513300
222294951 285484625
41239407 56916190
569693406 246100235
252882479 952412075
425779503 769055102
671425605 953751954
496612273 463447525
948513560 637124687
894516543 633978270
386398743 683854082
337901817 875550123
314785073 709822128
399792832 595052850
369813853 90673857
847708093 551474173
917410068 867964800
174800602 589548283
562827474 832918687
281149767 408887997
302334360 325155248
240448759 394988026
388280685 953741484
823124768 768109579
276015064 246828656
914757823 132951919
217417832 13846843
514461458 13191753
296833836 481322290
536848412 244100829
881971515 216241373
982830884 227411991
973942574 370292135
107189046 518120451
745677729 229290081
548903328 169120342
258535862 226893759
508462199 561592036
975814545 518139097
115819792 902498855
887556317 657417132
447667847 554453439
673433413 140057495
548028987 191257325
237305084 74052062
615117391 963368726
252210998 707079211
811374123 580222534
351820972 48691464
171430138 33162666
589910556 500736614
199653418 285246997
304738503 475241497
631199726 945177724
115197170 894508633
839085503 138124410
319600229 183701570
494914775 142516429
49790703 806946389
564201140 697631703
568099551 554380021
746002844 27701277
767743373 824973547
156253971 947228876
961000911 101220835
720350310 69929007
57659524 238575340
794187043 565781562
330218253 280033532
761021855 810368258
987196879 510656362
380873583 956854083
730495666 753049202
113430511 67786969
20099493 519684533
19178174 82571079
416177431 461998262
770155584 423243827
398763648 577101150
124587547 908275175
755362006 86695544
747153850 787461074
545902872 104521782
357691597 189429509
207898823 492963498
47432135 681270967
539602536 555729998
217864287 291275458
495461379 741122173
403443215 331971107
184246695 404336631
52396696 290058109
823188964 716524897
385391740 838435223
991310927 966762946
567072131 442487770
394722305 764193032
366233399 535547092
834750488 296623745
380933991 752843447
578175541 473381730
352669864 78039002
771834109 335372100
723286735 287207735
834089624 438221473
677885304 572866284
357592885 774583132
122698371 801826490
375170436 874538806
652424337 808375433
464647482 95880794
328256395 138644194
917396881 487847378
942660892 179644787
409025989 383084047
275188018 580206991
807470488 147519333
153197185 933745835
581755342 681368716
160633599 460596962
240523954 924808992
661040233 834128754
150617232 926513186
539325629 513531709
581574713 759909494
198096062 156554057
733252482 190672739
596846708 50941760
712242628 646832918
563341225 693039089
677420126 817902367
512612460 41856461
989583151 680241393
489387922 20916587
616118044 919331942
6100784 90632708
655708304 442335290
52952866 329634807
512411127 787306123
560876424 488292167
84357698 1623392
196566340 978930712
248876390 215137567
603701373 753598261
282214108 54133524
915837726 361528973
864425507 720471025
202301783 618605490
220920122 463474760
377115163 127662168
841989414 446786323
425289121 28955356
686950514 49109549
372237796 164427451
889713578 998966487
838934307 198623510
573603807 24471092
917219425 185698613
252765990 886185932
54096358 253860096
125411097 542294541
624845756 141489032
574165332 850990277
690437682 744023932
562062841 238696874
178049629 451071924
826843693 780685522
847815826 645049770
126972056 26391355
936580334 737832956
596560873 920718660
147627982 170019564
160531280 995432754
165624919 185259744
803099394 62066604
165875951 420517090
769500857 311521856
611879874 832923936
906499121 144804828
280057662 930520941
862261676 224562517
646370967 596491199
956276335 286748131
44494916 275095215
171965251 289001379
519650432 444825596
732581621 644958228
858893770 277113608
672437974 730899611
751611749 140677977
12148027 457392383
510277593 775787289
86931966 91267565
79540592 798774679
321843963 432634741
208133306 421210564
970781844 954969483
672980233 901004983
547164206 780757639
728174837 426175018
460668594 396410789
222530778 629295866
533064461 138845574
849510741 517420458
112185008 747613357
120641995 459609313
392779792 96956419
700888290 40436199
604741927 717906260
783216902 823423788
477375985 110479312
419565797 574810818
567422704 131299979
898044916 404095710
711666601 613736701
954505959 751796315
348776229 913643906
384927804 735263542
11867761 284358106
927542449 608490259
237565726 193988522
666116554 745243574
327323585 430279418
374555725 975369611
359997556 221005494
410355397 95336480
641115987 749887789
418621954 19459237
692931841 855488661
645624726 579686003
10612000 122884997
498607194 310326658
690703580 916786040
91723495 420433137
591391585 795712849
194626590 50592642
630305888 842306002
961227681 365181467
712052367 860741155
69870679 916208710
849245222 236195922
436072172 221334193
753189218 236674509
253544014 975853487
4652805 668158441
799551537 753013174
696819412 56022623
65420172 384745439
551175704 833860553
739511066 17437289
281195038 290163754
627297754 84227895
370948791 399355747
316523920 229419597
222964920 400354239
628687681 830016086
424177787 311981160
227036603 395130145
276202589 152499695
118207499 891928607
808001854 925406408
559692292 91487975
408268036 878810059
347307711 597362611
531738392 16614069
127056149 411170784
507419367 353661093
668854311 127612530
332913762 269053087
740896215 703015565
799094398 188351500
124315468 634737661
80797621 136713528
304136050 635773871
204671108 358914003
801023352 11256886
850216939 372647281
72569680 357206599
336990704 248899594
737864242 9474365
370261020 874854522
168562969 141801878
836150780 302505730
411159876 719127411
452453793 177630661
359943863 108687644
638310945 130896716
508296887 997112698
570660372 266013443
479498322 95385756
71163415 506975161
527336149 736858675
703153996 66144804
916758611 733003285
907180504 397583195
70446117 354192573
700107620 363883354
713269093 976594889
398803357 459622785
701129585 41281659
406553268 870864662
507121774 415308857
596277215 490468286
122508739 855198478
658849238 950223880
359896730 799551526
196468567 558027746
282684002 769954902
127388578 466880802
409919823 119707793
339086589 119450622
171694808 778755700
468264241 224274836
397910585 956569275
284363275 435354211
747660015 900818377
409555420 290656464
610917694 665191461
611898362 710577059
377574062 692623095
466921277 949814407
199349386 448587919
989202562 393354893
520516704 894387423
103692588 17411241
212307076 716938748
257211806 523432500
875452556 865856672
124157378 283413864
552795093 494992043
975315845 329304551
418528765 848638366
30259032 571126069
82029415 527900958
6242481 513125177
523777978 41528183
199692936 595425472
175340642 502612502
603027930 873059322
286004494 694761998
813296682 396022523
584980016 270653076
597996539 558166075
206890368 536241027
809091415 680212247
173265017 114006489
635335755 180458574
956397275 105678904
628188520 690649220
950763815 781767526
12544580 155783874
134547750 909577421
212801015 951579380
643954275 99413756
893978527 787996778
307595436 210707492
163785436 356922455
234051733 729254555
570223188 432806997
373829108 820256605
474270768 432994015
976132710 866711686
94478493 644482518
576702921 737064409
756725325 927724285
782833856 963216188
376119539 693271165
973772083 455236922
231513034 182236002
930714316 363691903
839064079 237725211
361564538 930404192
23656834 575837438
327273970 424865873
945651946 362047169
874045993 689655404
889749134 458116354
861043163 344657649
972064444 373932737
997767431 528277184
983217221 417493217
963044465 303532769
138663167 999395498
157200415 79146236
635814978 169758282
798726109 884118497
508658028 747244367
143031737 134812674
745204829 205780270
59267719 461583348
905833467 732629440
319664222 459748082
613327536 942922688
897000216 670277466
826676455 825718094
959742166 473857325
892588434 514217583
921119866 658098323
458704551 443536778
520824876 828532309
860597150 724699628
796313046 519120993
714679285 389760581
761559464 231358538
162857388 985982249
212853908 339953094
322200522 807695249
789718739 41815342
784370390 314655575
383320670 934029825
729779550 45348797
303980917 228445025
57811059 406545383
469616412 962293396
359755819 662911836
362557337 934797188
685879838 330411657
120159992 132758336
727795690 214343998
391631239 736916601
754814384 953429295
174132314 590484998
447112340 763138164
155608520 779428704
177056576 578145801
432120300 201894182
490146401 510550095
481441061 451762587
303218473 319699849
394626198 376752931
162406348 169146464
85109414 357130954
315805699 42801248
987050882 710535868
385379212 707962488
57191318 518992078
989073575 302015870
219314200 173957876
665770138 868294313
791894397 510448585
729973295 794825749
493560322 356553482
307311153 54710083
43628068 483827739
659913714 26192278
504747816 613109376
535858632 314585814
132601748 305036389
520628620 80057265
387939252 871109911
750850841 442790965
493624854 226427785
308211923 489083480
159518734 813940944
980278813 310794352
788159539 879687847
354107873 105869243
517723872 101876716
531702541 220593881
324840628 103900961
878861072 284232268
126273810 828582124
576309345 80241919
439399074 907584151
944396025 116522684
833599950 167109777
668471507 254709428
87178566 805970666
490474611 904161276
471837308 47904731
973064028 157601802
849333289 99917372
742345881 150333756
271373510 837240332
427170613 250068817
507986708 958045934
396838595 761518573
141617301 202386086
813296086 766718746
60320784 80612767
296645770 528633282
384085009 775205224
634188538 89176118
120780134 583784754
345614279 200562858
865183139 199385172
220137624 420605366
142675359 954499272
492012180 153690326
263606261 637909931
561724649 180508907
842536324 175865280
838985545 959029945
870463984 785132014
941277800 891232615
19884574 595505086
366627455 743016706
341035708 888813022
326325708 14919417
869227190 831725728
774987536 799320738
947063234 708998779
444928015 716664756
922714326 188997257
70137364 386635979
398248620 844938504
700221034 416035816
465078341 573890009
465616612 140841198
577010019 350620420
484318806 359398950
508350733 477577010
798908697 402597052
309389839 947503665
650273675 290350399
940522871 9141108
807550605 171075109
207024921 646833297
805903363 104513093
469229068 468620737
266230103 837533019
54392619 633976419
854944759 224331911
452467093 808022905
198426579 627309262
207396142 709534249
834686944 22096280
955136796 838632509
737313943 849374000
250938442 439154340
549084278 887355208
775105000 737703919
725345918 394235250
125125609 353493204
261016243 832787367
595582851 644192943
656480928 881835716
118111155 995653116
232524240 41533704
76545462 720645854
923586646 594728088
146723729 366300572
188404038 157283324
970564747 700480798
146163513 916613279
257090990 575572340
143677133 842130770
477081161 189943375
264303907 477538505
875475056 911820166
370833503 648754716
477631866 390526867
982106668 479074120
919276163 630986772
30215733 589724588
247774952 913672778
952115373 858414221
429819085 57841565
175284936 191669138
473502618 538549269
814569792 700567880
245706361 853020387
853464273 268876703
314964186 758567126
934661820 483158123
428679920 3959015
191157064 681022948
962608178 522101421
503594044 228245286
932155355 199619817
413563239 637082802
721138025 136327164
628486425 733232875
905302305 471307372
62341799 132822170
117605002 624538979
996744426 127610219
800135406 199663920
590783680 66469486
486629852 28901315
202183562 963741334
406635432 632856373
602823597 562372413
272386026 176182846
808691473 263804574
612195323 631319229
436199845 755016794
37818235 82366004
660838361 730205172
166447310 507441738
834558754 41062229
300843930 90063175
101745273 972099912
894671690 304393883
262969564 841157119
524536206 625069399
152366540 421154700
999075545 797951154
433902542 943071337
917362402 412924037
497771242 326119921
798638371 564625360
78378799 2997988
121586013 947182387
98977581 93447143
573039122 766612341
519419513 460063234
940943626 929146369
173496365 797430048
234656719 495460
635667301 589132434
912444464 261379025
917808067 727571852
603231426 243786653
919656939 418775463
654020442 105024962
465151496 223296861
533229972 451369568
741646405 956562577
757073743 106918712
256029013 661583108
298838319 509677615
556624108 595284193
798573338 892537809
506106948 403542322
812605627 549281740
769513625 899132008
374033923 753306992
352956333 825846487
835897762 189927990
458977861 529223991
545540498 2124342
645329577 511149348
754790285 458109103
927015720 356880287
304272274 823806083
159769234 433304460
248884324 222963896
556782780 430022706
644152843 129853176
633991936 179545022
371829329 817667090
119673018 368661952
435395909 148720247
894755788 64121771
38411196 13296829
854693147 60053337
32955339 464691744
860137743 324419974
282727758 718881532
940253719 183058000
917102693 131372884
5465891 70550974
656224241 483616078
817863208 552526390
121271835 478890421
565745312 460230916
292791502 268339830
907127815 68425434
878454840 615343907
108124255 341532746
722882893 244436339
520737453 787195982
656492100 884257728
628241273 67294913
915650840 636160903
914730322 872061156
534185480 324650988
182082376 403198426
23317015 894857267
218564464 51506987
872825228 97227336
595897700 718408005
97400948 361506616
112773312 572583926
758716699 40793526
197404070 338261748
352562327 765352599
651664699 763631189
316253501 852359510
428384808 20453143
561612073 340594833
586614553 51748249
916036795 14709385
309026625 266990112
540399381 626865062
173449429 370365267
599364766 22403825
673469836 721966272
734889857 594773145
423579430 373476693
73823279 829045871
365944802 5916135
98100185 4343401
329783046 78846894
863398647 295460642
908411738 939696839
955274179 635234904
393038765 544771761
176064190 94315885
678446415 959403729
456537387 167024104
647442069 786614510
990302095 998451697
647896409 395977141
361491512 351105240
92893048 781720886
874691506 48229262
112421202 778001765
457624915 354379050
178764 15429274
461746608 958445925
274152785 314693649
417871654 875883294
206624589 82030699
448367698 577337560
7554993 15824427
556738201 90379575
121503986 260080186
707832481 470243207
118441226 45150308
291568342 167399477
140009462 805223385
486344678 434696019
126123574 994023341
548713285 172998936
207568719 433723224
752941482 930911838
988344908 512352566
311041936 285605667
3999801 202017543
928836022 574946568
29163175 551819888
879802272 379355093
80461868 909310841
277467667 880957427
639450847 385258254
800503197 182922992
131527904 571431806
223162122 86445567
453114574 291333375
517852656 445951605
625994831 628316712
169235236 739290701
973625484 678840437
885658947 208991909
636475569 313465030
686665515 469770815
839964786 909152224
403924094 200231425
189298305 118593770
317218854 41230197
845155097 891235314
133066955 273204042
981401718 949036646
609091423 558194129
116134234 369388955
522381203 632210304
706804618 936872266
216763487 413367667
467219535 735608334
480479870 688497638
586547958 40022503
771733743 306065084
146393424 487065273
885667701 627791867
372420147 213817038
358220568 450721358
930306039 438118736
740476067 902512002
234862841 420957904
893446947 377941257
790857243 20356034
355083374 671401082
526970178 858439934
314998170 679327247
63646679 334747713
971457409 632226597
69693767 887900330
130672452 610148543
487265667 634443069
209929925 205780484
758246785 96154979
204074795 138201277
529719225 44150120
278216034 729571800
686477480 207109884
815867544 88699879
210664784 788812211
386347202 620329378
872122294 131100037
155338517 315212385
200013155 544986446
315061901 935017634
476322788 401020239
964019305 915255945
849920330 175585707
608236204 52993115
123354795 506358507
715323550 58433282
338111647 372517499
554156874 838476940
157601731 905685290
308009469 924462764
553959738 422960558
698860237 924630328
401543975 399540510
368226064 79748777
982698292 732617078
798142432 467864222
801679630 872961559
682961054 7103577
487934182 517500996
530854764 662350656
573731313 514722725
905458098 601141597
234902249 383459528
819837593 658953183
808925835 181753755
222352787 226733975
782661143 83596788
463933137 454816636
400085971 434911241
579236811 742091559
533447560 347527928
566185916 402971480
870269187 222207296
555427364 767808623
727674517 225388358
98301252 952763123
17538452 44193234
9814693 58690063
230649560 21014671
279896465 788712464
279174463 683931278
779597209 575749864
104834601 130960579
526931213 304598702
506868732 690315911
70171015 845843484
41117345 849320468
42503265 752440080
824504325 454312204
369372985 132513035
224700057 734928115
378380404 753653685
801177555 585392048
985623993 89860951
590345899 786178576
658740850 274073951
662013471 43009091
581891662 836728032
3156399 998065245
618791874 415360783
254190049 761406678
444661891 9668039
6845630 21516555
96131085 694829574
928521811 402468795
637173791 623272558
485890353 18762634
599075645 210535877
738849518 621814145
766801197 552409973
854282914 592978316
743116154 205134348
369364843 21831931
865297909 216660413
528218857 578027777
700715822 389544158
191229378 251906360
560131839 719927400
71625759 860018204
187757826 368139386
882986030 559070603
829261590 889589974
127352990 32438091
868794846 865497443
701304614 946838404
479572289 222029481
202973438 151216450
655314667 407960664
528922979 276199156
613942475 384990145
461674520 522526960
210948499 270891611
781187552 839200749
887889724 427325504
101189893 147018119
296885119 215954093
618360788 306177726
460409436 653875846
924729119 216079479
455537303 187532495
261563577 120556537
630986806 724938548
736833021 97930610
790746884 610113154
712789576 494198896
412071698 985659179
288348027 182916712
955104049 603089863
466245242 465573171
15439736 569123213
24126895 687766412
11401668 261286110
919743367 167689619
181154867 315246523
710743283 826740557
392660392 942854730
144468457 886819105
399859275 806110549
196940257 715775068
559961606 430817994
393735769 565668270
57141001 987362364
496185682 55414699
51954246 238633824
165181392 87122252
911062517 620592273
880614493 710637163
506577938 642246989
675390854 959976522
964120282 651850934
97402973 883282957
441371986 735773714
440631029 119963963
356470720 122664268
64230122 323296321
302116399 684182896
819680214 193351407
832479472 631886642
188009949 776442617
564049172 78400872
746890786 691152503
521640178 357970828
406240079 29467237
624095911 115467323
986047506 458017572
77325457 778381752
922812826 854564599
497045972 952992362
987312670 166547079
51490005 962827097
499906390 973732704
157158849 777928885
575392512 436273777
946535175 437564495
34668380 907083920
459456474 220671518
713896881 995384052
902557360 404335804
826435782 322499513
909789637 242573799
378207081 51613792
453389721 13208320
32120044 829377100
792455022 610881935
961693091 841779013
442214347 447885245
865244519 586473977
208874235 305547992
331329046 181701238
599444367 123512275
429139984 669608114
586170072 690159555
480937148 929635587
403954542 482014307
79054593 329985703
539919276 383508625
700432333 212075070
749322801 452048591
396222610 749379658
593915488 908408770
662158788 482313654
761394913 450598071
561968988 648873548
806915102 326924313
39572824 777386301
286709447 328660476
998873656 406216094
204202062 797646998
518249347 499840229
212200812 109705408
94186048 763734384
147410074 222275705
754214269 122206974
850407065 804356963
66558668 674552627
533794026 84953412
636392129 21631513
258026583 139430023
682217333 503476378
865617256 945428664
594684678 239304967
847073519 265125644
574000148 576505748
534862973 103110359
760318022 540594905
850696426 369510931
411734723 409197651
157572817 715958239
671153338 54125792
574149905 331872510
278751706 955260231
646808909 454099028
392750810 703559342
205372525 745715565
287602675 546374946
44705051 471935222
438202208 544633875
875271239 797598018
115761125 14640852
483266980 456287430
738616645 683730207
641511464 363316893
762228427 694862736
366689936 870243076
699587010 313794597
530004441 105616351
207948797 417870020
918557128 789626675
988130384 732524981
608615268 992173994
735590676 996805156
334655862 797946130
503914151 632504480
570452240 801127134
884172266 262454175
547969539 99002531
590832833 865600504
470410599 550176924
862759575 330046311
990300183 903571495
780334807 223835916
18254130 143891014
622617460 748317164
605351580 655777311
399187298 176602991
616921466 201468797
233947418 42162656
521828538 750021452
819346714 873836785
228766089 1894432
167001187 472903220
982157786 711758511
618738937 866006434
164138726 358462034
358150759 693797912
492450215 722558345
514701368 578168277
549577051 739186804
538961535 210418942
764053511 73151322
881511504 957925915
645058290 873846566
965539908 847451799
127541029 307135461
659526905 245937475
901372402 8399177
291662224 861284051
804210538 475391785
577321518 535580767
235863781 632316927
353561211 811963364
510462334 425411944
239158822 943887041
348928149 786594472
620420958 295786555
975949899 432879907
543932250 651175929
507679241 776114405
148365523 929879176
575218937 119912731
448574085 162691032
188018315 992831128
689831858 529740221
374092018 321634385
892495518 999073391
941268901 224227809
683758356 747594506
751969758 249177094
169319135 522953743
39909662 976031522
992374866 222487521
236943271 18806714
398547649 283582793
274593024 8291067
316120838 568711155
973704821 964205872
459096061 835052271
333733781 783127629
749056263 493348144
48073394 872139368
884843659 953533456
935123300 406214714
690983537 367398346
480999175 126494626
264002213 512822783
248688440 669919266
190905754 518680114
901968475 206082400
961256644 263576652
669271576 214594982
226981661 133791000
538703834 169334371
228400033 69605064
553597775 657938088
302495186 19245422
385731307 447415212
993355828 236470660
761540708 467537225
60057298 101541989
104975671 67897980
918472631 51596497
324517666 230089192
847341430 2137453
248582824 792932948
48997795 636040513
620732816 558210857
145678168 172696632
561987430 56599285
392568753 550108067
303277561 684827626
764952656 107970742
24321499 200783455
488180697 738072842
636192485 641393486
350985847 275935514
420064944 184990421
120462422 857049798
31638812 486900917
22983719 23725522
298753229 154952406
22936479 770222696
861499817 532756417
221086199 156854674
997645147 873103652
728757357 295897025
195235795 704767570
923613378 283327817
566709188 167983296
34521531 530682082
751558949 551376521
908494241 41361961
24334257 361683691
667065024 944601628
41113447 29997256
118708715 197149090
975393546 646780198
779748598 795477505
709060769 122943408
282921787 544597350
915781624 934680882
773249046 193208673
228599582 844183072
733917033 892349798
659712741 176070928
142052889 625243980
988346214 254777659
29756559 276112850
381719162 331602176
960400695 785477909
752886337 462288994
442904324 367044380
544831391 596106629
754067434 364492877
814190266 639257908
246445923 418203636
984214398 885427550
653137643 708767427
998828569 701907349
23816324 85576524
606648703 827634062
385647411 996229769
871543271 277471139
469888897 495536213
600948043 286056788
790344186 342244849
341400556 76674497
237674929 293535872
583819469 960534578
440956091 518678410
432308787 735790736
621723311 224875389
437677611 420022249
521501485 901083687
535594244 469858543
756956243 208016190
532153809 804693625
471840585 677354712
686766312 218532353
773598391 218964467
210566757 5676069
640290634 635530990
169101480 64835367
467318323 131316750
266234066 596083053
337483175 970531323
71768909 768574977
774609248 735859264
18405953 293480209
62486298 3879374
750175775 734029424
465178391 513075065
608765466 803210260
990746268 37165689
545388713 74064534
740893298 949171435
410306055 457835957
519591269 63983694
941124787 842636499
342580424 718316039
275859441 164714358
970776816 325750237
980347974 118040520
6361012 306561149
250849791 618343704
591728884 217734135
728593835 921763927
322174223 444446271
471521949 682104988
524697963 120018861
852204907 702618017
179341552 610096509
792766577 579096643
703485581 861918288
869022287 375526149
850316210 839645865
292537447 88288398
119504597 999837553
953821536 623554086
962861549 740151924
132480934 119695933
921797370 478517986
885545447 352525029
881500795 569691599
775661463 962712147
671030774 150357171
40329069 313823074
919045236 955949034
865652708 956985359
241949953 224342324
395802555 198424574
23447344 641910839
449697397 304840436
861509526 229598968
436491482 620563290
591601227 993898598
543187828 302190273
42005356 858554063
405774611 559529048
194535835 206805609
15262538 771704696
852742781 675124171
852964591 568045593
844803387 998388337
41311391 883299674
868954882 79153979
908921143 175290365
263640451 766994158
976274012 387341544
810353011 675196593
980565236 664078757
604241164 831268498
621532075 164837602
24522379 679726591
233201008 295324402
474065584 923631181
70398965 226955339
203584321 617305909
763753522 341292550
882466694 331275090
15248098 700252771
86185166 376972452
180898052 110449986
937864426 931173135
344206939 822127274
23751853 86973149
836583407 747193669
244068978 859379000
78627466 53486306
923840149 560930481
403217724 744353011
231821816 978529212
612702168 740819212
675192960 218893617
73538932 839043434
714425750 518068429
800854765 758260586
202458279 249300911
687305569 237297677
720650660 243912411
934459571 635633275
199451011 457656762
367609866 603956348
913368252 751454360
234240082 215322368
168263628 815602469
606691513 843078297
601913270 240403701
356042547 554231804
347311228 593362944
771524855 256601732
356519338 590421282
332096768 588243119
137540300 882266268
151939726 484949663
995718132 157261969
750352290 738214041
603242549 473164682
769820549 737476489
91236394 812451571
516561729 431697277
858898544 989070235
36879910 7165990
929098279 329266232
71608391 80661850
913354613 909376993
391298299 541606804
623744515 166836370
218336604 173960818
591725438 130036652
135674571 696077622
508263959 953975410
368004458 856389958
275382532 25165452
151943328 789075117
951297277 143658632
782733209 942023319
740532927 330511444
157401540 342539225
111798156 661016006
625579347 595977574
817672617 688968468
845763006 216797915
637255903 710521180
528396352 113771764
728528635 479558429
525281368 669391892
790689359 228096700
775309898 336439490
379219502 677832961
714732956 504632358
627826035 731977623
38269849 651473040
677481211 665940367
101430225 362015218
739634214 487969245
877600919 212117089
230128986 104834522
235578754 90692760
739924096 573616064
958459372 14091380
751317893 17686833
473602422 323247993
936013531 746992561
77119618 236933451
546810357 634775847
866562232 370084918
300766670 424109664
8250242 56380839
528062307 525491596
553257103 370204337
403302452 198823615
503324756 356340361
433140935 289063025
512644742 35162378
523360549 34509823
917125281 679769394
914112859 495958056
287891556 1464739
268858875 977128336
878962771 35923747
101906584 379635520
593310260 717860124
195509325 663012132
341235090 920753693
435436599 100759692
611777085 552554583
895375350 624647851
94459592 24803872
611252273 85681947
858891530 577998964
878156047 541518936
348636318 73383279
753541822 683684416
74401635 972568276
917288431 166639769
827423228 370651785
376950360 670129035
811681360 55974681
447368497 140002850
635710475 490614832
827726264 582697165
964005660 63777059
90529197 423199202
419996725 228673894
624137174 309677592
569416526 93568787
650623100 127129867
171645475 221192042
541338092 687910843
473082033 631056203
570269432 770186509
633503165 593487806
395834228 667659336
876785997 95521899
902796473 251313050
834420012 922861602
338569764 262672017
302348650 821304149
801670552 989910691
840810202 110008473
170087416 823131046
241749907 670765353
520077742 795396184
774336880 136278371
408730407 214625496
955365520 6298440
449032021 97357611
83936214 911160576
39647788 900613048
669112170 825473364
908546341 601954764
142646 588481075
917202365 847152151
598154089 435553069
705352695 912117549
692005624 714470395
929298646 645999623
138964504 639299829
897828580 580342399
631556805 364145050
210511022 185189847
590498111 338602764
619203398 958064435
298647176 746651793
401331392 40257562
711622887 68342291
906790069 200445177
529536615 115443361
853564611 98102176
43526488 66648812
332582154 181036995
857807565 617309643
263065264 611643770
433168669 503044279
40680031 989713345
899969123 428008015
629844162 632673017
682595070 43370198
672337163 134089573
17450513 883563696
719720304 7756718
723145220 296169193
580119977 92835168
600811265 448783278
714538868 241058666
971165560 540582097
829429010 524871330
998140059 340237897
910849991 266106943
715346659 824554160
755876445 108567133
331659913 342760387
515664290 947999357
291711502 237452518
963619557 965733890
487227571 31983517
714616445 896798388
828858626 876154900
342112834 938879297
95616323 186954648
837869074 482897335
785636359 835649820
852317261 76042252
442582178 183506357
435181658 756232342
36387752 864950558
418201888 631452819
368230263 29520437
783514509 535542435
911568557 547539324
577821971 343391048
999290542 13521305
262016550 258973037
965447199 166550486
921016511 589712092
907514734 888058530
218689244 84270790
377626439 243802126
133702909 209875520
763749152 556301904
458951337 22403776
328941998 657968707
899982567 163060900
359025006 26653158
203680454 215040939
535369501 972153049
261495765 398748538
705763392 427209443
103098027 421403672
175053725 106965614
936792416 438959730
579448768 890690825
334561810 196443864
710540664 312337381
263772514 235936126
310890583 224915545
275116276 401351932
173063989 614576223
859053043 348310735
461180589 748549908
365293450 237550037
818019230 644846907
190360940 476780245
761943467 559155131
393804876 324401397
905877948 414293533
248580710 216436802
935799931 434276111
65144821 584537132
100078296 674130659
849068474 717574662
811891334 888397840
813129596 715228554
737206907 782916016
8027778 734315860
702085492 370493953
785657883 806355298
12666478 10749156
595102230 991753626
293931822 174082145
35400522 770692676
756866234 678600993
247319568 443811980
630983134 46636275
278615235 283874049
965633961 850129735
205315655 912597017
958703085 810566582
630089856 778009259
434793410 411367032
93124310 705539187
970425347 713525996
949669559 978444945
732514767 476169236
215095829 533902346
329493257 329467158
858290148 160646214
887382745 558434236
213754525 332858768
156308010 563401973
506076862 713707930
975194665 269996882
211422536 53027830
918347980 426407305
46495808 460466845
444600137 335016694
272507694 224634988
582099610 604765205
127188385 785902499
642105344 903322889
657857960 325912164
281193341 236990489
36926554 381142842
152382552 642612781
544780368 761146767
48416669 505037141
847051814 108510772
465622171 999289666
495838973 766198237
232899428 754428875
597169404 421632418
347746640 443205482
459989962 209301888
922072442 526053309
225056022 196124886
400503617 510603781
37778704 984918249
567228105 121861546
915400429 984006496
66753400 913389237
447087974 380906696
355918457 752462420
85586233 976375569
178990908 224395097
116713383 574161423
241613812 997038780
382143733 102972410
342568471 370623509
919395051 976651246
76566754 835076642
223022936 879501932
521019859 338688839
17389707 302578135
40334125 274682889
570583003 746768120
680785527 840832914
883601953 464560507
413661437 848764465
768698425 610139248
1938510 605796311
703948677 809198794
65264316 193639066
592901225 505038819
212724703 450235701
597714128 45188598
827740946 403466118
570511525 779151012
689197045 863374095
499437659 598509936
252779753 100301687
448190310 541066307
824417687 890291462
97802432 768327144
713407338 998406444
149527909 721754257
951781904 546986234
227344087 679069264
598625276 751092647
228137882 272643487
390821607 718927628
964729785 470109145
586875467 668594217
633087296 837926334
654163943 578284446
568116927 899886579
989829182 779190322
961189838 127507328
797699863 944880464
588782467 917979216
283100670 40831365
669823741 827769268
767631042 118086916
849709021 427774688
424009717 906405922
234036936 111150957
56681327 551362521
814982630 279515606
909075148 906798665
254028134 454561787
916018153 357931315
892200952 134586784
540758891 207224957
550993233 944231663
864817464 985282736
910955179 671970034
268601595 204413309
717199170 907801626
639195300 655881780
670904024 869620411
724806886 387356235
776828977 104861581
471831992 360115677
223999896 915154989
991402197 958579752
291792729 534267289
465929787 8790030
955216965 206235320
247384752 312390805
656145457 472126672
270266424 762016103
629529206 792570894
947191456 668489043
24154227 492038146
68763639 655802570
199508998 675622944
598541071 484691042
377040407 305642048
366718464 433501527
959778574 33512734
913080486 878750725
479569752 595677402
654899998 369022575
24411109 27066746
3768397 762858171
2207405 842904932
437291097 738567604
840311590 879350756
453910830 843979079
675108560 528196524
456293114 122183430
257151401 67857742
989991089 128845992
346859705 335731652
166119561 452826247
663185032 200846569
147804287 75600416
434570147 686767614
298740945 879136919
960313627 458285606
460956290 994745648
316147973 615001321
498678746 244522967
580437755 874549941
560968931 519328665
354174617 328939864
259368941 401501993
660788737 795836552
99765258 951599964
434486360 55319643
100973459 3615149
885524038 205268431
853650593 436499130
361807994 75712323
216603029 51104964
430963236 892194556
66912656 11193395
262513529 641354658
65550075 274982928
761252403 262323392
803602945 407476362
653182990 830208839
669290256 706477426
881777484 230376459
247511900 237150910
512162610 266273860
623320924 172699401
403618441 851813391
156697931 751484433
462914078 62247147
295284648 524402489
911885634 908131389
354724278 298040837
815538250 535274444
349594621 171868832
276540688 448472133
779513031 940475481
624967024 686873016
551378084 139724833
482896332 5227033
675496678 104894223
149726089 624977344
883894310 911206620
71483792 828304873
750081725 734313064
645941966 614299957
973532492 485419059
898811572 780169255
48810805 624406244
21469623 792519592
174107935 843948486
699187665 849726340
194887541 296437062
645171454 767284459
999937768 142538102
842805184 70269169
225918697 749440653
812742044 305386766
901801520 834730341
756975003 831542174
727764792 166142460
218604746 468295265
641988800 922949107
164965050 181874429
517935691 567880978
611419136 438540663
452952737 523456962
724159670 964333758
98447948 935335313
505763576 263992096
744984604 533607346
612650344 974910163
505732516 74130298
567104427 666609774
641706426 806860004
482403050 678424941
954015482 871393550
53335634 661231280
865663044 28019898
711952788 29644028
246292794 90050766
677209446 554598776
117243075 940933332
675637759 835256882
667770763 975144827
312993183 327494296
470984832 553761556
780679941 715187199
818261334 766244374
805344247 627021344
109084932 565506458
311473598 725601686
925797957 761397215
120237479 731019361
720614425 224324295
7470467 881952357
711645761 991780952
845539879 645103596
811832262 741685053
639968749 366020640
993484146 767428931
609523506 187497362
559218773 193628124
259010262 720688822
133086786 249587359
302550207 355941988
2276943 454668742
359742550 277067865
588467033 504745646
517463304 998782900
890781309 712653915
386927814 788713849
910641568 593291761
97551493 464724753
630077417 770584892
68314815 149673160
670657601 904081705
188038129 246441550
801524186 78088267
577958683 544383799
92977317 120056151
167735363 598046075
87646682 86910888
21711090 578685942
58959476 537800123
143364789 878269673
93535666 152137652
109779357 154821751
358073240 746239448
743541439 63649065
112826220 844373777
823126197 479122027
987038777 517530989
583654428 125444365
507535695 210027167
133540884 283708866
712911553 878570109
333924035 495201188
546123237 700327296
231059410 514725550
384249304 542503751
108318446 74684993
193700856 398719764
822907976 809163168
746873448 586094157
488674582 646324339
874108559 34951420
756689936 434911048
435496345 567384656
996603379 648753677
742972660 909016346
845652482 683475608
968522453 646544465
45226112 281158943
209161905 474218894
928482103 138091200
855979972 808208785
910330356 947443706
213015437 762157242
140612872 494243634
646384720 745797520
50972105 482036528
810737555 918021950
618403599 152866207
826941601 791439377
585191863 824300944
122329354 915421179
561334563 319230455
499020577 259177747
601221048 887373869
65571965 293111315
671116128 702499948
844234872 685388505
262952966 599930454
413405875 818925798
242673180 458859375
339209616 448296930
617506583 847119262
196812470 520747030
892140018 744368
997703569 51072752
348699559 397619669
847711696 344146307
287826873 624846369
595159525 219540228
880183470 383397132
641195912 902143822
380280461 11333619
340859445 340341599
520668004 608015253
367321513 799378393
366351300 428583574
958166121 119724418
302990659 736967167
74695227 880421828
338644729 634377660
638027434 468146477
515857411 792615709
880847750 137937392
995354628 279852885
518319970 882858595
996988831 157566974
71570965 254996863
486611710 15650196
734485817 555704675
351034958 877223925
136523439 291578322
52249664 473823975
957374233 642218160
795498122 917318290
432979039 562480776
928416868 192397826
377882667 250372873
430757132 496160678
201576557 222702980
31557186 512413140
158243799 121662320
767593164 897628995
876610657 89890535
257194228 648416655
472852934 324869414
666542853 359203256
461417478 301858065
117175761 794414755
366703074 520884652
799989550 411209112
48200547 208629411
78595188 650360514
531995732 732701891
617742593 398383538
135626947 434146430
37866677 172104669
931508612 517599852
31301238 346298137
82974382 882509764
271814317 826560548
748959260 455437543
790289864 117380381
274593261 554612182
316089526 457512969
140846852 163733687
939217774 386338127
818576776 65394260
951602536 564734012
320338277 68007579
558246434 706327424
897529546 533888799
233775516 342926767
354908842 23572373
635271900 741652418
569101627 637135960
577752684 350592915
452324985 791849190
543603415 293206116
781084324 862886497
552696111 808276313
493606077 602423824
757681034 751093753
424341773 966420955
445885312 299874993
277522335 483608273
233530543 566270801
928939713 266261926
44272951 995471757
993638279 910290733
587461183 472659837
851944008 64630499
978637934 717133853
225427231 552490340
641297010 173320654
692002923 977435379
633277821 872122067
274077007 466685943
181717954 701761493
142345267 422338936
975419645 899165792
774281025 791464870
103099112 331097443
606355689 919176786
954465223 285383092
939155037 71683443
564784861 229742730
468150806 773087651
953017588 157734401
35641933 906034336
925133530 898487194
294256002 898565067
671331806 605117624
738730745 36187308
38080087 914511651
901391672 887482732
945831453 907949961
220768395 30665561
521796878 707162104
683995520 985914214
580216203 524594790
223781739 139272360
282082040 761227049
344710371 396110042
967312447 696661375
700490307 215158490
993178190 617235976
408794666 258773290
326782612 512259910
507880444 24541808
185920904 736768036
385780830 403539958
437499170 955727468
204200893 86697002
618187104 547443024
272381640 630477087
203699395 296907746
242218226 710140171
950569679 236914587
280170737 123617991
356729998 755552984
435479874 222402130
858390286 820883800
555846306 311005518
930715614 96429760
389593750 830625153
599076757 8913175
237377508 487839574
572600908 132873546
571033880 383637082
692067870 283718057
895253248 965541823
880189871 22176360
411401008 517658332
230715554 965987359
941366911 964805034
871427618 354921547
14474632 868754761
673492314 34392010
573894954 980175993
794498557 252500323
369298697 263839265
482105535 372261436
448094219 466969548
358504409 262803554
195207899 709521447
932562825 384079685
333470825 832359813
831404688 112555064
607079015 379550299
996204210 345376501
163265998 554332612
257320761 84572696
951772503 490058237
289526643 298116511
308570627 16230122
564092207 167027056
158310804 973790352
294709060 69056979
991608081 738979225
48789003 354007028
685523782 313463763
830700512 624823906
627701569 248033969
783997348 751818131
679955159 581627336
232582974 237510238
921593629 994676051
418406933 344891007
527795439 484345520
829475224 899335958
181921644 957680865
919655350 440602408
525720695 741387020
896391526 725902365
191742776 353143548
812791585 228051008
503083161 809969053
297026403 204177219
386616266 345707395
2540845 511379640
160115902 898773348
419782278 433302169
862256300 113054873
286515957 482065344
786159758 774590370
688514057 792243312
97324453 377174687
64535506 673883850
415148531 29641687
196080485 309524825
553636543 615953461
445822811 739911559
644562709 221827014
435426898 178104357
368965187 62580284
296903531 695447015
959067230 11819374
176464586 575532005
484582075 523430870
614238746 659979292
149919862 905693457
327284998 370144235
562539246 671183971
585161153 639656599
342021703 12940080
632422783 934305735
637705702 151741828
694037753 672324616
629493497 259226764
154272494 63934794
767674093 804713243
496929948 690693473
840068086 834039846
558191691 952065157
809941898 343211848
649745346 215088594
737706726 971524415
630382288 156315081
425294728 675855469
625483205 848392397
905331635 548452184
266609654 687885735
619946222 604189994
949589052 175769603
617701509 197844017
946266997 462064881
542141958 9401952
69333250 287310692
388907462 412520397
725874504 37787830
759922522 445663025
829678639 137828130
640702494 572708971
982541222 715400265
896308657 535649533
810131997 821234606
525067895 660656269
255141129 230205242
801020950 170283878
245266275 512458168
782551545 852444404
139233321 584269146
67213264 495431243
85907164 903039026
844595214 650543777
883582977 289332922
651103850 576132048
648017312 288290381
363533919 108547285
569885128 68884907
539169707 875984468
615916297 239466361
973556948 617303825
906499832 92439743
372656542 8359544
750197934 386357608
298226582 725837078
450904394 44727493
789062795 215863069
867531882 910245386
170174223 163768548
588763830 351377616
597332730 400490341
890083414 947541394
660436455 609158846
646527350 202452016
709448630 30107824
84366025 723077230
178286344 535066915
503109635 726775926
805607366 996230304
394208350 137915218
92291995 886961877
434641174 544104819
940445301 532975381
596547565 263993645
249174792 936337621
543319976 631717176
224152395 569524785
926533775 562362673
678167800 803229796
991586545 145817622
594288144 487126099
896757662 790705358
939137877 958959363
828946027 940027039
776339663 99449375
623222962 123789750
683850824 669107315
19160527 495772067
487647696 495594611
599515556 369349082
510210105 594034869
274110741 761859635
287096731 294048882
525870733 682531690
555063250 785351689
545183864 54959520
290269435 999878013
723905991 682505944
623645179 294140146
96936047 303766395
715282680 784761651
888945130 285489876
460652509 369634863
515568052 473664405
358232794 354774904
511868879 105338449
364170978 374055619
394967871 327867903
375575596 99264106
270444175 280435325
810095795 581818861
760904267 328103691
789662390 746415724
129739140 749740748
401858872 459762479
915253839 808482120
807940737 228079135
149077062 825579245
797152411 301910090
604808965 74723721
684465110 325623906
359097006 455145682
557954884 323735359
576137830 995316958
340755773 53070424
102614742 83352747
896742365 460622414
120670378 541222552
457813377 409258338
576414997 413213930
230546254 875447802
475661900 832012873
733557674 187706144
757405190 210481216
841721025 595062018
465824259 616534976
306439937 127970163
491819138 112475037
673419166 259776105
91608264 870740751
330564879 862709373
660921760 357361203
731242895 790708590
868649430 244953224
503888797 851492510
13347003 108770163
847316092 316711315
690018980 880180923
566193844 197251704
593738603 152195341
295434383 102196377
63994092 969023609
979357853 219125482
447316873 875525363
714318896 887140993
459557031 936619731
216066017 422142744
691566383 100419925
983131657 336909708
250741774 350831386
593830217 220126816
641580213 163771046
986520834 579355195
377115033 934548192
403430366 329781861
708735156 865399188
692814405 348391758
722498050 607930356
447006441 302919944
433871877 32813843
850519355 624487880
673004098 286298217
302874611 347380841
404161474 251404370
302503820 770008296
277107602 516637838
660367045 923184873
218393923 69192899
256776993 316199473
711334762 843855094
77920104 649548074
614127137 354676246
811224100 4746594
646979973 846029937
14798373 73452044
437557814 113876029
801851133 891501693
230744026 561365521
922339205 961040048
64590233 22389097
604521558 310862275
249091234 623629605
671739985 38571128
106100901 135563786
952827160 921127349
327533144 370784063
459492242 212360964
467773939 797259986
38086251 52395795
251648947 107145265
402713745 259831349
76860506 688167601
709471160 69008096
369504173 235394059
616288471 197066285
473385717 57973978
293668009 721330780
754956671 91977502
76837421 934438221
257581852 229353659
152712487 431206151
510882978 628587515
168209565 196125236
943278184 273465864
258127706 249645219
558301902 526761331
307794030 223198150
39701171 792177328
721294251 732966194
277758973 960323223
365461034 793781537
760165909 578041061
747704517 997220083
951552616 842490553
178029210 484007848
404283623 465062679
19534222 234763368
252042375 138395496
41279175 556538107
100489154 476035064
51273009 841621073
468197653 275747447
178137595 297939708
312857984 42878073
528603927 129201585
388759305 817058806
93320637 340818891
117197625 346667466
745007336 920524232
557035421 546663478
386777047 191519690
266811974 46165341
879044238 689084438
380650058 190528456
365248083 253140376
920368705 599966435
295465521 593238110
911301320 802739070
214078840 497782809
437613825 533651020
120809019 551116959
845012241 100542055
59292112 965700203
848128673 619950026
116343636 546275611
985803614 705005526
691984420 106059761
73161082 356720078
100797029 889359955
475887656 831895898
259448190 544657484
334894627 16596232
683629209 863725320
671941672 635709126
753825573 312264540
261328759 550340714
737257814 260641851
100453462 21084714
202289316 340988226
906619534 784686884
935986760 470362413
916092396 305647063
59324866 317791839
254686913 723366568
151639382 609970527
425990755 71540831
616237193 930627413
722143658 199581351
673290409 993307281
134015347 959987345
623832387 158527749
867375393 855537425
57048235 965978310
909471511 854314368
364626039 585997455
465101119 106751000
102695940 56675901
840998790 622764155
640775920 82400084
663344221 906456621
30645662 263847288
413239098 249484053
11113397 300011253
745781525 977482240
251192481 173759801
941838059 300833566
403314705 432088916
670499391 253382787
695587447 651553407
750717332 731381415
385765771 284490386
629375732 624068839
601627848 828444811
651139180 30953474
128758254 191678222
838012557 975643292
983338366 794048736
167956205 591462846
812281665 954780523
971269284 5378900
238756034 324990782
884547792 335553198
181674959 358154890
113546001 656325375
754759420 66309029
515136013 311055329
25240095 846161803
220382701 995916240
35608277 802949208
884681950 413173418
900279548 267297231
783048082 858251317
707046199 438189014
469006268 567231129
815382894 222820088
50028696 82843874
58199883 625439458
892593504 676105599
111958717 933317862
461828056 439312070
249575545 473820283
244325571 423201134
62423668 668052922
700300907 440198931
166947946 415549923
325068061 899803829
701304923 538447318
532589482 469163321
234449672 179204251
847642088 801136615
478702202 680966618
419114287 530042090
251009148 989135971
851342045 696282579
567802140 351743656
569761490 650261527
172961582 66157374
649243637 281102220
538520777 437289824
39905453 602330352
323071943 194558828
966620520 582098530
430543433 548683619
525069591 103421927
154002226 301291885
787896752 950446566
427737255 858908755
137071787 371023788
279320213 765425668
453848966 799697385
997880619 81546768
665576513 574869810
562050907 267787312
603306979 490700413
891604318 598009020
687734003 263822247
803655469 211938099
887650303 556756465
804236552 534046903
412780569 21370495
888478195 329689230
51111252 720478936
115534900 11489954
798743371 374186857
435759575 990970370
958113179 816428546
577274666 716107103
38119013 722912855
359001409 309723024
166679757 807664256
739716211 738448910
383216509 320235385
156092123 226981753
769849122 373026723
565073112 281158673
15775982 112121665
255550349 295545405
750683925 142449404
611682658 687928584
634461008 11398752
18742913 15044767
130845021 86001756
951958361 775059668
691400572 267409862
347127583 218875806
843151604 546150357
428984392 226313111
776647308 444581029
703752977 942082684
102513938 318020023
721849335 7910833
107335128 912864366
846372927 492818106
140890417 240295570
127965295 113637315
486610169 123657425
641835219 736474650
959531786 334895417
80578553 826477743
170598856 510900160
745369909 787206810
900899478 765519036
578108190 648582549
912083551 956198763
230013967 196122238
251204110 323587181
337774247 308926423
606480149 257269317
126385737 967316550
98685930 537213915
902872477 359921941
787699846 118828284
885392653 543482547
945400036 248534745
763810121 722028849
482955144 439085700
996190148 935880901
888181749 120793462
621337396 210657354
336329526 948450316
226610709 81038271
911744086 527015941
635449639 854873796
129344232 485209350
607801836 737890592
915537792 241622294
931225387 756545853
157605943 467980066
595378544 56207530
936604459 448832378
355086729 24669336
973482748 568553554
59048202 378906718
84261201 932770882
547002570 925503478
507407185 732468935
793686372 649834109
95414826 568392895
846046647 463569590
602298254 896232689
67016039 326143880
314935345 16412803
854709593 974950524
171027020 434310530
294264891 496198208
445291037 282202974
356233466 48868134
64489061 468786026
217879369 753194405
21124328 984254816
177159201 933847767
554346225 440308700
522382907 642663162
846291403 99466972
723732120 554033648
902190921 798996038
91006714 927914942
434635839 962450530
56377960 225686800
230113030 42812508
245752238 398187444
576302076 706106564
28162522 342528282
752850946 320941069
76591296 802221275
847926012 494650129
609644407 7873839
13760597 513883019
225563866 786278773
352076664 282587803
768759305 881954479
539384408 454637382
224835301 82189315
453690857 628566772
169737879 213599547
282213028 349426160
615893001 266133830
914592007 557037548
796092523 737754805
389319699 664920698
489170864 500064318
353771468 896613268
512784142 236293437
26817469 567817236
234370946 638229550
116693361 759342653
153465930 465568052
273893627 431720496
613564265 913376918
725054319 65854072
435082790 573873980
191441254 117244031
536305037 954765110
98093950 267742998
964798188 453455925
995308248 887355121
925463639 775292432
492448153 940808489
753344294 543105345
304503657 982053816
429052018 567241062
34966519 724366336
234306971 588977088
318447474 153718085
468824772 549558711
226639633 690928942
377904469 76998484
688127373 413769288
741637753 263861189
659946402 215045763
899658654 679693276
291974290 244056499
973758711 786248337
438346401 646402064
320955389 973145468
669269914 292262070
302308842 82791771
742072136 178401318
43686460 289344658
623509502 175009475
126825272 149630886
140144400 717153622
295385701 780387777
773521239 737856395
203138317 646397234
687838130 606387826
731363007 506439146
992906623 13252862
693898704 638915583
607735078 962614409
680678357 230427692
987158670 776418126
27782698 804950607
417353126 572460270
586857070 965211115
466303710 632847596
179281669 62735524
751955883 187223857
74011541 953441477
85333766 682359432
49653641 82730941
50074094 443814179
107311249 877321885
857309153 937764116
219899680 827006620
700506471 388095701
922487533 3476883
452138632 368871873
994338674 924114050
477556048 182009496
822764144 827536393
375477842 888232959
46932585 754482415
441422114 133524222
356993829 778431647
582345946 345495936
217146926 183748006
864507030 849201366
26480979 38408759
548520952 518322228
780436265 79990951
304474020 152503603
764642181 318662641
489612741 813647950
535282179 10556466
357433479 664653157
966970498 99457838
525196954 108041788
364766630 341181130
246119862 441390845
591459669 316231568
484821265 183908530
239538491 854435118
431142378 688972236
289835846 147276023
856525314 965847711
813955626 74049632
392371742 495722467
406695901 841431428
30208646 87725877
606361116 334968225
687474057 474099604
671951589 307045273
290411511 805864932
920413947 201513586
847113125 349623150
705976422 632331734
679210477 33545310
168201456 556425364
879432747 259681860
666310824 886597917
66570305 69641364
755066467 599171591
727588116 975083302
128827958 483937422
43891468 959268534
870820861 176943374
94086808 574501221
126050264 212711306
19383976 734166326
135776936 495703080
277938993 938945170
548223639 691772339
648019885 438176964
353145741 794095640
306978200 201674366
302550459 203377897
816801524 134597715
395799572 960077789
995401926 939515194
155396815 905725774
328373654 301829393
422595559 356132025
982328819 283180824
412134811 252696898
265369837 345287794
973789422 527408685
339513497 126935720
536291880 586081638
175508625 10433573
916297043 824835066
682005105 481142458
44662462 647152284
122207323 604137500
844953470 713670177
788106612 616225889
103022056 182234628
327650917 851144839
750239769 521146083
106512347 440226029
907546222 19746048
964071687 143380952
660787724 222224064
614628894 436393968
272323929 652379439
861466330 784422592
914126465 475373691
920307959 302277945
756958706 89639541
722151095 413511727
695310048 379986195
152336735 250103003
939654082 380793584
277137847 290651479
700860115 739457483
52827278 621498149
298080914 130238724
859365172 344863145
633940034 90050594
128118783 970687658
798811243 825957711
327973062 342669525
415927127 153043418
604846441 835034170
648846741 82525876
508356679 546456781
373463674 984715508
368096965 440172774
97905819 192974419
789614030 262575553
40006741 87296433
554763854 62079999
886940741 12376974
571680182 431925796
411854288 273948817
701511803 487630103
821751708 249283589
522562711 688761508
669456405 891683927
856591879 637377021
19586537 617784729
403629387 964257333
591459980 264572930
967025129 929807044
914096821 111068268
172697321 767999494
303519455 599907029
51050330 371234747
144423369 903479006
423248076 726512009
953579255 886425679
692143573 488420213
622270766 733652881
504373389 487879790
876713724 727779890
889318161 402629314
724380974 124217701
694325251 141932199
121753431 300812415
860615432 322502324
86260304 10728315
69016905 268948581
973579954 185032567
810662387 269959322
921356126 512523061
666770103 514177560
104083958 894367131
833190986 737736198
324968289 814409779
504176870 491720306
498781771 445374380
125707463 537490122
928789410 374504535
774391984 72612451
533269274 928570027
924315235 826897654
688058794 372636097
412441900 18548510
991288845 284229080
475697751 889852635
675199298 557668050
625213877 123650065
947233549 464982198
948683292 77290250
653771379 752826924
953662948 812164848
209967170 714478340
776242026 373671508
120450951 95779503
732135312 699173290
737671189 845833412
345400379 688130506
102246661 119441277
385816276 126960753
521146160 656189495
701892296 76502718
836235703 289598454
15997960 844594613
556780156 310509022
898090378 230345407
325923494 294851515
556012998 31652392
724792609 659127418
846236985 845952928
963533083 310847662
660093669 147302075
179790473 247843084
736135375 657469297
879704736 562042607
380200064 282023582
519980636 138092244
736758661 309921923
150278396 207407839
251075567 273520451
620205187 439086421
705299156 881617767
523414073 153847072
196186316 482875483
361654057 711368270
665024116 244044527
505387169 770398354
701577967 722963926
238050484 920998850
153542752 553830442
332746427 33444951
937541233 180951014
820498384 183666160
3750095 40185451
799600977 143258575
199804331 340619516
183684963 59887450
764143162 770735425
760297837 194467995
959660342 947579848
714044568 484826817
921604444 790606463
105424982 613289629
644969452 331364156
150673624 977296166
296028972 308282421
503225238 203548149
41035493 885210248
40368588 84312522
656298212 999237300
325035767 223524613
644798331 110927646
740225371 969114669
452759549 201788046
740088960 874731117
783900997 766935727
929788337 332220946
19988016 703142546
947285628 749053710
215518750 182459179
341677876 292907896
478851957 536106963
236702578 777156106
127707166 887344324
431676048 533396130
107749894 516946848
987644461 687103681
840827806 386034667
462133420 859173903
303854684 877969804
344203700 166555349
982684472 581007696
516944561 70691969
309778736 312246119
132518226 422665254
710313924 710981605
41572361 773809401
935300986 165212482
386776718 146528469
437514843 305562331
143720028 970884280
644150900 757599599
300332851 887230276
888711767 340439458
831772052 65914175
77947287 840776317
557138248 825495571
896061263 808521196
488361434 123226702
255619740 792375103
288264984 867913251
980049182 677840809
611847574 797372904
332390779 509257924
666585898 66795158
292279773 310919436
232754033 802962508
529054319 39853663
485037641 205304013
445467107 168449155
229870165 926622205
789916143 528818592
836356988 82592359
895539659 295335106
297741162 369631162
938644660 636823640
40264206 831499079
917262445 173613752
38522394 954335365
937361337 275386521
379807111 379304334
844312802 162507159
245978126 457731487
2268725 739718322
58568111 927060380
18367108 94448335
396952366 8124041
357114786 312979766
467117713 449813522
869243627 351004178
3775908 457277700
156014009 87504628
510573173 776560082
529988592 819980625
225001944 555782929
627790451 437898495
812385763 42875388
584919980 563837116
764861043 218858224
284631560 50082983
975243686 141336049
24284793 21304517
704974431 479842596
415304946 904423293
541876422 414916435
891458799 236964380
76051653 901856876
586728938 779246418
416657036 557129730
405008871 574651828
685075725 113290186
563675113 970599480
52406400 356084256
268998778 772459195
674583265 910990464
275764775 988249726
223279725 71494157
833973250 35055781
935427625 800785421
652221983 685779639
961399387 953428586
668007447 791523617
509476111 839822387
21328776 341025715
452507283 645762073
909539986 751428129
746903547 933270258
597065307 885279363
472819614 754420282
42098060 382361045
392809878 274521741
795069651 366076536
696558660 394799150
606350687 418192559
720299211 698487172
953739623 958867235
763362192 388316055
390801571 479361888
675371712 157762711
508122833 415065686
188279498 54138454
766569010 390961368
180623585 880649929
904362506 764609568
950834043 275705482
546389795 644200521
607944916 289761113
808545866 506442452
160410988 567816854
338805969 468894500
250267781 741518281
856433420 189400833
377758886 36644123
664079572 61711129
535938587 384045018
842591239 906749306
902147442 134676217
651544837 710461978
942564863 497764237
320638261 590007631
840542809 169850705
147764094 511040087
209924315 822564643
889438414 940130770
150499876 835758981
760229527 199763011
170030999 722467613
669644621 956732562
966045148 904439605
647901417 540414092
840022877 459954747
608175465 89308514
764363978 12123202
835496781 318691366
416890773 329346432
277444124 510755921
287831671 33156302
480486109 884151360
561165289 464011819
706885278 181040050
177217196 598553401
66769649 607793740
502521410 45444030
583368298 307633173
417731442 647900709
943715106 92326394
147166408 121239035
936545591 750070859
128888594 699715698
978783562 987750204
916677604 735911137
827099903 670359909
522073621 211972929
504966016 429172291
638860864 789185202
840277499 997938869
749323076 135765492
979669535 106761599
858783428 469416430
259128483 725615050
593122728 983836203
649867200 245077922
294241434 142576472
598098866 938422903
107931786 989659080
294237498 545990044
318435115 528774640
335244319 871112907
437384563 203349739
798118824 901745824
110997023 968156918
667428131 614805273
239072813 205877237
696156770 922835484
252228959 476133357
123760697 336476657
839937215 165494664
621083393 745197508
234493206 480505492
927033112 617638437
408328051 515946116
539477343 425630599
949149610 417674477
490060218 940680900
433582290 568795658
784978324 503903639
331916742 334798649
159350360 984087840
370148773 547037564
547759097 212414052
568217683 507881465
329682283 180124363
956141814 763286139
432981799 583512224
958541945 712826350
196268459 693633429
721073164 659900646
545816056 150743868
16834466 336646681
279248402 817276815
496379505 243930336
530119556 904193384
620800886 772709819
624708569 810188554
553723886 597464778
360640292 596939414
38156254 470085204
584382585 417623191
122661517 826062148
454152818 205553783
203264261 465952679
419003819 720133895
37671573 401494319
601057093 584766203
365286737 987161523
406305639 500154732
265526416 347691437
283822008 904092756
750763373 778446010
272893927 987530005
580363592 669597214
178418724 830884595
970907202 769614141
515620772 998021013
325100996 190013475
852848928 549008264
29007096 689507325
432571222 783712956
759769422 935948190
933213063 928582917
301765369 537914875
745347575 590038683
258721648 262408367
417209969 28489370
307166189 3215480
613800128 540572547
816890353 36259256
928901943 717125561
153966526 977669877
989928234 739757061
20993756 256998233
755542899 515951123
637542037 538928434
979896558 553634035
795849848 314435187
327398141 367561624
470745817 952830770
557935620 365259100
814112591 612334632
285977582 61933690
682296118 215185204
61569190 101664403
63091755 29496792
991136927 64758058
76897427 182642618
453705549 473828904
643483155 557736741
149063594 354972248
728739865 190291845
294416562 937310700
864910930 626515439
290478567 880110838
666535218 226560406
689083853 696095728
20745327 119550551
283639919 593929781
153775494 972225838
143953880 24902789
938111029 22189247
615998107 153734021
527440127 377612750
476783180 593124925
651523500 579847623
362741253 118347928
530026437 631919927
64935138 39152615
104148764 125332048
473032837 475266911
477449794 17996137
817224595 332415638
830390032 101633916
651031092 5923850
223914271 68711079
856285335 969425306
842596431 841434283
315762028 432975114
253630788 344396144
462913640 407092868
954614244 431077759
736447172 853752594
621868506 14911622
141663679 711471397
626932502 869819864
892748055 944900369
328007243 29488362
591469460 966252942
832222576 17532376
609389438 335663161
327838272 112746462
305001761 684277777
150159546 789942750
517904208 146183674
351422369 189282528
349100512 180971837
917811964 237691022
332316200 397068294
292941975 100075956
166327175 869165029
256129665 770954438
618208734 406814286
283391373 740394586
901156882 900892441
10936785 710937001
723638924 99378434
128539433 768998675
32996280 305157162
419302837 745761432
414447241 523487380
130773590 258713183
485415667 769477801
690948405 382569779
954105968 369164212
744938045 343001856
62184060 479308903
246887324 911880027
16394009 677630293
306777670 407863288
878433100 427998581
751003250 706376497
728456606 956691621
679371291 975566982
131956891 969954341
284772736 707325207
146946390 387668248
628912036 924797484
404237284 602695943
859929294 367895982
481992668 472162397
248280330 880330923
24489694 66253547
983806119 411276757
545539337 570627686
348221112 944100868
482348930 601253092
764106643 796378800
458894068 202567011
820021588 736076919
808454667 646685762
700232283 878116765
679938552 831187910
201037770 939675783
651246320 203161751
274889736 315081279
757250221 598302784
772059456 826328819
581756139 826857906
765479907 502748278
709172716 617823681
822521122 286550718
7022325 803897254
243766644 998296164
281442511 801614203
892791062 842133287
75674183 901791938
938687110 512711273
696985774 191811807
868780296 662733744
228064857 562236825
951271201 505367335
883907362 640828317
53271838 313384986
88784613 535108347
636349838 682612093
373520900 548300711
58466756 482142822
279770596 246984185
338408022 651567247
136739694 595616045
763764641 976331477
505396110 614477284
684795970 140635067
502743991 325594274
605390750 998874600
514249822 47673422
168843355 505841828
851598203 516371636
599162085 572563551
194978059 642288902
365288938 910410539
731202448 376050263
100288734 615775037
880330895 478175263
700983928 94637936
264096017 938310330
110330163 952961473
738352163 465104361
677064654 307856340
574331222 51313999
340410829 875511662
789765439 269889780
982297589 989943033
497062904 571800006
344890067 441408003
506698653 701625875
92449078 485834687
78407376 137116177
542869169 430270338
623415606 203579479
110282778 816450375
968816120 571799137
751492622 481750060
502555203 873704719
24327530 165520115
909613000 78783782
853494227 737636482
436881212 829247438
185588784 378095203
483723993 552375058
375969066 237509444
190260444 393142883
428968883 234172281
584545285 107599637
963798396 599533429
207580186 76454113
842188669 608819284
758296676 746711138
544909425 449235029
763296816 559169432
826234199 495862104
637316431 164343912
409680370 532786532
122487958 26558233
747213642 993850660
676265055 447282904
746220073 371752548
234765574 73947701
503341983 133453465
323722094 546827684
982755711 858608471
259093370 230102013
331658464 113810648
992743571 484575485
762393756 461967996
525456936 287346627
122461140 252122947
430705706 388366163
958727274 421246549
865315724 936961302
384068997 164298618
536297673 468338008
155020817 577722275
304875101 173369801
76187964 35606367
199269195 494748669
418180858 577828198
384845206 641443820
692219010 469649170
997168840 401510514
77947088 622307041
865390702 300070864
392075041 68955381
872436889 864530473
294042489 612779411
263438942 604923398
93133600 300892072
917549655 495992019
70771488 223957311
573997857 232259424
170529993 137834508
670596060 684425824
157128750 370720740
150827182 98081517
888044710 573673794
987493184 451459330
642270027 872168388
796502847 488389120
56527742 356121772
998394588 64643370
138424161 725507937
700693325 912020520
418927707 49564651
24353098 991760264
17660312 913639290
866003344 612674360
893104775 753480415
17875809 430429966
13073754 309926672
790364931 542288704
349858185 68401577
770971197 589591276
851142735 219554662
331879645 447676049
745810732 635944619
523347764 941879956
557289057 402106364
224986775 482996157
350958455 787648132
498787296 360764855
213748664 857717394
964753388 4483987
759128756 204012568
78554651 975499333
578576062 55131435
43399379 48618278
926468461 704518278
29019645 470348400
814938140 551117830
835243910 558975429
756260969 505955631
558630368 629516457
499668153 260123045
398877822 499315971
786111667 28286388
428874843 268201376
863761857 507736266
715144820 338138800
682933138 954765303
531619401 564826695
289181339 87677044
884301408 341736669
494646417 901813785
1692354 732413903
641621744 483886052
992589693 84785628
725274487 910956153
757963040 120968104
231016618 682015901
268883778 232818236
615623247 257509306
835245819 546627460
436816881 930466911
877386600 516332752
569077600 582240957
145094700 897273172
457462575 204258091
30034410 420318375
827197237 571946146
585501388 674164040
861963021 983781697
933560063 141328148
745324182 116210378
255673140 578038225
384309875 711248163
975318817 826129831
373365387 887911127
898985982 18898338
8033930 566376851
383810825 567513137
331605087 18922665
724673026 774526890
348970172 941946768
584503215 569298628
196810650 625150049
58562137 835110171
821608114 595781212
768915534 458695599
368904708 44895841
212037725 530094437
873715284 892031864
112085597 546412421
201694632 802263369
109031846 608538170
448279499 761535653
242857878 366998805
760540878 941186043
636597261 747249035
328359297 526256099
831139825 797873522
609009662 112069015
372459435 946736008
487736863 63939445
386199464 932510700
341104643 40682366
172113114 817441443
384373389 154879450
616417589 149687828
35445733 741359442
320693810 899340684
469304309 813520853
939605327 271351739
781887724 354268403
630648460 834141494
950403007 666447461
391871727 883385075
591895203 10368131
208511233 978232015
164722581 730874572
61634384 719711755
631664850 899671138
335692523 876975563
201716575 632246411
217542633 260226454
843165058 546635057
140778978 714551769
828549446 672648547
946876020 358633572
668800252 310411730
638413759 24375019
805127093 13694293
615667434 508328838
303452616 107750245
263609500 7498545
610819410 407570594
646270851 740503629
960567985 489255756
350301904 979018525
246883080 268697546
463230649 309744202
19593407 579645223
928255734 366439776
785856000 613077904
800054597 967261007
115685691 847545047
901785575 500113130
508788130 155840755
210834976 694722411
596681646 337833086
436645050 56265965
430235032 373340981
248680067 878697201
725542881 734872188
432920778 588287194
249823691 651612632
133193190 77078129
3826141 689299314
993482159 907372129
986190434 727946395
751913475 167964859
490048491 713452610
880302403 208849268
195295177 235852672
570302675 760624867
376681108 912943629
155018653 522412611
483279014 380311239
120110223 888587831
709029537 152381490
11728664 191280961
355068389 51000051
559092143 766582345
490420507 530415700
993872972 6977820
136893613 751723716
459071213 886554859
66878283 169776212
420318227 592399560
856382055 417512762
863691074 204353580
689879738 705184338
810844036 679447412
994012349 78511000
732181479 635077727
54504241 131293359
717664762 741604498
660596631 495461725
983712340 519183892
447964345 516781068
173798157 328866258
831660319 65447499
490975299 135138332
20791195 645387083
916640407 58317606
647134654 11846755
361087405 436832648
108234336 804355981
341756080 893694655
381005340 565102054
817810635 741738410
877928401 126992434
852330417 647642381
898031906 857195861
587509270 669141521
395573495 944772827
613519411 999230658
961440762 137631601
81750598 836905104
194000155 730801513
782691599 53562574
702505997 794581818
671848021 830615862
346636742 29185022
327844703 198204516
979022595 175234035
652876156 154520150
870159553 848445691
143327355 693337331
371033285 648057627
180406579 81257600
940598806 610780927
51491837 921808428
843931517 505400949
888960309 700620422
389448716 851134701
601603516 986649601
952944020 967766528
762861433 531181943
512431917 60117990
492628947 285766819
379881394 815251966
418336313 295396005
538117698 960529226
628250778 259960962
1253569 914148592
204242925 427218850
335915092 180976826
101668011 582122064
879736297 76200855
975031632 265949246
499138733 356032536
320993501 670713086
524816019 365143796
221451609 717459082
203686612 414841220
828610635 173818812
340031081 24418375
536121154 521517271
976521363 492275039
519100493 346927100
546635092 756492051
20529283 802712502
57411059 716850763
236086909 817694063
410990460 838065431
362046679 903591416
235949374 242333481
529700531 141103109
340903243 615347285
394764341 487548079
538168059 902268696
865039624 384859632
675194729 832665359
85477591 448182570
290429428 938719099
956112853 385003425
426828480 411516868
876744502 604245756
85892915 961514995
722273715 662070728
537809016 745236278
182493194 564132341
148372991 489259615
407302524 523577175
42976251 747682918
227542094 177992742
156096483 717059811
657900104 578219390
584039153 866618516
891208505 802995680
300699814 628477917
198771568 80268207
277125956 901893955
209155653 365914036
525244498 225598448
831118 400347547
273384732 210904115
398861610 929427572
636757297 240851965
805920122 435806002
684793059 464398180
720578530 656555823
374766026 724282147
326416973 10377894
887491905 794271000
567610023 994093880
7201512 887355078
317881184 558440552
938686240 195966929
619657711 536185375
578819474 621716612
108219725 431887656
153453481 86218318
575075446 851423157
252464403 976355392
659507436 792300504
985793092 671148433
739873588 160627723
766168818 623838234
454613846 190834601
401232026 524398299
57446241 889877874
463598330 194416244
982537701 48549899
852180629 493712301
133404791 69409404
562603826 477036014
193548336 652446896
846646877 962615239
5534766 967832568
800591333 536885610
76199954 564149641
774317148 110510892
879128193 999448825
331197850 614448648
547985315 528321734
117148475 391528987
497523623 266116815
746142492 121424681
791844669 572011736
293277154 862512919
110259738 88122635
807180147 527073903
557515128 216857202
270426490 562399455
111745171 681183614
587295719 477189562
971776301 38019
905663853 476360309
613574666 718230585
898908163 503851819
678188917 881232957
539679588 250805530
884814266 620942222
869128591 513017124
216764842 107158800
666251591 396588623
448198426 324195340
190028435 527713861
967621475 295065774
840191807 540009429
590943204 520198278
463770458 646095728
117704316 71434504
750498742 847931820
99206672 524992524
457994348 387850181
876452619 99282510
126087509 982023191
413854169 393263087
606956689 602108581
417216875 476880626
459567364 893439894
813827510 692264896
163132628 155544498
913133619 999624612
685249517 912381673
588554337 817847120
88632445 253851340
404320319 401655127
768235384 114226962
509491410 610451632
142973717 895190037
502881445 662805817
120228686 551352146
713219140 255608882
855802980 679967725
703952576 494460094
379199322 823752490
206146094 703769190
104793205 763592949
595822120 993492885
708395458 225979995
446409802 612955676
115615120 142542351
903938230 623067056
565797105 397532390
430559377 898446439
430983742 745484379
809190019 395868991
516485520 668132108
416131899 713990295
820559176 420110651
220086249 335706292
19790471 620989261
108116674 611619902
198109622 646539855
718505856 151178944
906437888 711774316
425356255 249312043
717785811 608171384
769152545 415224403
419164771 778818408
113563531 196501361
510917159 101659352
288427238 719604895
143315034 262685060
18504959 940968799
16145787 150980303
448161063 109919509
996469453 199052863
493630899 679630728
606823640 452664830
956653181 236451685
820262886 77468507
647517537 955192508
428437639 91687239
925664961 552041857
969387534 339812057
253708290 32729100
477206801 750950346
628192269 200516505
407528428 3910906
144036303 994071753
729836863 212978921
927829689 286251040
608475756 519656510
185175872 231674501
184476698 738003524
222381406 839755204
670350517 892056424
410345231 699778831
101598443 815168444
840426197 95698809
883329584 354813303
13031477 173664890
778794811 412159347
845226040 874609262
867739271 955463086
827380715 800111382
242225363 721046985
881031391 910955029
854372770 730666380
530568617 936174451
909069244 448202080
279775843 374101022
970759083 213243603
478074665 686205541
452817471 663266072
24936606 207591547
168235275 797060484
985327716 22483706
351159013 33255443
792410535 323870557
64234090 483827680
828953491 443508868
279891063 862949808
755828697 378423604
794680497 89310824
95372591 259301525
769074686 623923602
224909773 18507954
730918666 627327965
585301488 897946876
393588419 799805338
393941594 587496647
350107870 610380608
252069072 813247436
917045328 42279912
969773211 787394214
796834261 770781137
248333064 675157845
66153580 360863965
636451304 792156606
114846680 258684691
410428432 101672488
452395809 971574555
645908954 789209536
644486929 986581701
935420323 708468502
663133368 303969154
92319307 106160286
966637545 131201769
878517176 836784432
283300282 35430196
196292435 322213001
299441928 719963072
918898825 450526664
913826545 255044497
861560651 967499249
110952791 17950667
363277966 274760813
970550116 788363322
177399500 112811400
395696641 493433803
121798274 615015154
7944797 421136145
488899760 752436799
324970604 935075009
210384220 176050535
485835109 277743158
855068175 797818694
963231299 219555821
446362198 234551837
940333126 905637898
470445122 666969615
502463343 82500818
301533417 247554981
925510407 769248047
346910434 656758347
928045592 333297967
161921229 990473937
413160946 235215493
614994377 66426858
521307304 987820295
428690940 561726128
981904272 991657774
866119951 574626590
547345863 464947865
258729135 773836437
336873131 330132618
815259405 392382040
983765599 184440423
398075231 299382287
392706122 456539706
327885405 643675720
640683928 209490738
925036229 41332977
156465592 118936096
101862871 917290976
988056796 237751291
340846041 827672907
10202748 732056156
745663124 727185488
84971475 450103299
143768533 241256302
432732768 676995920
842413549 650919690
637397607 98844874
281091122 230415852
916997486 151403932
386563964 580914111
283189952 649459731
959315112 489635732
810773485 296221217
574053657 315707999
2447176 482398173
627599154 67523449
687628392 65309697
174866653 986864412
510124199 515283563
95004679 769543403
778557350 526973084
40449825 87414375
449436615 497059900
623444897 414463354
521319090 519232404
905859711 240140528
620768721 131142674
305461432 190783225
817268435 552180937
592895951 291723689
380410924 569361646
902861383 238374777
84956052 254350428
933487146 752054723
359753348 74638353
334566277 710371145
981971132 531530415
95345897 329809582
472948928 234787068
416877036 225050875
183515734 875058786
301052838 132586012
134095625 669099888
314217269 865196385
353408681 596035670
633749561 652982270
369034185 363958125
65212248 737987466
893952576 72397229
838021819 769028228
58247593 188028214
717481103 611141833
680889826 275469256
24286086 666185759
913730961 224965962
267912531 222891694
778708634 269791814
733637937 32494978
810157226 119236203
363566685 837241610
510962608 576176394
740554903 361512348
824935518 405328282
923553958 544186863
61353132 97543733
211937489 122557343
736142422 388650520
546036070 896806828
352914265 178703911
495327030 106243835
389275258 420348262
221325847 682005204
716418495 85661569
113494881 208000866
746578675 551925573
673229938 435774518
383666214 82730789
761898794 127152325
403188779 512837558
858648687 611573989
722323737 732579891
868125355 632350036
614661323 595018489
618233417 115395121
670088544 839737356
31965243 653403009
633065915 222087569
780663415 147468203
248695299 901913170
380963957 159708668
367592997 21025341
495197107 73221925
316055117 831948517
41715761 610492344
874900849 148723711
258359541 900966574
315299270 839736295
983170185 858733027
848524104 517977625
313017208 908775576
417366583 772633016
697679060 694390257
434476436 546666506
412640435 476153205
236515241 425890553
769958061 661157265
573113982 691741588
613673056 96861205
249938020 464797324
525192685 194662581
626164846 933500087
818830456 650467721
343108339 199190929
505820843 193575309
951158286 479293878
72895795 485369122
341788702 560077161
888924482 803414155
973669958 449619729
66600716 88968305
303029486 762770358
375348298 577236064
841113664 269486984
131570874 532264776
508936364 361509465
233449628 79202300
430892388 288507422
630532918 176217014
749639905 534296945
216266578 920198289
592318300 322126354
623848379 879853070
857940310 810890081
341757891 555995536
289673232 972808934
624686528 368321248
994963475 263179978
614640011 25770665
729521066 283514459
494114047 919516412
220272995 79820428
705081984 826789838
579484306 666893938
234186609 397756278
585451982 720311240
824577212 796324143
893135730 279323500
424808783 599717276
545808925 832226784
443970201 972783935
842460467 98377162
731328785 848600832
771059545 585948788
942088879 420110508
669456636 210263628
350645105 542036340
729029323 983620965
661254616 767141994
115955257 1234933
952065384 38301959
493511164 195586773
84206380 882283432
494604945 315668484
185551919 766857740
815572661 602151204
406515716 784123864
544735725 684895739
497713982 214119699
772992767 547232500
394729977 535198378
848576631 101669788
53683280 102510317
364609315 247029541
927218404 38162448
618297496 133964006
852920668 635491499
401914795 648150232
486391519 219479611
870136 260397595
386973851 808434591
346711390 33277807
440966210 803074971
633159808 837409212
76977288 905686360
24427846 638518922
760861094 475730146
327007322 684409481
891015642 491941289
284644012 933779979
831056869 50712320
304557038 954962309
208929675 542204577
422708505 958083090
593309207 434425640
819021031 673102831
868887252 268234387
157722710 323778816
915876757 850709193
607629099 63234378
93284142 531625999
982282860 763666807
496354296 67936660
966765797 797796181
138538065 895225831
473158053 555077207
217087258 549340539
448321150 132982290
410910775 397082922
375283336 334834881
457089810 270477999
77835422 88335810
65878297 777432362
564371423 561182231
699045948 643750304
550225454 756484326
22091119 831078265
178990259 654482938
834393390 676494080
843280472 402028607
238119412 336034791
203028557 749463625
858782915 981538240
239535237 516571854
205619615 149452421
730382391 843513639
843899922 98482448
231353437 675414996
653847978 901218724
165052472 459343605
3851383 264616546
155492298 644934865
254351246 723773397
5463130 291086419
914793352 111812455
493880052 277915016
925757699 601014249
758766311 650261538
381177120 534368271
265380421 42354680
164747779 30905586
977729638 757332356
91642199 712730252
18290277 852424803
252286663 540095551
943645601 131569113
592310918 709791055
269923902 508644682
132099528 398972259
253321122 267777730
249576263 132396808
459475192 59222382
479353279 905789486
985452976 870950945
385137 133437097
151438333 659611600
757412772 74642097
836384085 339083798
865226527 621064546
550103797 947529137
894846129 825323837
345875547 107491587
650037930 139325093
505263562 82076306
36759135 615907939
861705417 458662280
473857705 16498211
578236580 41473587
50835046 394037493
920525034 503216774
285720823 34194892
416482797 843558551
124668097 362436610
351502149 113752863
559015340 427758546
606044749 687328253
976873383 120699101
580730533 531322035
225524002 559888550
75353774 543139047
174948754 141032726
25338385 604058852
528505840 109663992
362470456 126311958
334543162 118040190
913063636 565731730
683198193 215909818
679478357 666658443
717826970 763631398
684082293 44993758
726382397 601471005
296095918 437562759
411433449 218990943
802263743 753597226
9578030 320419729
313030955 434891915
347720609 874615739
136270777 939971862
612604252 531068872
362205685 983124312
400417915 552819977
919941038 218224003
203220128 773516979
333883766 579752942
661400687 407162460
64009509 102090643
363160083 329060994
785669718 81953936
900430263 717632772
827102441 685199526
319354382 843996583
637136767 503780797
990664908 102982802
286943745 354852446
321809195 607473362
836417562 875294775
895964775 672209111
516037560 490164379
689782850 66333429
340685199 88371968
46747009 431096292
979321238 697376127
426070124 534208833
503292807 43255639
642906450 564355595
249972067 468051305
883817219 548614950
584919532 408333501
107954004 814640091
671709482 584904445
299819935 637413462
702649575 760956661
124702528 447922215
235577139 889836313
702209561 129489090
811702496 726404095
70837519 58766335
558899206 747610336
677485706 79537818
456744577 236522524
168985337 399739060
976198254 784832947
266453836 905659472
443408050 291049420
502860152 23310295
719610739 74371890
626514167 536660628
377562268 428389329
458742597 424563001
340716638 592796478
269735524 388475481
707106218 715217709
618848089 453751019
986793655 456074744
573257388 257059021
29170050 105224991
789354732 562618687
658424393 894553538
455806761 663180644
377329167 836288809
556031352 902680773
857146140 527570749
779448691 767217613
186328442 654009612
386492086 194595917
669350265 506199368
938047843 559588858
590174251 156983497
934114975 776428266
215146473 545401607
721510675 424459291
950543052 465444512
299047787 811069932
992892212 231210968
529814746 695876770
700124229 709607700
777202581 820497637
79734885 817997150
843631955 322047552
63983040 50332900
165973460 658803620
538378948 347297657
739003735 174952933
294063781 255110419
929858850 822933052
389059546 842610251
477010941 574492867
279673502 540482272
206387383 38873340
496315760 611700276
885100192 978592843
307378067 303491533
168268301 518503031
519549839 559941078
801130712 340407853
774405038 930503579
122305757 490714493
811166848 527278609
577326718 758347355
776602967 372888139
288788256 473082655
618263756 333573638
9477548 503345413
254547256 160892958
92978959 217037998
268579644 367168790
70635194 610146462
701688890 7365013
823814434 485798332
493325017 259222244
460938305 410760148
656856452 321062257
94928915 601030168
316317420 830243150
920420635 189943195
622256770 282542770
221040347 707767253
228143358 177702007
527666271 869037858
959784155 319119002
956246707 74115395
572555480 292108479
548217704 23048155
372757624 48841899
415314196 799512306
563719811 578405064
689835470 807671158
954037123 820450980
81885622 859362742
169427016 866507634
409236843 431395813
70762596 208816263
373371027 472965789
80669360 786510302
17452119 939180889
157395909 324335253
814685667 543304441
802895492 760648046
721069803 176652354
81073807 232546127
51363361 756980316
837791949 768326082
836677056 669080402
739999210 253548406
301081092 826516117
872792788 437920956
909332911 41829754
661307711 339850762
940808838 417232311
430421538 224266364
646399954 685530090
858727992 367627342
851834080 227632146
705491585 439423843
269185409 16655892
77717694 227578305
771532939 867661879
957565432 332830227
807484502 773427624
502499065 768790053
704403775 482248439
956234449 104758124
645397032 362705048
934565203 344098172
512580342 194397027
371164053 156397199
21872914 85523733
255252596 260745733
224608233 2826957
766878477 596410590
256875372 153629583
304580421 851082306
922111121 294906565
105042499 205113849
140538320 736502456
795526384 627383540
989277094 237457691
972248190 271133122
553299221 592104321
976836318 541048091
938504738 933198818
236612936 560167513
20731478 632928538
10606263 916931066
98201918 270997866
533727850 881575968
269551339 743126261
812729957 315041553
895215219 277518916
77124590 283187127
156785774 68476099
382970896 386907168
12745081 6619458
22349339 582567423
395033782 226908788
158237730 740218153
23669835 773195123
426332027 282602521
211360734 658959418
651156291 80011374
319741216 484560938
475581656 501031272
740922943 362776198
153044573 25352302
383410289 412124406
309318969 415803786
588716656 227033096
479579800 445265899
518600953 575810986
546130920 471176290
883586892 306410418
144767838 564637670
665693103 414228566
837245551 756304400
844543979 712764084
278647895 319846815
857224141 649696588
976240277 533393654
523947942 138541696
100090221 928655001
979622092 204008219
162161253 298280884
847375383 933219015
50392776 897690260
810288741 228932245
328468006 982884651
140160790 438397305
689214674 535097232
410198672 704170188
469881954 397975165
340880060 537867464
915581491 716237775
214359431 130180368
916591587 798425354
514503010 196684069
737242581 856153043
941856195 535375601
725269936 367431283
534632354 424023360
121608416 852002395
638319101 806586946
773069588 448255642
458683988 428730379
821585086 865456233
436828973 101907732
828254102 428787104
399767697 361659063
417311000 164399934
158448269 371379638
618684673 509033444
960505266 689095860
729828822 206081626
22688150 715127994
832015196 148119050
981062481 739607476
480427809 971065728
844551169 927376114
449909490 149419248
171594566 202874792
449599331 669522096
904107462 835441518
258249291 962875321
407876010 719081664
652614980 693996074
230739232 573035902
855812655 428851141
382056663 901479790
116788654 811183728
919433350 743153333
194692009 568801462
63727973 520632930
175446986 521703492
167648945 810557667
888803840 130099820
381211693 874161806
700369664 868443301
392830108 319683610
491227327 612574984
784350280 604426019
250988793 835482325
378793854 633800873
576934318 645360876
655507216 678202257
518426015 62876757
212710097 609880355
609602261 651872440
7391772 905005962
676273947 153369830
273327694 234005079
436872319 548882766
918909767 170901759
254547413 311110280
724258286 830060376
856768308 612177870
392295082 706591264
678661751 232600958
587964905 569721718
958933437 981772698
107443356 960119647
742175721 132441671
848241849 794665026
761109282 669804625
173680568 754853228
824656724 415879590
535709463 401168782
61772462 208450519
517300439 395573050
539764770 521261210
38633980 135444841
203197417 88419402
924650256 836264951
830120956 259392101
798185120 977915429
173835932 524888077
289608126 250102039
350712522 865612424
488498301 806085204
432745167 900882880
967739513 939230793
808206006 249137348
280577356 748672710
429700301 923912261
870329114 795582847
588439080 220416794
798379782 845159564
108826398 143564988
406671290 784256745
89065418 752922571
739415524 594253047
414843019 43003527
162999475 754969849
218897028 574117719
585938526 775843224
330847261 668741958
385767581 465583712
592384896 631028353
772826414 318857281
578463517 682644698
192927825 377850894
606016038 382003784
766579021 18695425
207405843 401282405
909911273 826118965
925955104 564907502
429949939 634404395
993779658 212781895
427461053 277033286
809930070 574431989
869332123 968315471
844929866 90568481
342281830 302681585
113883634 510351644
90322684 381481534
839713756 156339669
718290621 910175016
180093532 460828773
191551247 317782281
831139337 280141444
756721372 58329371
983065918 70268176
571052815 939950593
412316826 308022413
280652059 840522301
793169792 480379808
406458227 679079095
142187160 939782035
168832019 676884284
501995084 306474197
810361590 727319293
398427980 97066359
272589469 234752268
732060427 347166639
283382415 404606178
373793343 208367705
202600403 54161116
331882341 62541681
700588407 693342905
38810426 155665562
518060813 12773406
711656771 210698138
511036201 550416658
703693894 764519643
584539108 34276482
243369679 861845996
308655452 569765566
968994220 569414654
5458481 803322
52820081 645055080
178848266 784736974
525152245 18465572
121557006 120031415
483724499 862917455
717819756 761960084
749876202 720009133
106967507 306488617
362822366 693212450
119973882 164331423
357149845 401122618
910386713 743986178
892403130 712076962
430728814 387697090
430008125 229952940
736019898 477030963
508282576 538398415
98876353 535576844
208999788 691035429
638751182 40243436
747175882 751354604
946040620 830664144
702744811 98496006
655852974 989934495
951394449 165859960
270650920 423442078
533176259 646404334
191009011 793971708
380596557 867001654
532089965 547174472
720898109 150812353
663786359 474657781
830272615 568199461
448149493 904028637
841674978 365557405
699252050 574075323
253773450 429331591
448885497 431308463
851194492 356595685
823555293 644969406
361032860 45671901
317879794 998154832
800010258 392704057
591863985 633539248
638072264 761688040
558185368 710136464
905481966 199179643
153372072 930307458
972827511 72647593
252472037 785166208
621373081 223407563
22760154 510552420
574251345 572086880
6483218 521510257
387674845 923113354
444890528 232426952
752564544 867045776
241864088 178494708
143014849 153424218
312532371 165603423
777291628 983275256
804666927 740525274
100224399 850337308
425813133 823017241
491533375 355721371
47759058 368723509
661059281 467896559
161377446 556019752
485415009 690889912
262441912 961881684
110115406 944209718
587602487 959286269
373720251 508959697
774162266 720798922
19398928 614174866
293921242 133950280
844732024 695312551
443563123 457656167
186474081 22410979
464402023 682691323
841520894 522278971
792858106 119714876
97281480 664665674
649261815 11987526
742153209 819961806
265836329 907401626
803178256 740468520
644844771 884282011
308619088 712635104
130774393 104475666
904074816 698537503
164701637 284822955
169410860 515846452
217268899 573087862
983980450 468800016
59721076 662881638
306065911 311023305
89656991 158576597
253829056 733775898
199596044 184854526
381526105 445023714
941779879 757976962
906059105 979540897
946801123 655800804
498119484 835420926
964261940 29503245
17778576 412670531
646013332 879826888
129625544 221663967
510349567 968536647
908903828 623469027
520544758 362903196
138816871 479744134
393885440 161953089
180193016 87021217
556262437 83335569
367628737 688267572
288736625 710101580
677719427 878915807
611539831 836699671
932507840 357912170
650617803 346589178
533658432 853214525
17040775 846971360
981451917 25901032
523505095 882524954
206078070 678829213
24384557 6056157
524027792 673547185
31252829 223700159
5638064 390440479
864655746 711580478
329845362 862990340
4861640 297971257
350068150 513244452
854135264 392424309
733607965 987028324
466444415 325979417
895948688 545428814
433239518 219146802
201243066 857157264
924764475 608905008
348204681 275261565
48486999 532607591
567536305 534710922
628789239 344099471
762085928 854386386
42496100 433976645
911239339 194272403
64633322 98785672
603224120 971921583
41492316 650951228
862089106 963680812
962302094 982619818
551102657 405907636
419025626 619916542
362948495 562676502
474185628 998056648
602865675 4126659
529965238 271544700
122316554 906553170
680247565 787405554
18091681 352763132
622465801 741598182
798762156 662553888
205107481 911112313
784087883 591982016
294928941 975913134
82970976 761811203
937423418 809257710
670506770 912278961
85079738 721576068
140456524 962403258
805210921 810735650
75879230 612794543
346505097 14861915
644777179 642295367
227222751 775030310
972593498 928228572
681324468 12010849
800776886 329310699
983411348 463201100
435831086 660427416
472698002 481281802
785017285 689519655
674749891 522212900
297704131 409708676
145580990 541418757
747115570 926521020
808626722 448848766
698922082 697180546
627746064 883359044
359583333 494379947
435098029 888279149
928601747 755663538
653926050 396844535
677816072 835955509
206645404 196345922
351662113 42125174
395643084 40130960
111046915 978586587
360975719 608584844
521844244 744891758
521475623 785316032
440645504 465659997
629052104 814883613
698013621 71581307
494803340 971281015
956554727 809742781
618839480 82728967
984205 17656511
901976597 106142695
573818338 954572093
280444783 465224089
405308005 786619034
400072985 78265985
105433433 430790236
495428456 808688742
452568902 14254253
232068659 287700981
678235766 362218716
649377114 181882686
416332153 796848090
766651196 432655413
265588129 251311806
704463167 683911474
155988871 942400833
906484299 489979762
822785412 152206403
419229007 709616019
43465272 176637508
424218555 328689692
896249607 47654891
945236485 431560179
535673495 532694659
243551780 310846692
597355860 800798329
66641944 683478049
917379052 69361120
510119008 905392829
233459668 370649837
104467586 908160048
309512640 95270010
948602758 179092694
386043950 165701767
878158971 24139888
916830685 20355253
815404273 430299809
627633742 281766089
415080830 902781298
992285258 150013231
824887354 490431438
340178523 595484020
737276226 429124615
866540881 780391627
516697400 617206351
913296574 763619466
103985601 782977856
540468091 351324842
822106630 691042901
751406113 581053001
404127028 891286126
597610385 724002347
431568124 612445776
15848301 920815925
816911891 526202147
273723548 151869682
727454899 278534898
614224330 314697742
742434073 398175022
96595941 224587997
696765957 410190636
101223073 752098773
126700349 12560034
635268853 671382031
862541833 435280430
17605532 119299530
59154872 941565391
135235477 868548840
762982427 873016682
322316452 323855216
438708741 684966214
151483854 509935114
430974929 865102480
542567393 932720774
252815323 35974616
888797674 623186517
551261445 386967954
97142204 596885774
910382900 963551894
384662128 854869227
965212625 5643937
898011871 359597385
939237449 95102162
259251754 279301420
825284749 848005165
835252787 76648888
636276627 304364572
687604769 333001401
971835859 551032552
668571360 55468828
184997834 547457604
606164895 359167348
536398458 800587203
480580688 87529590
598964200 580279133
899524139 151087485
90674589 709082095
63882795 855787271
743443750 831883191
740103055 596562741
79622293 205615835
971973723 37514831
590434557 312564707
698566100 622714686
314660089 893811771
791032072 177012241
385326886 503786163
906781508 819533432
460909732 994130942
275510939 865195084
382365081 120727862
742886502 966877189
481285550 843090518
509323199 310202178
318916752 874464959
197018628 44235589
566423152 689673140
519787866 581107572
888852612 259232989
740718888 718659545
45950852 941403336
170490008 389844387
767109165 980178275
127308569 346043299
798933441 556961924
432734943 949229264
927837317 261300833
688935778 267266243
536981058 811355160
114189275 838472252
968145605 677874217
927607754 917016475
780351584 984666358
155284338 790987623
564031078 569280842
875176027 680178379
285884850 17524943
132670416 946913300
538804001 732899478
533941599 921721652
369283091 279393171
164031324 323360834
385557230 343785247
526933853 809805816
127341467 553944949
314559167 559423028
555280391 806804021
182164768 13362295
178880676 993253603
673791715 838085225
869182693 603185000
437221807 66205779
991475653 430992528
699924208 436182435
386406465 937569419
163302485 132136300
262370265 777745773
704443472 247133411
236057363 469564847
690056345 133646819
42238968 523756203
223939243 169910634
657635989 620446499
508770374 112139802
592955260 536500666
438757355 457692857
907652672 40894841
902124899 551184049
3046396 580066380
970497081 758752913
742308813 475226499
42651707 717228682
308860243 65179730
772068861 928583410
973739317 970758737
862255445 73779908
33038234 92604412
185624032 194563615
832294064 745205043
855259004 586967747
545151272 572639164
1689804 603314327
437420728 851155388
238457272 90862117
742395544 262273602
165173738 412497180
51149318 266594236
725268817 936630989
93073090 961618560
764513442 855255215
879877522 720453957
619767762 306907868
529590975 970872743
768260253 900774545
893249174 99683494
471116035 436649650
184883177 990696231
720863173 118589507
600556172 660351602
624783084 373404912
735612376 494331058
719998531 515370374
189923114 697344888
576054744 572232312
945296485 243970617
828197503 170405467
322292844 584262347
801755727 723474026
504745 170399724
537858850 837383938
937270409 882017723
904891161 469868583
496603134 784063549
302312726 486659582
913614331 407282137
472746305 783615825
424834556 486330332
449524100 73980942
43861371 757433591
681713679 577918920
906366076 596280252
21671380 35650613
612709378 108986148
616107788 595101614
919915671 452747532
94029232 801505202
725601480 354124466
24206336 465781091
451028903 806469437
398070016 906131975
101645640 568285747
343210742 461169032
966448964 626466817
568735726 837576949
356189497 977349751
407221814 58039551
948668231 475525961
344251106 551916668
150659732 485162639
861843017 901433064
424230858 298114885
725386886 86141151
805338516 945637324
164418552 968228516
378149156 17850471
561123778 525826206
398622384 969289663
440284235 63255509
233262576 495894880
231101376 325876345
993975970 971491386
244250765 201568860
801521415 910522144
958079976 675870067
781904483 326726988
678185542 55871576
576881024 868224729
258386916 521436875
432244011 27611464
808471359 682552364
317015222 886610428
964778396 650899971
811095157 42568382
282199425 63555705
281584705 958010937
906334522 78055644
642122232 474451583
164553557 750472223
212849146 724443010
227308326 22756695
176433582 346121116
247830852 139916863
727083003 554627592
715744266 778648501
335398863 340046694
546031639 743135803
574640796 971129403
73191630 222854263
104070358 144373614
189312727 940014003
795095670 568310988
822928028 986091613
425937274 634614662
132750541 884161160
122868322 352418990
911535324 811452522
457752245 840495549
851531650 412886236
922829178 597801232
475297592 590646237
770177472 732453478
157381311 821276943
111944982 910451044
183876505 665302073
960112659 575471633
986617485 87846851
995133135 738988890
215755815 118621501
239363944 185122703
868274485 677314008
171908735 174020836
463804747 57786091
945758648 287871473
984442176 190411887
425418301 573695539
220384175 650955652
609499452 615476873
907304311 462639338
220762724 476728247
244969532 323303305
228557420 913836262
570689763 393281769
466006413 698058274
543548442 273936826
131332099 333431515
860106445 730034254
208851599 451979365
953180338 919110426
664906488 930365048
813237951 475285305
512928389 680207280
751015854 823716585
365172357 122072077
750988928 454828555
5304007 380903285
451959543 985546407
231343650 946314285
657390618 166147430
559701230 595204964
982641333 623355414
485748105 596639657
638821334 290033706
549170900 8457583
864691537 513711415
33743028 328172944
145729597 534962041
869105297 52274631
30657397 818553420
324332505 698327348
275707928 790041266
390282878 310090460
19766794 672877524
591616884 680124967
658842225 843773817
60906804 224687456
437467704 936109200
772724284 155336761
89303695 98811308
383336845 8889412
656145257 109611395
831957804 591477115
672849404 828879727
842090145 947429561
618082117 706045421
956752251 809385022
62489218 752737568
626477513 837810222
614665653 30320974
644116130 639401747
351296040 938645346
687236767 731668055
31294180 11214697
706861148 399990475
53911864 622909205
964060922 544860963
667144504 378143805
50207904 184208504
434808891 699554651
972506869 793038532
482447709 615810572
305577896 2088297
633821179 257091476
288315113 587014059
906711609 591063895
774764525 723936049
391751551 612139873
513515885 20564104
735268088 426905311
905085991 419474848
556321810 149869732
495561052 10896461
217014016 284776869
231968080 422299335
646994747 520439165
898476494 135633450
581882365 613220586
209629858 464171767
113303236 683997774
690560028 220152721
246923221 103086639
25101203 582540481
265728695 282025399
178540000 390582835
544603828 683559732
34391007 272071927
908147547 60161689
125874418 142594049
28438272 571378172
764166525 160842408
775642939 866992662
553473387 527865131
56993637 622543046
353984167 776877863
845245214 100411790
560186276 292170786
632787146 953434644
182093782 673369092
330556431 241388195
722440759 349000088
493594712 868781223
985178563 300156176
182563157 823102261
35573756 65305726
865613689 201708928
43065702 627980892
335114875 714247013
145767436 603476485
615409621 873121760
997854202 215331385
638227272 714910613
993292224 315002781
587903830 299916616
867950838 233240377
655578567 281192549
244181170 777883896
339774501 573142393
653235731 314717739
57588287 863855798
825082554 250313735
422178986 199527027
719709004 997588514
812322107 314416554
230638065 354739450
320360334 427516537
284875480 165518446
54467970 56362658
877194929 831107139
586378683 74766858
374750001 225872032
921724447 554468157
595202450 676576914
575916633 1481192
308011792 565371529
428909146 468358494
759159661 188709081
674944210 339340565
537695597 572353594
769513915 671355174
426481499 565660233
319894223 848222928
335863683 354752005
170128909 166153973
186613941 423735378
927329848 532434075
979308745 573032569
422002008 73227628
155030293 707740326
13273399 860025910
55524601 961031785
511980004 776846700
883348051 8298806
632622132 192999844
381569547 367003365
629503036 321143831
296611465 795955250
129877976 825847077
279195193 783270206
57489704 466827470
591660046 409020428
964347149 901924153
357202941 656559365
625430960 112880433
390241661 501151092
613086972 4905123
345837070 38414859
486476575 497480993
483592622 802809181
952892173 676733026
359853925 686390369
751339773 850849471
714046907 174613750
979373802 924772280
508371261 529573465
161413395 252289133
393661692 976406960
49908859 700492838
663541517 444956291
893112681 344274124
811446538 539014973
11082730 831222637
151540367 449061295
292886090 235511996
273485246 982445454
966517151 637964686
679595963 797588720
387875390 217213790
944889137 186816211
258445379 47414985
68237004 893524375
176523790 848401939
877969341 702376830
130604225 431177633
911721017 980348723
271740611 483367549
25785850 684822080
817791551 911023318
824424636 661491094
1575334 167121532
23207617 53830665
215460393 251102056
753502030 84977362
729803840 898142258
302051628 259008011
7253029 74450073
296384808 665089846
858724442 92647935
769807507 313952695
270940703 450273770
423595458 600597333
834868732 852919429
354644111 408816317
854101054 717118236
629800662 979414527
175214449 562633380
940821241 215824655
256463083 935472176
529737309 191147589
899376449 975171453
774269931 996553438
835683536 818966375
749599888 47788920
886425653 659528306
507244989 297939610
943055061 961339714
804190695 100540714
641228118 491935011
691215112 146638581
265683492 97131650
178042140 33273130
556913133 286510449
768515237 39427807
248869413 710437927
848838952 286465419
398483843 983965566
129679790 66789258
530556034 57175411
526195524 352563357
593116641 785484714
332170619 555355751
906359076 611806696
911012584 288859377
355899664 77712023
377030565 630237478
623866931 345633093
277975502 753261400
207586137 24979237
342259205 992803769
773266968 568589708
343868399 941237987
822466373 113388149
679507125 117610577
237080445 797116158
216559492 346353891
958753694 763624425
847686669 4648798
602691914 176953884
344268038 180950762
249300843 785509153
711218854 595706770
675186857 9302951
634769709 541799623
405591030 86132223
642861914 786432990
194253571 520831135
137480947 979185293
49380040 815258275
482568513 21769074
940421120 289781831
646098833 101739148
960886698 819891054
759890356 366287808
154076553 726870558
76016767 708548949
922912421 705010434
491396172 704749688
512166345 798777319
992268152 455044537
372521986 501910079
652097763 980094860
404649766 834890657
936122995 275178698
442819147 838616134
901978513 673448237
51195467 881734030
114728362 993305047
652525639 306797177
369877167 481556427
874476577 440592431
890684309 914105971
737912576 910607993
922446550 147962393
368056784 818942021
281614063 902031981
537723839 783902245
287161056 194847493
767656130 245213392
652673711 674102744
420502542 149509536
97085925 893292483
957833887 172960019
145840655 344200964
383105972 594658123
535174462 261950914
842424144 861935758
308562055 85539970
996158139 542228934
232728196 620525235
777073920 610938625
718393298 264872740
295718253 906331122
527658897 721516168
106325013 35704430
801634791 992563705
632995409 744720113
869123197 825461106
527725370 833335575
181049088 672287316
635614769 70392355
497382305 971822050
252489560 295149435
586747798 474273733
319110679 985578281
92954007 290362504
464654743 256816220
90458721 488822300
969725258 389958629
9909047 33665622
220589409 930552507
734920284 768426348
918260052 646865015
1893274 292505724
303738974 844835288
677464766 475890694
142114815 539743041
273254425 359148652
922519160 140583222
982802177 381162105
609165650 364537571
102236750 634634711
292560344 22016149
541411037 922128791
33381784 890068030
819182608 659423406
657082597 76938229
727903308 392683634
103450968 873891444
160139642 16454945
669731915 630151064
304389512 635719770
402689884 749735653
847215333 478406049
710494961 293352448
660173063 649472223
952235694 959135538
952672489 602830561
984326656 119867372
137440133 960329684
785321109 687423293
748364382 700477391
680534242 805696606
451427322 733351242
345430172 777966375
27769440 90296223
898834239 653134487
30048670 749884816
55265930 925579599
197564997 849959360
887092481 731797015
307690475 360327480
290137706 849196121
178720680 712075236
914598993 99774113
576378009 152447252
935767684 834553123
365580897 168191484
704320918 538710069
475449763 692465716
537559904 380734672
36898441 718198840
787768188 707702547
401749824 131773416
358405065 320239296
764381305 553798410
16832746 804060605
364059114 165400515
77916870 317246101
583616203 741411106
105449225 430335733
449028698 424675734
40376226 776871471
877858391 858441586
546285379 39470522
122498952 836004208
934641125 846888879
342155319 476381483
985037121 618315086
865205423 724460451
11862359 279511927
24989122 638709181
866347755 352257330
207705926 873284289
500979203 307156008
568139923 581846746
65418346 257816871
693924103 321256857
563169329 389888673
444010114 887182451
929196073 916432173
401852394 94600510
531086441 34560517
158355880 289556664
15728334 949490055
867834922 908170496
385082742 307105205
557822559 551646235
484983620 740234932
656657982 177187440
843473504 721606480
205711167 95443789
445677236 626516343
737530592 63360864
658683504 158634170
502586657 999449918
132456070 653034191
886207240 378401759
684352302 44205073
5673759 570674976
479540836 871087102
278122481 750325312
561928805 464465336
581742736 276037731
738264630 690305669
212616978 944831762
558693405 301338704
468729615 911139001
624772133 368904741
569684517 270823720
681123487 66630840
355629684 332111379
536864412 160761567
757944099 689356178
973973620 617743891
16569561 53651617
120777281 336634100
935135812 383358881
874689124 886590402
60570262 720487637
578909696 312515812
31773698 712938726
228900218 857230693
601647684 727035232
953213695 272653682
214917398 429587251
451888894 530058461
631302332 781613874
736098474 683525533
694216313 649591447
369741433 919151692
656417047 601992061
571117223 885345959
831662436 34225509
623093684 376790546
812755631 554581938
784266466 626827282
108011343 56073773
920148152 249582800
982436124 877533569
424700801 31644573
875675124 854176704
386395598 930002280
746519608 910452444
386986736 432683850
658029388 8704815
345034623 547633915
186200602 561544180
524163030 664682841
639627664 781535179
843656340 715518696
135050013 660855609
553040156 351646797
224138040 276065061
391885334 780481234
351938521 286430045
670931436 155688166
459995390 55105807
284640590 573729946
661533480 806943056
600895406 660746276
775798747 883199384
486695365 218179168
856471585 365153860
69654028 872011594
882686728 855928083
14514500 158108293
132715039 754578346
988430575 945145815
525573629 891971088
787416532 577123754
574414523 152158514
520740990 798903693
149855348 451576160
430909886 546008241
421510092 956426958
223648549 919468141
435446886 548197396
196789131 254710971
725884269 849265839
341342603 26942136
681294860 783174526
853391364 301906216
413102582 597993797
723480729 750515439
235360735 913408813
422894642 686203289
951247360 116907842
486937977 308193747
692627607 663567092
180373342 915639279
251271269 474957719
612879252 770804837
495079726 256266979
753215761 716856908
105817660 664534388
386915986 149653989
201572061 427239754
318021908 829269777
311310560 88916555
534375004 111714261
203750684 135589053
658271601 379793117
837769194 376993228
110309148 426424823
556349862 684308490
698435183 51069588
561164081 225764841
536504123 359554634
767048306 479871043
701439128 106108244
837797584 261305555
381706081 706632976
629063098 139409081
539682485 569631872
22447903 215268090
822069880 538305226
672922614 192992510
655544783 631176120
497195192 366592785
290686888 116287545
454389729 33171682
126719280 367152862
393121906 739278854
810875482 588605534
79894642 530742902
19652191 613712402
633564520 981159693
202137657 919158905
123183843 328022539
43268902 257561014
508222195 78283669
634151211 866392589
712090285 14692402
811022735 401148009
305877162 28406095
735508315 858993369
771580808 67341244
523996129 342779151
5924456 643256877
734963506 932318432
499078510 715856827
670793894 447512262
397684805 232807008
270042968 480352353
751198360 239711102
234609320 805440753
930197146 601789017
152490167 907952094
506765695 41949336
857359598 997242161
737398784 696841928
767225463 467590680
578787035 884927705
570269378 904267622
375485777 752132767
347062786 45940240
352772007 637735506
843029422 882781105
812877733 291675406
751308544 46544135
486967066 500511572
387333497 680084083
858879062 872081799
769327451 122755709
228032174 224647792
965589550 541408334
184877307 549164987
436226875 324790325
338943003 116613752
444438036 819922467
781620591 114190747
954490634 849853486
762616668 485100667
866643381 911142674
806344650 32601943
475505009 390613675
280491176 163450316
525188059 471886460
259251302 355183456
230253911 367736875
668608633 813762555
959246733 408184322
998398426 448900713
228212712 278241136
581461895 784465113
492231702 918619526
502377217 830049120
366192779 218823547
410702029 258752631
413849853 40740649
251700467 744483705
863667433 378739085
471864194 321960742
1852941 410639178
689316618 802554403
130904300 857857319
55770400 992031608
658646349 988848268
831862493 941727504
751987900 842204169
208754528 762458172
359057160 688332240
40446535 849168433
131374275 110550070
183914554 691938437
751323078 854161462
199081313 241402294
998287274 498536941
504977896 324398499
614959183 474908959
758961794 4053521
938814553 75759537
77896931 561868583
126636974 158210093
181482053 318533618
282031097 946985025
625891812 465965794
838421802 466098496
118487426 568683083
892341236 30743199
921334244 650075365
250037838 695011961
472522066 773678157
986146291 119348236
822335515 766779266
410963682 627947066
961230095 607175016
650402782 853756937
532586499 326257480
322911982 758859555
187882577 986110798
986514398 272894551
430075733 127277834
169586365 590329878
335183089 115290096
848190045 826037495
923903497 488297944
507638999 475620403
45907208 913936766
713759236 556973097
328092250 722356995
758496772 562192603
519544048 516294762
823370683 461849200
262206655 171667484
749283151 154436016
793154369 26754917
114033836 332306059
887989746 759585012
940215296 345519250
675185876 834120543
857870911 70121340
747012843 449675165
453354400 652556195
443290818 52072330
699219998 173669508
538052837 64592998
693463543 539291971
878821477 586264918
743785009 335999268
333197655 288660450
529120528 196244499
9370965 512607349
162883233 574926109
969057787 127875297
915218227 790962933
470685035 505238232
498949593 825018480
404658378 747372147
259750121 454940425
467054272 317465263
358632063 512797022
73457148 601218028
747132155 530491825
797957550 691428972
337355646 955534440
251527180 419611866
926983794 764475021
895152845 549748928
651694079 420143694
432311217 693335823
219304598 694924158
640485111 791840923
139925866 968471570
236455396 929728669
958631154 45860006
732019011 328242991
112251753 328906486
164690912 53413331
447003470 271791717
351928588 675638765
958084069 966425721
196220700 209479492
869759923 852929372
13711850 624173701
654472965 775379037
930444114 98868672
19094634 157259885
243014582 928582889
534702901 95309987
203680379 110657624
802644988 829625016
238723210 568751946
960949020 720877452
151096528 217605213
659518770 543536031
252964030 844272664
972941731 334074264
35365065 674063713
404536085 155429570
775178475 964951045
845739508 971410314
841495840 872752435
142852846 595417603
854603242 543690241
320034167 128369250
169362638 260295654
760058950 812633985
827700437 529301822
833091030 4733280
388723980 201955786
414516454 886297504
307904772 150474029
381193465 490691590
288772434 560433008
700598999 951093502
888621072 139977598
970173706 258127893
713062747 625215913
521858658 840392318
761246163 226160163
603967602 136393103
699907870 470665606
907996176 467427137
767819364 517803853
744912345 255337651
456680660 917150808
5693098 890125990
745400350 86690668
290002984 309723138
730905848 864892337
82179385 595227217
491365274 839748914
543965833 125825599
647764033 621938528
884567815 983524384
14181295 695564176
879383141 875043946
561210281 291516280
511122331 762433078
995429240 139671478
623741284 583249859
93502057 697967689
133241023 20392179
491891789 236676886
712119151 876301773
911845370 563691108
15388284 560368889
523572679 197726048
893929136 466204743
779085844 85178010
913559835 273005352
255889856 247236742
662144912 443630387
633867953 494922237
219949349 520440482
447515216 760264377
282475703 653207762
948247050 578930140
674078052 861847239
364128720 656045161
277702927 843116965
70243991 170774474
10800351 416193336
978683609 474072137
648235456 698733165
526685971 222525334
579342048 904323543
834419781 151655751
64482355 820979755
829904501 31803219
489678576 684566212
666607404 308376215
941816850 565093408
518374903 230425425
205930713 334949984
270724327 319714216
431534918 370193356
595547922 923745825
115971746 646384973
288539920 881600555
376006647 40722162
535643006 363226261
97845909 332860523
10831742 96618514
153238159 634251153
877823285 922166204
168987964 21402332
247528012 714577806
116760502 92511723
955067504 461542633
220768094 340335104
765029843 662747920
489517654 55631489
559506856 506424236
492311045 92834681
563283626 148388168
553505687 819579924
613580182 451228629
283812987 958895398
652913068 695695144
607602403 607442341
954905906 185398647
793232967 166444843
294063601 720730080
93641698 613464181
485599670 463207651
205680947 998353894
360281298 692165858
991651454 701542405
624610971 659935400
708145993 393192442
256383977 674842079
437824223 612727317
104080793 307146136
788195536 695385672
782780174 664057032
103586671 901442728
906432683 86348997
153651795 812621295
744588890 616307149
114605782 329345533
673915912 47686527
735192217 615623250
862821926 978517855
127931902 687992470
979641386 295752534
890465965 64706834
983926540 281319985
303940112 519181108
158562249 366564893
136993238 787651599
485725668 28950321
991340148 627930328
272983520 285272037
755372447 31104874
523227591 468518803
706416339 620745923
618829734 757040381
276750799 538601861
573657102 531473094
101869847 215280758
458721429 280631287
716996209 636266240
486113875 753555068
102384488 331102130
590553190 316808613
172623820 301322941
186954350 620073638
58944048 572376695
396066577 664187159
970527339 718658012
897108600 719434612
439797784 76034312
173930192 301192605
809711894 344310206
375530187 873354072
20681224 427218404
766696476 855162058
479955669 28711940
405884414 147072258
57543977 778265037
611859886 63935087
944522995 17338513
181997293 94157156
539959013 945052612
148945535 80934043
718925047 364663171
971314862 550786479
162727141 807377674
515176391 647689120
659450540 50632509
548512923 327803731
384449297 908590368
963061504 839314448
721405466 655246943
334766158 517620226
759494034 440790471
51719651 896171194
54111625 54573003
697427359 320786349
212857042 759357696
241719401 637228721
424107396 663272609
741515432 620291716
795040634 284392203
17016010 799034693
366120147 941273154
59545024 428956921
850672242 784333931
727123840 565608967
482901119 402227792
357399426 789296061
717112036 414224351
573828932 821191881
215164368 159838891
740341446 832109504
393505848 740100714
554753807 756306330
648832081 419638133
808566438 582223924
381237271 19557707
664211481 183445709
170459082 235832078
876074617 951291529
83782764 535181316
187493340 253986545
695581764 731079703
266715610 695591537
601160029 630829142
444761105 852184793
185698823 350095218
361539746 599144925
553739093 19391042
631161521 551012245
287351198 663123519
526659304 129247485
830858493 207823880
878250484 195965046
560468433 528796639
975693575 342013507
295524669 552980011
12513877 455968013
443998121 221909492
589321623 658061920
390345023 389983082
772747 602438956
240978543 203955807
528221553 65397828
9216619 238963912
406123407 647147746
285246892 932854591
942980015 891421473
841130603 666321796
829137052 808866946
258281257 712407800
131601833 741251176
977868071 841856288
443723561 914016924
922922735 395516456
994723576 721347017
726487241 155814237
632241904 150799873
436520775 506910642
911709045 408548150
303898554 356032060
75408362 716367298
666903737 345742518
614738746 774507744
656926369 424262142
841192528 285109552
132603920 653379734
754423966 60727095
389159018 307188004
991283866 255477212
44965972 779156210
250802237 882575597
819840060 171065454
470126466 211129752
796676302 663957419
872228589 665064690
896399232 986351327
542664705 484531315
915187975 37802211
315620297 468491384
58797536 477639606
646100816 791752384
893630664 755408634
229950505 707478768
707644228 792405622
998628584 837760271
737542683 821942418
899384230 156547594
503265750 675337950
988956801 872120369
311289671 90525835
479843353 985867704
285645311 298056944
964353045 938891063
668688598 191505414
936279452 925087787
827350119 594264301
283127772 427958131
412537745 363519589
635312263 848424915
101530103 288130902
212250705 336841332
500780161 180262728
214730099 894594402
193907673 713888491
955122731 892395533
915790063 452771473
164484410 490076617
686685558 472220847
887007332 342466638
572333156 962479712
171209460 662293048
467054710 613211618
491365429 180691847
119924393 653794070
541014010 234121249
218144962 719199748
301162263 731645516
134132167 899528021
295196133 189917492
536681604 45842647
309770434 745835371
581242376 790646269
862525583 662884195
616122405 905831004
811749680 750374902
443440115 81733168
370416655 877014751
720329805 483949781
410500250 195856703
780561490 728573774
963330241 81881112
649000421 943186625
356772217 873849557
809793582 378394872
442331963 385974721
401211928 963536097
700998789 845882507
350790353 217965840
181433944 938437832
658918988 466253368
611455672 715064433
872556482 557295030
138923312 149143649
165709868 53295622
863984459 949126360
342568139 712283467
425154844 571425275
378283425 987275723
106834871 191476305
108457461 995844209
840970677 958161735
950451411 874128202
817491892 405859245
39224202 384749064
116697301 476146743
77931564 960558722
400780604 941842430
625731601 676848946
365298836 283318012
818406996 287423925
53779080 672849043
46910548 580287311
308805451 747584519
284068917 642745188
352062993 124016383
278624093 415560192
94094740 486490632
691844343 885734480
25269392 53757202
588491891 667184935
565668935 420863473
890746884 904604026
467944189 319822045
243848480 18516708
131192957 159725810
377159428 663820835
38457490 871555249
655898926 145638809
802393999 714956925
756136929 521350092
833275592 226431263
57224868 663744486
729082134 945830467
341976259 79009845
271671640 912206585
699483085 85226668
24913132 988334133
724473876 961614177
374334010 362316110
630791984 114222349
848939817 240231555
185150588 419519375
343595432 933868913
397880216 671916649
7371815 991346078
301739237 369015105
353461787 922455794
533041676 106895458
325519485 81119801
812347000 506359097
296981580 323226018
930230743 733298904
639757574 164065091
172485276 622391414
532577075 741240722
642236032 890123244
745962715 33213933
231598333 207275065
53910026 22816531
726923730 110640128
909001043 717481385
729250178 333719045
330379338 225649335
888383956 420549556
442057737 841325096
3224148 905217946
169014700 873964877
68879057 687347689
75482837 56008027
429557213 808703224
740309544 120117736
329136464 690331585
273244624 80554354
793605830 33771106
15090681 52614616
770970140 484527773
565859155 674818783
504155127 863096919
528135062 657504430
392669245 547478556
450764280 923978322
940665497 597228442
133496248 970203707
477144315 49583137
427675799 52312765
163230230 132882218
812475226 547154064
751576545 736927437
634922057 602962769
312108567 861567049
564693427 59840511
11682998 379209856
592804456 351543166
755844740 662294136
585682493 867575575
142593925 74990043
347374220 915674358
769823622 160849783
454162609 842514603
491902614 531942335
48230030 428309418
574077319 635894089
171447560 397317067
31846514 934028111
750538887 801515466
233176368 870891054
548964730 729484232
59197409 586190313
877150417 873890760
100908393 597593766
777022081 106258483
796897774 400107312
985163780 685359189
551811932 575793012
299289814 45333725
65124321 665638148
245084921 776014945
731357297 488635287
999353714 437307864
588898626 842420614
760539337 591852830
354896977 67613777
730148749 610350963
185241052 125747992
712436942 637985276
318809830 618119459
489990817 81140289
381924791 455176795
31932064 95179949
972586073 650372558
520036455 413413650
385113884 998657583
53999128 694581026
309695762 728494675
911662296 121349879
241134740 314305973
3584848 927424395
978708411 380234483
296842285 48165697
787852520 83943502
66262688 16101978
604827964 730258990
197963998 234846593
529844000 943844252
223456417 554060352
18686655 501578439
167576997 854356872
566152327 891345280
478516268 139966509
683998124 765718973
226111867 871295336
810256549 257317401
516021850 143203155
900444077 407053906
941070744 784814960
571676483 890704842
218131589 68337955
461753002 23921159
757269367 690263603
135973482 756631860
464192069 414001485
841888973 761888413
247343823 20644993
289319011 828380983
525960564 921340355
330493054 105798677
900520857 708051307
850139063 788402932
750382633 777867958
481831015 583956656
250532368 790529090
639386927 697060813
4690623 114196118
1647985 781639407
748284075 38485656
855817172 426566498
171724750 702020117
820910276 369370515
905041957 108197436
57967855 934458772
192218160 220079139
103021001 980588444
106340213 636240193
765300233 430503557
504500476 529159666
382719018 275372109
364177364 864630263
134768363 22621845
387667341 228234995
49046479 660597029
189826749 174964463
892550046 389875814
897495931 197381334
19006690 110132710
995884007 962566906
618009707 881337048
208790688 125952909
482828236 155046033
753385292 475076905
444258267 419191564
564695316 280033609
665717557 943563111
333707045 727418061
328113847 259342948
340875568 582962810
380955654 636924649
783850986 777426296
94533640 66815104
441678221 609753554
986864489 157759960
211859029 417724665
288703767 253155650
257153796 491760194
540306118 193476404
280915295 628993891
243321198 769187530
705685167 38952698
319935944 144070720
31943745 455224070
693472468 166867833
11100134 933943148
306396757 96728187
764517492 990771827
617158995 512846833
62328899 104164168
730297496 550373800
879657392 156996731
278385972 989193490
230430109 254380672
375198458 112627654
867815919 48679472
245142784 842827261
362391567 271551301
975136803 99043095
786702698 562640609
170903936 767662612
346286577 652658696
925990140 145262620
974449818 385855009
376200638 768208632
951509981 415889785
712589487 770739606
492867127 11178943
623889665 673870472
877395114 748296329
447735973 481003653
155895099 175546830
202729171 445198567
835946355 351028843
445058182 463990316
69509855 648189598
331710717 122264182
391105936 996483726
195989052 174302731
967216284 149964480
383947145 569963989
889771163 724606115
62931951 664136674
566251050 731488518
397201086 324180453
920432236 468341916
94158857 898116019
642947460 32933503
202034982 907227592
690111772 798816426
387340082 60513216
710989537 940843646
932647307 559164126
869955332 471779134
549109332 600964232
629218490 544539795
7622900 246315720
285978301 899439368
927960727 996758221
192043978 666112142
134779563 434433896
159312161 762546426
517694821 634023312
485884168 616787074
696967226 947606750
592410952 621378628
901073510 573149201
563356078 935150784
229389160 444919180
818160268 3829848
957056900 663764435
27876149 15818711
785493056 948682258
152989828 618375399
625966823 764064918
358522198 663318681
695018761 555201873
702739723 83895778
729210105 466815066
69766665 390904856
371432526 344309355
656321081 484602745
902303842 511678305
995705736 54359972
161346774 449299136
894108775 494872093
232289292 637786157
462275660 988190926
701235628 436050930
316810287 667538049
847183647 840182141
2844430 823322471
425738263 776743904
48032361 680161684
993442053 809656915
411415238 957523840
594950562 306618030
465285678 210887815
911105895 314134512
352538286 79450474
311421460 950521019
926100696 884070604
665414701 915161556
36856895 139651510
668927864 117528232
732423166 767137300
694406016 375125442
793913650 621048118
702576661 887342422
793528699 203896400
613881802 722118586
197254015 293744378
808358518 328014823
937058664 514848688
827495859 842694140
622892897 262105682
913962850 554694075
304315932 965249190
47049253 790588683
332741455 389199569
291911652 385957492
908077618 108475362
197826633 945260454
389188098 108729416
607470916 734100978
977083010 612875862
569420167 946221775
846763125 689973958
340669194 121030743
196467237 153604403
143634824 757553607
883806687 299375261
509900545 32242690
102535285 247416809
439896119 261911055
684945850 893274719
584888625 144962455
860763914 57265194
430083002 274115432
969890239 62775003
520389090 798875636
688438717 640895463
334494332 828896210
731699175 872759076
890291615 26931772
690421415 428386128
733916454 262595984
441274474 106492554
425638192 665901008
950083106 727309015
280436896 339291425
99856322 738807454
701153181 269094479
720988357 194092845
22600211 508483400
270634152 102014258
833961009 389748125
763561324 911221058
146338538 698183940
383265301 64352341
874584180 115374552
655749421 764472904
493186251 234009495
947107649 926216794
742734383 653553507
408732515 120196527
886788513 612582530
127514535 823051216
344657258 235430111
798208934 198224169
973001109 945259910
420145917 359107466
124601456 398332715
271369679 489344167
482849039 920375460
242520383 903080600
738118601 32777578
557794295 403212889
971060921 822236189
563994789 231811659
621028414 365232381
794940024 746018481
289528187 695180913
713702311 682200116
687656664 72730500
175066090 313195616
148511359 186421859
621696767 433985573
116919008 724458208
98996006 276337238
876705581 996309746
191136166 603834413
337497055 808515891
585362758 261863365
340378927 263028577
484894420 56926879
449696669 286184669
930664866 731571230
430407277 460279087
176781316 786424331
318483493 538671744
838208467 84777745
869198609 940293150
308372717 870328130
951242687 548981499
851595186 329906320
498677635 52676655
307831689 700073301
727465204 517397874
53170521 174876364
662124653 352249763
536780816 977523605
279451277 724605251
506717472 497120309
597286584 850482938
660256509 999092627
68195219 279618577
432810912 963371389
748521355 943314679
163664135 449159457
431566671 674116541
469237170 609065876
150108754 439379609
353941288 621912142
842202954 541114471
796756080 755244972
882498740 554909987
988978840 392047981
78150477 492875376
463296306 516891446
483651226 509066260
350356178 720558350
557938529 442020986
332529041 105235938
63560238 230121262
180331917 654782466
403037135 525381477
192106343 370506658
727224792 181055090
289108675 153703258
376953632 275905106
89545419 74474151
364189762 310641697
329247405 519306856
734237214 807834275
108077080 952413025
382805589 804721340
401925571 357926075
711936464 617054712
925205991 690462338
580503865 279482628
178428096 94017062
561211776 857691186
950210319 877119227
408550487 692546042
18683547 423694521
83350199 468434803
338758315 803831292
133222745 183406302
309842061 102882501
992394046 540245020
891751955 151178487
78063144 842133811
452480529 359764699
854116638 627987149
26615008 679012252
308719340 686914232
422464222 836491724
168815776 476512871
175823596 390321629
53827599 277735791
767204078 390231209
640500302 404321803
77788239 45566443
24266297 865976729
725104762 278847172
144826095 979498779
831630178 665953335
941425235 197791159
32594427 598508460
876423053 268722487
857023166 199487345
527814535 378401930
529915433 104748340
983999345 749913665
332395325 953010826
721662782 258986771
302136318 671126892
361884197 938503257
835065335 23427253
903380256 839744658
507234483 95170725
369449840 135801313
46436933 754943841
448969495 415050890
194430913 488016752
154956124 362034040
260001729 414241343
420585291 553879226
428545249 463284382
63572018 678910466
746574914 457205569
638798374 986074917
642106891 100661569
526213244 348125341
38451683 818363032
268577360 599742474
437599609 880497832
350379777 167114412
625243388 33215157
585040051 974045163
983002020 9249382
578198219 893111760
677483559 328758856
850299511 450216329
814174020 429710923
676197156 944337897
57285692 411934787
507145990 664635877
330350419 713833576
352181651 609055512
908205140 150036950
581643784 889322048
34906890 436955918
884858339 237251006
887767496 619146867
66568551 53096474
379250146 22758606
123884571 981316221
510785074 351256011
174132555 140979510
229127060 139250298
279470214 808760374
593383274 525499855
13283870 426857875
628322840 58098465
317274539 463905801
21218185 546696367
439053448 999604596
909788072 219406358
995767380 13612887
297605864 527035100
422790003 718274392
346177725 35548393
787193739 390652865
89638433 737182985
434416647 319002113
984295440 733229419
259269271 346221865
46900236 459187237
790815150 89131632
123899033 877515693
575723779 551814576
830067650 466841441
833879569 929731558
232359314 319763456
126986390 139321269
2438812 107009071
409977112 619421156
77440628 271938806
206439259 931173339
792473140 799630400
408297708 94637610
222521080 301975390
76158362 75416835
685898338 243837317
129316343 802133691
410366743 535685707
967285723 362878029
45878079 115382318
947388641 491382230
733981961 499515149
936835817 946087706
963282725 422570157
730798740 194771454
117905736 682052917
742509515 177938700
956702379 677418930
467866169 35640306
970818701 271802516
874576844 854689795
243733676 553582639
567300408 169721012
653954000 502839099
496955508 233251872
842822209 453222229
144604474 74022277
928675403 368974204
278302091 711211461
18352321 401566356
698832425 137400806
512209272 941884902
624584988 223740306
758264263 551530910
550866990 24164248
804239629 46915404
425272687 509181033
595313963 458054244
320373681 127704220
168269062 784798910
880958732 818721130
611266823 314407190
251282780 333330738
583689114 100730765
216651966 12218358
432922546 673504806
383051287 764651485
111208771 776336202
933174669 998541743
926975943 218267717
975641355 371071836
712199354 953191878
233429186 556501109
452318750 300230243
650027938 38641329
701923576 911132435
843583973 134990954
287915473 366001074
930920837 303249182
408220469 179256192
610136257 995908590
118959159 274309538
927661212 568933922
384903916 999953824
187531102 460884898
816488171 774492645
915292945 114630526
948235732 233799235
166548997 938430568
319360966 788798572
931439948 585674037
937657318 752471674
118428990 200581472
867326687 420167527
379329015 622509959
932545885 227947414
988405204 384688620
768890001 420369224
661323770 203313397
132928688 755613480
677881039 487684524
993997172 602360000
934850687 633758783
595344025 53848321
252550520 697773697
263635041 172479167
211789550 186389608
39664657 159470899
77858136 393793165
683235954 118659703
463912689 318579375
266647632 274237453
237766200 956233264
465719038 922227545
76836976 492084886
59744465 768265762
982044193 46052363
225846177 108784917
29143445 285991902
831825739 550236738
207616860 943267072
232323121 309792157
19243208 927327368
354295736 919326078
111175282 654791215
89398985 19843874
796676787 963389653
524977744 637510951
828793388 108119802
725800384 848670740
775552062 184657222
193177486 815321807
324777363 948411649
296814514 669502245
815287443 642294939
225757225 261431365
479551472 497813542
495643509 575526213
390083355 533749207
810652443 246495644
824433868 361709192
66626084 213280166
179019134 285831737
95185308 337932580
421751280 373641355
810972439 801219001
787210661 718475075
440029991 175331694
272756069 753454797
651043815 450495790
670596026 969260215
280742771 558757195
385143668 357809201
820538989 330028023
217918501 141733524
816221818 67325900
707551910 623730648
538749123 677612613
424956816 140086556
167434357 935541826
895640516 1504033
149764929 81670280
319429348 617064655
305610204 242087999
458794967 916260272
970586752 419840882
919929161 448857200
172081002 998739346
433428520 1220963
78531418 999514612
816520232 735250687
479109142 666540110
793895488 232507997
687701223 303708990
585380139 236228540
942259994 953257155
37087208 576194303
134913664 463135426
511703099 127313450
447837166 29656450
877308202 909789672
82680766 209803824
358680448 265627656
415147596 580547932
263601229 883064827
858095227 692093306
53900131 492241240
237323822 592543587
192713691 509027417
552400590 878636753
987299471 229680219
831780298 646061798
434708637 912225378
819952915 522388134
110461930 537681810
548020124 460767096
619073948 705235895
237304288 480004009
584731807 926470590
17652315 924496104
188816418 716369978
854985232 656507083
878995479 476875744
211173634 367177545
954817462 385188875
641810107 443553087
421947898 421070649
541910216 169710827
763962402 940852107
235868474 584744052
698529842 591311689
84615462 527169632
711440240 212588380
448616742 72974363
902886119 423152595
923850711 2815095
102470119 404835934
146847321 669464614
281902211 645476566
693351634 713104962
514017297 512499635
364496107 626875078
749861806 590505620
202777169 838929171
205169336 307843771
603196725 737342572
860080978 969044366
878293709 332765306
321900771 506684184
654404049 567736776
924675735 706973829
955299582 333215303
587832796 317771433
695631766 338617292
755170535 703583866
905370590 611871374
17094445 231568786
921592223 448386472
997986282 853194414
851343527 456405917
98645149 446093361
744193861 904187086
113624970 896574114
961212623 59030022
565162038 72841001
192198687 385654511
329077231 555692054
705804306 206205082
834875458 982011227
581533704 884891644
764138371 293252877
682582119 571960939
266301256 576246758
935809304 461994533
730659566 18264518
776955400 791531721
983403027 418649646
989423529 323719131
334272794 848005315
952759150 343783749
149923242 561971665
217541202 98748369
92924719 143704773
232396114 87140784
559489368 738300594
854600686 340912374
633355415 467786957
907024044 847144475
534712996 303991025
576101781 729161851
632099067 475133468
429093559 274269399
412572505 750586096
349185697 629883858
14828098 573615667
833306346 245107317
161842558 62443343
195163306 370742956
925024920 299456723
169931518 123449799
154408286 977957616
590310281 322790650
771657316 86017532
900484846 99537885
472576897 778882291
339433303 377753836
81355855 875910641
808111345 582964232
675427503 782133433
356839533 708137204
663952195 57710385
134060929 676464088
451501043 725030884
203657573 959871426
442343529 279592062
916488023 368317729
549682324 593162324
449222935 204446280
983718185 16170713
214076779 492307953
642759709 367753770
176949404 154860983
744457516 737345924
892123896 259267738
724003414 810578888
478847310 957886847
197416540 856415741
41938805 775544238
129933127 273391054
240766149 845816146
969883874 972134920
864567963 611498493
493761339 859905822
169738458 657693473
799678758 630182309
185219173 77345431
18537658 503695576
585773478 975102236
360864209 9639701
188033290 575852239
445276812 338844765
28006275 18338229
655335886 740984024
689447685 593683509
958096828 540143951
957697801 76745117
420399683 690223536
960408332 553293467
442588562 502314894
160887569 173363652
647499931 458300063
802526747 119673360
932122007 525388092
143738548 949790044
945128063 506053860
899601770 110664423
252145043 877231289
844358988 669690837
864287191 89814017
988696177 679840687
682117009 718531238
445278321 731446497
70172877 424998839
754696426 864938811
846709209 291177957
940861436 271159921
531785161 976859655
453206221 984057499
723698420 131977110
12754951 834311349
242230645 33036593
476970581 510085920
366150059 506544411
578707689 941317151
729414329 182561720
77044729 695588443
702659847 320613395
337662781 486460768
714111679 845433947
52876915 568679966
880076880 327921762
744866268 518829928
707196655 204141085
951863484 589575800
529665297 522512423
783572445 722542441
750879475 390186045
145090573 933025724
603390226 250191299
277121179 695397076
291549363 641868861
285794782 573962362
450846300 161074135
618067886 888245593
470148185 575323614
480486889 937871747
712099128 568709445
863617776 879713002
201509453 747847969
384303655 225432552
216096303 725180717
687193208 43494328
237591353 999312455
648173264 439279354
966387210 357403889
590021281 676351027
43418117 7377873
865743967 508365898
461666770 890289201
608892419 195693325
935842779 678494335
803231627 850826666
131889872 542583502
761296248 855429942
313058340 136741716
809738574 396898601
83512973 432120042
466747415 77364704
70019207 640179599
549431521 949127962
561046226 74855653
217490747 900429436
48519920 132271283
816676284 143051789
854448552 501788001
1620604 60854970
251597702 830352511
733059993 302556883
660027736 676112702
733109172 333605516
766522034 230871797
691508849 155744893
413495403 603150749
73399547 715961891
937130782 458887254
438935677 515093085
373530026 85653472
167180458 643387375
720738227 208022307
906378294 735870978
348411934 337146279
341360986 958379682
677871001 203503132
647761492 47564607
307488529 761756884
614687204 315354925
157649465 255230020
332943825 469839908
393994250 926675847
212511586 788343488
497084733 149829339
133319142 598210306
950997715 450279457
300539692 550169805
428600974 360385377
476028427 619620458
386411893 36651844
152265948 864732420
319120980 269015448
190946299 332123437
117050937 866423248
368850505 363485015
504933624 275370882
527735725 645467740
227256232 631900903
280289678 442807287
266734372 127995230
770042715 834202441
474952332 466192361
725403395 244153173
990468033 193285038
790331773 704061315
315300332 630675575
577838914 433336353
429266423 282520371
333924046 431627485
658894098 766692467
430128418 335118668
930559280 73172205
177175109 391414119
583312263 416152061
903922110 586121737
694632212 825407007
116173084 479078258
691757845 687716214
561874542 71067079
263728525 466765896
225861323 231614863
246332867 394820992
680197836 329115191
501394627 250282283
863598349 902898319
830819291 155354875
870916272 209216331
770379039 690858183
669658585 170488196
923923431 311322889
24956467 356514100
441017164 535314782
237518697 711013309
279447726 296629514
115259310 617238627
369121840 495038322
481993782 591536333
33067322 345335455
470865850 397610376
434022647 79658946
475977976 652722820
343303381 672596394
127440689 654394261
150307079 160029519
662730410 928858355
876235014 481031243
173090091 536674746
51297804 147319132
267181699 56366699
369682839 106990820
32432897 609282410
290479084 433057641
519472637 104230781
774425746 121373205
194971725 100445779
400265939 880810806
637985488 308270843
701095998 208050879
309634279 281574505
751619880 915525318
553587446 248122868
880309542 212708356
799325416 822775259
80271252 126246488
161172137 596045755
335169553 480473412
58684073 523342106
604625665 706202222
896986207 329845216
611217418 718134305
967038148 728746713
718513303 657387466
465835220 916237876
126958168 251054203
707448849 927379975
872730560 270156139
519936768 939965640
149702790 259501171
846234025 743054293
524866084 958329490
790546971 205628397
310111323 465870955
619209446 543526325
580060077 602364098
88163743 733586485
368399842 995213571
540562783 24499032
607116420 627818939
233128772 694708335
629737826 498208028
866633967 340950703
38721297 343185278
211040005 346463662
872780134 292134872
400180142 499581930
590129149 709472843
716606233 648136002
962563766 169686680
22174710 390802299
62624818 234322084
214043130 249497788
233491034 530862843
957982303 652784146
480193241 900939083
687918177 880535021
926602141 983094500
427675074 482401953
488246106 255157567
474021702 636762854
34093574 696069748
255559480 904033881
595298654 751337922
954926052 833737721
311359840 756440075
734697499 202484906
618486991 863978581
685779378 289564597
102356915 962521162
506147842 534196038
517310422 342022328
191406186 526391533
441204039 194827795
404035785 569997854
178065627 281438958
778566148 311355569
874514087 948048518
93692550 978715490
741297287 774863159
894272699 687465042
817533083 668006660
284916116 905875844
815698884 858707475
530059526 228544353
502882860 868190511
455160970 542134581
883971515 349329477
814470047 289405871
632967330 201743591
881009732 193602405
575461332 86828236
435250558 833506638
608054664 783535694
326967768 911917894
271102393 757089002
80217566 633974413
271151782 14408132
168577185 932946504
437087570 770331680
93569590 808074751
712071173 967767018
625490999 153403421
466105545 610184239
512513088 517154932
643046381 275532194
426517619 731248310
157188742 924285720
228730869 319425277
883508969 488911884
806798190 639360067
966372659 682723612
170202509 429110507
368122817 167953545
256685954 62788406
85402552 113108155
284056450 880319439
827949438 721499835
890589511 52999744
476519743 735307448
541056653 380973434
493450089 29991043
427208086 848552529
382379824 179575314
835526055 48567806
33969419 986953728
997995913 374416539
929385269 607371275
496615433 671782314
881449005 65157525
721675896 962452111
397711670 975400485
902386987 198928145
691735768 53473251
288753148 73654237
983292765 422833695
115084999 608235267
115334484 424478154
364574702 469955703
536171538 80093691
149298902 860348561
719841324 126015595
141983336 430299790
453576703 559586297
186661777 39566604
359156264 534533928
759608258 634395282
15425036 274006684
154476400 36152838
401444945 734932385
236796053 944338741
162514275 406307492
476330285 819632462
785854448 813792695
483681722 147089255
132255596 438963473
737185217 188099831
18073742 724839308
561328715 544192602
46220241 897562406
65596517 764432721
589011956 233637760
52049312 471940991
618202747 556245090
980334737 604412653
147575339 626903605
841363794 77050502
269882258 907641991
551111167 626332828
631911805 214963339
886399291 386740577
31892351 344280470
614922920 500971887
199853681 206411171
432473970 688886337
268221676 132239824
316822213 960230583
302477265 302571231
537977938 751914902
113630914 563425206
988111055 723118086
56946342 659480031
627225204 869103122
664752681 637835785
228232062 588825899
488503865 743980677
929262767 13194918
382168202 733881801
153916876 938371641
270572563 293577457
955590174 769321090
117154191 414155833
44964594 32138112
29908989 270280580
360156185 4652824
642509601 997669592
780127336 860915601
984083456 98542816
854611513 834586136
556678504 672047465
241880041 731677501
490456166 336952805
412224088 40946036
793755341 117731819
906076012 231837078
736976310 936362420
897728142 287493469
997215226 170657440
720837419 125272555
307968186 178998703
408346932 836869188
566952408 326125065
321088926 706995663
874194043 502135
236964067 552942809
493751695 126725351
673695104 879302417
461959746 275709675
206088309 958091277
729904777 739612219
461170120 864020420
986844569 219085358
411354370 563541267
297193582 278202693
729455024 922496056
625819207 104577441
324430307 671947098
836031783 643300744
343952561 87695103
804330582 178913252
492369585 534082195
225746655 485417667
752201347 550039272
2722320 205432280
665435974 762961073
249152508 818646264
325893920 55952645
801843708 242489503
728751034 457003490
759947562 245206121
650191041 709187752
907923684 26633113
610567782 733094042
300478287 748539285
538886623 324797281
323152850 310023271
57407972 917178760
709475223 18592574
168982834 246734081
562956301 554815723
103303948 643403678
983628136 760696933
666744757 685286297
136727327 725347653
490652407 432136716
480981614 732646986
110302367 31850362
484340434 303689687
355301630 237999173
51212431 4455024
258006378 545011509
665047853 687885633
628930747 161940471
600141303 182369943
572603342 446331291
839560315 48116836
562339846 712422166
293332748 50696895
888981446 10225086
382411075 901654114
178816248 89649105
143244410 289191722
204286857 980409070
883549776 687042203
966917610 641692313
4910376 224879194
525971345 548373692
390884521 760441521
71953782 331317793
814998079 75998990
400288918 534618873
335600537 50889348
654359156 518134104
2819881 253432392
475018131 491363254
245208231 256910389
206932477 426061679
574007694 80291145
336863167 74001732
43493790 378303014
47781226 221684696
172626776 377529746
233732756 639876660
797065861 500795127
416690261 477260356
809569456 736036067
992527307 621975384
451868071 82650505
602366102 755307684
305695230 476225855
112647516 630094272
319934859 606692606
132655174 991528232
301745131 578113765
789058945 827700925
798889212 922141878
899010495 566087234
465012577 836832856
3287731 151070176
955804930 826690643
961375640 480221858
552878985 565202519
38785963 472089850
411236581 371105205
10201772 697880890
602219979 969311204
283656546 607568412
403311664 796785918
251967508 219105595
106985936 181570112
585291536 807629207
22358698 257806989
759688487 379290645
936836994 12164844
702620207 111404029
100076126 947686662
744756096 933854074
866048778 710028201
2141816 888061470
155287444 880319303
419184375 287424347
413467344 138668151
197117411 471408394
188192468 66175091
337883558 411123176
243556221 390739353
899168939 464028692
92161769 403376107
361244132 912844179
681077243 194959
910933831 36175564
718118107 394149711
758873676 208682765
809987443 740374809
625870449 686308612
113786355 301235328
71732150 725947718
828442445 7198521
572935457 34370251
32220601 73778591
44399932 265510768
431130419 122269488
875381394 334613108
556983288 36341006
962694709 622898939
203601677 403540607
286862395 442104462
884158136 930262382
320632380 518177177
953192709 656796903
737396182 152577516
141091394 548657054
794603305 567375163
228712835 985932905
295235932 917341086
65135391 630834370
494835478 415951377
610054961 548166470
101779717 28886773
45362199 978407480
118034523 821625997
753551095 347986430
920110924 830212482
386053685 841832867
175510417 792012640
133353470 170543956
9178344 210783511
715276993 365800675
627838865 12371834
715059121 256260167
851236562 303394755
364481348 311543322
866271093 508360717
199359927 771551770
574984773 1849305
719865735 466049448
533114516 357873290
710959609 995628108
984089272 301433321
898742163 595005999
769091209 52170401
437097633 290311839
699396581 863956676
355403697 228332175
650763053 613854788
347612183 961743636
743893957 258568571
822174314 956765161
117088407 626560932
931416837 770892780
827790481 241840991
85595783 129727390
262678306 924795697
888516179 513270695
152943297 404812289
409862417 219588944
600553830 600749469
275256107 582662920
531835151 53052723
655835985 203215584
462689341 201536984
767436021 469227278
650871924 786911492
869475024 679664238
227621567 102412564
180746587 35090172
230410793 755305415
330771287 650407003
701921860 460607682
279542854 964005457
43574182 152637452
813813999 176251209
893725288 491582610
972127198 248677071
890935462 23470756
706524641 22075416
383722241 953201782
365868684 250621559
223152416 613159584
464678582 443833321
356455978 383186079
377180410 907229578
111857485 829506386
779396151 767397406
768466491 240192893
713469456 101764233
87924136 789692489
317796717 681104471
576656845 327564738
132695288 834220085
648340712 117586776
389153185 830972022
9891258 304183903
872966427 534493071
7782407 605054095
162763356 888451226
391997721 600953476
105977889 71432151
596894782 536872511
976657256 286189351
559168326 906461603
844552180 162861200
745418502 542040313
944872652 28157116
796907991 977528172
345487036 147194745
31348759 142777742
367772882 197486650
424496806 533263313
624754402 553613972
517351275 206822671
322732547 882305730
738489805 364644611
715920144 690510882
37447483 418323662
207869736 345996726
3027876 717728627
236995631 90194596
14894079 656255066
731516747 237481142
5676741 854432721
454273895 606564571
690197106 923214726
888405427 41872292
33148424 311788814
392411170 869951944
817100171 662933602
487293418 264598176
677168261 224884829
793341960 147118251
754039428 677585215
167784377 647246860
226044824 692662573
719435010 164501255
716950230 450085550
3495210 703379080
654459095 450865455
82565435 161111195
676475961 212632448
540100740 338627317
234884125 415214166
5357849 452894570
225004199 539561671
630869073 821969524
107976578 335890128
891348295 242273715
92400217 743391186
558479707 114124391
274923871 393371409
364616878 358719480
525902792 619541044
565884585 383664751
568121422 482550728
489221238 697203962
580322221 521507773
770116485 357676652
801954086 547607015
449183753 194652602
508398336 214689918
173514105 55531135
399734018 289699998
908330255 567116153
350798075 730145992
251581516 351638794
893501243 850699616
722758002 419979191
642618647 790617389
472481289 535814829
36562280 818852315
77881179 493264951
344026380 489602684
455449847 650368585
86647652 901935619
874700081 682972920
734421717 43737032
569082785 48817920
488575815 19700231
802118560 790303293
309976745 490027104
418849998 949936178
78631787 306643544
303176079 948579461
350126850 841445847
740365192 142471040
223936103 577462697
998280231 727573650
889126040 248850429
736197913 121330892
480911126 255444201
509971154 581861733
726346854 735180003
774399240 272476727
226171536 978643785
979043640 564584511
486200739 417434843
299396896 414696992
708378671 184837691
146917699 884018849
628594633 213278836
415782761 787677994
523649931 988627824
204943132 427150411
325015185 379807873
473497643 319979062
462887548 750479065
85458730 239491392
163802099 66333201
907334641 718567012
694185758 621564070
147288089 385440192
467147305 242279031
147390850 721226005
663734215 193327433
362616016 63563
59245484 388407107
302886377 801593835
388196626 449166194
448982648 511268771
10203957 315211846
572785774 805833414
866121175 192946707
570083963 913155273
455191485 773590417
26007705 826372551
917372719 205362781
801462914 307241214
419248764 29361014
861581877 981515088
674336372 759347648
119728245 581191107
779491564 535895684
434544969 318103553
15270206 474059246
861338750 909663961
322242758 631181710
631264800 680767676
192444774 9996504
366794501 602232897
306728451 958173604
691345730 884555937
223226117 940604590
971406003 60704315
977367771 490798615
849540984 291794194
936733301 172765666
984942194 625703754
392877000 774367864
786020298 632537518
525905998 573613861
595382635 286977069
473722755 410992792
631445379 580411992
414766441 978126183
998918406 184272870
809988869 26082953
982506539 322733873
89753823 96616410
620280045 240875447
74220422 961307290
286902155 935301785
940517898 646058478
444477192 864453919
7676032 242869598
246840235 580478257
16359554 600055125
104644480 899134944
501852076 901155237
983614678 649605595
85986848 174839296
634724544 421801978
521932547 65225856
467998612 614694327
19747070 728153631
5012846 123592624
84348605 790459200
616725678 984576551
765398899 542108708
900334198 642764162
178468693 498333558
722833197 406466763
597047834 365872832
544677118 165038640
279388546 185217779
909348442 4736388
691050444 268065507
854848626 844111037
776627261 788379593
322025406 718208628
74893216 175501759
568813688 847444072
801779905 982326855
763551009 74580475
493370097 803577029
719266556 783384243
823615621 742211840
173391502 820728506
907833175 344127397
462355492 662142303
228830531 705166532
93495885 374443411
920668843 607017041
256687708 678748781
49693428 501761188
335388391 334974375
68225799 545883386
295588427 72956446
717173713 422936050
942790437 810058325
889620675 917363216
587262170 665468659
327120978 292367933
565269008 694035776
552854136 987929157
196234035 17209772
949510449 573984087
303913201 406188105
755518208 441699977
421277374 962884940
481529703 998282066
316254545 809313680
865028466 373847054
248742693 792145170
623073325 586186878
334555385 11990902
640860457 103238213
688675409 621116032
636595451 774445420
977628146 779683484
451003325 284901086
276904041 962764632
931166604 958736621
572511877 252729828
431438600 784193483
997660633 715544473
611152855 884349970
47719739 587567215
159194402 727872829
471229768 343541125
131792405 105094700
663472861 292773277
136265316 617574308
767248287 644064157
894182593 689276109
941802101 897363727
935120743 176693170
432348680 927741601
810754194 407308740
974392138 672601766
956291332 917103192
885785580 153524628
43141250 119410468
626817766 28807812
698815061 250081478
877179635 266930101
820893642 121872701
802602770 505750794
884165298 978128494
128385798 442441351
104874467 524414624
826246103 370718423
173267893 764250880
216990287 539265993
331276421 515913758
50518910 258354382
355062581 576921198
250078007 379135869
323686314 92970697
847212177 357765648
304167245 499061481
127845990 47513060
655559051 151127536
492453335 545455613
205005397 467223778
296136902 666599807
828309153 175703334
341105754 132267062
787059431 551360265
313518975 267532047
593457572 237133882
665802083 715394205
74635226 615235151
491724794 405705621
76347278 188241727
839197820 50413394
771221065 842847719
619638754 762156626
259710872 773729925
70540652 623298742
141564812 430960448
470724381 502093510
525892923 414645406
868941373 808752491
693546813 740913675
801582550 382836916
750351919 446508121
887027000 250514514
191234867 132380219
198981750 830256155
282142830 39650504
587072743 237627018
416296841 282610174
678251941 27523389
242865713 570806589
580887569 736687990
127816856 348231112
594084941 682378395
23020529 294906696
58168256 716995767
63706359 592046664
503916950 995461366
812800103 905897146
155483966 351796780
958919553 341111920
2852586 613749071
937456779 821984164
28913170 260095993
33800014 432110960
62202865 486035175
541164439 371394135
857296391 24554108
714141111 200728251
774260373 886858047
866741508 648308580
394521380 95972440
128171606 162620415
911248126 279051287
509731467 304288668
640354227 855947886
647630595 387215152
687683990 849279346
12936228 671820817
673980478 162981341
575558103 793634941
837891846 729902479
49737737 47232019
463522700 947526665
755321643 749560919
405164597 943997168
846726323 483798323
749306536 785105552
436713881 301482353
347046991 107964502
68632283 947902274
692131033 498624341
576175609 863982778
608159419 142798530
595890553 431928401
132143530 719637112
79935844 593728867
411317538 986538869
829055943 475993265
312255714 832986203
671466803 231861982
580430702 923855856
619280190 781421811
180442252 907077534
54458112 704610524
133171655 607251956
535621527 324652009
809153776 556641059
555276963 468905806
178327191 550633857
150182090 288715939
476988566 641845258
89343541 624965732
349796999 112499418
770433298 154701938
993650249 690363828
6289936 532850832
308694143 146270846
747447526 576744679
421965072 847115715
585141964 708810370
860063656 560427311
750851327 199178707
242278454 588708887
956706114 737804076
923717996 744190959
233496664 825775431
319987011 373959889
875825803 366107071
338365812 619051517
324528680 229241236
531112447 510934099
882074113 486550955
267596200 28130522
335569897 55817548
679046261 190101309
492973883 636801186
896178225 877488713
943968084 127604543
596535533 797739121
864377364 370397845
126141305 449422922
226045538 890910333
663504879 862331663
822418597 407776692
205468201 531433246
481399115 926395481
393157190 307285624
303655749 837238385
973878057 452800837
973874313 373249635
286822138 719436878
670637711 66368381
249621411 995156865
839674069 122917997
625326419 705303665
789769051 915617736
646225663 570862804
574505768 920543878
454944988 859552515
244697795 843489412
640742119 484333181
202526906 140154113
365798237 440227428
693223455 717015841
177026883 900936190
978028805 137657453
981753567 65213237
246531336 306498385
661489724 163521304
776845762 740081053
506368939 660670040
13430615 496697605
811349053 65258956
215210730 646460321
574436425 934620397
347007781 991798381
484931564 635375706
927542966 777275338
118188932 661272150
498925772 100792315
680175669 780122437
770022302 274927529
40430692 842275891
812614884 284197984
747411518 195472716
465788508 154492176
277661746 343811173
623990854 566393484
559372659 661567346
906962409 845341710
255183991 446952718
448050188 359182769
812547962 91719414
415700349 263756022
235299580 940605070
355755918 329046336
428237887 121521498
365373074 19246680
425290186 27525510
956264037 466845929
92392936 425243231
96810722 569174277
807918378 450409688
510470762 27966110
17428193 394430470
706055267 329932302
619534757 50082212
263712183 354663568
582139857 987461264
262254417 106415812
614233092 204943180
718260388 243737391
443286433 688974974
456028707 869755576
237969232 760840560
938853834 665546541
540596091 156846224
321649556 987726268
100245202 149678577
852027394 43739514
729117383 673363913
887516827 34212832
315347987 248073457
955798630 272273224
333877039 156381544
255443057 508439924
555648220 398713041
271201870 64782344
348979867 750963952
2128529 642450187
456463670 499713072
811521363 314826090
715313461 262259232
107748018 205420405
616020330 93839857
993662286 482683232
593656678 347423994
315577550 369441219
772157441 632871221
856558169 939394075
374640598 908355519
262262046 325965639
216427460 568710491
277844684 441613835
364687214 918846192
488747546 988150160
647297980 390523910
885260608 282011618
830896984 395767630
730224764 83216497
706607410 581596951
291803791 488230545
933676797 644233177
781002045 769100282
942095279 20107438
776231377 936336712
661501445 357423060
621596566 643842172
80420604 339243820
895101535 784911225
50453593 979687102
519165184 726698120
947942691 364432691
905430994 922756308
580002339 91084889
915093299 644300527
392489067 997260707
210554884 115386699
508795340 528108711
485150761 175099586
750986590 833180062
358181645 72340751
490266620 268996583
173714459 472513875
895605957 352631940
727914310 812577425
857033629 634461851
210808194 762055729
294491049 682497014
241947976 674397825
771674071 686754180
581453590 346592559
569922388 524373462
310993389 229665744
743703571 310982050
687341521 747529309
909182285 322525764
191511117 806729649
179506683 651265592
484072684 258390028
360854366 28770721
378496961 766990739
528575352 534856390
914161632 615954125
598121360 772746383
124662754 297378087
79390898 198210316
160680549 765320049
395069997 304043502
698739338 868813408
841774099 654689036
489903734 741345546
168608700 845144800
305390545 570030444
730482243 988369159
777294410 825987303
317387527 350306501
750050832 925717695
859636268 893433727
342364250 572567195
893826840 333603646
97775073 612319496
357070070 366698291
837552993 385551350
346937654 90710573
212706332 16101689
92981771 722115876
295126614 825640713
507514604 564735410
347952602 559042690
279468819 722727573
76622451 612914213
795899393 683073583
132602484 628351574
957780984 613825798
406723889 247426012
946525311 556923460
25635716 867086947
969515746 27878967
478958665 189252861
324069552 648208082
187218145 467633309
497611835 399141419
640021427 535200411
483036955 224749819
424409767 153474355
2942635 106769185
542823849 477333509
83259531 730592799
171081516 613381270
239212316 180803996
250796708 42122446
94277639 567051232
831582475 744730489
752584887 440651867
662015325 513212614
589375194 890909214
970991387 505601227
208860900 965808736
48272076 95355390
115842699 444488442
611585144 461232573
760318796 609946860
657945131 507818184
638586085 280081110
620039800 338490817
252683737 911594367
609559795 903636915
364497903 637836370
579057846 899872392
546718387 534637532
776619741 475810194
856280564 926075984
939917578 960525315
82117188 738876931
435349985 248339828
282477435 62508527
370901901 194832994
714713909 797578292
10433594 405685420
165974351 906284691
698581144 118864407
519362158 249988337
310795359 298180298
713061496 26693594
831124677 990750674
440023832 385730812
607352073 760512415
153720894 663816615
825632492 214743173
191989405 522453332
595588403 148052284
870873644 170889755
162949159 641818977
434570406 445907771
657255444 390368755
760146954 527962518
629060045 111848406
482382619 58328114
457406758 276033107
394812384 637832889
375745401 721187734
505776677 52011514
612881442 296940335
616705529 164946022
537884931 288747666
832322606 625346707
211407617 680832407
706281693 600854461
55403652 170888442
769603551 316392512
320588795 71651548
164189524 886661151
746752086 345296192
921582624 76423552
84571018 20258959
832388713 329650990
835075857 199233557
159094811 264430870
937517671 649362561
6635364 320852170
603066254 470763625
27201848 847407105
706152843 596443332
62616526 591269653
172789479 752464750
112712992 921570179
743916590 904303527
105614191 447873647
804456563 436769940
961802686 843255069
497823178 922087869
707713106 933799801
661610957 572081549
891427128 623966864
765044760 344049110
7449279 285709589
12805325 62928970
896731641 456208861
263863569 673080067
8998207 248041059
259210637 350344443
751385258 917899589
869137646 600540821
163611803 155199684
791099493 277210131
684678195 385467720
48319527 798511133
554545628 748472282
62027758 339522624
31268286 846093993
815653238 965810028
159906890 242824070
196080385 915355254
288275635 129088615
735451092 483475604
359783792 294574567
92846776 941205475
213958332 313326020
823264377 920300005
619734806 991348064
882623082 431069179
191166913 225552450
212105952 713367535
300709701 530357394
453104562 250689645
528355308 638870432
869098688 616397701
183961158 570498653
193526377 127119659
556201382 533938656
199581715 664463287
207002274 234696674
378917030 946925158
430610838 939068738
183518481 508826583
591496994 107098243
784245956 288792206
506801832 944697929
345799221 650192756
816343247 609492960
481080155 881733717
100346883 386092981
202888246 746823264
266754290 473698266
294796613 851191979
613729552 756625542
639277070 658982061
679973140 258884243
764654489 404450498
196231033 971735551
696174837 206087339
87026430 33108587
932018098 7177227
21145382 924624287
640213094 728307947
509464249 981255684
137416489 986935862
331569217 501727016
844572696 913738814
100567182 125814846
296335829 75260725
368003379 67677851
266575877 885603765
48093958 717215290
751851985 72403769
719764132 321644601
381369958 493875361
277864170 982721882
455760757 822143154
173390205 172263555
275560883 164611220
405410627 525767998
597669722 236670546
253861608 807550010
734547623 788610397
826139994 893279176
426177626 501088010
261837390 77951070
470000697 479032079
675391161 15054616
961614732 321048586
712279895 353502770
750883234 951952890
926024999 39672719
674082379 858928836
424508396 640983861
825817181 760532655
442300590 659077583
462895152 463963368
386576439 927364394
834627617 608588799
565040023 324570296
404659986 225300584
932957857 76555280
388997864 281266940
612319851 331263852
387062540 894220149
792602066 285271593
392919787 134803701
15028212 40283466
718049398 19732608
469522099 454791158
869174947 173856125
180190009 134079990
698553322 832101945
692226159 834853432
169724104 355007588
313274244 544152398
895005247 974583185
121515116 546877424
936719444 456461242
317105758 563595125
463150224 818873275
929089109 719319646
191398016 586078162
806675857 776234700
351914550 863820326
759804435 749579013
466835141 570480445
641278244 301214707
459824328 181228675
370336718 22735780
31935708 739961546
813813601 470174155
469406753 165789893
518850032 472876606
303666877 932820875
421389010 727832950
889722457 502650138
910653729 55464210
914632354 981693138
98169406 143108692
210823113 36278774
469203531 214004898
818652932 696790063
829539503 223937030
476730634 206495752
59241110 556202927
892064923 959676275
255273327 90294894
429004022 531620930
36250988 656542522
320629345 836085935
226507781 72512940
755561125 422888916
423667317 392406148
939315087 774881844
593437243 500434466
42150769 637135921
872625563 263364877
586159006 119844499
221734427 219318384
684519153 13146887
170159366 630431896
89089095 290603165
873570796 178321271
575037184 550129226
327120672 209197860
228674946 527390564
685162553 52935257
456956342 119637545
362692241 186030836
85345673 567983672
255767497 517732470
552726381 383766805
695998019 31205511
464740053 626348714
409671079 129286512
847399100 316379585
872971615 326042783
85465119 113655435
101341466 19881767
189109374 920035100
246146380 222669885
570265183 351293420
280651693 250951100
836816843 53987415
412967862 315649186
988493007 327846686
237437735 554141585
459756541 998089444
965789316 514578767
666060008 7588018
503231891 195976006
535724715 555616372
505613279 835492868
632943203 879698298
855047480 199859644
999273392 122519288
167496753 561585348
999916345 298836102
740681889 129324053
973079845 846346400
475621923 876978638
226292130 832932647
964493973 507476401
304909665 222240222
938362525 8858021
874079768 712695534
17893919 567064626
43194111 574341474
570392264 643662600
453000020 623684524
418046087 52682104
149749975 118583326
182163470 599932153
66241102 711271794
936185685 86196645
682697730 260414787
435163672 374026425
740414528 663661201
825640020 446645017
188565978 464585793
174553294 814307785
728984739 379290011
875221900 57532021
729795575 894659274
512779353 94406122
546370352 380880224
289013061 554307226
78142514 827376847
443271459 217324317
841234400 876846320
823821834 129617578
684849316 85619840
369562069 147194274
131889899 104769438
895771811 903910406
658329511 543025743
239446359 669393404
148080843 656068347
868272664 434456654
798920147 6647533
203106003 380723946
558931001 515106006
54466996 223248739
14218753 4046154
446886321 251140462
92798510 595327809
411070207 421907814
636115274 366351000
558479258 319015113
649310178 129630862
246433730 107786937
555363592 244526151
91502712 163889788
868467920 239024972
446067718 463197693
485426899 733913097
670165620 857016392
572094127 820413518
991933459 32144913
137029764 271844815
487284726 592823854
809474936 299332260
653543028 34021913
882117685 379910601
567706536 737764463
584086374 898574751
688934897 960752499
221971005 817756778
938104434 516866444
299124464 183943888
152771475 237381058
197631799 171625568
452750206 723744837
282796752 749291529
187728547 938500838
574754300 990325407
489151540 104313244
722163711 324504921
704502954 345308929
408342435 659653717
122717758 779479251
282753461 873366291
415036785 415862899
812221831 39093494
33240964 888873833
113289069 897428935
609221377 495947742
844571968 787850801
788506160 469846304
249148638 414307398
5442978 747436578
175853223 912648696
321525930 980690425
859600386 965455777
297554911 253128288
287154646 63936124
592626588 464525877
313537297 19052329
533974144 161003001
890017061 959552557
129013743 115626580
320197254 934776431
685758606 122464912
744785709 176577469
505697483 607102745
170456856 736479045
928340306 790666243
528495815 734707228
140098969 690711940
265007553 240359355
796713045 546384501
728656141 254508668
939055107 980602069
87288761 505363489
48780128 19601990
865358679 725533774
663805937 380547214
338324603 920209162
528947324 122017816
2397502 293730626
86419341 353295984
37357502 876563782
162521074 810953419
583477404 145311562
262474560 619360892
280705404 942990311
718291532 705696640
166456200 358412439
55485874 595334899
94846958 572922428
534631505 795171737
621033053 6686617
417757132 412741718
61098380 800003543
949538571 955714742
235409844 450938626
538779320 796224358
3281169 868810890
340122051 939957433
757111396 431666115
543605727 522998052
945695092 376578149
390488066 748756930
994867080 638911756
275320041 857201872
543036398 618485177
952761233 36898354
655420024 485534799
501481919 844994029
585465338 89323287
464252537 362697899
747818189 870614844
60589707 310510138
993470799 332154704
847095044 468209677
894303329 800421829
372178870 118574009
590299624 946069365
446654905 897326457
164775244 96518171
717254632 988990635
76523515 707436248
415282018 198729809
288566759 245559471
556290058 576547729
352918532 777658632
19379976 879655477
392582859 924983857
170364742 154276140
840669370 63296984
511343092 577700615
822178514 640870290
210856197 357404797
518170392 902526296
504464304 834165479
774106388 723832837
401969903 34493125
929320533 643966937
424227331 436599863
93938922 466919161
438280942 185327492
337838570 197226988
915960055 357321111
938676206 736352287
676524330 444255356
570550674 899149410
330020566 276662248
827775479 107825002
957536269 118938031
175799620 604270669
88826919 226311243
955651360 492535048
518559807 331799388
46163258 392573180
985569204 295691811
776388546 402961261
723187882 837591557
603723757 609344002
499355783 251296014
593898100 580941128
83776630 6764651
372600853 744082223
963624423 73409263
526222865 869308811
855878925 986478479
630556844 156728468
970900830 429731302
46921649 879091046
261315095 448490162
504881388 529679490
173971638 667949653
662651053 847252044
995470206 324113748
195945035 379841931
985284086 106916060
681953439 550027755
542739818 709540152
179010181 332331646
88492905 859288156
173626719 508946999
961119813 289261149
269264785 423795310
461292438 873402359
792524550 179848543
530320055 806180102
221685673 984204970
480904520 960203533
534124013 859422676
423953834 14137778
118585670 818231493
382600070 335454527
321035950 717556809
464813638 857456419
342093601 55797391
184357787 758487663
306557473 514395053
501330933 663043674
81303602 557721113
849100558 149928126
759277919 717677361
128592992 506637464
238858164 623867317
55809962 766370443
708805057 166809159
629426543 427266910
442329373 257604082
260581238 755341434
509464801 376153760
387448139 312860269
271928361 15392163
812415165 821461865
993178775 519444525
951864414 208783813
487347920 410884055
825278470 863910523
493396220 197734174
273156944 373924265
392010 852030945
52709916 30441744
197657706 631482341
241583883 852668056
220428817 417450833
901288966 251761866
955517817 761531698
774909624 577627988
764580318 585504248
899421455 658720137
457671426 491901943
143203263 756758238
633015209 884299751
86484159 276350830
746079262 172919141
336925641 161961591
179908269 197023600
582430430 118205147
121299494 965549804
166145729 730548128
97656417 695066402
136761719 978606193
2780852 881452094
52874445 983408154
624678526 314097616
753935570 29696271
603115936 361659212
84739672 445849574
796993279 875102858
747898231 475101656
55826692 670507078
404076043 372498756
130139675 311518369
753697841 780781101
633158967 439813534
771519694 106551991
990051405 12861350
396822536 138304429
924273364 660741125
778590154 468167422
633284171 241915242
540828229 77017148
179774643 163383403
31955562 742405915
849494801 366240255
948580464 423308280
608263150 976672258
292725844 55625808
567129559 859830196
850421332 151916868
99942365 456860218
996517747 468493340
520026645 873544476
535728121 632386752
88538136 147177157
716139504 281940033
265981317 303641863
772979624 408902990
657168507 78552468
441249331 704978623
901125151 671932550
852716010 939447310
128483100 649084119
765630694 359001561
154395678 147902698
878370695 825114722
834377302 456776449
606928625 79629327
270987257 939581380
330711946 333342698
3988673 998169792
431730046 547353121
979813994 221978853
865622843 980610183
514369846 339529992
46773237 137861906
755311722 388168287
795198499 961788507
226256591 791331592
696579584 284064289
916262706 631284354
415859211 826825158
366676708 604718129
847979911 51612880
281183290 577389022
567449340 814128489
654323982 158471221
353895092 402555104
757532988 702711622
202913087 965329958
920778534 235449605
224706543 875412562
333000753 314578378
288901469 77697822
379371334 24848594
992149986 268398439
62766417 723478204
132688927 999086512
231509446 335381004
935006582 137540768
610483991 401530283
514499726 354566015
287691583 377600357
943654866 304431293
648830010 539398761
27021299 390371948
520833162 442305485
801351778 351680193
105504692 117494536
634553815 217746583
132107969 598532214
157624525 297783787
597918398 215933400
839397379 151081057
575101756 191819473
492905212 384296382
786916048 213910890
494152320 406627947
588183444 655851662
188883737 446917625
420025764 699366543
755368855 189438359
211190690 38493599
920864140 618379422
307697459 53259864
327532497 160913670
533836672 841529909
294061311 54395886
415476662 135215638
995658743 528252952
866892678 534723264
485487707 606529642
934752678 763107163
650329362 30484078
133880397 533029362
186043080 475787986
434573243 247022582
93892203 627305961
230061743 153970364
889499055 475834921
586882287 106742778
229052811 948790443
788228036 236706382
174311098 933339054
320288379 802641335
411223612 13572373
81507045 506878490
815222738 327941860
466311127 459391934
426040965 580325830
249279915 723982288
838518559 490877322
873098430 765487840
685396144 768190882
958491120 347038562
83124491 305059234
376274215 602562095
146805062 274178503
757239756 473909505
969221182 594887022
425053004 517604090
833266960 816305560
10889624 775583006
532493729 590903148
678853029 752616660
855832856 39490229
812534765 431438953
943934558 195035232
684699885 444716429
596732581 975745792
665905061 443032019
850214366 128788810
473071643 776260917
106179905 597314713
374106072 358631055
919612361 841816939
737498729 491566623
107101365 872730081
179930591 288618508
565501449 288220739
532860239 583015132
152314123 811725690
203396947 43300859
292012742 602888085
740712072 798713915
567632522 239213125
210469390 366356047
441955434 714428256
542099979 943833934
86673340 263602529
457354792 115050807
722326429 477161446
555639314 961034599
149489515 976602673
650624506 656308516
799360841 821506984
457424150 129368086
824760990 271449174
685327902 114358984
716622486 183767399
381964751 607813932
807915167 716217776
944924012 143978260
593159918 983393316
979193656 827642042
522689272 579166816
95176957 669498681
841845753 581063968
325816968 657256209
18360176 703531719
581857322 157268647
85907873 738459100
249644856 134164674
315352594 390205831
403150476 308846351
434379790 21207576
861488387 180641951
615715109 532250497
47545853 26411108
292085162 650650071
680300000 102866359
780241203 524544980
718259861 343982293
705927453 947921240
83148298 673936733
421828358 116316644
27540142 541074131
743405905 221902109
719733239 862381345
812263333 811470671
680806111 607212817
21382510 645843943
12896867 378351316
501291099 138453496
947121667 748512382
158263518 734092983
263093318 56047751
951215791 815178751
939411251 649749579
428794698 488880846
4055768 71618187
367301740 280761286
322552262 237980138
765803674 41617837
315024787 480870258
336634266 252049901
958135639 58264332
122091767 197923093
998604335 204693003
103233153 517269334
549356990 208769954
525983947 312194822
713449127 508467561
237570988 929654561
936422676 189305308
510227134 859397059
801524530 315746524
565946850 268993199
750713778 482782764
802416058 618259403
190210122 732714997
775317550 882394018
884666418 556290370
860233448 568724960
135482536 110155909
988684247 103934938
886019948 959679504
606988720 915273988
545299780 503306909
329508968 185258360
272111738 182119879
359301051 265768566
463528281 981086350
737120169 941624542
355857075 608892375
267146995 374701496
136860254 826719466
312523170 42548396
985526706 168074738
933644161 835445898
340578829 733286017
738872478 937903556
223239503 494152201
169914829 122857199
377199710 384795747
493200677 836124998
946066851 31008332
563832449 923369255
82452364 709813731
186678272 491297939
78610696 46552365
358840453 840625074
493369870 50892434
737948727 722501453
980291094 61272413
164371714 383038802
646743198 224408639
174461205 103477076
68881318 918774220
337227106 568982281
443500596 320566012
735950882 334687434
430709969 551365548
143250766 472702486
723680779 280807195
497373479 753910799
474079985 938105965
394674350 509449211
474003866 923765035
718138924 583646660
414868894 283662273
189480876 789831801
676966043 471440895
686340476 268079819
611077297 721076121
344493744 660684177
110045447 259677351
383822239 453926980
703459396 13888038
678842980 268306819
265563414 971780724
772413790 492457873
78208175 541142488
550607280 1661650
444604226 600892664
435733954 608455762
608829067 623740256
740287422 643856958
730357828 939120642
395587092 61132392
201944241 653406641
428316662 97917127
459771669 430869412
685485532 388535285
661225530 529577466
701307394 964135343
967010542 395365936
550029541 868542809
559623296 922710956
380666826 492103287
590905671 691422262
794551607 72232757
573837083 320063097
993007480 913849568
967544794 619433607
284804891 781650539
914224101 528821842
314740596 531169515
523981984 721197108
955677466 968161819
663561461 295545192
805934696 492431065
868774866 995925134
442035709 985924007
151389350 223267371
256403772 118557995
265038824 781198630
228160717 912882863
839856528 595241805
914268954 694780578
785590684 496040910
377666771 734942485
61153933 820535742
92120427 347733566
233711079 87804566
719277464 988153080
277390004 491003568
820509655 804874561
504763906 738902990
123713765 102322876
138490720 485568404
131439687 599450413
168465253 183054345
932076739 337790207
893611562 636151834
139936997 589400001
133553610 129829911
709967739 708505252
293332713 758801972
300008985 288649983
994784554 591885066
139188630 787676364
609540024 178395155
110018189 986139432
228894142 574500913
182988253 457392854
719230703 373873191
731142954 306798269
17548799 244782878
516566874 417757798
31014695 758531362
167869720 234117247
192919205 988661667
929776468 127346522
967341882 748988917
962311616 429909870
389407402 516994000
765412181 40232405
651952191 103867856
789738188 869397709
842050375 476222966
459502886 670422071
777139089 193250341
631725605 788394011
608379892 934622374
352437456 520041250
153861321 756586660
714592755 160518938
92678764 701803185
493546652 697699702
603856830 363907391
165186207 450205132
727122086 60727080
973472532 47355989
68582539 583341095
365584084 275517552
802335452 414650717
733509887 177818911
603171720 332507085
510790520 222202760
826134918 454740191
545919847 311735157
589118799 527363809
968926134 379995093
45016927 725312385
610056597 560839481
296050359 332238420
460480247 115586647
480049502 945058131
253718290 488458379
466180315 548240217
440728803 463762513
858054845 291435174
331293608 410275276
37013267 939708255
725365604 552579395
789734644 76494859
693016926 501949854
773535481 285674007
789258914 661347565
904621502 132178003
993316478 896126689
631996517 485671796
415011079 228146513
19741458 516576400
468371858 930548407
931413360 652102053
806683963 574959281
823800106 876920338
402488161 386020480
704783475 538949403
128284712 79346572
691878527 623759465
129774325 17535453
449856519 293019272
860772598 540544676
750587849 536520552
565767576 546647728
438711558 61883101
841665295 496640762
527877123 22074143
536720081 626895642
555943048 959583563
301171227 468161486
242053220 370221023
915984491 638206330
705085415 642611010
870392836 10102435
813541990 212667450
287105645 372850803
260435642 668477555
4801266 318425401
695506881 279621887
385033505 915720421
514144476 106926801
85344079 318240144
236571760 650038081
722908945 97547762
73584741 229923979
782598083 439202794
528665258 877072975
593459972 212201210
96489902 661592594
727914808 889011401
323340521 56129468
520454149 320943007
518322513 402051609
169123542 329269996
931661797 253203800
728565083 837792705
201892902 344046991
863579143 910094165
720518809 219314996
939688593 797832577
690894150 185343909
352805492 970882373
572083260 53376418
839008110 608038209
214188555 417531854
859471364 177731644
67855944 587418417
265166845 875009441
447161356 180617144
72072931 979174397
674796149 796515508
415393925 775940995
617612068 360050007
947480440 341747336
46301374 252235578
76878225 363237894
209708396 753837274
102853740 662132253
491977050 34669078
777222121 779215502
791714619 169643187
982198441 420870974
881100995 800393944
924902037 962589881
579870508 950536082
219943256 285487277
326914994 569320273
565064928 866612842
648859159 404206185
952644065 695322985
895209248 362287507
515725394 399036866
706482965 668689001
769936365 14354100
327338053 734107117
309354163 748544801
762976640 800337154
455362918 191790607
663787675 828342001
993864718 358156584
285976816 749629926
280232565 909159227
329055707 883149169
399364267 67417273
76060990 294718214
514518402 603521080
252776957 932236925
780957970 219586292
835320963 555498642
702818103 833916745
748410684 331127654
905252366 652140858
689490713 917374204
270587516 316806893
908812303 658113469
204030119 276435245
164269976 399954165
917673082 974084071
543741232 259738451
716828709 507378861
848631001 462882157
649664667 266084150
150155159 447574586
61168659 507790812
172559861 781476246
849867400 929621020
47289983 425711809
379615801 921103642
931809350 579710688
705819177 467281946
325269343 714988923
347273888 870828808
999784292 73424125
498593704 930122993
298164209 588439352
624564625 834179208
729594152 724875742
65803117 550616226
175285806 44476169
136252308 653992634
680087979 763005364
158660642 419681134
869434958 571349055
10531188 430061823
981237575 529813743
950677679 613402581
963527884 960656491
388569657 71997689
516810388 986095680
932975166 482406042
486735967 747920222
681638700 14259337
667220076 760085658
939164215 964746940
413724672 457283882
896284118 982156750
679648742 435618604
284110404 38706045
986739434 389517343
887586816 173273387
307674717 899925351
249436237 280633439
124555924 234942669
671958451 854581057
586542441 102990077
731638396 178083617
560043704 34442759
341954872 336273136
514963171 338150367
782837049 958526917
769403215 837333213
975495960 586810713
960318693 915273790
383072046 796000395
276698258 202682529
578167324 358942174
865174471 947833482
588128579 714553846
200573689 172414690
219640653 127610399
238905890 231895925
619609762 542610630
285117758 323790706
642390516 389552637
332299471 602355183
640211124 279543803
445677658 60791907
295255450 799970202
724191976 543201066
952633120 41805528
256863110 608551941
580121608 950638422
924723653 264198807
805897170 156892892
457848378 688716521
97345351 530294227
790370559 84919782
603853553 575500745
341511729 523646944
990348704 98306545
611135600 46896905
614055654 940567456
751471458 200686075
977946524 308870353
837576239 868372529
435193947 704990882
853394438 892534411
380934660 234945493
436084375 928935374
412261433 674728784
824007832 953523490
818863585 452592797
247149121 135179410
854491048 15884395
606114255 856645520
562952316 655783691
224438788 255533422
562530321 721396467
11971749 417142245
275913054 761203007
778183419 721856402
665386270 5581867
450136659 663752308
508480592 709681050
889192574 662185072
760224440 387703186
254744657 246273485
815971676 301939390
516475942 859729848
910225671 849694443
708558938 221751489
178062025 496713099
209441741 487477597
475508852 189842997
769774181 743075426
684790561 269699875
440108939 794359181
776146345 811449266
393835180 5672959
978552621 731377893
31838649 631504060
921399695 226424291
56837543 783278379
973125622 211659381
230415088 266025369
972640078 834040201
411552273 13020598
439173318 403805105
121200138 247609109
44947536 398511525
5609697 674325936
861905700 985737405
130730527 144746083
131014205 125778807
931126097 647828333
270300890 781938167
110386312 442550002
339979519 144618114
389535450 629807483
283278833 129328642
156590303 819409011
186936510 625072773
720954164 850374316
206913203 632947134
834492155 827179225
616080355 497224579
769136729 200606737
724544935 545174093
757133047 373542995
519148825 855332283
804750466 207443708
194371991 117620495
388002092 956812626
312859462 98070959
461936680 926720253
55976845 65419173
258214449 485081224
522268566 527417376
852140548 794249189
293201616 140828145
348111585 577549030
627626351 547912207
635889422 200708037
775406827 51401747
406916692 176646045
703788157 480798909
791022720 23394542
97924005 85402221
665278435 781238301
123581094 211591594
215748563 737159665
139008776 355501471
244018472 855040535
466446870 641620633
663670975 335187872
913166174 720678538
917885947 42335102
957987124 578735497
986750271 663857930
93304110 270517328
250198645 157578881
825753257 275792061
259893642 236041602
379052867 321230929
258236655 702121361
3318111 687157428
306646042 663668376
581756580 324980783
92573187 71054177
976179838 683491888
109031847 114070045
804432028 53038026
564496009 890991328
701091696 208562738
415190316 963803682
369673906 86198083
849554842 942517055
842835421 363165179
518373856 259943160
429978801 717192444
764209295 523922929
562799023 802438924
802094397 684337969
316619936 840241557
274112258 865120420
887356175 467188005
321109756 242822044
883006666 43959279
460790987 570980172
31732325 909581897
872061717 436010828
764599734 138077484
332888067 517089816
584106074 782759095
115412418 431917457
97245743 105142957
709611780 778547578
464351192 257630962
88279932 810595324
747050301 983927825
487861861 403492386
645633544 124075961
793068284 732693086
184206888 553695035
577300737 465525506
137177682 479021070
528092475 22026952
488067195 782201932
953147889 415832395
953082463 293420850
679738737 316555147
576087038 837912484
731028108 224005741
265395225 179115174
937327896 288228153
589263033 581986788
679893613 97563162
615798697 45591083
623108585 975252130
447747319 40413165
727269228 706071107
811642231 970642370
262467036 660786391
905764160 249432289
76191651 479597336
641881132 15622571
500126508 328055592
522936924 957430305
332942697 778748683
772927154 827535977
689618512 454622505
540105558 766863693
730746201 151416013
597222962 783031483
235572738 167651496
622375798 115039814
947944523 186315598
953733140 921203107
946817851 468681655
820231237 401930541
780287321 795228608
964988418 637520482
898943283 610610856
92007819 952784996
378856410 825398675
513098724 959694969
45619556 924725258
709323091 766374028
36986729 148538489
254345700 164260265
795029383 766510256
643500517 623659653
885768671 197814371
765917290 87017459
123331989 65478058
462182858 894573936
448972115 442428802
668930080 199785368
341477830 994992201
503056331 102193838
563707936 14922822
391210990 122661657
583839893 714629151
666747120 311130081
285310686 874757984
506487550 199525174
638435001 73465083
381029508 657613545
231894630 215324611
181171896 886438129
842525995 679069935
466146319 557527528
971034066 828435614
935366854 629767564
378955046 684889165
636262746 335616830
374688378 175360866
210115344 650791558
627089953 866220453
419306606 763569549
958788087 864285633
763401664 392205729
388227030 105144264
722509204 766059957
753663010 226895788
812673342 305743070
138269758 127607239
138055509 178338007
142957333 625302356
475187252 626362494
144715154 877858547
170349690 727975509
140659495 741197609
131643274 163806977
365432906 880794333
869788172 330449871
50092276 558289373
689888362 220391722
279931168 348043607
210933588 506299174
724093778 803637856
946281532 180442617
94251277 263520881
608365531 92995196
649251676 649319908
242661034 460523182
755018 651114619
183486826 90900529
590434410 327340506
599047581 149849803
438021967 29153288
972210186 61715687
437584917 814786546
216288061 42702865
935098071 613437416
442432004 406556542
263393334 806738462
809296883 488018050
64703449 129493293
391601121 709209879
248877287 553037967
224020585 628423261
869101198 48895782
981379178 271018260
383057536 712275381
898467208 948942883
195250545 795766629
405716136 522766613
90569626 98849346
488990328 788356247
849197881 76677564
555841508 809767676
368924943 559659815
248395426 153773241
845422816 459723323
170076072 141777129
496758263 470590868
461644720 798699977
739152287 501837107
876534715 406948157
637465515 908587771
601394059 399307594
261007599 592909109
386160679 153682074
653865924 631252748
994518619 115776763
919297672 838643474
427930933 918321120
207007772 346666938
543131273 323103966
764335204 619876315
561043310 251360816
90494666 648847667
707959999 544564020
843283644 450044642
722891676 32657132
30107178 234990571
11658726 317368958
545049609 254528438
303851718 12285365
87229138 543415953
370840358 259939197
442056451 253983274
819185206 427229290
581572509 825764886
304411113 806992178
743441572 696777294
812429685 559761198
740112803 667609517
994370007 900559070
478738981 738367091
530280013 703852130
842236477 507968709
277666009 543594497
935417087 871507242
400456389 106255014
741949188 843168527
897215258 346746974
421750506 512145733
139382055 122654427
116887506 950230142
742363904 215076340
208008160 866502099
448862716 773192739
456031423 161756993
710285111 831336709
744549914 422351911
997542414 57032670
31306276 932431305
653486245 506852370
834463761 685051856
797226596 133176237
794175131 927036616
29232758 882142172
651734142 821903521
928126537 746782066
261922043 817839407
264710160 676531044
739953241 816695466
588085060 683375949
758968416 920324143
640863007 611559403
793074908 549481532
193273119 420820384
62240800 39059256
582471049 831565042
357741952 791793129
196005860 951851275
751161301 672538619
968494458 463880249
604868093 956233856
850004954 65158255
621309273 232043627
660278616 151500227
686044750 64954132
957263756 589892846
132713156 584544951
453091279 150957519
265926314 851537652
723175361 804215272
676330608 25693008
602506182 126238431
414777227 232107443
97868164 867096318
539916532 990254313
643868262 916926900
398375850 297642785
279673372 62681618
670767403 386390641
712438553 238455119
411765759 912333647
908412180 801757509
158717997 681537305
397890439 124454129
851020740 88658575
531923507 689300726
345578324 368080468
525143450 610197531
722059378 81182064
864482180 911525833
199344696 525637072
650566011 870552718
669209026 172431557
324125006 469826716
423700146 291019137
996651922 650433610
424131500 585762205
124668956 835600530
318064859 986711958
739844232 385206674
549181034 632630603
929196213 488311051
436595980 17546881
480052551 118136037
659646069 620801887
511621668 610323881
667901407 627173618
396203768 737961733
429830790 371476394
380665265 508787788
375307820 40990683
264328451 751531763
820487062 851391038
376903908 85677333
648207628 233869421
870874385 857004016
985927389 581368170
101709192 176049254
376008665 886100504
954953996 206826365
234445781 416239041
559915429 688156896
200349227 376302222
935325469 43607899
432593463 89492498
909400963 215732066
854638555 928234432
41813932 39168395
562573820 107300208
894359469 97367823
158974210 646933982
79240034 231731277
522311004 571782443
910558443 533946696
569092602 909422426
414942505 423004196
960922321 673046740
744004677 37915052
571504987 782756069
484858410 118400463
801350932 910106172
47567622 560857631
488724990 6352751
401716173 644425297
158535966 802804085
465931958 943723711
47611132 854020650
918396860 235681001
217510951 733974222
106779422 880390639
789349807 692259462
396646879 301892889
689697705 478755034
438164551 399005264
777418159 133549621
4339808 356224162
970707805 985859177
501016697 611246785
945118933 240223528
593525671 520850821
827914044 324174476
381165631 677331045
662543675 355904400
486096990 397814274
58665855 14203028
874393185 405781149
22718264 915202013
593971053 430230684
763642014 490783250
180454376 465291529
284307304 362165952
585730045 984459794
12120403 747895511
968129565 990193034
940773537 276901164
329560953 3545959
608779927 825517813
751186057 41607746
482199037 139094608
812830088 851779546
385369506 490324668
735935221 447604113
657695446 636288925
720551443 807546093
425866734 710830780
107996009 398581785
94614724 859441861
834188100 305441377
293241653 122117064
387143216 785757369
269001121 785632185
165811075 158255159
542312301 344075504
665714642 274872981
897390980 599558826
296691578 217765552
447608530 107838342
200055576 465130763
473266376 827946504
926616593 406616141
221073883 584361241
996630795 126981566
275847173 816529029
457335922 37329358
784440131 296728955
615248628 110130319
148511765 282983185
217528325 781262902
845321728 735655102
332626524 119624606
742419983 320603358
435611764 620540612
315638606 531031858
37330188 435614028
485239118 87152477
427348392 839365883
624088741 490570088
505784589 416683066
986847594 571486782
216386505 365154458
767852989 34798641
49830568 942798154
636335677 648825715
525007680 401683875
769113744 585960606
800798823 846260637
426652127 866435885
128431287 81406039
609372503 34797056
138475281 673219731
533764265 143755228
992044310 130334519
485510794 905133545
823122352 833174989
751451444 642212914
726022535 771590403
94196963 836803625
873399693 494972716
821093465 864985888
955073907 488342206
303202651 55026384
739311153 174372050
125462834 436529110
151945858 424149928
476039979 264777777
964002661 299650848
593962775 919832006
834307230 704655681
740080588 716332252
210405682 880815285
350078370 806688928
498915311 508607307
56627446 763291042
399447009 742727285
140402346 857828951
500583646 236041159
848280227 953353621
195557884 880373630
786173514 121350425
896147989 650431223
56240908 190056452
848650826 79029043
139274458 313393498
636915325 671624026
977972906 902419586
991935445 389169460
648059124 102772169
571759422 942863793
487262261 831521503
917854694 452157283
255078255 25407319
932134338 287061759
704796327 407981356
419637767 973093856
64698214 719138103
142264241 293456516
275710777 182370234
269664767 73526029
662700081 173389016
95211252 635818944
283324772 888415514
655079896 298870153
727080298 697826795
944794038 141839478
531005664 673322525
110659548 880953912
646446313 936327267
838750301 498737829
251509160 676794324
411851922 682851384
542094535 566502511
706999700 602950799
731983347 864243601
42154180 557191916
363736925 651638400
738001988 927331509
94470714 687767268
565457276 516766709
439013188 407654216
667611029 920359896
128036664 18210718
806466561 895449395
360381782 51829176
208795377 448934137
893839332 350301648
47198685 20884167
865180331 183751937
871380992 661106521
945929592 728431051
123080922 242826514
804300956 644254867
865950380 962152569
873145709 808407584
421177087 447487670
757010627 247055903
588706590 985918489
486640508 269285793
842429079 670684308
218655992 98054552
965077437 73460284
287609245 736297309
693667881 718717900
683180372 251337005
860194613 750436129
532843530 530795175
549307520 860170175
442906672 13415759
606571117 452817738
155133756 476374799
162954915 573205006
19305510 319046321
660941454 525428088
935979500 107476070
103085532 432651419
319843342 849884738
821146370 592158381
771890450 586183357
801028021 503171975
619017985 40043315
654669169 650209319
575104488 775069285
973730806 743132465
24241753 193591543
383811013 283414890
653637095 780486128
309355687 24979516
205879725 299138364
996603943 980260406
169347272 347336749
148243475 254766473
49090776 547509750
202363134 601571467
932899459 629992495
153356993 734735416
50193394 363334996
678009078 485167276
817363795 44864326
968206716 462209962
372162901 842963912
812757750 125156632
375314863 555801347
75397451 57971073
991849369 775291906
838119975 803209874
121040464 270428983
610048377 918222749
969508247 315390708
861457395 435197465
897646129 96615923
484942734 13691423
945395304 626101711
477915651 456126191
314592393 959368072
178238290 307160937
101351270 195357699
188802111 111936661
944191698 944386696
594202832 172935707
197977640 298032962
336843473 199507147
810091717 597722563
331855440 794940183
13313674 444148605
173510689 881356180
976776283 690523722
470985306 632598909
981016738 722775268
141254360 964076848
877045708 375190894
636444601 270742702
514862283 491119593
772830176 115745823
126255506 623453888
845189493 336251468
186341788 43989309
109154 801823524
17690214 146562065
466431191 61633079
60180465 183440848
403207110 93594942
333021505 596486002
764107111 607545489
606456544 515723988
982601142 100047791
383561051 541516085
183596272 868530106
199176644 198888889
484355610 831674872
389587502 594813929
715434362 765778003
874554421 671077425
489604892 212720602
770557299 783487585
947450190 178719038
940981772 795160109
694305060 254328662
885870371 250197933
820248821 906458011
281758562 363974110
943846619 975300268
266305399 397461790
750452023 525186764
918737553 397655476
453059372 323309663
243952871 119555142
712730911 106580593
910891057 658451040
647814973 428989231
572150317 211362036
499711989 259267691
95972123 340285653
701764218 303869980
623292482 913353530
544696130 119110876
922233449 231321666
391815305 81030248
279327326 597070186
674240207 678706724
350200691 492061720
966219094 264389524
580391420 737074196
827502245 492175076
249826258 460555273
862226183 539867489
232838867 232222217
809645325 217678334
401675103 122565638
895766536 384417232
586243805 560875098
213491856 986429074
351231028 154182720
438923008 857178402
618428498 971475544
21165559 375174658
86044329 720102695
330279128 396836824
581160877 829471637
380538443 128810990
496486231 967311213
161680058 355349683
655779237 74632672
225494741 778271288
680828183 190945282
89289230 395240627
181897012 719321932
284268830 714658047
310595843 171342360
59864190 659255067
918405522 794633768
951711471 834906279
280834675 883491104
798697971 333730154
523619898 356159751
255192145 358222798
26930432 182714570
660413076 195401570
715911395 685156537
608756621 149748055
663950468 136962312
718024909 580388100
657159047 954598480
332725036 570056803
117409558 870751755
527986501 800480401
224684639 414815515
524008439 541626961
683455761 900546627
782712549 62523018
811294691 767452332
494450423 756532421
817984782 515695202
678509783 67533744
526695117 347664085
388078965 913546653
818355684 953013593
781032580 808486147
346511383 729944998
267496698 754382588
718748334 578980440
847414676 349284294
420210935 539917680
924456272 533226818
733223108 231049425
135024112 442505592
357152489 244754116
573800574 875806993
227366847 404488820
532743618 830818268
889459620 793428083
826788046 772729673
426324345 964430644
306552179 567498481
446520098 874063758
738457289 481952012
875982346 293977919
862825387 926187257
546277276 664986471
85198136 176390074
72975307 264323337
499761492 167796853
924698507 223667085
783168805 309822708
543614805 4892481
570551702 310197286
44632999 6326739
185861079 830823068
562353538 498220248
938942426 537987852
38617834 265265737
870728920 856632018
342162794 243921153
452956107 776685674
709387917 292138816
699609585 36740599
584316518 169217835
666963279 885486016
581158409 464854857
359699756 659793581
516434447 746852615
470976145 847970510
265697047 997301558
1997008 446145492
437676607 739824776
882344442 607456662
37457839 632221718
371988839 894674062
107192590 600324061
639760946 813391962
293014539 872704828
785545659 338922043
551513813 592221559
732127779 563552153
558600867 216791607
834431187 919203453
865957934 712690184
635364597 99922965
231096370 99459802
261133305 439850803
987029489 91832449
933836306 449633999
284492207 649680693
217660087 580067969
120846135 731373587
261893922 602441479
354359380 777371033
976215252 467348165
946517849 347157038
285889039 247760960
362444698 586731672
885169243 176199842
673891825 367532675
196356865 516016186
453387066 722950401
559912339 525128953
202626263 789997317
56814178 458982133
381846828 609059815
823608070 43144425
330957348 930102243
944665819 787078323
179899306 68997785
552239486 864968149
616961073 128357263
63466323 311473654
322551085 963161770
859132418 322013022
652035480 563625145
218172150 116934013
445050478 715456490
775741917 341404516
577207601 148357715
964298539 739429962
19995749 883557994
875049110 566220808
514006037 203431821
387562907 679059870
273589836 286868092
717463032 124570540
897778077 61161434
213286960 911551225
230794140 931516079
484502538 634351856
39010659 879391464
23157522 759640606
973797902 941102038
17647383 412601014
256640831 245165227
467257003 382667533
497086875 374574848
949982631 551589406
411215690 874703698
169397668 381250054
81734267 99268992
482775682 433181321
908276702 793524559
298642661 402969484
653538088 492658406
428332723 975722392
213455250 835246930
215218583 838611038
922872923 771105539
426493313 811056942
78928193 51398733
162464548 444829054
1427212 146149353
367681655 592553321
760716292 268168561
311212853 684535341
966124661 168812519
90160477 947791020
597924658 552982062
944745394 629917164
478210575 648365968
728194107 170728343
425946726 927148086
795753668 592059516
796134291 424071603
50520412 121815308
486066552 178451834
762131669 442314205
60899578 231736163
352351560 341379627
197420674 95496234
951271054 285934162
208815228 34594288
26676423 19213397
895183835 757397688
380610263 205730906
60973715 963599595
446487268 490938156
367006750 276571605
824333530 122238136
683799544 409330213
460560103 861280400
389211683 760500337
99945471 834052715
780258724 103838128
442935385 450174115
530446596 616608190
747671536 559870645
880709327 207091675
39947523 488865733
187463192 232215340
781487253 849182487
304486132 188138809
719756013 561248919
124082938 665570413
418031127 467568978
427371466 424024218
16054882 405356027
309227907 982537586
232007905 408252775
596059466 454556431
109014506 94159121
828887498 15643244
303561625 706375063
206690223 905717225
304901198 487499067
869474346 951368139
705302827 862977634
493418352 688690873
453669015 949307416
994812731 295825472
431683261 412328587
420575559 161324880
760177166 704575884
612134870 673799870
22267323 353093905
208441389 422089152
482694715 552190901
958050581 436147828
109980107 711883575
22636378 938583641
961408233 956149495
338691151 389210323
120542425 796642940
843151433 55462827
339194912 218604528
843526432 758311821
723567883 569324194
358195889 741101705
675305513 941375363
625556318 958431379
898781389 994794922
641568396 955190787
869065613 274782928
495902499 623389206
840907462 234103765
352053778 130026859
10154773 930249017
869417673 746806918
811946975 239573923
926733246 489081424
850082762 961100382
254667497 297931925
675378498 114262999
444065351 834812549
853528821 75896864
688272474 696153907
189370455 503430512
314612391 824537625
417215519 330913
498884663 663072146
430789320 595953073
817902102 125943135
904509201 630929473
491643352 673260835
499392637 733700121
931622415 927190759
739898836 650867618
574746326 498758550
631745440 37753450
532778569 740334978
972661937 937427876
867147530 892191453
607014042 514394789
522802366 167675457
362837041 458259816
39038606 219611945
794715155 206131979
888108455 160581237
977582877 558720080
230874554 502546666
938075892 581596189
986609532 381664176
685793918 217830396
465281831 277801682
716683879 796208796
184039160 816886722
665313694 956100686
616198575 541980114
561403349 890570121
228503826 439513787
466652164 594321766
19529322 964820762
66228966 888699940
763736323 31204590
318520186 510423461
722767537 844676636
762007939 748602864
975356998 349625067
348361225 664298925
464780829 30024840
87220694 87505580
324398226 445377923
146151930 183534174
328716936 858210897
373471304 833690202
946308065 774391752
208197078 813969626
261035017 570921381
887860609 827305787
644081260 481931529
885010023 747241089
541831932 542630136
855066219 967411664
92010156 976814809
816839860 755312884
576943607 862852345
910129710 892370650
334740313 996913928
660805639 779274261
211470293 183323290
33161779 930932058
300902766 239071143
464987625 543292420
768006061 944301323
347943973 866143888
689267745 817152775
848387108 471422754
56804059 103232446
278841834 488936447
584828142 267037113
999204031 630038033
177318645 316057187
335654317 205737830
869915533 905233038
742847492 58549169
502073814 192447213
197939159 242178248
25753078 760636056
965120125 786938148
120566166 242627467
551052560 132991076
91299939 365205798
297584369 735576010
928675470 634502318
943796290 52218044
557054285 746588619
245729386 356542276
471347032 910817544
493824661 871152273
924518252 629184087
382791730 631021940
298003147 931538826
585681267 225485540
65717690 795576539
41752016 314247802
499143682 840746341
291482756 811099382
995988337 486794664
244077839 592715960
946484310 801075209
321975730 769975879
584904711 543542095
800840694 588381390
51822942 995246887
858663717 979502234
757073208 458816674
484527823 894762397
652842229 454488754
133476167 655022062
906848507 286308016
5868580 531727431
907935027 201068249
767407296 927039110
498685322 988956364
89617596 746758700
540406898 621464590
304062074 959313633
669688158 216983174
735821218 164564206
287029065 282906369
964600222 792295361
491521840 850266543
860474397 365412973
372157587 726577828
905134484 1790503
933303800 460416088
61050808 709852362
564412264 234469927
393557509 471785812
667134193 24407762
17137210 362414695
457261858 84216061
665940699 341820105
960348561 521744303
920685998 100888548
556116313 273206484
499808318 689654854
112204692 435815870
792566875 244588578
719262694 396265376
140913304 341021134
212402418 53523474
350529740 844995139
266504418 736512400
187270802 954467232
936725987 748645883
33356233 210100648
134402726 695390486
855842580 798959679
588980449 586835722
672468058 4899312
924675020 975813858
763804487 949877866
114168485 792944912
86157258 828876542
209585964 153899494
419325589 572607779
536987687 406514718
17797536 691297523
557934047 387986259
190689447 163092907
848925346 335011974
554621863 926568495
549066047 382772889
757385573 612843395
240615821 980284631
365847015 162740563
74603236 555223914
134701304 357275244
872949921 805711844
187797672 703435072
248651431 633666487
615866826 364652135
93877209 130100925
128019573 813011737
275886753 586131888
180395140 74139572
4829548 142779571
664644630 323736124
132490540 464852423
94383630 865780950
303288789 163838807
557778068 763700300
598232288 510422189
687091602 480667276
710973386 372933242
488918327 896696105
19837590 987434322
471877240 218131416
772574279 931178029
958222730 930921717
206247271 694962920
620796521 706671612
655357572 641221314
895272277 70813199
744907437 235963103
875707216 562053751
171474937 81462985
502604449 771929371
899575296 39552745
665327443 402346762
751828064 305271570
357132727 423158008
222393145 50924279
72406749 545122744
839742897 497043632
744863519 304915655
249823346 741806394
324055703 567634113
114582567 322512627
764129700 607242217
489624578 433313826
490062185 376661158
537480249 9044845
906403918 875600896
618613892 914068064
99897981 691063335
96625825 732423149
821361254 627614445
810959057 837720295
768790331 713888839
965002328 88546437
193668469 309984463
428901376 892684518
752670029 716587589
164026519 141305223
364979524 904658441
822696812 927570382
648900251 347446179
989228758 914201475
307421148 740074812
851614893 289614161
906794319 291273762
342640847 71001930
622718342 649000264
856213917 856690016
943948754 727581123
37613691 581577709
161812171 234884942
33888339 603222060
249751243 180255943
506662930 117600445
386223731 65281712
476082986 135658533
8754982 728395695
726779919 244226892
350439817 361097486
560353978 608800253
368320010 335839035
26015017 612215657
329283413 599814217
790864861 669258916
22948576 698972782
621921882 282885415
267792736 821986947
308673962 19600204
506413394 112777351
895826139 51708117
716327284 923589148
184364412 696282982
607683400 602819336
370730532 766760198
237123992 667160502
498971371 212632738
787126508 969884595
339848687 258047114
542756374 28458545
340201937 382800626
838781607 672879751
58465333 34830451
28864375 80999598
658143814 699816583
147890465 490156486
60150575 826127376
365916292 839639183
691367587 932438481
827758403 960820720
817931093 218534131
955201094 164654964
31754625 518670210
942922807 304821704
801077090 25464558
387142662 659976511
612320697 133483147
234365798 212979278
485251661 716651537
605592909 279554064
67193957 123712028
494385272 375069378
250964304 165694637
729413604 776199752
406973661 310908327
106895702 921992871
979978723 489831251
394053076 888537225
554412731 126875868
106868266 215981500
414777793 651554516
931429223 762875827
689407446 317830574
110762845 688523267
787618017 214541377
474996004 446899431
155488329 194578507
803399063 986117053
258225532 210330860
962391509 202032519
239897196 851435815
415965634 374204267
324384269 528416868
263869059 268022580
244075225 422900977
596192006 426797518
690241356 194135676
928047736 690415053
82838119 16823451
765844172 414940135
95849521 472175940
374549819 653427573
449742897 224641365
100489406 934010615
878082038 230000397
732219542 833383565
927895951 246066321
345421509 190269054
127684627 64221800
311271570 472253365
804153371 44294655
990162185 662278207
135510083 780609575
930039161 241401806
719465900 92780434
627959284 232502841
104434813 197455705
524593618 700263418
223349853 636118393
990254 224547502
958314747 401428305
605961319 782526873
791602823 971845157
677927585 287342623
241668150 698282398
843466818 696602188
58570945 238528072
870599797 262252877
23670502 603576851
74706090 862210037
481073126 253101267
213156116 350457145
734490630 211014848
838683945 878764212
115462414 106989303
991505446 980177188
986133197 353734134
850730377 665018603
429611922 591535140
860951957 303365263
186199732 908214855
668485585 117856570
578514700 934201867
455444873 964561722
377291638 500362882
151069260 72968322
726366548 341193375
654879340 791009576
763047690 688670138
306286465 705298917
973631619 962024463
245603558 753007768
187846059 660726078
537163835 271897795
996855026 970868429
536599009 205722124
856700367 255265953
569625473 849403582
650579259 288596361
225678470 139868741
73986610 848598963
573933214 783168949
785240118 581590325
565674556 389224004
580991435 375250053
60918553 619876300
923626748 453234433
876691631 756472138
473382357 675476841
529304253 93031266
75656934 364130912
946418630 383777496
940559303 300915438
466231185 778303768
218066830 744703232
389563818 718569647
717259098 310554087
859901920 664516559
256599244 330651861
876916933 641049807
722312841 17456995
204538929 461221033
517583545 131316750
222521280 228042619
854142859 558325429
582935375 624438022
867633583 76743453
890886019 858013490
964770010 440012653
962564674 954642056
594835014 909007026
152842551 785962166
911389999 692564828
162759250 580129039
765958487 405148095
881003590 8729864
616023938 101353620
856108298 321170109
237990907 646131061
228223577 760932201
868382990 486254436
695821361 90198001
365739916 100997956
444241240 930866522
918437706 705293407
382943186 973347151
57402273 932103902
198926188 178922652
96132592 827059796
474099253 163481525
128585749 5297204
890594047 463317296
761695480 816413782
944346595 514167366
561486081 12704630
702195386 267287895
744767133 425707445
275951524 80895075
56268476 37454614
463233413 820994449
888843606 426672642
506503811 964021163
96896993 362382277
549645962 736401056
28581853 554619150
148162504 802277890
253830473 952352371
380837681 91075974
600370474 757744875
202953980 536213894
132610059 311672402
617174819 739539330
505670776 857473000
187155431 760906394
465698690 787030226
607471691 575941654
980426046 760375960
517988500 667247583
272104262 567311781
364512463 470969091
957138742 681314251
843650379 591308852
981668144 925301436
218966810 775196234
635874905 559020178
161931925 895163581
932156761 846209608
576741845 908080683
947853023 538957886
26420539 666245336
347188763 907449017
418522088 355086633
534754114 593491552
100740677 24899624
37173774 730841792
106976893 979602435
982256187 637180105
302858494 398282893
707124235 495371088
531138812 672034236
80672963 381693323
738764014 904867369
576570668 476708248
742479631 478962067
244696083 858788598
970056158 141428060
3253961 33577225
744298654 707183370
55533987 143898010
799061975 356483272
973099643 869762901
862829011 459460578
886615341 957212234
727657250 905556300
732325403 527532653
207414550 723502620
686110378 192092182
574412360 134023180
386260931 412833410
444193041 695167993
642454611 580389968
130845202 297603686
546686411 410730500
259858093 389016570
657272480 952800903
400150921 943420413
706425548 462597541
867703058 979470047
821583947 869930126
34968054 930261170
930706335 673892437
352509865 157410731
889332301 574220404
219570914 436541605
900132190 537655622
202586140 534525853
696731615 535855756
909789718 950483511
858357089 774781929
44546643 466973752
206303865 45975398
691462043 592243722
241646913 454530030
194870904 70975803
320274389 138731475
567494074 877607166
588960471 475092295
787761396 676268200
183753196 203908836
166037756 560683060
2644541 795666981
534412911 357462720
44042999 103179755
633166890 491992846
893324747 289509624
549011410 606637060
574521199 556907639
583828557 92350252
677452314 931486322
592778311 583233844
985508364 165962331
283806382 525301871
906440708 195981700
470245687 716884819
790519240 390750630
971209943 682879737
914687137 142112094
370157130 548117921
353870300 807622827
437856911 188557611
913135946 912085362
853279081 668773790
364312512 296596474
858277344 384193957
245664664 875285872
157775038 796213516
932522287 353409637
189170451 581406536
492434789 554610507
334901426 223083501
223023136 601960699
542246577 8453941
35327689 554077489
23989229 467611264
29428941 882409742
784882051 3935438
747632157 70718870
161943384 124570439
488891822 502337072
873061011 523508147
448092154 18209577
41489950 164004610
201546622 276280369
890508584 479300550
869465914 362968796
424706469 111395508
404583220 834985762
358473420 535017255
307487477 67188191
852186520 455512989
790325770 560065876
539666760 280454200
927214724 75335588
312909280 21018429
245542264 62847320
496367270 317421976
184341376 862373851
279329445 203448663
731700025 619452927
187513645 245567531
411378627 842901623
781620817 259793898
273628484 690628187
376225639 557672719
250104165 215457191
457186188 448361784
397428179 293844923
355415582 383480231
873855679 59443164
663063872 770949571
817000287 851848114
549128793 85600148
333997675 339366344
901892757 708482634
656964256 716332560
972286818 844224182
152150849 325594716
682204917 536209870
314455697 521485030
266315459 57612590
663075930 267433161
825979912 650016146
732065385 448586885
157413443 582107997
163523855 946717823
371962296 209419030
325116834 817622398
421058029 80338917
378856698 840164143
333823021 526684698
171005428 414306467
321513992 50631591
782725618 607272140
248658385 728520353
578505050 139308291
958517535 547476931
375001107 252971909
980383564 800978154
814358539 36765169
827396089 823789466
898571187 707420108
961786248 557584759
215637121 622106877
40126881 707479245
16737133 569258065
75575213 395184906
183506292 569297400
314144094 485693758
730689561 173226502
309636901 88571042
200054239 858889971
675066555 850434830
882732240 197877787
913855385 544120704
842639097 35430463
963235711 10026140
413362923 823918595
991513329 14798119
958148668 96214638
487095221 717812875
162145284 700213100
446942550 342409559
538700640 891636815
769852324 253547452
936565235 340508746
480102194 645115921
287332960 519971573
332931031 564097359
604697297 730065612
237865774 623214997
413355379 231330736
1996565 354907813
477338872 629065060
187228209 737546341
211208979 487556113
415726185 305984864
390762751 373954242
43766119 322415427
317992441 669308393
367711003 951659872
859061697 955288536
784411191 415215406
333663006 476902217
599905459 216525510
835002967 400680407
228675658 968753512
208284090 878011523
100743932 132628468
865963544 676202031
700201355 156157810
640404295 991076902
352765438 983718794
579753631 629268626
646267424 28205836
813230974 975065861
341857281 143712362
856364484 370737905
674407540 101015097
67902551 674775088
700924304 758762932
686725536 920864124
322456880 321605945
785676813 486708984
309307763 704906441
809046669 746419365
178454332 233648780
490530071 387262190
432705714 933016395
67829027 172401437
861652417 600492789
708206639 203782115
762576536 389280026
530655291 710225364
676611626 815763315
140971597 174793192
207806637 620808792
796236015 874865148
423899165 444484424
922796204 481943887
525519546 428787557
650565270 784395525
139317637 643229685
752843971 442613416
657095879 394002146
75014859 891467425
961647755 525366075
993180236 965017795
516393247 731778481
445039462 23562433
253037463 931839259
436069696 339478707
872683594 644961010
106203777 449717142
365179219 684728278
370911191 58692040
268454673 963969543
922182772 985488272
645106343 285967852
961417355 417691540
259910269 824077968
352615896 960797024
754682045 609402912
41824790 285620198
556409303 708561518
778096006 72348665
331778301 655521137
175810926 163993809
206241448 991427011
960405144 902201994
554724113 960710945
383727567 172728484
708984504 870574831
184446565 471872644
997758689 799412401
361894576 7820274
203079186 954649235
314041480 866335641
509900439 691442659
118702027 837042059
648298750 127809937
854910682 959548346
742695067 5175477
81192217 420679808
56851973 611893513
231402354 368362776
600986519 740715371
871904467 37440546
302932464 842047069
979183787 754433059
37585012 739619461
612328305 15935491
109198280 340762925
948104477 529571725
528353369 77469892
392939437 37905394
610101974 644462939
627782050 450543174
548550834 892494120
40043136 350735362
674196131 674275590
960097618 161141632
727111974 678021364
681706787 829748866
730628856 91422354
625509765 543581356
608329118 844517799
505722126 453575685
664555486 343405725
246320599 522462074
941368900 288540419
345671676 570262363
873213342 812492298
727280158 207706588
239958912 718350601
20734948 474005398
751799489 781989370
524082293 719091715
333842940 685297146
729939711 706058757
71180817 320890828
627478324 276538975
336778913 662150743
47792584 878093883
110142613 933439268
285532404 561642402
903308439 843971297
782211318 739468807
47887767 10028000
316866703 220529341
812220231 745991832
699960195 539475324
552414368 114277923
291366684 799461088
809188443 580230847
831865512 958916842
866782073 717584462
480634359 38115197
382250940 12605653
383481821 803678434
440712235 509092096
315052214 998737988
759334290 190642333
501318877 53709877
508329215 411798300
304240947 772340008
320628807 371182102
386985887 186823156
444973695 233912259
394614152 201846359
802386051 149377922
736103005 937446257
641658226 698080341
479185421 598089797
496105263 242341730
419465103 70197307
240464610 484761715
995054428 824674721
236659061 386151031
216376304 619137573
413451800 664477183
286957132 318153565
571344574 249248194
376047735 720057151
14022814 934056217
134205432 741624489
331551410 663631491
78186590 414617562
451757115 403125794
802458553 471190263
615461691 185056829
791333662 667296903
721817337 883448252
982655782 513702903
224842369 991962799
585014383 380127256
127162145 878706376
852642330 956973468
71701230 28009435
145988683 540378012
133268285 714848869
147475117 702739989
54627626 777263619
370276587 262424678
888187412 708489206
222036792 665532371
924220959 561858470
855497416 23412229
571636401 376292124
85954645 439280008
635921653 402852742
329737371 243548748
844118107 250215862
179938523 256300581
761749270 777321636
137781596 165075787
99110556 816163816
652376037 312199387
396616746 613748288
39071301 988480851
517836094 140294672
313858252 497338138
461843995 427511261
222201551 665946870
274429000 224201937
570207015 267358867
798744337 299245371
807776946 504029955
110046213 516138252
314619601 671714617
239949174 787397210
563684329 834236045
479134460 564030432
246433250 661669691
49219058 339090300
796962987 497672931
210394103 333595825
599518900 734378763
623058287 544381731
391590770 24902552
528927232 647623453
391699934 96885081
440221973 896822286
398064374 628958844
582180446 471575303
273989691 778435863
608306254 129397567
694862898 514573728
880765596 662209167
139864291 953282933
984472771 658332663
798060637 366928726
550354049 474380311
973504816 994601958
16415324 769052599
826952433 82514989
821059096 258067007
688934585 299301912
209823554 669728319
728802727 638557944
329927593 320471017
563740505 770740735
33701343 382956946
271025271 332295366
865150908 984829493
555011881 585153482
589517019 618462703
925880219 608377578
528912156 217917060
650450048 745857003
550918944 822157273
541072780 931624180
876683472 442939512
66207737 922382610
975378903 663443983
535375619 650145973
259668515 156914161
587861100 306671665
653896808 116940691
812145401 511542847
95135389 258448656
234849522 882563193
878795388 380304806
53921446 963699681
199099910 330211895
881310949 389972827
618169853 143805385
223707012 327400494
126994537 152910342
99857885 116657286
187284756 14021565
629103436 498952693
536546830 987905375
799731635 355140590
817673769 637438338
119094262 701814345
524527997 883309410
866515072 109050818
44909542 156106587
887141309 186424954
915444097 192389488
115757214 176004724
953935667 284096968
684217624 673237017
943729954 200265003
302778533 837225141
714534713 476978057
818416833 972350199
768529833 307163251
106895214 368744821
205971298 77151136
229525425 436433702
876309662 920910186
5906962 661002214
631039831 475850062
865186080 107592437
222307276 680764016
438441963 824539000
886572800 799218196
643406984 928314103
683965755 351782438
219092625 916468189
314366599 859165619
233451426 835595260
593003316 99196782
523214301 576199942
197665876 554956844
979377255 880580885
621284928 485615464
170099177 695787812
716035345 1320896
621531919 52729235
728671527 822470518
802189068 121871527
906641830 939935471
260508693 834232071
574004980 867829047
244947937 691435584
217626941 164712572
822092848 375203651
71446767 127800975
502846273 106334946
365511998 644617574
128083545 364189270
787408545 216719261
102093891 645420988
806930259 406455024
962032075 136199827
352317395 574613186
428111938 884468799
181676900 549197465
985891325 26545801
836131982 704308895
148319958 669504542
164252059 315835939
14727849 430717707
885544731 750603286
587261912 283537735
176671840 18837903
264751048 734973738
141519875 805622855
159710050 363833838
509414493 596335390
770274195 295233077
983993359 320496788
138835916 261191810
991121018 880790352
107631746 7100350
831317064 302423197
862693807 62373813
812663265 574167784
324843343 303844247
41892343 607080515
214676452 872873591
798686203 244572389
874624243 962124239
175781 657424296
963287941 791784954
15422576 412807306
705335975 762634425
451690523 423716652
824894442 104809903
649654569 456269654
239342563 150124261
411029090 975627633
384681132 531558727
810511952 536953099
994195554 732982564
163622851 713009495
531874213 176079538
584870989 840161706
358854683 508028551
896765639 138191871
85570284 418684449
918209482 933309300
991425351 456651360
79370807 598747851
297089756 118456326
418473392 108673770
201495649 600137278
685138716 53104987
176331278 972162834
535193383 621640909
783822368 808387572
954372799 864060817
253347673 96194614
206000536 81184286
167243134 147986321
800903337 431485837
560207832 782695586
765329581 371420701
877021108 468748648
307453603 206219184
516667619 686915528
537690191 84715085
280559675 477494793
453565111 238102684
787362835 542796121
607795878 109396589
587580107 833105990
175360300 314158897
794315586 902435653
894963739 649033343
547142494 96672558
876539532 26372241
724396168 511950269
833042265 551661764
294351917 392602643
985196448 147159580
555244606 33622836
558222150 38785469
558046641 50793607
655111025 992145779
657883389 45306457
724611853 393471531
660334754 31156826
239511369 620773496
78028703 86338590
623636503 375010063
156174330 722410397
935449775 482947403
424882492 805068723
79699468 313497513
941610226 543135393
641987437 929582157
88317741 861538442
94288086 698855804
931034371 479011319
27799437 290770464
565889804 384345172
101178013 447843911
84768229 893848176
943278934 521843620
939654320 971753217
92353483 229057037
146769298 594687774
136600914 665167355
564128820 218077891
686055176 551971597
545035331 344254800
89756235 646196357
140058609 525210122
619588414 116903881
251687025 307499161
517925704 879701219
565555326 901909384
228471189 90651394
600048341 43726025
195449235 480963831
904962230 448973870
742861687 625166265
243176039 192404977
279351990 368060641
941442481 848457517
156889740 866969391
179742305 323717730
718367352 662558979
372852936 276644853
315318462 34708708
46785084 685576877
35910371 700353021
142775189 146937912
332011573 292544667
419954608 206089636
289187393 210594992
76577264 231908326
686033755 109120083
181840056 966454358
531440409 458673214
9753586 538149169
897470680 217887311
251900811 540653078
924187190 844564487
741097460 272565386
295995798 393094414
462313635 168036980
405577887 135464365
474647184 255042721
353116861 420538194
869009592 756265793
81579423 26837264
379082910 136953960
540977591 828705308
727541445 293227150
903558333 188731985
445879095 927441167
35272749 279434925
325145601 775357100
245190084 984767442
546643380 104705033
942854150 49044102
763340262 401550893
584301755 910054963
681420719 493046533
33204078 596071783
167466029 187667936
409395693 51447381
546196224 193436148
322966732 761680723
769098446 137671896
342215138 17408858
388161984 57498888
665320137 769704586
721309699 232201829
873878370 762018979
211591241 958313650
665378383 403941772
224376389 752329240
922313592 857084367
653317427 568805282
589532295 589667099
727281741 823876546
684723563 802833089
778949463 69214922
596211929 636726840
20955924 991738228
219376838 726039450
81163214 204597595
263347438 876769828
168472018 723405184
562811217 212091066
984540145 76175046
322683056 331300448
812136961 161853045
738686740 987734722
393477466 275780795
54688840 977412781
606875482 456023334
180569690 762946708
264053729 610770731
568774174 745322764
643433430 715798179
9237931 32398160
8746912 697785928
540658396 981757373
566496685 408090685
417428943 122366551
78258926 762231939
611133290 410001731
42763097 195143557
194680785 617426763
436221030 241548429
427787505 237197405
441338259 560453196
624986361 492824076
291854048 143168854
393573083 548146701
313708884 704273571
783886032 71180476
263386998 63149072
936233681 749808021
103891924 930868444
197471518 106573755
845633920 611507243
846967995 511867508
534420621 710599047
504848878 557225898
372876439 564838234
298377923 784071276
903214392 135559540
659011464 915054955
59116180 541333899
768881489 57305469
852091854 605934006
755393653 36897822
898904464 305764594
768063247 624458730
524412040 599580061
427983742 982820
157193189 208217598
82167013 84607539
188109790 653967547
255711660 862931487
946454571 857503584
513150461 402116888
562803850 630504159
624839751 328399600
753843003 858120203
344775103 787410332
423168389 979423772
850429658 695104950
986112047 849995566
514639829 87928574
408722439 550993089
552496941 173236436
352883295 730496058
312202791 339869888
232288650 482924385
657534793 207858411
302091620 76494562
24016607 230102691
987698632 745901260
817667447 171120859
955527447 512190740
107606629 472556712
745983671 489015315
472890432 369970117
279213458 580706052
185943395 89223440
460583571 452203143
868064877 108072203
233628973 427966241
872699073 460873308
907139027 466626490
951874823 561130061
750604929 336249373
90521513 781781836
754334514 257983355
835178327 700850540
905863271 926631656
462868356 507299555
301212070 310357981
879060198 90626186
611604473 768491188
550707705 891343968
63901291 716036400
308162941 192496135
253850255 702807794
387479284 100488005
459481849 429358084
588041509 716228229
961077186 615025491
168594588 928533332
7300872 389637933
404259879 596746980
255798635 429395399
883888474 374690956
565440658 675425721
298474252 58715205
303456164 86791807
357042648 963682607
848815056 763766522
639552669 145736714
152664773 657239533
313462015 69729726
572746042 69666946
276930531 958741971
248069479 13507778
736035319 588542201
315124106 858744352
420459048 300092290
373904484 153743855
184219689 226454499
318374329 873338343
950847219 369611063
170664148 741094564
488904511 814168507
378909440 204365863
52642318 934579539
156061712 857910355
275561250 743955972
355858648 781450609
607058306 794368632
749142449 365623469
237616122 109849213
825537273 350132886
913897368 366671750
958748049 278847906
322103856 415576872
408308061 891712679
737288921 695984542
648895944 581562723
683262062 981699654
767010365 847444214
969993231 231941154
264316079 525150307
31304093 962861656
454145554 600684818
433144897 288556723
492417247 721321297
100981477 708865567
605756820 198158030
244495033 851672880
58319154 629238047
577344432 147278492
319035325 390370362
589857536 652300220
547355840 512140541
985434022 362706192
47847366 978016167
571290336 25185976
547553506 696882781
48864945 601481467
677864232 891829670
887151200 942743748
874201905 937804528
355151097 599125536
317777819 283785993
527659466 292669633
257275271 980794022
861352679 961897086
463496474 459293407
159762856 634149841
752222716 58438577
356294950 439803991
723053532 39208571
321944257 112357716
369012457 536873601
344534684 245127212
37789274 381036396
321532447 723968747
311348968 83363272
417729141 915181758
688811855 813571461
224511756 519649912
805440721 470669431
383919639 89384718
362329010 56624342
266954511 663610907
55730109 471326655
573829422 927426141
419138237 391521200
832812018 340213814
816176389 639967504
528678816 105065516
414415337 580724901
346501567 682294121
348599363 727615004
698344345 9795643
991650031 394220676
513348285 807324821
405530446 572162771
337176448 703501453
663017927 866656864
766688119 17078492
634545730 750073703
318187006 245735777
753680555 565886856
318890164 892855198
507945333 420171337
43615229 203555641
177452052 598619535
771776383 474836605
696904578 595115049
900478629 884301526
714551995 403009093
743061791 460097881
942127936 395569145
743741792 346221369
367266712 253342651
705652511 961550931
219007947 585653481
975326678 656157091
26440677 948504131
179131206 92581837
945933945 555089516
150826481 959295893
121374491 178487404
184956831 843102823
724609765 161108529
414292954 505379024
286868211 573332233
91151473 180394754
788547303 643469353
10521081 826087764
14953829 572649257
173472839 952814272
556442264 509526662
546102519 685580132
801130156 373166623
290330601 228749057
652761681 89584057
731658686 878043007
634182463 431733627
787830879 626919783
36002476 469946994
444611959 519840359
80047575 982790414
622141684 202896850
546355329 435238819
710576522 878840606
767785839 351125226
777905967 925511268
535208682 997233789
669560224 951861475
862870846 740705630
316076763 804839804
111779134 745529969
191068067 148602679
357565630 849519869
584268288 761796030
643427608 566034223
948495292 452404701
661435816 375404694
859113702 237742600
927105104 38165672
53460563 914522325
882195957 988741436
886827032 972187517
313267967 205605646
802889233 112573536
718005725 877666879
826794078 66328446
581771135 224039122
438808033 631428862
686781402 600193328
513000129 408569259
535292008 852469413
372738793 270123377
625958053 754699232
808985737 320337893
947112595 826639735
506798740 458453179
248251703 397229665
263712065 998236749
922203418 642189946
624039563 200605723
727527112 674891522
188083377 997974853
30657876 902067486
186052790 246125331
424794834 14735446
573754082 809443182
197373660 166154518
896957247 424385892
100582670 964733229
57701916 713887143
503678858 728847440
410341006 134558479
927943541 542636696
889015018 535627028
851041656 113075968
127320909 813654100
597230656 735578600
285762580 101466387
30032126 863772565
43188836 210710454
492770791 274674350
770507939 94048071
152206517 971631296
395256573 476216308
795655972 879143100
426117088 129486224
285443446 730706292
39242368 224454673
363861232 918856737
866516820 908833808
709020250 241959136
165218455 799016780
820286595 185760048
954433736 993190695
565343419 226838133
732085546 666846503
313347416 23175801
29135941 624489847
329140273 492540902
540117603 628178787
438569766 227433676
930505748 694043616
897870998 196917537
592028330 396479489
401975783 990150461
119060157 277256067
305952257 902458970
994727593 338529602
947741651 295249690
21591819 136688577
169050317 629086208
311922504 300550055
502433637 393112053
288899078 761627708
729367442 883753669
839383473 219512816
806401364 513153952
962104055 480403669
79116074 210094489
888999244 151186208
280663706 645095466
989387111 371501996
330056876 127667118
428686275 382696054
481825903 94073318
848277279 490134818
596124531 125154421
747298559 478409077
266658382 582001508
174832169 160415193
836653336 757831071
819090216 507816924
388271086 585891189
424475340 358663345
985796978 958092572
366220967 523260333
184677705 333593898
87123346 841316555
465981596 361977117
336920614 806419241
50051224 54288853
315945284 774498697
547756782 427848724
409444494 956277969
670039635 715271429
611385067 440661643
100987649 998923442
745904903 554667366
278783284 963486861
731676624 638380979
513414575 742019048
267460346 507431912
241702453 830853244
323782012 241645344
885232143 611372774
213667857 943166874
254216332 589812005
938358200 440092982
201017724 354085150
274936885 436104187
542421429 342250776
53111949 428146324
949793167 642945089
65140622 267005133
406217575 115088679
580747845 764124699
221768735 997799487
708972165 56865810
958214556 389456993
590422887 425751276
234033479 385227593
882692036 89897481
640535181 158845976
478172349 355343977
472790367 772781522
629993524 605741876
534641331 963795422
883179344 79676978
282121473 450731657
453425917 62215252
698342598 768303491
335842922 712421929
540898052 20651616
270955913 947759209
170849216 598861592
291593618 785575534
861931139 990311047
869774720 726676150
466682586 483802862
573449874 433184099
24886487 159872112
480688844 249561787
742544269 252895638
64664947 124612520
584415639 514955212
131077525 26118200
363327889 806284769
504245375 702370846
242129054 236429963
953269828 87762223
536487137 561567969
88378941 100108774
520710148 769061599
88248708 121635809
878017972 954725861
780261239 544880226
373098018 895393592
541672507 713393360
238492803 592845440
604455735 354797875
999577489 917634632
374543253 491570875
579214857 401041538
416972996 632372793
317416235 410593024
696091384 591189667
429394237 353097212
728815528 636553109
98577928 178459793
410939920 35973579
570077017 117064511
922924461 101237161
821517186 635617899
861518019 700585395
253683158 458137308
258773722 780706069
453274416 246053440
210220349 31651867
640148589 344692133
724375418 887147194
506743533 409447424
675787748 22051590
40825110 888131753
683374612 368088506
407955153 192220125
771791716 878176435
288382475 931379003
207403891 387035509
411300662 498052680
767139492 782137252
924788677 591386859
717169822 26814348
187298995 656435697
690676941 488998043
515687677 48093066
105358560 72443873
766779939 719145418
985863497 868786327
556066987 35815721
532172736 244359829
750333598 975623939
321716160 654276826
312572937 121916441
586612489 21111815
946874238 559216399
692223004 891767012
726941328 305280748
843757250 997846746
541200474 564595101
723150470 637871224
832229881 267095153
929913654 583442927
833544973 33085086
601712486 203381654
234461245 455151035
470293228 480039526
799583152 992124996
600127333 937071230
920062356 734295066
208560815 442045856
818167450 271341312
298499949 111428018
285765240 259980063
770208135 408830271
676057702 924744066
22182055 804935668
332286882 181006491
82820796 868530467
411160044 734756540
88679035 910848579
41701898 215879327
513621465 886185837
225555525 793899487
581719698 176733153
915357930 596166013
191105701 772280959
106652363 772128860
58919126 462850639
984202171 263118276
117404971 376909561
905374998 994570723
111958896 559944526
255431222 184238663
30218163 203793853
194287359 569495141
94985928 392644318
543962708 59006486
731793606 161818091
117617823 473126932
517770119 624842562
694198349 758293122
716386092 728939749
153281104 828122465
128254615 405623033
199673499 488902428
38729200 223818
659595434 309423869
294011681 432033478
888568311 654739381
884045914 861281278
482009734 653997528
694919309 936232360
465767770 776944222
906273778 146328095
54472957 361542948
997091973 169543393
817173500 260726121
359355011 524095760
994755945 860039761
181462257 190047730
32029016 353426278
781869077 135615857
200835938 957490450
855652347 376236188
770914085 450052389
394187505 467406372
334949569 962180437
853136907 334152416
98738012 684648889
354743712 31221321
526186912 3871054
797881291 650056447
499878456 524172402
342502635 453508418
840469590 995218284
89355299 660733817
35127344 346919650
756209114 872955055
378911614 98725984
866221117 688341777
485007358 416046808
91860408 663232625
579632113 559755037
881444737 648582854
720262811 904246887
69154317 102427818
385454790 270453458
609401753 527030746
320325951 981490142
340731042 234073530
399702360 728071408
32346221 163236815
843862373 945212880
14803840 391793218
70685503 990253866
921231911 132141156
495923908 867913997
177203440 731619108
750471252 40377710
828677423 359474075
466538838 167292070
329501051 52078465
68051633 785937392
112520751 926190004
74863955 642904044
828580842 471434936
22924974 487153439
935382031 212970802
976539958 632399473
652885830 775843948
234072804 965069229
268850681 804576469
782888886 789753860
647604440 407867006
79069740 309488778
7383893 779916701
441211341 998468792
997643817 924785934
280319904 778570984
532069325 54386893
385553075 703397597
292158722 811540605
749091480 186542648
232491850 258130404
613153763 181695747
578781548 815411564
300695213 373085227
523295732 222317220
453432596 364392446
614934960 181152957
655857081 681194161
548513844 189211918
9022528 12267740
650220631 41062801
324174291 896360443
57534644 308639587
480768928 157636847
220525610 880078152
452967254 957712507
796140636 761680932
490265516 842909641
927482418 876097411
178051803 763806946
652117078 767187474
980000543 598096697
730351544 341397027
789672249 877237281
998899723 443171885
488362224 397681490
168941125 327441738
309133707 203096424
790422307 781057976
522675288 332047460
122692003 718454105
216009001 480375337
361620360 855207474
565689042 753461504
781852633 501777647
866344364 987664917
759505762 448267614
98532373 626221047
914608433 714862319
115174638 232953628
39862042 651935547
741389851 870205018
616190516 510760058
383935239 449765743
863956314 903587851
697856797 796212091
89358763 242367728
278760528 204253057
757396235 841514575
368625044 21298922
451520160 38050290
542607714 144592897
952449877 436193480
285812280 997765751
524042842 875829090
536336151 62006241
10263458 330495607
830433796 885664821
642441315 637805920
311317127 923847249
606461850 758004892
850303534 77829236
684270212 598843469
973047563 540721859
533467942 931941050
153357362 500793797
163339463 400019147
476402237 624490216
595867761 861409424
32849352 714675962
40217459 558607291
643882484 552309936
230111713 566413857
798526696 932375842
416084242 158404668
226302539 102169165
166646817 950236076
796214732 20327312
366755950 434391473
878343579 39393839
521947162 695620019
755856621 75108307
725359758 60617147
298951291 75381512
557197044 832960759
806721283 812873662
691160252 52092473
344235974 115703753
153331225 975415929
866031368 845005665
139912834 247739215
909990036 994623395
385029937 460580218
182041653 567732493
936867239 566589275
443934270 339021318
360864806 760642426
10811395 857220436
728275510 564093184
723901534 645455524
207230753 286454844
214881835 796559109
147032182 578639647
292019916 307976045
27003529 209263039
940309669 901799219
93039858 607406807
878955937 37763219
186013450 908512838
860162475 731799342
399616625 967819148
95575350 324496519
809489291 213609040
323808694 418062982
328392702 379655388
802284581 420036089
235058997 17916575
696138111 837797134
819286240 712720042
208971078 824823771
623529330 425966132
493280254 833818839
505613986 887774486
473150386 872683869
408641002 721974864
916250222 267805744
288990987 567010946
492780738 498365426
936496263 111267956
914521157 481967531
983899686 563194766
726743056 127913289
467529586 327779424
810600255 322904090
618093626 454283548
630993268 497192787
474740498 808201751
971052372 701629580
516383186 755383372
700040455 733038658
337869331 562464728
94655676 861335636
606619061 222835327
655062307 866961031
731760476 924368422
161703921 409100546
423727854 291860311
617680992 70339282
891172374 408454080
95464876 55046759
330449605 679047860
352712087 585217046
549835179 938010024
75523813 149798549
127245506 604246199
888339937 240107905
857406916 30034719
216258775 127661019
472384176 390766530
104738967 442078343
28177993 979389350
958467321 157254860
758623895 677032053
77711699 35848407
114934116 968737534
874103044 246846007
678592191 590293938
788563949 565069922
103525245 124797224
620231411 218190127
850782131 198123161
486963327 448533338
248839485 262227044
699367677 645768964
267061819 406305931
662945120 163258928
803427726 468226869
426668957 373802311
524438367 776745258
895848747 504638357
428254105 11865178
143476105 233076170
902078058 914858070
623446200 848031865
949931206 781540053
536563645 162299036
55291620 867200049
473496353 942379534
880176319 165740007
596124529 426554895
318196374 141500699
171830205 637193668
103299948 378935057
250479133 787132597
333424520 495141813
469399079 543808334
732610295 633763860
997259131 851626846
586624005 400116449
958672952 66279066
940447176 481921777
368366467 638459675
336937621 890660799
877764615 386449884
515963528 493213161
329425008 871534397
387414017 379164593
791629807 616803203
256979490 350532476
728535737 398640981
138066258 614476375
597025928 330808384
540849084 242801773
882651928 793451317
286853073 54279058
221441195 323139846
66185410 625478587
955456134 855297772
654168839 68167044
866717042 796192004
909426906 640727209
580199996 426930893
336717500 968333965
482124853 965698987
835638256 634487990
136129458 739487080
136674043 124215118
360415373 404516014
43411499 621376420
289850018 977503117
648597004 688563369
841975379 468339195
418828276 671592308
126788869 193106000
606475896 536596926
711198625 274908102
183381493 806548583
241861907 856936703
925829384 469354991
570579150 216210558
238000918 559043837
656235335 22799660
547313349 228941020
542537846 123295445
281506945 861241337
383657048 280004777
998503672 638349926
828243311 957771707
155380126 408747099
143233344 310106501
302463786 133035695
317050580 217383010
971638807 155899235
369344824 527518227
57877284 413893656
821626877 548909627
74065877 835376787
259329976 944293603
204257519 881422656
404760707 46235383
685163264 166278060
71388794 200451782
679347412 349657866
936631871 339360390
939880961 268356271
417853815 938683085
833540956 385358487
31595851 603890457
626072450 519927773
19071720 785118282
197416785 439922502
271557631 651629859
260771435 467250615
817304901 486167756
940545466 740811451
829724404 640986450
555543526 21031678
310898505 410393126
546245601 334396628
282814212 632855194
473992028 374366899
456732651 823824999
792797519 219896244
44578119 173076010
707219573 527340566
675843685 720435682
166268365 322153403
757977366 63867252
494588698 167137450
818477615 221178151
515553124 686128523
968293898 115734569
867218293 743704622
954309892 549596424
642125405 133768196
197876221 60951097
581983727 276808868
175213275 431374484
653178178 149076040
884616967 469816789
291381552 767665229
560112109 331994397
405771994 46153143
268712833 124671856
258315810 541255594
513137333 557346357
756810799 409585650
337245700 266237369
841479661 541100412
443513323 699513260
551728778 707685083
872322410 102486946
913658874 521425092
29136007 696057235
117035381 572034194
830691019 310059099
176802292 391692994
283557827 244734011
632537783 805637496
401563520 2498902
633827265 990184185
341120279 707282485
783160922 893920815
502370594 741963844
288840076 700372776
975979582 694950994
924323495 982081943
768998283 20480789
426736574 803830098
589897007 569442724
753118248 417511122
137726675 37167099
484229887 745678774
26202148 413805434
266394020 374566720
923820371 324032358
448067129 123478230
599506326 896742247
996213285 272066690
875168165 325790728
826507924 684639603
749520445 732218171
697546997 354937978
81201825 134980818
491422074 238147726
181265684 257874183
297304987 570106696
753592672 637566197
270147731 871748456
373361490 393313052
66555874 349698894
991277371 783426529
480800713 221598081
894295152 455073291
258313681 213488940
855722955 177547592
431500612 819150492
967815209 750705318
853326258 887750083
251047146 524944666
298362734 286998712
149819508 280529404
364019727 263396917
759822000 606608265
741371632 482255384
285775756 340215648
983814575 439219682
167523703 825356550
91469489 755078459
712586727 368447586
564930973 874851948
540527062 121409
567122909 951847139
971579457 381186771
293414688 406627763
762326184 862405164
295842779 185019409
841030545 743502020
561070531 580617176
108188422 44633079
887862868 265255430
558129938 782005894
95573325 968630589
673700423 755322645
91305266 139918915
379839035 440216747
841180105 605425282
134097414 387555637
152170653 830387849
247104197 637431810
695347071 94174857
823678491 227941448
414857471 957721304
290309803 140552606
698497271 192454257
867383455 507770496
992911617 852838259
509278244 741734607
305280764 260375966
957944299 852347982
975182731 23544025
347625386 39076646
876037781 32429486
157861017 485573218
108018630 871780812
683066870 669574260
351825165 250428036
907155841 626663855
55572252 462057805
133703680 238831818
761198060 243694145
722484156 858742627
290938166 132627613
229264131 340884090
436866810 219565381
199441572 619369202
923894780 990485821
679955574 9644563
236976194 173495345
940719057 536733195
35869591 400209646
585095699 360207464
542179340 993811431
805306140 642510495
912875634 313399217
659295698 690105481
393162464 264857991
773907102 102602976
667202355 376399814
220723694 983138247
57693065 967897714
537715377 105661247
875717829 821230512
495914206 20215219
834783503 704891466
138849773 322807917
69353553 701089838
37134684 578816542
877335738 858156271
240534315 918968154
251780415 376835138
322900576 359681817
845997077 505066627
386070404 777765176
296022841 990269230
570590501 488444662
689593064 849993062
877672018 117444983
979422759 140042353
197165858 958718533
399512380 759434297
86186285 997375434
698507314 508672461
4879889 131586518
955701082 464148446
132800494 114361375
568170437 700174658
58281963 963862716
42549194 738235253
151153839 687188138
565544838 29271315
756305128 121016391
176568151 47734879
58017224 60337626
835165281 607532992
444175746 505533961
393607433 615325246
188577234 8171104
806780 981153801
83108978 436444113
757837865 684575475
122502566 281650991
746091075 747939057
524992689 923415474
835462720 40029341
662445661 283379574
521027164 112354231
588830072 178648571
184769815 790571935
276982097 454584486
457597363 284062173
409941055 714455359
593295031 983960218
464677914 87841906
959564910 297351972
929348800 418638926
688313705 141930094
233176722 339229896
986349817 481092493
861796596 276409401
175355830 940859964
78581456 260382172
518743547 541959513
456657172 740815953
11893351 360343910
725031727 638310429
976531037 872015113
340120984 544835112
652516485 593325452
369758279 313103421
102016841 761977693
335679290 129432973
404542809 584271503
276269298 285915436
393454119 656424792
470216435 362362515
995462764 405922449
22533191 483522588
790392993 844212281
429997052 648472970
380621191 392580594
730686881 892268158
610593951 34014082
467498957 723340547
268227251 850608468
277848216 739655683
345893963 977182453
398178848 852296143
723955257 625962903
217363718 806425243
336871950 969546897
223210222 37576959
44173986 149366236
59369731 711558775
116583056 857756824
830498928 456121316
373658807 979237253
74164456 757125130
908119738 491477899
457633567 81165840
349327745 986908722
629132622 36211714
973146550 138242602
736965043 741177682
32228937 504978373
125697807 330601299
780659949 805009272
947726630 791945661
609390744 654116446
11336514 465557804
120373767 334817972
188709553 477000097
797530679 236341342
191945026 240171263
364965101 670939489
976520140 759576463
558889264 948538471
607028904 210410621
927253449 710689086
172108850 667885656
602030538 99025753
196602699 410195862
154824452 880360013
109724122 223103757
311282319 796074070
65333574 247586939
317687622 750132431
875551486 75309824
991973960 472117949
440705265 536646047
965505401 889083717
257365014 203333057
785583614 31632946
576649446 716176305
135251653 494289008
534228957 819688224
444451579 275800723
719714812 253551011
126647443 55009105
195803978 877849904
712161478 173967876
907507022 403566245
179150990 550690601
843761559 431498305
323895593 808863459
303391796 145449001
495827612 613100408
319052860 381298916
401485870 304639955
21582408 506230240
832159464 540915713
579021044 160728555
43840028 201064372
467178338 614878650
270471131 634130115
183096246 788056165
163468669 662758312
771981211 421793769
601113629 285861376
369329340 344585125
126927131 105811727
395843916 62290653
475209368 626140217
801662079 589450554
350552061 707222410
706968846 619424584
950789748 369779759
958139319 445716727
194173293 643708155
967368635 885735963
169255195 239282915
106787167 634789100
986000117 399701378
864392299 856669319
362492469 82192278
678456494 376767851
385795164 236332417
529149560 614611452
548258732 443435977
250322206 955908355
58733996 462203800
951033721 796076076
797492648 508372284
318732903 76347014
497668399 487801512
126303561 930078471
389872787 119846898
424563844 615338246
737501548 442306515
874912768 946287807
495756054 587639850
148768684 571393491
754822958 871598201
555980791 918954949
86161944 40579686
315605593 254491261
383257980 970500668
978576328 212916937
627863237 353982823
635572035 984828631
898656161 18074876
353130059 423388349
489151620 750383662
373527397 532909298
951198500 299145946
659094681 106515665
813677310 12203516
396048374 912113949
577938384 747238968
413367820 546561656
100974109 672177746
177471088 600160746
114180524 38060982
788461115 227702625
564730889 324159217
723662475 245043755
279213827 87291957
81500417 555172733
789718828 136932313
15569474 677828336
135536221 77712087
753906807 674226430
385759279 681672525
455864780 641336201
297659010 650979068
283583732 221482581
409688058 394032588
106013091 332484489
106548861 444196934
475475731 27684402
226587574 703162392
576396928 86239424
579961237 776534165
453361068 726324104
700591309 558090035
763610460 881971008
691072853 405710347
38995928 310379909
139415784 58677852
299954031 674188632
943911301 960157960
506757361 395175837
858555375 75842837
135183411 850279323
838308909 395706925
967660687 136489343
579299851 362778910
708844385 753963736
471008664 98280539
251900555 591775004
918149030 773397626
522492145 636188194
945483342 973918900
293394174 808647846
206236009 875829609
32912158 641585865
963625239 395271321
602559042 339622542
43951164 510306923
263182943 895483486
292687614 188599210
340635886 380773765
349403977 923324994
943624558 504175795
410994507 330092488
455177182 809691771
317078008 122652144
264923971 553294295
51757959 806675732
581394984 838649506
794031602 397509300
388993305 490089500
650807674 826232816
381377319 27434858
945254178 373989904
781508199 683385876
874332975 607986941
857429107 647768710
591394734 569975237
37114087 274655887
114063086 788490010
308265957 796693476
440285698 539360212
187438738 846737566
521256256 810763627
293753750 329448888
697907396 897682557
742908320 458695570
753472238 946081102
352856544 94810737
280835295 67685955
80340619 655309564
18436353 45066342
113477467 237897920
995579260 827802086
913043980 762581166
159054017 548600979
447238880 398098840
100901891 271617638
61280540 868016311
533477305 115806199
194294665 312825384
901442078 60890373
297479924 450005354
230312369 647594226
685824174 381485537
941486517 52086596
552464652 230408023
182187698 980477478
497065448 150499446
851255538 344965860
409829150 631643471
521870085 806465651
977337104 63754709
297322558 368892902
23484195 459706979
998177075 241707258
270698048 206735922
183275072 106348683
279448404 966342628
3474437 336639261
126928848 648427516
340384228 92183380
524299305 197103971
196588164 633358460
418679385 387622885
767644241 260701442
909168220 245836978
243412473 570066168
35636404 742453981
659442416 253782677
912700134 934578144
605435373 25968819
531329019 498298391
643859307 563741007
1484544 60314944
808621609 959592461
710789510 568525057
207762858 974381746
158309922 984911202
485088950 53335464
366517998 314178895
749152727 879435389
172244999 224882967
292179933 900507748
559189005 397920496
823472219 323274418
79855782 136663920
817864231 455492962
695737594 3152917
916158430 61680530
662992952 187465151
578311773 755374084
838920720 253868849
980661065 100097950
270447928 381585811
289761672 404700650
206643176 527570162
730412486 779069335
20161629 368430783
743191794 468368118
708490073 33388108
324388030 646144125
255169185 951566675
610644514 207935304
87003518 162480750
797840857 678374291
652865341 25784223
297199330 288893761
239659951 116277962
66406656 632520280
187373481 709431862
324103483 654361987
382208389 567035153
911246429 749319310
643470240 777316329
540552054 655679726
770299610 192522547
869826137 258707511
947238681 472971719
298928156 194564771
286972358 877237090
32329628 885853586
105024590 323224866
320023031 513115652
481259170 140284942
443864336 181203233
733220279 878090124
996194830 724972722
484475911 558220777
647544797 580930981
323276303 741611733
515197867 670581388
626298063 294030820
337973612 877280798
901497421 566289678
772293207 86554037
487486482 186615599
430008679 740350927
895666603 957954696
797160412 766352526
408154921 562286396
561157047 387513912
682778018 164954068
774068801 207869367
996790702 403387836
899824260 113091865
66482666 77904323
287549904 731259921
55429496 122038943
40919096 469317236
903343229 6551399
682503443 697552062
493309090 100774935
279877499 251658891
64124308 860297743
562968273 981061406
173198213 704842900
481659191 970470877
417138600 672886094
705342484 251978962
470595256 860149960
775796884 178414892
90671474 91774196
106897958 889534396
67877142 311950756
787933436 400034169
251656170 716337938
543283342 409939452
935662519 940034137
861240855 67925508
645303370 152821753
405568790 709757428
829692916 735663703
737416143 202230352
947231243 726794298
352938952 330984004
724658023 447255888
762908748 704577565
239696101 344720551
17386219 694772173
277315560 804674356
783944184 714607467
832794835 554481231
122047754 392594865
806341008 211900981
764366203 615435900
135735308 638113413
525542636 314227536
912890040 255760068
989756863 192540114
900587274 90608345
428310428 582965323
390483450 597756305
170873837 15143980
238985861 537692444
588325985 262732420
785037870 932959630
122463596 423997580
178023288 543449951
626155206 896989212
276246637 396484076
557941736 88919091
990375706 338386931
235362450 271348594
226958352 265412635
307841864 685419169
103177445 114078058
208021968 502251818
412532913 609975245
370237877 70402969
690528402 352443027
39510727 199185442
507018792 35911922
399639961 387622683
962635801 302211713
528803842 280019837
364182158 877748156
854549405 355108199
958496180 117939332
278886984 223102107
291798589 905080476
848857769 603314943
657173980 994051117
967523492 33804062
327287244 435800642
318377958 723888293
214582602 654128461
426783326 734146278
683240470 804145569
726323902 998706008
474955511 30484981
334675198 939747348
321220660 243545575
947377882 298885722
176442395 827756663
285535311 721077514
315021181 768169096
232081442 948336940
8168496 171937122
426353241 284645993
919235980 697045811
428671167 2999695
302449391 919584137
777895268 75141392
529229881 45546969
528014107 162465155
743051344 855122940
672177659 49287714
3024798 112317613
111917023 656934731
198014606 933994508
283825894 842320640
4524050 21259805
144646643 402766182
726460448 515151178
632645422 59946313
710554160 23004381
397486721 90137751
754658240 959061895
532370971 697210593
711358672 15365084
995608817 386386909
500280423 709811412
113317176 836337126
995400460 413544012
527093996 53853818
692223309 31979395
636412493 799156923
128898619 411366301
718620765 388450799
430557164 588935716
798817123 332822528
436603384 582318466
566885738 823864317
894095357 668093319
252238530 870017687
902864412 501042665
442147454 392652965
622035321 716716735
225270517 7921056
266520254 169255174
771899970 59979304
953644184 238467869
624419524 373664381
570747961 592259400
603189150 663415558
378048981 758857264
765466424 445672142
619074341 230120288
672666556 49432578
627263463 481373130
247788442 43368564
378148443 98079809
448050692 919472667
150032327 146017789
387243379 514412433
696517365 893479706
376243744 858104979
415166640 587537176
965500044 149063813
47380042 810530140
177812984 161605356
468943385 400869806
116963566 586001905
444021750 550000826
346263478 655655141
419682236 53826191
247634145 799450295
555859407 929988898
810809283 353090688
75859346 932233932
845056240 549152248
175925744 284884680
948183238 341974525
408126932 762113462
284579299 203007763
268679856 763103259
981758379 323147231
402373882 825448671
280472771 216448939
538976939 871877581
73406361 155011302
111001534 354133526
304375001 873472929
66521271 213100238
153010169 958767122
278785817 89011566
98355118 533007125
150337007 581034065
295131765 7172262
245409348 279248183
297162507 934930536
138664363 392373188
368952053 760249889
138820279 982072322
822031609 851602491
255022980 742723291
246171043 380358725
825011757 356343456
360102850 175817584
780997459 147967365
621359848 523329299
374700701 393762
427021293 888931624
836951346 955442675
669200236 744104140
957478464 223152601
658511428 158858435
647007097 229098136
832956440 722145777
17034641 248676183
39991248 71934434
565030593 425295394
910137366 485650243
170721607 357568619
401843162 862386278
973635044 193105285
618227407 686186946
609620572 440604456
225661419 46107761
616478714 77929968
175839211 175105201
267913737 368715742
793238988 480024164
281207388 697636565
155356499 630829455
816740295 245207326
126415750 191548126
360796323 499025893
223492401 252162079
22207310 675622329
601933155 606528195
335665833 906687760
441922030 490886752
257891992 346179776
646621674 669761841
308435589 915714184
872450610 382030484
616877534 395400581
674576869 39370123
958785171 658292413
686432998 296221500
210307993 48206744
129917533 42531697
400986473 942660193
113191221 223890713
893534337 725975241
368908955 120125125
602642914 25353317
413238405 542283564
590127504 184059179
599727657 210049447
368113942 488698361
247826049 873079989
796493311 21306126
938393294 969109625
173102686 688450703
383589138 517296951
280709447 146575619
512946324 141644250
917418323 916522456
688871008 839937137
805084960 140001244
857278917 705421998
287937487 526441924
335246037 278190694
918582148 264830632
918955752 142416403
693066730 531365509
360541465 590293845
636550828 595496634
912238791 11587948
712551421 24444043
637656598 360513984
287742737 373240738
534346860 459606106
249342114 744232072
499490548 448780392
973029228 946488112
63599902 795694269
956462256 410327405
795803933 569755214
952560309 970735479
38585959 531546806
653145410 916946027
487720505 921566387
964090406 524018376
475066897 241191078
908802481 337106674
95301682 22770967
346273080 46815154
921126947 418459951
729626516 804929204
671858992 11014461
139944867 444624135
786986216 342272306
906334918 703908257
805712797 660483364
290008930 973397465
919132903 945124302
248304991 171076075
60346401 423718159
545798828 70717816
661151467 442466407
852537273 59605507
735109542 415346557
262367227 994260852
671624699 740695195
487478379 135670937
707501908 688493360
650252807 921216416
748399458 164795469
824047184 698194591
697189525 265553193
458375115 2941453
563211431 600183197
683387008 249678150
895047442 648615593
368787070 878774538
769585557 782323437
207531605 857482750
231104179 564070705
261242266 276458793
771578419 37162717
601863015 963299449
196061601 562131073
5008088 133194044
258583756 588901967
310359951 455255207
622820422 769655964
50360880 199515219
862520807 780325987
750982886 606402746
380074315 881306049
768880604 426844094
957654607 88119418
494170053 882059043
508807063 480700531
684201045 371158800
8725259 159655478
317301958 146550930
922193494 457268081
68383828 150468634
600690534 451807607
290213057 67511802
97309935 553492413
834689746 517531883
837437672 726890078
35934415 898206345
217186060 446999192
334470407 960037333
451257689 509315917
135232586 729488307
992152725 907766659
560812653 844322666
417117380 530007268
698355914 807958823
973968819 399642687
141600445 246996601
32963953 703844357
184907304 218912982
857678544 985518797
162727920 348058133
435179496 532508112
83063933 696954611
93008021 523629933
505739838 716486030
468511988 891080614
23832099 589606892
41436650 388512930
21424673 771689077
722325405 562582313
445901234 286950517
630118904 490465579
564411986 480304796
972801836 344130105
851077635 938646909
424593450 293188618
454052298 267731986
793498409 796053240
282606639 308592182
55154214 293071488
139246529 437712682
719116127 71067590
144072592 395401745
719369175 953884174
123640753 765955187
492293590 338049348
474172350 555730110
508220774 144864373
363906899 166462144
698448599 668394068
677559954 603125806
997830459 684859830
246345888 420129
514300139 551463446
296756774 935481492
378517504 585260562
476544464 926314727
258045658 797764588
474624209 306609759
983764125 575417866
75306846 378759587
269500335 561578870
945184046 191957057
801135676 705129566
37369857 140537127
812960434 558359701
389684246 914756906
247181893 671772176
994008755 911838594
37298028 173352299
720928928 471471692
973024354 193329250
468025516 524701959
455852966 192079448
543104039 498828567
344519803 823612115
651542374 926287430
629309801 820526589
844267587 386069822
316121786 433899813
789510811 965221904
221283582 265277756
596877006 363700400
307953543 593994585
826098753 756076918
103157998 675228469
760082399 93884830
422881676 528274352
127506068 934609353
81939970 461717322
771348945 632052858
664936882 370525354
480991243 682764442
416686403 262726427
743626556 608453109
776662816 213886218
85749601 637506491
574637562 654120074
150737658 691133695
792411970 222306768
894206860 325099835
163303856 899529654
584471074 787718347
269576639 608376892
871131592 984776557
529155118 541129987
793574927 611165383
30200960 787343312
344742285 161316577
93488509 150647567
819570777 615255207
210774959 129485901
669792915 16954984
336465382 361914045
698666202 92193370
239648693 55456693
187637460 740904211
576714738 587152174
636572586 802951185
892961593 449649223
891545225 269972532
18189418 286754753
316269346 232836159
722544423 463069316
276685866 160733530
276175447 63344666
610046939 997444499
182039206 202657583
811407473 761956952
402786050 996747287
766554286 443017982
757632287 851245896
964749399 333710654
730788340 611786715
201971381 569229746
742420540 840121359
225925909 645415004
726657271 212479942
23272264 401268000
595310566 536771335
172464676 282549829
512748562 945033338
162033665 611755257
120049733 343930351
184798012 588678602
662563215 566968535
186770615 898692397
672523715 93112009
873647703 350211066
937145847 539347455
911220101 317980142
378241288 429295574
327214510 14031911
362887699 204022098
24096963 246032300
507888893 686111127
135089594 942544355
655652077 939770481
534775051 653401369
925360332 693276877
25383219 991293694
8541132 109839678
241723188 236895014
765800926 711627385
108139283 321659785
383170106 167819225
894632025 307124483
173718491 29102556
485865107 76065237
216058368 739772067
8789458 836751906
419874989 463631478
428565804 98435699
508553000 816337470
30641465 251828276
883842172 171600906
743951510 738043444
797578233 769417098
581744230 929172265
738567090 757176983
658585804 556100650
658415357 80661417
750560114 838195507
590621943 937452127
890970629 582750116
509447422 240295931
472078006 46639810
101391157 992781795
923543738 520197685
919337731 760743970
734514379 45376649
273136532 891519460
868303782 423648685
5200982 322775037
413841547 725326198
659289470 735492451
803496896 273249309
529288833 277652400
699570446 205667517
15979675 48776097
616960578 550211030
675625803 38515609
963748781 632058317
516188373 541933087
771040933 148359529
416347839 615216731
490350082 945472088
407173716 617853085
741762210 932231080
438284580 555866838
58338789 334205518
507941762 829594398
969012273 90695074
907158277 183547948
32695663 844232161
124024583 828384737
345457548 101569194
399678761 735235005
16321785 115639682
358122957 970625384
38506284 819575888
42560666 199766827
263707933 86090209
566212860 34690164
140338634 599241829
902544546 14806614
553717427 168380400
852432894 856893446
167155294 827664634
727587528 277419359
161054420 583640800
36564604 247040351
102196770 493438048
109531351 663739048
850681050 431679009
783452766 270444032
427843727 519485737
370258135 8558289
508797532 264359269
987133901 160688042
696745310 69385252
621312784 997891260
23730997 385290908
804321075 600205405
263874183 48463460
527960589 577654664
758593405 785436152
580375352 431726684
331708485 136393529
573840533 345354905
10289550 833355754
777988806 723831334
721950479 888630324
512063923 753521037
182700032 999098147
274339078 854752381
886958494 59026214
798031535 981169736
480810924 681629843
39917920 159854690
658035949 274798624
337261329 636173032
506195371 642983787
803408765 824393494
802056243 341565300
718033060 153502160
240663383 553189662
408529735 216272922
197229290 640118193
134105967 352674208
785815623 495963483
918221031 838461231
558783179 947766186
533966781 645729082
639397463 24460819
745458373 180135510
64974287 954348655
533601814 457592254
445922717 943402361
825132939 476887503
708139054 22038865
391522627 90447501
792468084 625909243
115585569 755466781
425965154 165578209
451990604 808489289
625863027 207050317
596991408 670555647
138956068 302235632
186732156 622331858
743446390 909893470
883464098 75773048
283468141 59050895
398364507 414496330
509105043 391695968
965269920 501651655
240792181 318323472
203329714 240740625
708045605 594096836
235678610 102577774
68157878 267373827
10756233 900627144
929123268 495046714
820791202 524104494
257226473 432406073
218093355 25171025
505402185 770614451
417817656 234283783
791888903 442029506
860138784 505872076
330356173 323863650
387152894 860187196
136305993 455522546
555646257 422326682
499312042 864639414
151855580 716535117
923676967 777559
738706023 95046237
354217336 643570017
663166716 666576634
827817051 464646851
481695755 945841910
653800464 963696211
650922182 676602950
903537118 936945480
552319397 322084740
662069900 630623166
857068772 453395568
4786408 477874485
503556352 136525931
782591556 230604562
197434174 395831034
259801844 319706909
498671652 410583625
113894097 596636674
253930494 991746469
662960569 108651472
641221466 631258625
11440140 342934141
972432780 944895602
872890161 955664991
557661995 864629427
721132047 665452724
98673298 201995170
410862484 842588187
63986272 312537025
437375794 602492697
287376888 32404918
88435037 920405142
836334594 99373259
157689358 692725853
657367784 484703086
820708163 100776863
148973914 354552754
198754172 42685296
497408715 77733325
582127680 570421065
11514353 565333656
715501718 892929413
460449097 75104786
25190284 3134436
179979152 878096349
332155060 434596874
679825995 884046784
568070306 675675649
841520192 587854883
629351279 889629875
274100219 354234518
712884537 524753009
327510090 480904266
816535713 959208303
620112577 98384022
335223627 573380677
75061815 975060339
980309089 452095599
251426119 955527169
70924049 27182286
224577232 134586112
242437386 102541862
724081782 471999320
120718595 814200222
996554015 471741585
654497077 564795203
494233974 12456283
531843035 371626628
188825195 344465416
484946361 404340919
5875632 764930317
591786130 313547155
980256318 50145157
463766449 585145268
68483278 10614190
271250017 992489755
535449185 176444265
861002869 332656555
192490169 209199806
195120833 280345517
638034653 137960534
837821342 643769421
840407449 697095167
505151338 589604378
411430907 734801196
285058310 532613002
851435992 723809138
199834710 340236660
741233221 254177549
19034309 40503188
381847070 924820313
149127102 48044298
129386626 272297816
490864436 465921243
476143956 218935347
762106907 602563695
709673916 694230449
681357548 150764049
239493796 991344321
641414693 928419698
489771324 327596534
508920519 599921703
391423351 633844230
884380886 801295398
995270284 875183179
289653725 896513613
651778933 426336066
626513767 859661531
796120947 239183630
802112391 167244277
648916616 261064693
699375441 679214626
88502267 75495650
840946014 197902544
81295576 400957922
969898572 140425421
299729517 741449383
821196604 265002190
247569103 885619464
451585619 45905899
939262803 147874175
42082617 163970593
560360725 691091881
932737949 616898767
562154356 437717194
478798766 824089401
323007124 201479238
36187299 615334153
464238554 608627241
169694005 829244105
689698420 984066464
296896032 519449193
394773967 304215422
33331878 88843199
692057119 325990072
421057803 812189954
685301978 884493545
745616666 850547023
32665917 962782415
834328734 18880293
345891526 442787020
60134890 236170472
32041912 833770854
277274194 885383009
779087258 504821703
724665520 857275964
592867256 993661501
554423264 976243848
65883552 919387835
630067524 420067131
500190119 236271959
535523136 356684716
32343906 778440906
454190015 838710295
163033645 117157619
818771628 245946909
535949735 553342804
183335546 632633153
67037748 368274835
123874973 668952427
232750458 708725243
860049423 414982505
98066660 82282488
297770956 583368041
11608098 381706399
195300694 485786497
634349991 947680035
493157681 225855016
46846250 464764257
153087336 8897210
771947558 902726741
763025414 870166007
266970201 551961763
524851614 473835140
54435912 353772815
841946052 267810152
112708538 885250821
4272018 217466001
676336185 818859282
783333412 345125197
950270356 899749224
312512796 450827985
897213024 659230302
801932062 934833846
494280818 518274286
869434453 653137270
861373286 589402422
118783725 371726579
851197724 685573368
507506583 167535345
742357045 617271321
143484936 993883031
307207322 334092581
247583609 885325811
189003766 14522314
711419177 26867315
442782263 221128536
544412886 838820204
533750801 157732168
906947400 763286
259483003 824066482
773651143 993229965
492830767 749431253
215228319 265469778
975345198 910406291
192021155 920382153
3763770 479165682
459224487 589315641
123488347 692119708
804621829 510903247
931317339 293672031
24175897 956566298
130932810 374734510
15185093 957181328
22138106 266295327
285519854 334986504
259026051 141469163
291448061 524459071
882374337 185942130
874825310 871581011
368394705 747070900
725333764 109427274
796559512 113628120
500888291 754095500
973732668 81986985
22607733 400144997
879427496 344473876
847852086 527518085
360753164 756148139
395269928 316700543
644121435 694483237
688995664 682554189
671157196 348923355
169128247 484061898
507354970 288748365
350314857 427057463
266315844 890382491
124558585 473770423
142650253 735151885
523340796 617945042
248405373 289984140
731823625 315260918
107933214 410980902
231976128 600392689
979106752 295013518
956941888 988742008
555831157 36084377
722329006 338003620
312464277 77839810
195100597 902988912
963672636 823697062
160159489 862425404
920007 404600201
97713859 692557
684003163 727236816
795845424 22687562
523463006 925190533
660861954 247332545
8244732 238117335
235335925 721515168
318299043 170168214
629887051 92609980
133979015 74520251
916571977 241077069
993454111 622728670
61211320 832126320
365999526 607539390
857096036 950865316
894226075 44308157
411589280 632807245
634594881 813870433
91398337 587086389
86897440 96261845
511717790 851777798
755837314 523130981
560603927 339021265
203281911 872461574
557843339 13553802
565808593 726389707
563636832 317699465
170604457 384643185
334922878 767969802
569908696 922478548
968137940 452818094
27802879 127573624
877280466 753785336
337976447 979724545
896157934 511361745
652412162 341007547
928821023 247185669
492462832 191695379
325767525 651743172
669915899 119336219
712480319 571064865
56093844 845814282
978311987 604316566
761715827 752689594
528247114 377784447
818243859 856289833
876718992 593216154
357674291 743236344
134146968 684892045
828738134 725989359
54546935 811354976
600655684 498109815
15826629 721647359
825035911 984042270
692728863 929919161
436466927 833293335
785676967 354992324
551769614 417760695
57638914 449673654
347227837 760478713
446850905 421822221
686975381 376712187
503879641 481474985
961510775 929578111
74031923 492792397
785076741 574479467
228460060 702435873
187316262 57310537
738813134 120019251
381759622 904907720
674886534 109782257
19883539 260444217
783819524 395790000
443348609 513635602
23789838 204987433
820764871 678693743
578944749 793031158
947590560 421790092
730637293 419399193
760657419 379662156
191053794 774143094
70678476 499437237
442331038 835173205
89866729 580394610
432528764 330601953
241102637 446913616
139649496 479146155
184699048 920355777
464824724 579578919
645390380 174577756
673414293 868928813
506986706 706805850
958120516 908084090
152592243 373786395
13782542 379919917
706454320 826985375
815412708 753227338
156097515 66762510
253398204 92320058
600596171 536757553
769423630 618176329
728665276 513843958
242104663 365384743
689913581 273866479
567561370 188233064
278336336 835864019
79846618 193885444
900118813 795219196
353676192 388855767
242704719 129942248
702808187 286381090
867140901 330208185
128431996 858057736
662145187 385841589
94307766 535542290
718100238 59139014
575926212 655428012
275804020 813351418
857178179 163299749
98253602 876901892
323301459 795303603
22238764 490105785
447450138 601810925
677249000 267077525
517292865 503159631
707243891 211513652
286310261 14934073
830196778 332207065
761240807 802948080
890341426 343405802
645843149 623013404
90534642 564057201
790931423 470018889
655182740 302384541
652058330 77327206
12953479 10633023
285620480 180018760
349985535 343357518
854494870 33177640
963527540 735038051
634300773 994461729
856572959 88828477
168690490 150166707
142071936 492562495
640490599 937432643
671815387 110031085
758918719 919921560
942299317 253245299
967527837 892102240
686641500 898962462
725339486 143379881
461886557 838304480
711687394 643817576
405573644 32540112
437733007 859813365
823312895 858645416
769807438 194511501
928245651 971254853
392012812 306566095
28089446 985226539
415587387 261054272
622371547 559890943
761031758 706547911
592163481 38710027
400810816 516457265
351624460 476866493
263354382 57532078
879162339 11291943
372582968 375085394
402140048 425267329
963826244 543440789
505789899 720879011
369671739 163086036
442927631 186485132
646801962 689215437
890921500 700405982
599994531 527024423
390911603 346721374
589757753 818934760
109083357 453614457
815504136 259077117
638247653 733183162
129610026 991766709
919792217 730414165
544106306 89274694
556587469 693551264
70273526 637386055
907495703 325823636
793110381 384530228
856172500 510730832
124061141 245931758
44667874 932713366
359709663 400729144
505941476 138566733
498723649 156928827
391642050 672852733
388331827 919782147
742205222 462900054
985412339 548302335
250873343 917824169
446810689 313806469
670497026 619210349
121261539 941662027
21908004 734476476
26679842 42181103
855597345 263583443
617067852 872124273
335342585 358879125
798285360 534769332
472743789 973648905
620750501 599277312
103771526 519449048
365730819 309160579
991671311 1320400
740103079 350281931
136677142 797459555
303087476 94468429
660713839 316255272
823393869 494132706
921109297 193022553
837562524 126479685
75036214 666829140
803038926 838317462
667969695 570134299
409668565 901310681
75139407 475531219
684370853 22658936
192877675 749354568
990706615 471025341
721606624 368497768
617457544 260322137
793541597 407090116
365630235 239646176
701574484 106649618
842926451 959692619
497329790 633517997
933765402 288785780
424235348 25787923
843863710 210142621
73286678 894154342
394853646 723406058
863143368 749214188
96109697 881142498
506494128 212727440
531230351 778609650
640358106 251877214
88289494 202904554
761951892 9443082
65515894 755854973
142963442 47763562
49088917 562685381
768198731 492135159
386147293 969071806
817182394 992612177
648187129 915503559
809711774 779205048
309654043 766675236
179341082 950012563
458438009 390024062
86236310 769334509
522531019 777703521
428580156 751208691
959443407 765876924
964959099 333384311
90376902 837673829
864042120 703580528
948438260 430893971
564060376 584647288
473180963 499515746
90229928 27530061
703845409 144986194
679825525 84897616
434694973 29886920
546509188 5807113
25967822 816343436
752822875 909604769
878958252 408491594
445103430 355162982
495925429 238864913
385772243 850363466
307424073 513891543
551662678 216896357
247248335 172120818
152293478 20189807
314481966 567832480
928369502 942048327
792191060 848671616
917204957 121659246
873920691 597953303
878998854 730667148
948020415 301476685
85480513 444972778
197145713 677239277
337287480 662144247
458062279 160546344
696529627 670919876
506868546 721793810
813356700 544818311
860735078 343820324
375362868 736588572
474830397 856574393
401022236 204427391
557193685 557155217
872300309 956551251
546154173 881776464
980316833 857132638
431360396 996771584
487827079 943925002
973315162 793777547
919846227 675974118
335717701 565551938
665024467 605994532
869690094 613152857
701008283 211896088
566443257 10097000
635496322 238151871
377160337 479349227
698786851 330128437
785598689 22077635
486191197 66775102
931397532 666175156
290216404 759353278
276224885 536945893
126606189 342509121
600928424 378896739
636963798 797570676
960322928 447386525
178478587 202634921
75935374 758675689
617747346 855651160
662152137 385181950
681416593 922509720
7503976 271813752
935577778 690744746
948914618 928071000
710115830 642477935
838220686 705569665
905935647 845727980
899858619 15435580
12633396 955251917
427704218 400254901
551080193 545760992
592362630 50518907
831643540 306369686
27670627 93636356
183904449 969163653
684652309 336204071
384529311 367670248
222539780 297800608
383423241 98493725
819209374 889128335
233524255 733789734
980736725 390462969
660406978 257943081
737863069 472856134
659626523 875054320
139234672 671726273
973444884 397710698
910332106 378492187
619455709 291845672
842800812 503769833
287621993 846122977
108321565 366822945
994466286 858310126
738959780 609123233
230301545 787485902
807127504 518781864
50338072 898304164
414871984 49664603
158558462 861965236
791388763 451741249
744542306 595751145
904874090 397938888
194086480 426270802
922253945 90123966
689943574 829172641
662375337 329206488
215031240 834402475
668899361 669264430
40915646 349243882
567547272 133148349
756193297 31355646
187202957 552114660
211104545 234523943
481104992 465522407
674147857 327637965
244504886 59875696
857403977 505396985
561904328 753457161
7812340 749036505
614478804 958795938
222777216 260403520
189152667 700587793
371870240 196757027
410369634 554170253
459003981 170077213
760916465 516953907
679345985 925079020
310234135 11455106
558581370 548479985
50323235 626882014
922729021 455312052
401875052 936605712
536439313 18926430
336295115 873536196
882863424 531457598
368783644 882245897
556089689 731642693
330099905 159605205
848714417 367410313
625783326 471001215
916254941 224897734
118456606 939586371
202165049 808559576
39210925 228353474
241275748 812305218
772073531 374479743
802717634 925210794
415199807 754857059
947111929 367913562
627348146 661994297
693009268 296698305
870875792 903172147
40925667 752408048
886206811 143352675
657213881 178515998
73466263 298687811
337492653 301925925
679774543 376828206
708798009 71659778
926425743 473568740
943447582 205211480
14907367 822783498
157813470 223651822
450469615 317606567
893158465 907076140
243076797 228183977
350495185 426797730
37591664 648672862
952929629 89124226
373348265 619928571
720452474 468064545
436979981 547408921
717180925 416923770
437170372 792775474
250598018 939031466
834407677 454500648
422749416 458471541
954344040 366630335
994408915 852185792
731081914 664897822
464874793 568397589
939590957 718965331
613452438 868419362
910337789 374951372
336250376 425407034
547292140 724037598
829280819 749548498
983027390 891489089
769968909 833903621
296384958 730317713
518206035 260084241
598414136 25010639
381997571 185338072
314652157 682457823
912892640 849778016
648741858 975380488
521089778 789198163
966507072 35581303
49076739 809980800
187287158 83168443
416291874 578256472
610526306 616763722
917098532 860539506
789711084 107842299
236561438 653796103
414274172 847390859
402329580 283271798
517203839 813015064
770590638 116065473
510152421 325495209
485345349 286370319
231707814 158706595
951486938 930105640
877199416 196819797
860620376 561247228
511822619 443024238
506882541 224618524
86460749 906038913
52338573 992710975
875375574 764637576
489962863 179834303
162569022 492394078
835663758 931440921
940213266 440406596
116054057 708620401
102575971 969609821
107452995 885097740
351208262 6848049
138996260 658381011
7932757 819667502
305825238 600743638
494632748 949280802
749625768 718056903
6672621 896899522
52518575 685090427
66508221 542694695
847372608 825289837
451374148 635445068
568803192 466157627
133131057 815897233
591362484 167683111
867939252 476322107
374696217 856006807
209269250 70916081
792468493 901596821
209166805 22698561
248529596 495131215
72064233 295192345
325693332 299808152
184629632 591345486
155531721 279210597
581835999 105525272
49899474 590055250
274443727 519112084
87478250 992633371
810847517 288662337
661033616 625710627
362975258 918631555
961377031 332377840
260708123 263214372
728135126 580157100
49303546 917272526
377649994 102387878
564369043 823376018
279528943 995287503
33539912 124491108
266428187 576724286
260583806 700632732
299959139 173237420
625627166 514354038
52829476 839628025
18092053 537143443
258410747 352351397
788038356 344520310
819951693 90851416
874804944 424028168
528438720 186174298
800288771 380761877
543654848 400187419
627004009 370178765
736666875 754347693
914503300 923824196
102036197 920641349
175191001 578817777
661154357 374424765
969717105 940577587
144215910 134285077
511133273 733236423
287151415 155160558
82598946 836930387
775634220 677720333
228676449 242745567
757659146 420473054
83057200 806565975
82100319 75044591
955164843 761737226
251092727 114575984
700064116 584929326
576942440 812273338
561589808 926596953
375576712 100839365
629831688 423527177
689015537 975939248
379600425 800489502
377900420 519105596
478117956 27489115
616656355 307418961
783053071 60868072
80517365 837744505
411436225 644129747
805428581 520019296
160657818 741810314
84820516 920943450
31365209 536328546
325039843 862309341
614803652 954389524
983782554 519713282
232036388 823527738
255655428 127556104
532737478 367677143
384640544 517382097
239828347 129372876
657238706 964714340
960519704 547872612
829121215 352501609
583293943 188740553
906781461 968607152
329703285 384373388
348270785 948431786
912445810 301169185
588964246 888622318
240862676 424895840
687283885 259485622
713405956 908811270
623568607 584542047
776479087 447607602
17848653 120244461
393453574 678216168
124324313 954001284
182607550 643421073
30571946 104772848
144608785 364680825
666488236 233627678
986285692 75677776
16512781 636745633
482902271 639913642
832639426 916165678
846376864 440291711
868045568 657695008
81195496 674242987
36067779 594289909
24319332 896278383
489083210 966622670
401599013 59393774
4972952 885776371
76211008 799056049
173361141 985639501
335288143 71820836
550811500 950187755
109730543 311922198
828902219 838581629
290105152 258243901
975389093 610417116
426089064 976631984
666109395 482202240
281703440 353917035
155239151 641079560
589520869 150429646
69712471 362922678
241789976 422773790
572293680 350687984
401606623 24964355
261203425 718062529
883469298 628614921
673175699 919567445
417122574 847005727
230008248 599529856
379421814 489977882
78909825 172721208
712805485 100692275
788920678 583122967
948898493 135772293
509748386 321905626
941616435 807822992
91340469 223968228
927094816 372412345
384088544 656232124
559862490 206987975
69332908 132641674
116144185 172921192
363849572 482344606
471879962 484173994
719986838 314901994
825249503 519593346
147216789 407969667
417704430 532992328
824730106 696009763
177766446 393840185
870343967 184647594
51957645 534119924
123089571 227569560
39417468 868637182
943465193 986183061
613360753 813231166
372179864 742860778
653425252 230640001
450686492 432633349
280721746 139419127
875341860 481012985
815212733 795165108
453259298 370165755
603818795 672718128
366469582 341437670
68967075 832507848
336418467 588834488
997460787 623578682
683084385 415308819
124478316 448931117
422095241 951394749
525353188 640718759
145440228 457138464
139849907 101470613
788136701 560533707
677627382 507483718
593857186 457006831
63085648 375643888
174060391 35102178
843498084 877828394
789446434 944860832
381057628 213184368
957658480 725190469
959354981 570295203
955960879 256111508
265776945 41143686
891179522 15578995
80448627 562673474
364104912 247464301
57644390 417005539
633503813 187049774
649937735 721220568
690229328 210113035
557351894 529687927
821886371 340927863
47145433 970838390
201375287 521064847
191754138 285556083
770897861 470374287
217411428 144406638
387745869 508860507
745033225 752601930
444227731 104852727
947311967 789793615
373854365 867474703
83226814 161610923
246753335 526051184
698213764 507496172
532370287 908147341
798157713 761748359
484384025 956342011
23213515 460180565
94430027 818124277
639026843 657970705
129812962 651784152
239688815 383941851
550096636 284461224
479344694 193422520
173726588 868710026
301171687 662719503
580014986 595517000
906496250 611966509
115519760 84511184
322624749 750147010
399931454 855181493
572097984 676361058
821583878 585383085
498861177 228870150
545053856 37118993
71373730 637695368
473922056 62584416
855125446 429397290
839734395 923518652
413773815 356619792
23053054 55473259
585526347 488182721
167260631 613456215
650600538 775542954
800174354 769283727
381300674 207197851
117593853 932794564
768559779 664962887
150269100 65854157
245783076 317180617
316746870 961915939
191449836 653577754
912577653 750611301
704529321 757215132
251686666 324750038
382746509 606667666
999363928 512323802
214486219 141059237
674977220 939265148
807829791 361774177
750273147 371694571
847586883 149133237
617562092 887062265
114725499 349574007
601265994 804273051
157218570 441984222
105065227 868411499
304250555 179769862
492903275 594714409
867537497 303301231
345068266 706057526
70866742 788297598
934511818 446274071
130509736 470871291
497312146 270123512
994134407 760761234
567221646 671305766
909580465 514800978
232698188 413969812
471890823 673654321
628941344 689290583
377681261 957790341
138458785 528671018
701481293 88480140
870264106 997702635
623636501 911636453
710812250 908839964
242203956 195478549
357778324 148812899
765561121 444954372
772200832 301859850
893437396 902359165
446808712 893393279
555047243 460811697
889620316 786557653
440306695 52324789
17243502 6615106
975040396 946438655
745351031 190967455
595191524 849082605
531014640 512393707
180044061 643689022
247481242 879161288
695082438 195721622
852749815 11618301
819386230 697789695
396922830 419913970
944368710 632895843
793190827 413190199
262399058 836510483
886329948 791210237
820303419 888352323
531411317 107171483
384799655 418877835
234880973 68414218
235796928 305997415
287000063 885879658
160975793 71257528
178262762 256485499
669731629 533810242
279244849 342200101
145354984 855546668
457354940 610219760
218300187 761659523
399597365 744553100
155963396 774046646
861139596 628061771
193031780 640411675
97859188 42121378
118329855 890239337
877061091 914963628
287411231 537643580
743563158 624705191
811869714 460241045
922740363 429716596
325226407 856069719
15710852 424801819
889981877 780791243
403814539 995286597
365783189 408997917
107503977 272825024
990421667 848796124
893887021 78987519
991103680 390903678
389608619 586860696
311701715 699726810
135726074 982851012
384553539 838289580
290589429 24070114
238874751 64988436
803858619 721893364
346588534 33679383
675569968 458672928
611977247 825344797
324544378 58744112
435837683 712649329
813493892 549013266
683005550 403083716
501089150 521601370
338149265 113668267
763926619 995037883
722860643 142485788
987959889 403660946
602996331 723736565
228232285 918014811
841765176 716108661
674435004 255815993
235832538 632715201
770225267 201373810
812251238 641713505
776880585 42224625
371654261 145096640
942536903 677977027
656167333 507154351
111957695 163524506
86318871 816674274
180382146 507044685
17124591 958818161
35921192 446763862
321984216 872498777
499142156 288900434
739323517 129883129
728678862 162841733
369802769 547492245
150021263 186952276
29751496 750496471
196304824 475419336
999208284 161152585
354815603 107023634
900965001 323565531
792686640 15712769
445225872 790150499
344579874 840699533
348268216 305764632
182996160 624996944
313636296 446035991
554488388 792536072
182673039 211652831
814154031 9826327
421380445 379610068
942635459 637102339
258494343 105668543
481465736 887510006
409370086 333938252
39543751 819163966
14221144 822899338
748694034 586498766
269226814 598026095
496055482 723839164
299345405 402087506
640182615 827458497
541900157 865127791
435382597 202852796
829411245 329079399
904028705 617436207
701743869 991461053
103111759 406968000
100642018 428779610
999190903 326681018
350559317 68745737
561131780 832766602
46774868 77358588
193514660 210757698
500469856 472792133
862039755 754397209
64252158 758669150
400666415 520705000
575541302 25552034
264986445 281706158
607677975 536585425
642246883 446419726
327278385 62132368
123562100 775178700
318213913 622988006
419286471 872099924
561147112 878215617
708703336 902788403
631637949 722181743
220437030 982564507
663157558 215944741
870482323 443983588
972458491 445061756
798482568 46351621
222290996 853919726
943083166 332623135
120450061 273743965
787158453 417425651
786007609 93156237
277688433 58534502
954531436 707738533
658677944 493585924
652009952 875660211
141711925 512453499
950357457 383919141
181496536 875870747
150827009 218045264
42500948 733287773
830858549 133991404
621846944 127780697
348888501 923762069
550200695 242942286
229705168 668665676
506912472 325894174
884851286 606179829
589300358 609024207
648201500 627798231
973519496 288205067
748962172 552191007
959623338 863425952
627963090 562457437
510291707 991710978
543756032 144030212
197873742 858801604
94789354 652330990
636553401 157198115
887017723 81274327
361251352 826059131
454691231 131834333
847188107 176494799
732147143 813965319
693885171 507457349
308344680 882422970
525520761 585197992
508412 183563589
917884936 771972581
393818367 848681559
774377678 258270094
653996659 643241091
20888767 994752090
8304477 66274499
525461522 982246051
444860485 725765362
734148290 507727846
677213626 635393105
276366094 685382982
597543116 495979011
890591225 720769546
118548368 110222224
79941066 492605467
564951456 1420134
431774349 181286535
850925720 111123283
768948881 453031425
246821530 10633484
435161321 155088222
575741643 442924202
371223531 579023897
698997716 271482664
454563763 370326736
734836833 515469030
129158817 412174276
871305637 187023401
219818455 259946845
812573653 117846936
674076604 696684708
278431912 717626049
273230459 390275016
667966430 480414354
460159621 474083994
190311350 665104352
380985099 829388560
712540533 609752547
60064388 491900357
244577766 502489784
234062125 362817143
679954901 547489246
637162372 238100104
609662611 116091065
624274637 573552510
107955829 269922067
571945357 459270532
416977749 613553046
794354193 661399015
642066703 193653331
351179496 261348249
701345797 751955262
375156581 550097840
800719772 285584559
740407838 618619880
522925245 874204130
124767088 275099933
609214549 908792696
930788856 8969683
877063637 815606260
681890587 584528046
231489458 42278975
634794367 701614842
34312678 620324389
968914832 630836516
811890797 869926102
387856380 347787582
586188233 551310694
316945975 273250175
930691967 226024268
122102520 468739265
930525336 58687719
216945850 453555970
702933537 402183156
11072572 776217059
882963883 340183065
867798785 534455596
838209483 207917918
905502161 982165830
268651163 962768559
1815350 470105535
995862584 280244827
114157568 266014666
581992770 274626200
383559106 747141820
866187103 579495420
48639826 998442128
923489207 346220037
29575501 384919140
22891385 235659155
711819408 651364602
304502357 865322857
520457408 270137144
42457857 969630895
393051332 890437800
326793653 49251187
659540805 840972793
703682222 322075939
237676341 644248444
246069422 539384084
191946821 306132391
881140090 137221887
767760237 421252502
940643931 645843326
633055592 952043397
113062558 480063124
19719989 502324567
661900820 467487266
369976471 667247378
100643219 15802995
884114582 578573665
849667442 386495153
864560636 418321425
761026065 94790509
624785881 183273108
662267471 869127963
573143552 740380289
444709906 708850323
737767304 20254737
267257539 470844818
914132299 187100836
257180623 483047735
323934826 676814138
821630247 892120710
438851783 358610683
717692865 492748008
965255049 712010672
501419540 78929065
942311324 924006471
800453792 188741497
91204142 151916370
986452580 703866092
509905715 614188424
13865318 318203642
378108386 149220419
519443759 885075071
393099575 558981121
68927308 33264060
59794543 218682596
347708878 622665428
750779278 575450930
35323851 66534992
165630940 345718229
951118299 988766620
773900899 929626843
640849051 936683399
752986227 469449719
782607661 966383303
695029791 86031614
331552182 214027379
621391550 16208492
352118751 824067719
635453802 74796509
725395797 982816867
242808196 657603732
299216970 324996940
730326318 607814647
717955569 765162730
733936591 663362064
995428613 729773513
963257491 71756302
873842755 936945624
396479721 330340546
152219371 870180588
64950531 617385763
250911555 320040254
683548249 528923850
108211988 334818793
247457830 22535798
995964971 823024493
378711018 94354570
595770585 256595503
67514342 490052490
421842548 474552566
145983395 34917538
486086612 153059184
641526891 707984927
262835670 319915179
584057806 797640179
841689053 932003740
373122079 766529077
48510028 521065883
746011381 833058207
322652941 983384805
648153003 874005518
92810765 240596761
401512927 189958918
821061565 239157692
187399158 425091116
529667475 585790645
447474583 35738058
552609927 865388241
192523308 962825038
44998550 896408640
93983588 802537419
595890243 345616662
362371508 368307830
952084241 607501771
980175057 958197546
610197002 3664828
686490167 165795557
907382075 593359783
654342565 102729289
518422325 620044851
754296223 236705820
915260302 856884326
525364715 493624264
199541086 669783085
631998484 124936667
909685187 499470039
682355178 687151240
716315229 758108570
464809472 317393445
605020626 322835981
710434349 119941547
405633611 950257836
130424844 212694329
337254901 267870040
457213308 621128337
654209410 483509716
527325472 813374362
278669989 424880713
311435487 813403868
744290970 944636355
129122405 375471623
990402203 827231409
931529121 489394796
994023020 268865897
168228677 408779138
579036880 926670497
273838921 657765731
221007377 623073783
986068329 294165836
973343868 443193963
31515042 890196512
17922274 797151968
748032185 639496422
995236633 101789342
568274612 718489415
318866041 544086995
610810718 502860817
439181920 765128717
782488263 620448182
697433262 131451585
171269058 640175309
123084874 248263112
732397158 420606608
350562203 658432477
522490510 997482333
219773711 219832096
145220697 381732662
385481623 193497494
587372714 390496832
956244777 12786598
958171561 850843464
659031357 666144925
247054144 35198521
237176657 693054763
369089438 65269415
66589029 742032868
764879288 323372615
686576256 833460161
47279043 899656052
73735465 160213660
218463163 308685228
192592366 953851319
330839008 753276433
249579489 961572918
17828660 633370089
82358037 381150624
318995966 852692767
404461349 264054882
475855433 868551359
694603694 488506956
189186662 840415101
589892817 176454417
937773926 230869039
833091506 533946060
352435104 580807759
349558011 370790006
493801777 401934458
914070361 269204593
285361783 54510323
219179006 388912384
340226709 586589728
304358686 532229324
987390451 776080140
718577778 749614945
674453179 442138084
647304120 848803246
649936733 782979706
453180208 193729161
812121867 782548165
278224929 365233961
558446654 555300703
64837458 86156714
751625007 698836998
811892625 662729612
614886495 861627419
758283312 816396852
656331536 911650086
252551554 188475754
601318857 854548304
714342755 133673946
942631125 434422247
185377710 297242515
703214789 539604957
917378244 497726091
144005866 737051722
993707019 723507480
355278300 672714470
657761901 922824312
27737077 364335248
672717525 462241610
417445335 987189705
475475126 276734483
149519074 56885049
791286915 942227387
631748030 133231145
658006072 534517773
315055832 384508680
254669264 643013178
640698076 605197287
427422668 131144535
935967552 734296316
965345202 774800090
347316922 897315619
278098572 748011297
114846660 275038296
946436453 255562731
708559647 375880766
428519376 234750684
29193292 649488539
818324577 231673342
845039637 755156954
230092081 354518075
89331458 902855559
326657630 690879972
55881189 836481751
804021896 487423789
769648207 41072925
512279382 53282478
84743960 591214166
148968943 760642531
706367707 465402270
406271874 153238957
685000823 128913337
88190398 994165968
989822351 234335627
265774426 559336563
161231627 465697440
915041422 77460643
668054933 201673637
403982232 11122895
466822173 577197804
983179065 989140557
975129686 143271661
838827317 952870612
230206774 313914047
647213271 372277504
39776634 546797219
195727210 19005650
419085855 705293434
374133441 84172845
691063018 830809162
693365168 321310554
999825634 165218493
71784592 284906885
992312016 532821921
410427839 625123133
984696774 879698537
338117150 939631352
828895125 992543914
504989585 706958733
933978965 957232799
560611715 333297848
931340257 126573990
49999711 136544665
717510744 825104577
92022040 976244021
672051358 682165014
949228450 706673396
279392728 318013039
822321014 194706209
633510644 46312891
681831698 803921773
242055967 935657867
993672567 652125549
756308556 592501910
18077865 535352087
635755444 644887093
918470707 692782409
224540752 134627559
208250272 19340354
971414369 31129295
44734723 204361767
85824233 326978097
8426864 567394688
96873007 724603897
623355264 226621880
656524351 683462707
580239313 439256480
359360104 559498388
393479556 961211372
821530300 726242544
237829822 157582260
740805267 695962049
908687655 490528501
614189320 56569511
73701486 489008398
804597626 188093154
786186946 228556611
38738445 107767258
624081242 431341374
933276711 425095064
425742575 965971849
922139891 681683274
16443965 403435029
844616673 366307779
668590726 431803061
419008804 352133624
577553934 316766628
800199731 520596868
578176160 792242171
635077704 134649125
511872007 34416188
698528996 983415100
505324182 929050826
950978121 833882193
235807649 117887598
107925502 293111693
903843330 304126164
240030031 346509119
477220501 128860939
10650059 406516056
744887995 525931529
108071364 120723438
430951643 825618725
338214610 393928125
654414556 191146139
141416528 436119713
816186029 799014412
976201182 576813597
901077182 399888123
684472285 544425431
545529476 431852369
833791478 488415769
410998520 716697049
446142868 751321682
968474393 332783301
962723941 545388435
162438757 865938471
750632669 651528979
501298020 147547257
52140210 500012204
336868382 952242966
969774433 949605723
889603231 56561854
941756072 450251203
816576890 649172502
534007050 160595115
685617731 487154725
591904334 250297211
945549332 785481945
65775104 869733571
959009801 743552896
377055727 614715573
877395396 21946703
305115309 689588134
579583465 171800031
509522450 762120849
107994787 990265770
64803258 78597524
476575774 248165011
243661698 423304304
77958410 191121499
741107727 844566797
620859167 586645805
616337735 300481524
83718035 800240659
950150869 145151699
676504485 273095038
58791593 234004221
921064214 149855682
432969590 607306215
153598635 993126807
183166771 842361772
274886829 443588761
435638171 252437898
184391016 626440649
656105133 768567907
835114927 581498891
607780652 346324797
690510678 846756518
604253983 386742722
246620087 141439431
366162 108542145
471887406 39639294
359276244 697945259
832409757 54197182
519777655 390795799
394565097 69256161
248414292 64477758
504892538 192404515
587134276 499650943
474388159 239215778
299957863 196280284
19056040 771052901
127887009 82639740
675517226 681439953
600411672 961196327
788913343 951937077
814511800 312869581
66492899 960801856
355594927 70864383
391551640 195526021
925934833 516524660
843660771 669439742
988428213 850646150
462775372 341637254
42100469 419285939
624555106 293785950
605544178 694342428
243976501 200138409
674868911 973799433
76344026 396073967
802726513 687760994
815074539 608600990
815658053 90061112
294871300 749201796
561304186 319449402
387906375 538142551
791733282 123550016
21723865 572155693
145253270 334247620
250817123 214575620
616767727 359243876
744845970 809496635
778865806 278846562
163692183 141611031
97415572 117658916
13263015 912143935
800492138 746537396
252985468 245756481
278297915 406498880
297716178 806535947
231616117 493679259
933074667 943447922
764386124 233954491
616840972 8071342
676421687 710187321
141494525 81932508
517894513 407203284
229677453 727704443
83438457 623481326
253472780 505619952
358368658 111751949
876592848 72203266
376928324 625693019
14884784 420847710
67973593 425051687
929924748 400570644
84673249 213264482
593859523 161384472
681987759 286325027
473371323 188421570
890879449 678338596
217033308 273588558
188587707 369495618
98958741 258847069
727126005 230669824
77605846 788386930
524947177 76535301
925992853 102727542
6217790 786198425
751886025 747847221
982269024 504285484
27953010 792425439
10772989 423447760
36272143 960456072
502114441 140168378
139892262 497749671
374917307 444669892
492568255 553938843
450597134 666514926
355071721 37593633
137951809 195654873
590367796 96651231
127748567 747923018
674355510 894974173
615384216 63228589
819997191 513208839
104471822 801165200
123387588 133660588
389602313 382507043
7300623 822694914
344016668 474709951
992903565 217217951
898519837 283686492
800956519 48629249
689405609 586978585
488707018 795627016
377602717 631934136
509029223 175395447
500167838 70883358
954405363 628123766
327475602 406214360
713445288 559055379
975240741 916552081
999242946 334744764
823563077 61717661
254301188 203843014
983053479 779133554
565120816 142477034
540747584 190363177
454038930 959172290
71838668 163755009
956967542 481530193
531719498 471496669
279188397 678436984
83171709 931615681
91089933 719021186
588318573 725573208
946342894 974446745
37264868 856137585
700006829 810893134
520396786 822825085
432338988 533830421
133625194 4790035
174761296 526628550
452368226 256691565
50631810 825320990
147245239 42159848
93244719 487351868
732030086 469648520
308577608 1221668
805387956 736084337
128465859 661337407
859993704 686987631
351332632 968023513
314906252 220686191
817071044 356560290
251568207 208490500
217624265 312150574
386811813 36298723
22134828 354306421
235535813 663769191
95606 558752851
443540394 15627278
344581684 859490057
287824020 540956921
331917943 540871098
351728260 622169968
192503125 660761327
610784451 38997596
10961766 479440916
274949723 99185612
713910087 700865016
689701020 114182001
220878363 307789649
559583129 4486945
200375301 552493366
324976296 834175831
781062319 581926819
558285542 784933297
183055814 535801848
483914673 797214577
429592443 288235898
383190316 588355069
382333699 147561937
995714750 191258464
660880664 88163721
276668307 827316934
1925239 286567057
47893274 554519299
595188320 429543614
847570309 626443021
362384153 56113225
885298764 403593342
701225579 715924045
166302890 914476563
972859427 610713930
705201182 550758959
748339347 315126693
901884140 775784281
583791374 37866021
605757594 992869049
627242607 868034168
136986739 65611935
499275667 276227500
955254279 944237821
613735386 671650486
458699177 73126376
949088682 59517679
810735344 778109466
954491628 248508561
100211510 739738483
145904525 381919038
840515612 150860148
988736510 104538746
515136004 167302594
760181685 495998508
822660246 850856105
774647722 441910049
205745468 974013846
263518427 700580745
32955301 465012124
283674824 8208248
75992133 70805488
194148343 590053734
21973716 834971245
890869873 83796656
317371595 483851281
424741955 31577109
57990634 757462910
131919871 232815161
969839797 804125562
845655864 655533605
704958194 33046895
801774857 911547845
514773548 793490924
99703951 500846184
139161651 511226146
233894762 759416644
356521370 53091175
961729600 345585136
766889528 681465271
344490299 753965288
799932328 106312238
577556614 52332045
257727432 337861775
741173459 901447970
717553470 554786496
336085976 652501584
406065134 151429964
266766029 162018979
435555717 517140959
732215024 645467786
144534514 421672910
318351873 470932059
498764775 86405261
194416326 43888844
902315868 550603318
273776520 489087355
313287181 293909513
70733972 198492008
397315063 375053030
434350780 88052598
993595871 872033236
138137043 160545517
960251851 389712510
312505653 661431803
271509382 111447473
494237756 473418286
243440416 436312544
458641100 709756667
226939756 608048544
722364872 108927035
214357633 413272108
552868250 389127337
965965370 979205090
970585775 637548133
334981814 899673795
345752057 242975092
167010008 491866359
444565355 948672573
197279943 703145287
905012865 105504269
874981487 151232929
83509941 181221268
43115007 511437720
463351819 808913254
753361514 837050082
311693190 590596220
544392678 879944152
122782128 98774192
937342063 341117433
329569046 385848132
845084229 248062055
566913226 830750044
859442793 359761000
397396192 62697599
697705765 979802598
170362609 847003418
736956545 307262448
22214811 5080829
355734222 402073911
834486270 943238620
303003423 805696146
283222592 601221071
661663179 903824762
908476426 524182482
111957741 214331534
346827786 885243462
215999204 549450257
755213679 156868974
75456211 206188135
960209520 777996787
326068514 195218076
968715461 995572577
807136251 740456668
748366892 923924135
277033934 137875708
977299174 884602523
425049549 181951216
329164343 159988340
602284657 476467539
198701801 928414798
548412403 614426082
477520329 518597033
810358484 998644737
299279913 698623979
896278613 826549556
755161693 874342105
268153599 524843943
439727678 152682274
184126237 129722023
869610410 656523988
988925245 299572007
936807169 481741285
467746995 910503484
419297194 439914667
462003222 145026977
633862284 82349156
243846081 447388724
10957973 661885871
493615699 84403319
771824951 992747281
855375152 326467856
399563494 119843698
993828093 692731721
171653531 800399517
570639399 781740432
264261972 493815235
887822173 655149560
327724177 465184761
930628626 229230775
692081881 66647733
741229820 524992166
275835699 80217173
121971352 199549380
784929965 834832536
684180387 745510323
985979097 310930210
241715618 367695418
809319499 936267773
763115355 424147905
227617052 836887571
858241370 507550168
952157034 926622133
806979181 656837552
405721046 893951255
343405609 816714912
120098308 731197649
897057122 641470113
735033630 556788831
492929718 757055699
580960338 567113378
331249412 839894518
257716047 216344158
425636845 48528114
589733068 791981754
150345306 69640015
64936194 634943939
794055413 247842238
664503853 82972392
455736494 275854990
307391246 484131711
38799671 982551607
860933484 953030463
848581001 490740179
686438542 760839364
380593245 985846176
581323202 594179087
650391732 345893247
921957082 390408963
92201552 683296632
679102122 262274537
804526136 487299636
375500171 78562797
688137528 795898241
973545947 874962846
575580254 205934290
936503419 690708338
452045183 990834109
453807439 873287744
748569520 228781691
366058946 488798148
278894541 121478251
594974527 399875870
966699765 51022479
874901433 524951379
526390539 119071757
249624612 578069963
18683703 91956911
994549497 444616401
667103331 260474212
859403446 792799254
590002111 482935485
243749980 500431151
221827390 189591920
604627440 362555410
503847447 416153817
722090234 173278621
173616964 689257844
115046152 295661583
354857990 503462756
211253804 382182285
967584863 530218735
160580986 410861727
590268310 987221760
212877196 240853680
665926327 760118692
983453438 254744721
336318225 96928909
294375153 270502646
636514998 874501010
72583564 388954871
557509374 916693805
930951798 685678737
947405060 597593851
974424926 623070499
458193447 925887552
820781684 812497393
64083083 533526113
845063917 851074213
670398358 679928167
529840514 482584009
610768499 391638147
790878961 847376206
619125394 848030852
555455099 285232903
104493606 424347746
521480292 546521391
433405093 978478007
28422263 525633247
752874316 495306561
498762879 339398297
622275481 176606050
809522383 885250752
537613775 209943712
252172987 318639645
994549621 277565477
634443549 529169500
537308119 43413055
453818065 460399756
97888388 704189153
490195769 59016611
914947534 78260769
349092537 147909880
374634829 61723832
196986684 608551111
282941532 213289093
921316013 799557297
845014682 678454538
598290303 11109433
297696363 808139757
419195174 650431816
71068021 606762873
929659036 477313193
267101475 548870427
488532189 601334926
410748709 429835237
35626347 239788809
414732270 666247438
540003530 147775636
261948725 89075823
130624261 859107978
672998005 787065608
670634535 766002603
685204333 515506553
132382403 741708444
416183968 712011913
784082029 812279396
567627221 75970467
643672127 602548977
616907928 959573332
468978005 660491153
496278200 815633870
750680401 873849
541972679 307478889
130084568 105318978
712015517 574500124
422190610 889710694
306060245 429641480
376842542 946215368
497042511 341495022
606171356 983889961
687840940 78854323
827539153 770379188
544930517 589973731
613018182 156569971
659848309 700199724
489094778 706513879
612733818 985941726
859723052 14350132
204511896 775950194
838793505 3112002
1847238 528895232
673908388 539762845
991215806 877648583
88531968 37892934
669792129 530749353
517042696 173272353
428029137 236516012
879921809 107793269
922115254 111582074
284753650 563459183
504195322 605410530
275897482 5658015
874944429 194390869
314153786 298153592
833091489 957137769
258269159 609164500
481617134 938180698
139046650 476688751
907972976 459711620
628236511 431238247
826151748 768436714
344798857 473426371
108600655 347794098
568392173 162209768
191316407 361010087
638792834 448720421
304753767 409578678
777406407 871561001
323273616 761064817
143570365 939664263
989377571 219684751
526300009 276168761
13703767 768942954
137922900 997027610
449069097 687852671
255542283 128507755
371945943 300646898
966840990 844890191
591875684 106459399
35386661 601769806
342844440 293213098
986108726 159096022
667736829 384135912
530037361 650933941
740410723 362500468
470057205 307686049
915241052 972980771
671186919 173404336
246309953 641456240
710126578 163165152
730653995 170976505
942727618 127232656
379946874 763248639
421038728 348899589
291079762 22329322
453556857 347695078
179340313 406784963
265871183 661436609
305420539 47841209
526435526 328075396
260560230 710048157
574926112 680517124
674366094 326902117
752635810 550275193
577051370 371036076
178757909 201893888
330544309 845030448
806171206 393993752
440557166 903798355
506806406 847007782
168100184 991651228
660327466 280275953
756460027 1641523
247687948 704286758
661559457 293139816
264684808 69752021
231421914 923339308
294450304 433828850
412588280 335729558
892958425 84818901
555849364 895357279
889129724 963225530
937605895 827743846
118656981 753224258
103933682 330562350
908330199 114402288
920149430 447495259
298035831 376632237
527704573 52864825
774515885 664921413
182201903 816527413
683038070 774598120
68639486 474994017
538847060 393350826
14122459 172507892
958191564 226190595
385114494 271061960
87555559 978794831
224688226 754229211
105658546 346365262
40700742 263045326
854390206 674204837
142327725 620107369
857936288 201568092
523275871 582865685
14610034 635616351
559660006 986093152
136823888 119946237
146400530 263983485
530737116 307172972
706576245 537769921
698370747 247585858
761324520 936715047
854983702 919165693
63840516 569963213
986263834 899101565
520225194 591042933
867673464 951458437
858961788 727972357
885729765 624723261
175838561 131187719
565235867 768115635
664055813 680442922
597398999 443851605
67975766 689611455
92424793 174329720
222759432 104762428
694996967 204885461
145630738 233069501
521492938 158703878
679150383 902539134
540769615 216668430
611112543 301583202
289028679 62238158
811809635 937174383
600439687 252682129
385784132 550911056
258401641 597629825
617078988 51688402
857744969 763302959
831704331 809229671
949747466 361263631
895597012 186986150
39411599 859417081
535526973 496696776
123583809 563114410
146383139 984809005
46164879 756598849
418741667 677178069
362416746 282187458
399958434 832364264
34551493 341057174
474141255 63253039
685180187 363202569
838012027 310143384
313823720 645702859
570344304 994622389
910282799 991280752
835001623 848671550
186872307 955668208
865617064 775184266
149792958 672868647
441266462 660872474
324587037 502463318
621398456 512150543
993261601 436107680
524825210 347500207
798731743 199484558
650373802 555034596
601919985 851734412
529059667 251091388
173186804 947174249
808055237 438028778
200336904 930853083
776640019 453320772
34449235 824979705
473772435 896664899
22085246 501285823
184388962 179945094
711943990 507997325
927462622 777303887
983762860 286660264
259188266 5112580
921862422 655984568
613971629 627255727
418415660 352585801
394774419 545063551
71524779 954907210
369073738 68230725
579886805 532787088
350690055 598214136
774481904 708447828
662186815 178989361
227432643 103924657
123651118 977288879
342591772 735577127
806473555 749770453
451977548 127926299
36863218 673200679
994193064 802113621
352479889 903106001
54854666 238265984
612766587 630369824
197810767 868155821
645240128 972222214
289085143 114550992
74325043 847959194
408766984 409438530
703760362 228389270
374077899 20826429
479642562 807349720
273724941 414452835
187057497 983192289
471172928 765549624
87638290 678855257
559652055 579954339
117891220 91603081
295307725 627081329
529028939 971744479
344128799 338599890
194643686 851523694
187303501 140128474
540636631 449345131
335667677 162122241
602605526 675762865
937148888 770591396
83417695 399932990
922809932 645128066
212094255 678310324
324102088 859630911
655570122 981245913
552459747 934320356
285546232 139834903
339164085 999975517
336692036 603683068
226636891 279447802
443315580 288970427
345923960 43021294
512041524 784987562
195420079 789569747
195947331 164864194
521017642 157941796
506739779 244146722
39219734 342389698
357253909 822470028
42321700 433934192
465551451 548578535
909979146 974617943
410359805 272497339
734012416 668245635
878915493 255295160
835500612 805319523
439642434 963399215
536576662 815155789
197189001 748026519
481343420 1934327
194533487 481465866
103852031 838594559
454153648 759196613
430609325 840306533
910778188 104956075
46432149 395637516
460745220 422009795
44593038 710960188
763640801 373713590
778839280 414483235
271291054 856602706
454863641 303178063
271636089 28522249
214414825 306847285
601677334 660063602
980218950 283681198
69401500 503890631
156256921 850995317
428937446 427523430
954132304 638201514
521664530 246911313
568790874 768266834
498729478 513214126
450529454 222053844
902431462 181452871
195081412 586376317
493232287 768834058
664474394 986247933
80163168 591836042
876191152 963324392
308417563 87557756
659772812 462636087
427038985 402083131
994898743 25422788
734691875 416333637
479037759 412703185
800570794 16706492
445001907 551603074
59551 961759206
452011434 675736670
774554443 39632302
210756028 456858834
468644793 27387424
473248391 659435182
790764087 432764400
772666411 613705638
774122969 582905844
752329167 907245010
531274486 481462182
621242394 547355182
327186345 630902691
342179258 598911771
887581265 399572014
786407393 329417436
638387729 229146541
119225538 891866650
588057425 398047019
96833049 863545441
369880123 625464533
301312928 18948768
123870015 312242301
88322971 51755437
389577103 96798234
917678413 371008191
64402339 48480326
200818048 91189234
304960439 915496127
625160962 290365126
457151560 978731238
765551906 305347745
654275227 240166467
467207223 403529544
931323190 203227391
279985177 738206058
498954853 246933608
688440998 957947157
170853558 351589745
122584639 446427711
125317501 699717423
388488776 192752446
562595153 603670365
815479723 522805584
66681485 92497113
115428182 201650453
766736336 478946340
944885944 520150287
196117629 547735014
400429128 304351273
8277820 473684329
405629950 866436653
696945783 115796761
991672792 795363404
398220510 605430538
304724055 446279067
92966372 168137586
45808895 363729808
857960511 927744298
759790298 133322889
111776364 442344497
743700726 378844229
607507240 277812777
572330722 731807848
922898936 613447896
323258165 269035260
722349474 486796457
769747975 732570347
444861106 859214120
263074678 606539910
794013174 496918410
910790179 216098305
65272066 391473954
225210290 706182644
323540141 604871149
321899854 232590299
926922642 488363271
889738786 326042775
941408912 989975348
134152673 493582572
35086667 803092312
924256575 462433281
417258152 493254399
956796533 943710691
253453653 346427094
517713345 623503873
203120703 650359088
872420323 475042225
932885785 934181506
622964898 715383978
980616412 432362983
859391301 812588936
608317505 821377948
744461083 205701708
161907273 48331653
905712627 814471897
358247606 421941671
110226084 49095032
886546575 13908140
662011271 990289749
237422240 716588642
826547960 683712767
172689911 845574716
623928792 599542508
474181224 676800463
467063822 884933107
253811978 650491734
967010561 160506320
41629880 839353903
75484192 146541987
107972242 958016860
344053082 140857969
683973241 485209091
752851366 191210914
407830934 8578542
494125949 934323585
228333267 527716876
228565851 876476352
57858400 676681966
232312385 881093617
651744048 567581003
772589110 146262029
367338361 521500284
785721025 177462513
354944312 18227456
480167793 232387804
978025387 127385338
810097749 18469875
867671253 128143534
400079492 785345214
988553213 20149000
257447575 675551912
591068719 700172308
829699882 31485058
981644473 705907591
948752735 982872832
277637552 889614645
963468122 451240762
862367849 244870040
441300166 451357997
319252480 914882128
921576782 820616760
233962452 516997790
674690341 43287967
544292360 207158247
924853631 783965964
445421060 296062519
290283797 654756617
52324595 890669755
229583525 299841927
185939523 72658502
127120240 164389466
619922471 856690637
347497403 685013946
905916440 235339499
278966094 620788931
179830096 593747038
344277496 571667958
171312973 745988232
991086088 823611318
147174997 664737774
286200534 732726988
49681388 878186429
1315128 224455396
698434399 694571584
665657357 473265933
822072892 436723051
917687990 252724285
851902168 266391891
193351576 899411915
733787848 814000820
915122331 808252403
143206760 379994986
767095726 611723862
817237591 115852536
841730880 861053047
223363577 339055364
91485897 291448895
600535028 884596696
582823743 722502777
917459379 141022947
284155809 379229527
330424038 58277686
244381552 721335531
950597120 330047496
925702961 856392111
550897336 551708467
858836204 858419454
203404936 915858356
29074096 76837784
10788145 342013998
69498637 647287842
57450805 881156968
849526680 196529571
542234204 558772427
48128362 647851529
2009648 94696165
965145505 971472034
792302208 945058280
268915678 375987875
504222177 105289259
230850246 939369381
907938344 168664744
932978817 81370658
647604465 108759421
171172158 931827709
961635868 332352619
736555949 640563447
416543306 374165338
676564355 282987835
291794276 993077971
789044730 543740371
742140181 671091844
382897742 18598192
34173259 237878208
708200513 50606502
591079098 767702012
64437399 984093165
181096792 289400147
295224731 911478689
354205410 382558467
572707225 623476675
259535190 784090606
863130978 856866615
629358455 18761498
154374859 305549636
490771277 105035825
842897709 133672471
518071458 828696578
46060007 990621504
708672901 423189758
147228888 241372722
793129163 952382908
435001573 808532167
279836297 861497205
259600505 904940987
32145051 246363784
558112768 559270188
157666593 336235768
187370603 531885345
636701437 728287977
81430959 636217344
348036694 848314662
361109829 560441621
592092951 808384926
953988268 912368914
750153072 392889827
648437219 957459081
437636692 800533417
107067887 553852020
957287418 721044813
502491483 144365230
499378781 715104844
928381619 711775864
878574012 672935879
435298056 547368693
384224026 845862662
506981487 50091949
461907647 353808369
490248834 815571726
877696693 116060569
520314077 444956390
540048203 546921133
618376098 677205739
748434326 495950853
415442422 665035571
666269675 760696603
9832577 670468284
347325543 73274509
227667954 911486437
801991527 40798365
703743353 997572851
824080912 862111665
100768075 758579853
2634440 733571283
851160354 724045889
140483515 647509041
474536122 134195965
351877463 919355294
402008149 241032086
470518480 912099088
137632056 76092228
145066141 450823456
231281708 452495396
89187577 660378509
760111102 551234485
819601507 970799033
701681151 570431836
233260574 522766634
112676484 59647712
434495666 479206922
75340135 204420846
342168169 50359208
82060932 156433814
308122067 168908533
220174909 654857420
797143618 483350280
503069687 645932776
129727566 667415451
849047707 219440422
360103507 785927051
140860694 668421159
593657582 31823195
832168665 124547694
32978820 283062706
482750041 600606436
383736507 140160984
488036752 127913813
342548223 328910397
484479610 748332785
803520254 171442419
252906905 356926668
944709677 81632815
425891442 948576350
823242560 57466060
767257614 35462659
833765557 423887047
998351226 616292219
622800714 307315140
474353735 115550315
639085699 333376391
445002506 144970459
200376614 306019452
364719581 273005495
707801534 361862193
489961180 6937422
308301595 120439766
617560746 951322070
813508815 8796356
114640617 334223846
284254643 787927283
439086789 821076729
719046240 206620546
429811050 114534386
848989111 979494195
160928905 807324051
40718682 554686188
374096600 863861508
140697648 256181815
555435663 605136467
936999653 480915394
343176683 274267374
170802279 343676384
762159534 570305066
704824426 952206599
303538589 884271040
510267877 241325136
332468993 529048138
11365779 172057594
794534183 555675083
563914355 574301672
478693856 64131108
280427081 268825118
447015425 387291040
319534618 406451527
320668132 716690793
646444724 360022322
496110566 7291408
884991780 670044496
782799079 747026953
839466301 677005112
603372749 517571116
486207512 743007524
947196161 800263222
624442510 730521201
458331376 586867526
636611008 601969187
931460235 786009184
368462736 98425182
850985671 142878445
263045925 173842414
194308126 476087609
415624555 153177280
978463501 708153588
385112977 604456551
358102164 408475570
375862153 302897560
238348985 789679467
333902987 282985902
710275845 949211387
516018066 221486887
72182533 384658083
593716701 552187428
256704714 301373574
572491120 623779053
955249514 420071213
495241104 648227435
131668861 333084676
11332427 557510829
722247072 338892762
491571694 255983460
846085365 373384549
729141644 845164134
874828705 5141436
739081598 903914030
567902541 250459867
774418654 147642458
826788262 892983330
2850058 38130732
197476573 513472727
936879655 186432266
158630440 34575519
216393116 142595839
101591103 432162313
773848723 143618871
382922208 736162051
720196219 257574023
92971083 284308835
88165256 332047842
385294790 676580703
516942129 391297253
716008986 648750613
365847218 49828428
746285332 642682884
648386952 108300410
919085829 595489169
767341047 526462966
896499011 232289156
854302087 683326440
468553382 743982984
831403907 11604128
729383947 156996782
555170169 658929168
720467669 350793194
860250557 55935565
311325031 951536277
973758437 756987409
92202411 140991209
484279630 42090300
957861262 473989768
683135894 559874383
56396161 663664886
625677088 430305775
122575098 309430298
483004307 776465256
81321201 27525825
790984283 572140839
729322083 447387419
636725031 186377791
580868307 693019452
553077353 744973285
976752324 6160796
952427481 854964212
206350912 475807640
804338418 890589034
859827540 871549935
220204916 744968937
594805393 363329349
834003936 369537847
151974797 295931043
18197503 253837246
208840544 702730229
147727196 213060365
419180328 778460811
813533637 525347157
897600645 422118808
889182670 175491820
772275229 173190326
534229325 849767118
263124505 580724320
376821727 909010711
926941862 996942967
165608802 530275210
778339446 549556414
74493561 962808333
807375164 300180830
611848972 102588715
109748787 242277731
370729157 198526608
589995672 970821436
422287251 305740689
500673579 360745791
902999083 627157922
587686323 920439330
398924418 821732573
896178039 396396931
810780756 218852482
983035333 803162210
142760864 247038833
940924782 135020962
609175850 583879346
648025672 343669387
837076728 992230893
957724075 448275787
947564758 507959282
557322485 864969072
338582738 894508851
682803718 313803887
805571520 626448453
350779844 172815393
117067191 630428259
66521241 719883073
448952977 942812139
962032880 77679599
877357167 726011614
148134843 345527344
758556723 20612964
474145008 584606827
978203653 618801734
70839815 845545965
860578255 519188850
437625470 614894950
527366081 810674299
889229397 872485226
506724045 181262103
610829459 566199538
500446508 595205535
722273727 772527576
35220183 966136722
554494567 341792606
495782414 743974930
808810396 6551208
301908437 641314405
792153972 692793149
430771826 77028469
642869127 281894794
590732273 226700113
46239603 555043167
18504352 687227818
440044377 20633712
853690771 680161879
832236637 720640213
448182561 278799569
681084713 253847434
105174885 34495927
684212842 698756848
579762878 741129548
368639314 800274250
902548047 278777332
598976533 353142593
930725503 560327867
346553452 997814881
818957691 15784397
580815893 73297305
136035759 947982079
833160016 244296127
659751505 480699973
612244835 107381770
887720918 803005498
104880920 19377302
553543291 26318491
460265274 687943908
585895613 804213964
519243035 541581911
225210849 607241297
751756561 531480247
494652013 811915606
635259637 780539058
59719853 720495912
448485026 677392982
26018607 357895866
617888380 477354393
756968263 394694945
190608358 93368529
196688268 481029144
833021898 525037884
749366361 590004861
317974294 97709946
953641037 43737810
927907641 569778189
332709067 186724285
608441002 531849696
34929275 84509832
181442402 959313597
873356231 63053730
439202652 779032533
669760863 504995611
333028124 581359165
779561653 941806380
331669029 353018731
107735170 364865709
221924226 24119741
908490559 830228893
311116350 30167794
321769389 416812959
247219180 214996654
954554702 868599927
446317343 977886459
914002153 972886160
253616627 804711619
309229322 875716985
388106883 524076119
205573759 857168483
899585904 681645547
448349916 718207653
439022689 791605271
195781880 611302969
237476477 206583895
839353710 202460220
656921842 404025228
664973085 414417265
493475186 140207226
976121769 106277567
631660209 594740296
19303415 927364527
819182312 47563523
517585589 726081263
513669717 441976346
498797263 362194641
274439097 641141475
921465339 817092044
717500120 69115157
293848879 690030842
240436477 102584652
834614053 877185177
170495859 843387785
814937310 834517642
407639565 361410479
239345180 931132117
325704607 721637383
254265318 951684131
171175042 925444541
122799368 209750082
355439892 397092704
277659280 35729061
563152950 732120934
990808658 286217442
408956876 992441510
128539493 344717106
983330112 874525916
902316708 555482356
543470592 792238888
13930286 874261290
562887676 955408015
286180071 120972538
583496233 7324281
206187765 836586030
281756416 879968049
225715267 628970933
481589503 971778665
722883073 875883040
693225255 910561203
7637026 713218597
132617084 588507400
941965788 825217824
851103113 242734917
458071596 668437389
627176665 431862441
669082703 67017615
920493439 435835225
353345610 728248685
357844623 723178973
912635236 282816527
284359330 168219552
351763623 705916293
822546518 402633075
349249378 466269056
921905868 191422474
273063337 38990295
361603624 617581181
467387603 650089220
483218453 896072905
580320764 835992741
818862142 75227213
146718337 106715643
583661270 339808334
617734278 12298350
95604497 944035443
710680435 594483206
950695337 361486153
147791474 71793652
752455514 260060864
315299571 576033031
810433893 579217068
214309673 453029944
508984849 691589445
575239307 857492766
653950757 932671911
597962324 149209210
958899312 441135187
311500290 438085293
416677954 913987500
224294362 67589181
991407088 115591803
852051811 166934612
704088659 15436396
481427431 199778625
218840137 352892047
84358389 81967348
764995891 513198039
294344929 940473222
992733046 341215646
929700675 313339823
584453370 66575391
680367988 636647246
275305902 811497211
310217492 701674469
744517634 386674613
767660679 197663515
962374507 360877110
12220787 925819192
636710114 208632649
466018627 733837740
793318757 593836832
634202023 104250760
242665589 82351565
419840786 29199875
258506391 815144906
179469115 707012342
278307283 797608562
970639772 902466913
13098040 422085765
642119670 963732964
277505110 938299560
44651723 260463430
263095746 687302115
676859363 578743538
996241302 133764129
681118920 52266357
461110510 179489971
598942537 503432962
311944044 220807373
299419643 40395758
198320564 47127560
928879795 934822707
523557873 723460318
70186253 808829681
333622350 363388210
227127016 107002601
129988990 154893509
375613160 894038784
970441525 328390082
354453747 555393986
725259437 35680563
258297012 961387741
348163874 723639689
852610076 770915233
28024406 788151064
822103515 106525063
273365774 325062808
388451307 234933415
918233490 543860133
636271622 466824256
412720177 377525056
855485483 785215796
105362363 641849421
371978013 282481801
917608453 325628947
938661092 539099113
451357801 82529471
374884682 283191843
458829379 455347681
481712222 911899560
203946357 129710828
909980405 762048782
968829668 67648954
902801700 691940241
362281720 148488967
787645127 865528717
760669216 774166257
551562750 312823045
50373452 223098239
153056170 555479071
894510705 150106391
235472372 901369766
91920649 58530565
435301063 320344455
19148944 175401467
563748433 479587156
45564168 211096715
82547590 335311044
876044150 324141999
244468381 510990897
593188450 440667970
327288721 932845336
561088091 761031813
389267105 526100637
574312561 70376091
63886544 248734724
596887225 798981388
160762981 918912313
884913869 211012166
65863533 783095113
704428105 799069719
719159860 948027111
398156623 885026357
234062800 250315496
581474564 400643766
631723670 947496647
872846353 430407320
172147362 479111970
674203426 296543290
589495892 397492794
93292394 651735009
715169998 525159543
482018078 743718964
427742839 312722658
547443189 642193089
679951226 859283882
856883119 843743350
980841032 212732576
841168523 729390632
401857554 943156154
934760911 514741519
353513296 771664275
918176323 513349448
330617404 982551529
707013302 204303954
105977175 391137822
675077240 405555602
968356324 574422969
331867102 320022735
174154344 95704290
897985730 136637110
17561393 331662569
628860161 551081303
955606219 607690943
514211067 59782310
211063436 574478203
328190485 992148731
571251465 277154518
162867514 323077522
418755231 654006703
942126422 430677772
648290283 472212617
547655642 670363116
724911698 49275400
119342395 806230811
604533370 66573176
893824883 68541541
796951247 247492934
135092351 355069690
678638079 305944964
42478303 537984494
240391550 219168873
548648472 911687865
654817283 512405199
288477493 131182007
251801097 96747188
821003586 434654888
842579023 438357945
390286288 847852337
204866649 894747558
701600117 208250714
692722412 822281956
293064776 162914319
308421270 590538497
281369705 178011551
354344483 456838960
553160823 718081600
58299689 135614150
2863640 585467017
593866365 227531198
440983157 23156214
200100540 40085814
729078970 595792743
218420932 957642736
635088027 176935329
348612663 719082706
81307338 374106571
69390847 561955174
938211714 404368883
235282116 366753371
81602303 49835399
772121976 355784706
679809027 891169244
808423884 995172561
833581139 829948587
622769336 621154276
491014456 59847823
910789367 231775607
49354239 783331720
225822600 571883373
229909625 988650874
358785070 815474636
854686588 128068271
278331377 459670847
257901408 531953745
48186780 255804819
740787330 918704369
917051452 607733818
949029316 761626371
180355495 860364491
615744779 747118431
303817459 83332992
431780800 357838274
259674874 259610550
826396496 94367563
122053853 652648560
224342956 939098366
296991870 844536533
937071050 668734532
396126468 82431150
539936290 778622313
956258651 205624553
93195569 610481181
798739633 991432216
110559737 200827892
381037307 624960243
52060287 118184166
915939694 466049746
713732684 335247311
917152518 394114611
505383149 813450480
947972866 120155450
936632947 724120684
506698597 622830124
28137460 935751884
146233207 63936499
832534024 521830780
641580099 840797341
209882956 68984651
644417814 322787293
313351907 988806895
214613510 707746185
603787504 186250623
932910697 261194266
726841117 822857463
29220697 925649199
426774807 419498680
280180279 750594058
6995727 972968965
439534373 310916113
320272954 737031302
405057931 652717390
954029906 86272713
345000594 251157232
176146196 274784444
311692716 179036104
305485504 758380597
159267082 76522189
767819420 210305386
862803492 602309528
196130417 619948921
605034549 141782249
94423564 41941217
671636669 218610464
661551038 417352711
687693309 495344324
944226013 788867507
685436286 935172864
418226241 570446224
850403466 579426337
255830216 217603759
761549490 401755161
935962578 606651396
46661190 217253119
125958597 96644840
980494560 731517325
973987978 740104085
662213082 584561569
705509902 131994029
631000274 749306556
822879938 830293684
290214957 152533126
998666780 425558673
132607378 253541192
963233044 544834577
320735851 271709808
796819624 963350884
711842919 112983313
328395864 468780190
619638267 489184864
567769258 73983031
477146844 226322488
635148199 751909260
189264518 667526551
904031580 853412700
515486392 661785887
183543898 496168523
502050806 121243030
999737911 492795234
918821894 879673958
833543179 227667597
557660787 253562909
100997876 500879644
728854798 755445486
319538322 534555202
120664167 32237359
149440395 489683865
763067480 267087321
43943944 150401437
950737019 528941323
5229111 734186540
131772079 31697543
870425799 977224972
843035031 555468340
270972271 97949797
72384794 977752218
97371495 218366275
386851556 870455657
985950700 916587541
32034532 964957682
806815425 372387121
145113548 982921644
546215081 888910158
37800341 413100209
844736494 562202632
229991928 142337598
909361885 927130207
664119541 237794615
610133576 196153656
18200400 682221216
206949378 833697242
808998671 857451045
674432870 78231667
782963709 420565651
803162065 393931921
830815787 676928092
146184484 211197865
784384618 162080792
847988803 877133204
476379345 355430654
749262744 436922125
29356861 60674927
601518992 957093940
73704396 220437868
151713564 170971918
801942881 349939483
490256434 792526850
999561764 83386182
78409802 244377693
440823807 478194651
505299170 278955215
452944162 796298349
381556219 763423212
574700671 925043377
335325849 568677037
185385550 823159042
46647110 172456684
238027403 836913886
178987151 300623339
758885235 888955239
28013958 633303246
362377739 125539811
933647934 731616540
842555033 141356605
579410515 809871170
723544872 817044865
735204703 299453200
242608649 975938659
966241158 662669882
629680717 334745017
264513515 844230360
259039307 551364861
255625016 491843558
146769440 603370188
857530395 323582917
867166250 604316521
882881987 18445496
741463949 93491003
636135527 760745320
541567150 857821514
551434175 277377377
350319546 389847494
562063241 782738
88290592 550811264
908018181 826944721
14269459 577715567
170248314 319416405
190511881 716419885
935547311 947881018
10823230 930973048
623956594 156402177
457416754 636200881
917978133 662153485
203461159 647355744
437676780 573444902
831838372 212873390
880088272 640292602
218893300 180842729
21129119 915322007
195252904 946083076
984999353 950538739
328043537 485507604
294851717 262148452
763211463 170323924
137027306 630212648
870117157 230256418
271016918 631080159
766644682 91888256
914461883 613231627
276368921 978833555
538670093 684176535
633684666 838661800
620084165 980621389
583257111 799443754
574507489 81743966
645021408 441964077
166083809 817548255
377121415 226956263
145253452 426519622
866134981 70042929
829105961 10104305
511693075 74909706
834839174 786149023
700322098 456792596
545125877 508235764
624040867 405010197
859127306 815250938
503726384 211686776
776868574 790849435
941510753 43774665
750917263 596809512
845793288 247069757
662016445 659078869
570068918 604549416
338297871 245543738
605693507 931356548
805153452 747563476
625557578 182159472
236950211 254414209
916276906 709247663
556368899 34871560
542878470 826655525
544576803 243078031
128912454 972859742
205746780 985786147
352754452 880299015
647142377 18036532
683359328 637173619
660391054 366731541
58620381 10022423
172790286 689145984
186454145 75314446
988911028 885310481
611339017 588083349
780455115 937243078
479824498 21327504
774818598 921175429
460031105 95255812
173986713 905182614
236635197 173136539
762909309 674285861
536453743 335463715
416545328 365341377
951930409 714020367
621968275 484042976
952208700 68416244
468778122 736808025
602355904 544391181
611259008 777021160
539206544 720495288
640810208 778269613
241120459 657611767
189269405 724625325
658779733 737659120
506408363 778086480
428910931 614047598
604076419 608269281
712988339 45680221
896160675 735209490
918137762 884234833
475452172 225926773
216439827 852488192
709949890 211457795
443023679 135864515
245392208 646174361
882099232 926466330
64022337 726625142
581289460 451835173
172438440 926762943
171739328 211909419
139635097 547145212
948776907 264781335
556064173 907130264
277888542 124867574
250976898 446054756
523169547 43263610
69576505 839509012
710766243 260422522
299006967 271696576
924253246 92911984
809743972 308199269
991264503 949250041
881522735 850799458
890700334 570972761
898540935 890742268
157935620 691875828
29662115 815105242
68255202 900694230
635081020 392278153
233825010 144080940
39715086 82037497
217637540 594510537
481473115 343665150
661833003 756911010
468360039 670817232
149579774 966538834
327776253 995670411
283741783 410614167
548079080 657710000
928243127 665289683
148955515 31266978
63861344 313429899
611244042 932227882
455228377 296223212
993165423 232597748
948310894 488954177
394818438 904771344
811506862 892094334
880329904 485815409
177493995 325735097
626498132 708804721
356783293 397671851
805261402 634238283
177674368 418814515
367727278 970341536
895563985 484189651
645446595 628421107
91550228 114843185
846418189 920423213
781055473 783561623
622376838 277485337
391646675 823821684
133420074 326788585
260141928 506130649
44248187 714670511
504137508 149975293
839037693 266296037
937829565 109248442
855392187 673849574
384347056 603822605
820625600 393545842
982236603 375458969
111014047 952417326
400303457 746369573
555676396 887283490
17538665 55088154
880623809 528464697
849433183 604929286
786083130 497091012
870074642 239899
165154809 383173623
850732820 915912880
169066402 421830507
871269950 703373503
671579744 204390555
264107561 957889382
953792607 954572647
707850933 825799782
417221200 140692371
573257350 951756711
661420520 635667785
465148802 168259506
680348256 521931155
679654740 64581685
524886774 40962786
668959724 951570051
380722539 21351306
986312189 316382737
643572868 290877507
462278014 942350586
852014730 131582634
684237866 134107772
944182729 435076541
438564864 291192697
736041748 528750691
380424643 937671927
808076351 502863842
864097658 171182753
939925668 875195495
707011313 178720579
370529183 485234050
695695927 418274129
57131282 328641191
834440222 186237281
984273890 42608045
584636095 107153580
882565752 947950419
147692019 7072145
838618432 782070710
884961242 735923731
587152685 448313053
978914648 289379926
247317043 19880750
463233683 553724709
932636620 445057013
33341303 841485423
665159028 727227364
246864434 970077126
773849389 342188941
710338488 635416799
3691516 844363754
940797504 708105236
446721130 338364630
327380420 892494053
776709379 993717138
766836357 289102962
313368282 146588481
493092742 747221507
816409092 995870059
500509452 443436929
107462168 128144510
152049444 882499578
781428406 761013832
361782301 910494240
699785724 24248447
609843466 323612362
880725778 508145977
104421953 166935922
197429408 291166580
25582558 96430262
471968595 130759055
761792577 978623704
650083932 914654159
692649611 604659262
679717872 47257308
642159910 55158770
38534089 880290369
824806970 601788450
503439779 981553391
947817528 236601505
473516992 514831802
392304211 514389349
191855461 705951194
590024450 459678471
563584859 359035756
621752960 530788166
437744238 63112175
560510284 611852164
609269233 957906632
403435690 41552199
411607609 667100094
699391263 892967609
120288029 686196606
600019704 182068009
41310333 349636120
655925956 342115720
768965816 874877824
444341718 838862573
397325108 939847182
979863748 822827794
871062233 80144638
687258602 12775636
734683286 620496113
834922472 815098038
248362971 343066218
456396832 776498527
753009950 324572242
634899257 30456855
933004374 238652533
169502623 928076622
752275331 821664771
936057344 512872726
331396388 853521424
552716240 561321380
776829631 507530260
405162950 160014291
848209757 117902955
443728989 189549472
61983242 208864469
723134036 839876271
521127513 28915448
272252718 790593733
418938591 699128025
896606131 341305931
166651316 98614119
701940845 295024338
665352949 960812784
238404652 958013321
182735172 830713258
373154435 875599817
379993670 554360876
341879368 970828170
38838564 618847730
192786456 498396139
943541003 206295516
188079824 941646766
920901548 383656111
936074773 974635449
250060220 59890578
609185997 499654038
532058485 649806995
650299812 536483827
802926356 549688608
802462601 246715683
586770265 666448526
472541742 757623708
723441162 896709270
851184779 769543287
481559663 560876499
634309979 375803380
525743575 34676805
167693725 25788915
889756691 131294672
211611924 751959163
86486518 104813758
150935752 622241846
600407003 393485881
129588099 833762035
443579934 257845970
963718229 414696484
286104481 240852733
573578513 686909277
385436233 238797202
337577677 780732635
602747775 236779598
320266342 577998331
52559024 720402000
977868538 866941374
308994509 612576924
921379948 961864524
968165836 674820763
333250019 237152877
417929509 602045081
218686027 979055121
80930389 859445830
118678738 924600522
346231391 484785974
222170988 356898637
948212037 168381281
972245328 868092661
231515795 992956835
778929017 875399744
242717653 66090557
507814183 935464784
663043869 176702802
775092827 366733930
418121598 778860395
364962910 1270394
702125971 645410292
599937082 418341774
335143417 365059004
910438719 453433687
52331984 870220665
321029504 538669995
787543870 51513922
311977044 933585157
256457196 62144019
769258197 102289667
291472775 671057997
603435620 615275239
32526912 118673971
345711907 91367447
228878669 97431405
487077497 64021150
804770662 228558473
709727122 81268648
16318792 510194549
653481437 778524682
644277813 174498311
487916428 780729015
674921586 418710133
937659415 198468428
432131528 107197405
228263097 946781829
442714116 793005246
577240305 241808581
186741112 643754877
947585283 449169555
85858167 787099362
344160373 136151831
568858844 933042840
137335442 823564961
473185924 410759600
750948586 268484387
792818127 412405022
154190800 292300978
287218467 370696251
567608027 135134217
645323369 214107457
146948965 989949189
553549710 259416018
307292943 129440554
849097988 561686386
92471355 21126684
848222270 959920136
771826833 571443239
758031415 670533217
746894203 575996088
548922348 818378925
507799720 714940642
734104285 414533888
127026317 623540186
704309648 197785554
261896415 49131387
804993550 596070528
912681754 442452675
73472100 147870665
266261245 312977492
295186724 975761489
537003276 833313524
622117345 418047777
768614157 51647501
725501878 897741349
56657547 207387694
396266944 214539949
848187222 454102408
636803999 633718252
719588353 13114481
613229562 522292092
234695267 102000101
601450232 545832409
358979095 946560000
628522183 707987681
370592508 332829829
274424856 445850202
219574197 490097498
962571937 951782508
664912425 208428810
365631898 80505379
398618628 614833473
278457409 866461166
904444725 902020948
166273110 494704163
862516334 44313783
385180831 321946489
799785383 101784452
403831653 180430220
823451804 763510011
989911285 642216284
750743370 214230524
431265313 28794830
553060982 896390543
240200893 776198697
833009190 21752156
318565922 649899163
114896933 659021875
903481773 235786418
224361603 907856518
767316801 984563172
48206355 212286698
216426945 377821191
231717612 91700378
524858775 382991833
848400617 206136308
664210224 422780281
983308329 293078777
933386110 81077484
505427343 516495825
853647477 157298841
606242115 869077829
28754318 254815181
732418351 131814212
290405958 339964728
374347138 937819998
911686816 12908910
178958641 989595468
148948895 877136744
551925873 510043494
594660813 652031744
737695038 310724907
710721975 451347320
743138776 466024893
886872175 609245684
603505473 291291746
537541641 969764859
895652800 132239108
402448926 793389050
196960096 440905906
653776972 996138433
957178993 118409245
206998707 782657796
44842502 924641308
346017913 251670491
780370550 3915304
238605896 399976258
567400412 19859680
196990667 56904602
734478999 984681607
415140660 257586982
738213834 266473857
898529209 303530127
462852573 496414938
540513810 791224673
155397370 811500735
515209725 181016715
601131921 947020546
889488315 758874851
697626324 341455770
604876944 411167648
770472252 350516001
901862214 180892382
918626050 758763860
436783787 405649950
362667175 212177815
773130254 452459203
883915628 409703790
178484678 584351893
706001371 33350405
884933035 507246658
884236860 827254185
102409627 6909912
160608032 218580557
367095286 101292877
183826907 227511814
995064355 374767351
331481345 924070031
62936329 559365652
946898160 123727046
15953814 228001092
72324166 316447533
872443196 651793673
897611367 945390186
710706287 532590158
724184568 819397575
252613928 682207965
305515879 975735731
955177829 900227559
86711136 230576191
783015846 106488449
537193817 260114849
86672242 676751393
953451527 892504244
192914384 88450853
155678183 447902583
798717903 939101004
291427254 687514506
675438846 214040123
368458489 584915636
203154420 678782457
533039222 703299423
326570185 74189683
246454457 871191322
475683227 472958713
48486545 462033686
923662603 256561855
383722896 862651562
384700093 466781533
649705102 365305296
762905052 983617616
561251878 722341
129488787 950902
135262519 34821356
539000213 321070230
188274020 576994444
589649045 290790358
773292437 820563982
80208591 127274563
670487668 152831520
758638718 575527757
691853553 251878676
446579811 706502215
873269439 331903329
581413957 959950059
176224980 579653665
444021099 295633365
195381229 927608210
204918052 772049155
137490695 865385365
679423807 644039771
154907623 648957490
3077779 45142565
286744979 30129682
822295417 697460109
811275479 158329604
866187852 964304674
111721154 232655992
227975664 366006106
718727974 964204039
70534217 73612044
234477339 102508009
585758911 838806004
105387388 724772221
564669120 515811122
781761896 16181189
872024638 610080203
212512962 675664359
346689069 404917031
980577970 519736749
597142278 771040145
448924195 708517894
454998343 374042811
720880706 210466179
163115505 203960887
804058373 236980442
85115657 836765694
410899362 432829799
304781847 220148973
611543315 193991078
413752490 424052036
13129369 296215482
820509905 74186021
35338806 156495850
846690723 285058843
572661553 715922718
480238009 234819728
284736662 14094694
668815791 239616085
557315508 76534387
846479014 875008798
653112989 231383580
77055173 806345219
164588713 418800859
733722547 646500609
812738291 637502030
453455135 670595959
335497946 350028214
705334585 559680170
38423170 134044283
809437494 145839169
607057 416063654
296615375 511030985
66184306 765832037
656484290 410224690
667712853 599162250
977151056 527486544
211506733 572201485
828745662 22233947
422115952 948919942
64777172 814490223
209634139 682616243
163005537 376012813
132624492 584190456
404838324 605627032
815541222 566552026
684130084 348142809
587685200 338012291
243082634 505910908
711879158 201569858
475044290 49495185
524733799 84631304
710872878 256145419
171726325 536828651
563842610 118045764
264221496 54671014
468276409 232276855
743024779 281682455
666654382 369272645
840881550 746382528
477767300 728280881
766060194 676249160
228561839 416252196
206618992 361212151
511074089 980394985
438052195 326584893
157017582 924557746
120695849 48031531
478510976 270448273
414843957 369092856
967920739 337009408
966844736 582037885
637342370 13999194
713466052 731632570
85248585 953918815
759270016 875992655
369348072 967062708
266539767 931308547
258155799 544384353
430438896 752748609
98407660 189551953
561444599 824816534
98885766 422750677
789770203 115792437
113937286 761254945
825526062 543992947
749976209 286911438
707402952 749427018
700434383 382889815
765408325 953849562
766062959 269313692
963366786 649098980
964162081 446487393
453355300 10344270
701751194 378613200
796310801 172241569
472805652 491005171
772516596 914359438
168158155 309508923
867498173 5654629
802659201 984766204
167913247 216205724
468151034 676076270
330435089 783030862
696096897 664288942
460025678 84065721
797674082 961295674
19821268 148580031
546960238 557264249
939043689 283304038
934549882 427890353
6099217 203407960
138393055 711994639
407149977 135172452
902324220 870710819
856776464 619614203
984641455 84020065
666532936 614984883
820368864 719114913
444364121 220453576
21212919 679685791
235247647 826658454
998164321 169510779
414922423 753842208
600796686 78651707
670241798 936254860
199666422 142441029
901253170 428863397
989187983 316100581
264602407 887896664
314928985 634415309
21983507 223345463
242064978 312921999
987620586 952441337
365505410 786426661
616788194 5847800
984698737 84407658
338945784 25853873
633965740 836824991
424863594 416511816
22140484 628298983
124006715 513146625
271305806 993666250
922185395 6873800
860536932 315050934
611356124 911533994
600107042 844327289
521826054 544283226
648365482 743262153
373815619 393313709
84890657 961197244
46114540 119252766
326553647 801444176
48668698 633170763
110084227 437839844
8601902 369674357
900314701 230817469
894887753 279212804
926021570 302760579
948478164 316509697
867542172 232362177
911706618 913262491
124552343 606663272
437631785 641902499
875644405 962075724
250681237 169344015
37201915 49257893
942745013 196275578
782098802 844517008
354163140 289168290
567820071 132536460
474153025 199596522
161368171 217470718
542939759 387932630
35540883 125682093
213517014 938438033
142391417 773519174
702337472 125949034
455639289 182241241
490105277 149518674
982392693 485199194
17612319 382116704
294767442 169222177
749974399 706693709
983978873 801612138
688096822 682260729
705153239 249531862
840261861 78622692
722315997 469033448
793943278 750900661
608375296 187211401
539698936 230167479
726568506 279515525
648621422 426976855
188586375 195104780
333968129 175312295
278655081 990338354
533231906 199393758
855769189 858748527
334762633 259587030
173131396 398346271
973455793 704449421
919209427 526201346
662984537 946857124
657162211 410997694
573312260 463604963
277648201 515256152
122904954 337585331
703185439 552801727
643366213 962035618
625383041 593494337
999329589 949056739
236383505 247637524
271175389 476578251
267503476 49754319
654849811 672867413
753363 766365934
823078515 719140255
987446363 69783889
612492253 946636907
239054781 416719037
101760243 749724575
687380911 949781593
902388380 555069637
890629224 115893299
918229892 513727116
796885544 283599801
611455129 267888453
484762542 545286208
931129231 58490727
10407616 733867905
448465757 382964747
758408871 611711511
148368062 13349232
849762480 449267714
815159986 103151480
685698732 676980518
413701370 372731945
626606960 57906637
531141791 942023726
327719766 761933601
963216491 564040532
165844667 550305203
261784430 913457421
396975743 105468919
524706171 841643248
366579848 238635205
1480104 397752119
70922815 407901146
634211538 520774463
223405841 466082389
235438102 98184716
424175855 557949754
387526489 200870082
333698766 177654770
974475202 846907181
369890600 303201481
401869882 814207546
928905850 517097327
597538803 357400700
59304900 42666872
830715614 169406632
802299660 497082076
778366003 28312601
560654811 309997687
85863661 97145164
497168318 565052554
431019083 277334117
369940166 506894136
99198033 467505577
901348360 417403146
332146245 949786114
122513438 451905388
361505074 787404158
506629029 445687086
228446824 18205648
183608765 405693699
136363514 605342414
902825100 134394885
102871870 616806129
345460667 226569263
699896145 945313752
200451319 901563618
547238289 362881733
90715249 254369633
678682145 296322846
821634399 9663828
645427304 552268013
491889785 913366345
918754706 402832737
618305148 61238062
925868301 292395851
390971563 667185881
878417166 543503266
534373705 401845376
829655306 156150783
333571104 705136449
512003645 594131234
846864637 896233371
805893158 30478699
861318705 409905651
282097929 432613729
859814162 281913105
969013868 918031919
320595576 162258080
459256218 233748514
222711616 952022961
44582947 331419948
699053260 703879992
267800666 656052580
383917441 154398350
94863830 960031108
706490185 138812909
46386161 839045994
274018319 692561143
719296076 983260823
628108357 744027952
48184649 766965427
195350368 828997247
25335951 43624967
740971611 601180081
403102602 541315073
688444976 504168694
347112937 366298548
931380322 332179554
431822366 979020373
131707767 769573485
712383457 852044735
763138422 825596532
683720878 337139952
6259821 342204214
285632578 138049674
139121901 844814679
521186594 837860179
400257164 119085536
843806484 944765621
572296802 365517501
844433827 287371582
23618444 7851838
800312991 861439777
844338605 942869654
88478363 255368884
510208872 674317407
665603438 334648048
998711015 775488789
437074098 440160756
121135703 191830678
326531144 448802691
475863145 688861352
357542098 639786369
979648211 61078387
566382136 275890809
23472845 752880643
612525092 339738650
342668181 449832135
679597190 598545845
136055531 526583317
994191376 44849345
402194837 454278820
352415418 694837080
57893853 941236240
698306111 816671415
850743822 823136601
388073119 198255554
46367994 78184804
233261723 520840573
275654775 356263289
537547324 392288148
160106461 808312771
131030349 578376404
124670602 326186963
170596828 934982575
264249950 554662686
252350653 52004541
914745919 190267258
502106631 367138101
858910870 969097637
734078869 385117560
197529553 330625982
897874310 947014535
1273567 567026634
459620029 411448200
248714167 725566512
78242657 189295173
613219281 943255613
344390494 816267180
75151019 859973281
629155555 748486992
354191941 437904368
691141859 771733222
931712933 163488035
430903188 784991433
548246357 893877780
108673778 84213879
623003616 626504197
11867965 899626770
750541400 517311514
772423030 455618017
295009491 875244506
911486438 799555276
254819049 600591282
930790040 740767458
385907256 987806066
806060506 159829207
467288288 883763406
187150016 127323006
113285640 626167262
89024417 592492628
127261271 791784862
67913880 282354165
46490235 892301935
55809540 612932260
435878822 296317076
761805576 835622600
208246283 140226230
851950092 942317417
707158374 3768929
720590138 644077239
5377393 523293316
774412546 898129539
913969776 109839349
223677590 280820932
374029222 487204843
190583919 796768788
323449821 98537602
548903622 83705393
394645987 590307643
857440283 363640444
852389639 757260665
565982642 349025917
627697056 584484612
576254993 490530909
729363846 2334858
232872324 294682986
383843991 753131033
447818393 542658711
651550516 160410023
289662628 730839801
905666241 247605642
35585596 434974283
351735848 563215104
967991228 265793899
765014103 759423145
403125187 175750363
285871805 571649287
62431669 706693953
84330961 813703941
746714167 310044647
755314571 309357
373775798 793469243
578995689 606563441
642440929 219273552
193075052 100335651
766102827 987361372
306806168 235396860
920616266 241286456
215376759 516655961
694800827 955881955
550414871 631593721
528248635 553003519
283218695 169639809
655034703 975142226
304253150 461615864
458042045 746867783
735525813 392270411
274033681 105005163
840844199 950485450
327337497 451733744
234754904 257164713
111965801 620721965
154991723 978238080
744821208 333483291
618509323 183540172
627186945 500770266
808595299 947245675
176456387 811815466
106764838 903063844
621029058 225865970
744733960 347342109
124874724 366333885
850996802 776153699
801415892 746724664
107769362 184031334
134233218 167280566
934210873 79400569
449620640 866506668
121365371 150902870
101528615 899521077
765103650 173452953
578788304 775285646
779496572 777811776
358792348 828791707
173568600 389828145
223861837 916816481
507164813 326606772
438580202 425298570
443966324 345034485
289192511 888172004
821013353 544221315
408408154 819707362
804257101 333418196
240647696 103295001
403516679 984040127
669091958 286645956
107590142 911077376
133886568 433529153
366989217 300942263
923041029 393241234
824307167 333151465
563596848 385962973
493767087 54076670
171312913 771590893
366884234 519649857
337518738 543638190
290564588 104590436
54108131 628147124
605178838 806849785
137617655 678094517
428577103 572013050
676428549 405054730
206684638 241737281
45504263 637973299
589863186 801393169
497801278 764279120
764065531 60009867
105859756 58924968
140059822 554669370
810743192 830830374
438949572 634528904
261993998 16081879
924855259 266729542
390499676 936364397
668163860 536246568
923236247 774569919
582540947 45439046
180270100 592835399
743350275 494320029
745588207 83526562
314228495 703547020
170831495 144463380
649855978 795628120
282466816 222438401
257019336 825606312
75169727 466095477
59304290 776610313
131268338 560702365
727693687 889075307
906083590 266535756
613736261 825013666
227443247 698250103
868171028 145376230
665381347 631269817
629288107 64224851
916951391 804071120
39255513 861243242
510563873 496600862
136404718 542081422
513901164 136471849
123904319 418264968
298470855 329616923
884110757 311085316
684412798 673092162
565619454 857398034
680483615 582138257
959611051 495172773
212260095 239175710
98611985 240094999
461009587 387109538
54162968 551600803
69733783 70885116
503933359 24465130
157971274 211429038
764663878 837280111
396863536 642886494
953488722 760327707
909065711 117448535
569019340 659144121
528813042 298442757
126734514 24065659
718250473 813553788
298901381 436485747
388923975 777855986
245265610 829355547
616488643 529898561
645802121 810712782
777706712 557412454
4886225 130676556
106897476 755096837
552343602 289783354
815620493 677073634
12000321 556258464
106820215 261316969
42205719 439979625
7831695 489092391
203121363 314239206
16937380 884736078
38134291 198373707
591677512 762395445
257490047 45672753
93517395 18480854
938030655 797112083
999549280 964425039
710289791 730838737
993425231 142801505
726655730 271506479
878889665 88116212
748716108 466177367
670114207 608421009
356798663 157536595
12737428 414280678
268228511 334018196
344108174 299686214
586390 472763246
305890625 889765926
339678833 190226073
835808676 158479522
229877624 246719922
810458481 730425333
894221818 800772535
729919657 229543684
765581511 582695823
92946446 54022868
380193204 580765312
698137512 957512976
872032795 643507895
257420097 657339012
55762264 402208196
731428585 603285924
4012365 761320731
61572466 733295366
345831646 197973140
566365428 8970211
248343670 494378219
463722315 890017434
316855937 352182337
873343124 779724078
859748848 835493017
112614836 391788995
21370552 273982556
744556753 714597156
247887955 323474133
653140950 500830528
515505213 548949686
371910387 162705321
209683576 910131858
431261979 247526932
131948552 557398880
192767109 203738843
799118200 361422078
346500908 439634302
50872148 3277996
666351439 777480477
775337133 133085581
113825265 303749376
472882584 379993385
42179418 769167632
966398383 849425902
478693780 922747995
979129998 541460394
138103535 779485587
399124055 579878419
913439357 397214096
755668527 998293823
418551446 765007817
158480575 514457132
766901590 357083359
513343667 621431097
49770266 446576403
49606974 908525739
930569991 851558091
188242069 224247594
393486723 678082833
713762927 17596481
431568058 887678995
550184076 73077473
545617690 810215844
478917419 30296030
631549399 121953210
228184977 354263664
824913768 98537710
192828553 944372916
90248200 536739071
593139935 122486825
992633398 896375631
138228196 239004724
126468405 358753124
711959533 746178204
440486797 124206441
779024596 878833166
236795272 208323754
713107573 999614106
799490486 392651291
152445234 117020724
161060713 139022546
899778672 791621428
130769210 61650569
572216600 148263638
700000130 538222109
360732695 713898939
406749410 400546833
193212638 609356391
757808315 473164556
205028322 425728961
733610423 833934422
801057053 387688853
713175102 245219423
1616011 146956053
524500226 372345145
893505198 455366996
568645492 929722137
90609931 331740618
524230220 664870618
464755883 234527443
810434565 622514297
436339355 89044015
245037406 173199258
37904492 561969028
989856730 365509122
658873011 409064663
532752961 840903707
855088522 293141271
332413725 804409203
990670094 284083346
146284350 965058365
439686623 196635006
415207990 895925966
422024611 184501362
474945758 44431393
919477634 439537386
636054479 805261908
65492651 340125126
936119274 718383657
660489934 744712139
558908625 247052934
900808865 657763360
416396651 624058613
127385692 846430419
100342884 56818724
873861180 35220818
979884202 315502694
495122179 202432754
823684081 686578225
427764342 901248364
817306928 277508254
511025118 902509403
885202722 848588781
771607176 192268991
179269318 355562494
259783749 190565756
839333344 297339608
738081259 317660636
167005558 595530533
675177937 722522889
591513683 366016180
473456727 291544980
872692103 306480887
564019804 720948209
838795492 269892483
158532550 142403320
820095875 52226706
891842046 722399846
619439678 658187652
651201137 187296090
297047091 204234585
928264976 206147288
136298311 572336441
683420880 668590665
189734560 804538092
796717099 63586809
269100842 492011874
175130526 799747480
128189972 93528877
393711145 695951546
873282384 429172994
224977362 211868503
844562966 485907516
178048546 713191499
647122273 50962265
331974310 322745303
276393584 455108219
717445487 746856990
71883591 96968679
23767955 33457065
339078444 919685257
351629226 134108644
995839274 445244527
718356049 93767583
502609553 951713610
161896618 243616141
308397940 140525296
541456602 118100168
297471273 425679836
751407754 454765899
77270221 722471340
903153511 844273271
686210493 583415714
686669219 93903247
867261470 518968612
475918449 512840763
191737687 883153469
399715468 344786185
453963410 839504921
957292721 307526631
78963006 72103821
831709216 985621675
139592079 613422988
539233055 708990859
251516157 37149107
929624951 793892261
578464961 243260606
392708853 625863032
768164443 890952976
307749866 35403113
695672335 609968944
359802284 143849024
53755746 168385094
78099731 178511784
14375842 149962402
785859324 911728306
393864284 252799542
392299210 301804114
172965860 568383255
735508192 858585057
846092752 9494016
933120296 905643929
908615037 537294542
788696463 302379804
844165769 64069381
823800454 523825646
878125911 270671433
995313539 474436086
927873422 163409126
434074494 973524993
473261210 373725258
627753844 802865727
317584938 415498629
219923176 173359300
630284976 642409936
710395997 326576136
204189156 749132035
561353181 587404648
322091841 213038620
925921141 429240227
887147143 696125375
249830838 675716957
921827895 291643569
719820342 608660383
340177946 473713756
506218509 804206677
966443963 830487375
372071001 798394063
799429864 927131067
77788346 835014208
855534645 826956278
677462998 934477890
117577080 650206460
268667862 227781457
575837774 292556521
277701863 749648203
409404053 685195136
690907067 580392950
115402480 907751591
129226757 749372794
94449479 665929449
774290689 424518883
649649988 534146547
138707433 31249056
997571286 575311639
47494273 437742343
769570994 243650508
365185932 965348047
358707405 893249579
410970452 394071956
586280163 856254324
126957606 604929622
177091316 211778695
97489619 789563898
783339457 25374828
387437361 314270152
71696723 995829963
24327320 719151595
168772981 653294708
28084838 455563764
431477301 550705113
624393339 317095768
492322919 186368911
247335358 690669
226701858 594546385
806955158 491146865
689736512 842774013
698129265 677223683
74462690 655642900
8721216 615039400
220485867 195322942
205590521 813333703
910075520 672041028
377926420 931385773
185255054 47642389
987477519 785932554
144884548 292317761
972619498 825245555
337670036 202472833
264146092 244864478
67737527 601785133
944111068 320297512
455096742 593702596
833847048 133470098
983173537 204138344
258057026 504761152
731359916 230533727
836973725 185422009
775804685 192670611
223622324 984078954
955426000 183763475
895485732 202578979
693420611 915191952
902338062 499278744
854128762 175551969
158142102 206216929
471844300 581662591
80174950 250612474
468772948 803827722
35855147 968579140
76167793 629841346
766260503 108805378
985252166 944894222
912538974 45104605
751129915 666257145
440214969 383941217
946881146 660975536
302720998 676584317
788438386 350045957
737922597 839011847
366601048 669996271
350187965 797321526
654090401 181298184
84261749 410555174
28383626 740134413
852737051 680607576
382431376 127560802
372675841 301702447
689775864 774838411
323732602 184061043
320816456 591603892
963268194 755528658
467528652 218081835
591594643 79095642
658552594 131325920
691094385 213459201
285801582 635306219
905918559 855824669
120191095 686191878
343385160 623119084
776454024 651834127
439978519 206875918
360783424 102524296
92516158 669048838
77016578 993623831
324358195 708841660
180722550 684308742
984338159 686773501
266904326 163735492
153294701 696967674
515111266 636880738
704998449 190923461
300812285 794966550
555508414 49750743
117603213 230459067
653296159 296412813
393481358 275909968
723521887 10716070
959048128 347541365
577853457 857932743
66094757 612833521
543567561 621213431
589612036 402301486
956156832 393138723
924478569 552506555
675610292 942449563
451833506 131198409
65070757 914275219
977451587 511043759
700771610 888248483
397537315 670808935
520005946 30709320
363921629 670148878
773934643 952198496
14002000 345808999
740670391 189188274
729733408 676486745
816857210 26717028
505833778 536152173
182343861 886735235
652547636 1210705
270200486 917647487
120895251 749896535
270227726 390373291
726657922 727730422
645545393 936926401
39966330 841968456
881299418 478285917
18449076 245356683
720185556 534279805
124651313 788231329
489235570 928874247
801495987 932963727
474444680 639697475
730645313 680381441
483320943 667589981
153351847 849913285
287088517 600554213
343624947 862026827
223123883 42200910
878314489 990823724
186699461 423671666
320191696 889546912
347386942 114392332
38114387 117528582
544422785 429741884
806920098 676773984
844686465 914704135
267996318 178824404
892360754 772209109
315758704 518257452
570003213 95845873
582254082 182228055
240354192 138645261
845335172 676132582
535507644 821429435
738504681 252070799
620348565 679043829
604648295 36447662
842583718 688531605
163979259 664608703
950560890 721314270
633275107 985501669
518004772 22457073
125914658 911151207
270725304 388310617
839218943 214159405
249940175 153826176
124953734 628089159
128209671 900228407
781665285 292522854
544635009 766579762
873951120 682551905
967098210 377217418
492855935 165510834
446440274 960164153
465053163 815395831
213285888 88456865
711000884 565368689
937727387 607400710
173658749 405020296
44753242 898037775
629180718 516998981
756705270 388587081
915476082 7123158
968208427 872593828
527639991 102347277
672852283 720583668
368722224 268536802
194277738 700103025
377586774 874867181
610293379 604355895
968093795 754539756
467251793 268021703
62565077 409366851
265606951 830615940
863896049 332705655
618728537 308101943
320578366 163127986
585754304 718283916
478706182 692735811
832897851 839005843
94939096 46852891
214432552 143242303
84570377 658006608
815100143 340562154
341557550 937951133
753137271 838409423
859043 931542752
241536431 776743311
418442759 457280924
289642759 576762541
700212414 750153077
950854132 253590546
333199726 105402038
327271279 655515273
847829378 390164174
895128695 147135556
400930474 181265102
774992522 129780053
932701529 27376621
416406576 580049974
437692742 71418884
372733297 915940418
696265195 57710611
922681945 480973369
313058569 896987834
14612859 373351104
339422498 50934464
57648747 820559583
652527102 495478672
694565443 47411841
97862439 520145335
107869215 379583735
740166764 987384168
928167841 182632821
957256802 788819192
563337581 101416852
151650526 225836386
857501614 865594319
802056572 972942531
410273936 933206534
242487323 317519071
185709763 169309693
738450271 643578779
344499711 362600926
964023086 667621761
450307962 120617651
162101556 352806975
965091443 603175149
918738271 204700968
390807723 164611808
484452451 745928625
436150503 773090116
346448438 500327925
57404271 603677110
137649301 362777906
864405138 88545589
289459582 966058058
183696672 789963429
976735156 719631939
548744942 851610959
798847807 41165511
680188246 314769759
855553001 660077221
952008116 865637477
411220417 866720846
688069098 721497557
84938140 341270616
305243357 874953607
214888847 30730239
320007925 213098551
515886454 592047519
556186785 476421126
812250993 701551419
307802833 30150391
332316257 551667449
657147770 576247155
307787376 880147876
369956374 498929861
927602566 610960169
835022369 387656095
959318996 621978906
940253085 245747860
827490893 447170862
328259471 529703579
799056168 875621311
71911039 891196818
749146208 450540106
650476284 920069305
169722932 796451827
357217814 803689779
470002087 700918782
526898146 922344073
596497153 779683927
542274042 479351590
524131404 122953227
647672314 365951707
409749463 546192845
107289604 887520093
17202359 12785778
634627901 12193986
888515393 659215221
860831822 273870856
885646226 561525108
726157284 560014734
319214599 354621617
743774512 956593561
942583237 55586705
548790375 585989329
425002290 345765152
410753859 735050433
985888378 858245004
85134720 170473050
601824267 362355878
150375264 233955952
753796889 355953764
777992744 165729340
889003547 852393313
529982624 73374680
371320140 548028764
569411479 37840582
376777515 414068149
752249949 862751338
153943803 237922803
534571848 138806411
288643908 637331008
135364655 332623830
111154768 918920683
535358706 136930395
805810862 883494373
21273584 860430350
250096563 364936517
96138894 337495879
931242484 840727492
381281207 986359106
125834702 281069634
738300503 884547744
71349726 354303295
744045535 90411493
799402889 793786210
793198788 516415992
576465781 35594230
867397888 165277349
547063822 443638632
43922064 873948446
1002498 37828554
9847284 755539062
165280965 723992915
222167218 49151525
529016078 899999965
770334674 328653447
364309848 505708134
401226851 775121244
43161698 988534671
432550901 674278986
99692464 243001376
208598302 273688406
612377607 911170690
14973430 672712559
964280821 13893699
189396634 240606947
47728711 660724374
787585452 606000104
27906192 86500560
830384849 771969813
638274985 775214316
148527410 616707558
607945771 655115784
386896380 30481211
978842359 237372646
846083808 951321561
640820143 335192172
142080147 207885031
353768250 42669092
56303439 765603955
962942020 804477117
614038352 19357163
257380795 350529160
944661849 287031460
533900627 345718780
8281388 638100055
470982147 585318962
933390357 132464543
806735494 290730345
802239840 958527612
360560603 245122435
403802846 852449490
648717254 969978503
794521957 774197995
682447180 635140381
62507853 590675953
351888699 889704725
188094707 977028213
712659104 531389920
355542841 923081451
611351886 66726165
625492484 200648235
472258142 126832878
535625917 296313842
244650665 701191880
682854097 325346143
449881936 68554151
594224177 158931318
343721013 676981423
402242003 164146080
178572927 583786412
359628847 94822441
869599002 198944651
396776898 504604865
78338868 51779295
343637902 257083132
721515202 242564189
771166104 694201554
711223545 519753056
415371625 739939103
37155541 283752037
515407502 466675748
757005717 923356048
340076312 774491652
709641020 127460646
591652893 90509640
596601618 405043729
361476661 474747228
383587874 444412511
378925053 946974992
966706618 624240579
842937496 772055831
634658285 82013203
150039593 390869131
532431892 175542728
782625370 855240551
606745417 727119489
478634712 783215372
710072554 708098432
166716372 676215485
789495580 647458347
718852227 60658722
308984134 817854092
511548319 842005961
806271121 199328722
893370853 13130144
32749167 623364814
133016213 559296893
780777745 84804215
852430837 854781334
261261295 227905638
249468878 527913737
964440133 288315227
105828333 717411413
755006352 830077366
627856036 830807519
632941076 846041086
239339334 427835503
31892825 779302238
536482990 462032304
274783402 651869731
708922297 355691187
315489173 395374655
460444103 291746412
835030637 809812937
80546622 304155700
35835595 420940155
920976391 799963717
281725961 934847795
869621775 955303489
693703110 624724594
784008135 642040236
183449189 853058272
472734373 227303533
69467533 834183878
372917665 689158993
585980586 134060946
364630969 650877576
771859307 531556951
28086893 30420518
369443394 559788106
40484419 260798627
147539687 324780358
371025220 284215644
387182293 632112713
585664893 410843408
324099532 576453621
537215360 481048675
145902157 936839952
961950944 79393374
4278305 967761668
479688376 571407597
327437011 54090847
160255525 529352544
919030321 561685844
362220231 418315498
542897359 980220473
876142404 385501477
157363843 174042119
294519238 765957773
345955050 196625629
717502584 689569536
183289314 458165374
580433420 999098436
676712462 162564814
359038520 745747585
426064725 684466776
991869492 134703811
686361955 281486027
366377277 539587961
643670567 493802872
876701462 432614137
982414931 19456470
537120386 829562362
362061280 538718719
652524491 968771608
859360903 441210160
884804414 272376915
508785224 511424077
107061165 22756752
73055207 149156954
688838891 835308823
623704938 324947203
155604564 322417427
565533853 238825237
880113474 974155541
808122766 577549059
450698137 487592594
838021393 150640482
78393404 499829600
814976316 41503597
834593173 620467261
808209388 179480449
363175441 468203848
390194495 806502306
609074338 386686086
699209240 763805173
228803387 612468318
672187039 320738628
868997464 105733661
453975230 16935293
569912947 893962867
549563045 78041139
381217936 696927221
195219782 678629147
611678386 528334233
857592025 794589841
964186467 622953788
616255834 236348945
551715632 544462367
395730694 543680190
219285803 43948390
637512930 902960606
559641448 663271064
810028852 796623195
276343168 837158434
340423176 857088580
886080273 863547348
297749420 759299402
487507003 722304354
133752628 451833155
931707428 969993444
860454135 667144619
145351541 440255318
765790991 441964830
94397660 869250841
404820957 65602527
757132168 328446064
397178500 76895829
128463280 617085956
757951849 728896904
722984204 725765985
25702073 631075240
122105690 990375287
448094947 539125895
758068443 610598681
965345562 462592538
131956947 741054337
728492500 916153595
798889484 386492106
184307533 742256874
717021523 126137461
493433861 510784839
726258682 136022501
554703678 851433370
510042709 138523362
548542847 408529420
986790461 537504794
350743316 792211947
677501328 50619291
309507211 206628394
333937326 491233627
692877624 491234782
849475326 720837552
808876466 490046658
514029927 579730392
920376916 272705972
368174295 1118323
922454973 965169462
926139584 385466884
102328656 391834606
245345174 399327091
466494901 110419238
175776082 233126029
613512022 297111884
380889586 543520387
502076131 7189619
742621174 739959399
797389262 64682193
573594341 511818162
835021520 93708607
118251462 95283393
370915938 9114556
71247783 778846547
897372485 920699370
798857242 411116301
743772411 949717391
716826035 55228918
973785163 729510166
90627723 254524155
837696961 546149388
553388224 246812780
350242859 445582243
400513267 865739389
643025693 371376434
453577928 745339334
729890670 912714418
525943657 533596612
47173561 82119491
495045636 849102166
237584605 647413669
951850568 378671424
672337021 801947327
728142572 357483179
88600961 781165084
927389225 58111395
849480851 709270121
800510011 700733336
261792931 195412473
460868579 908624349
788589412 734505281
626915560 262302764
979648460 813019996
687104145 84676897
626028184 896772743
922405420 176491706
745601734 290776742
973505419 531068125
202281496 137076670
573497218 314728402
461767064 552789113
184735338 425259205
595938319 288022693
795643553 68957766
538622092 412335541
497592584 152794824
582009571 16826686
19439491 343567141
567123499 59172219
360685437 415045912
351098175 906827722
144392801 753578433
985426750 984957741
296059426 661532709
506255884 795671754
927379892 165766572
608941263 118379116
642041744 386156193
941901938 110250239
727277620 128191670
577366565 568184087
243256993 64661885
388428763 655210346
681149659 680024304
616328906 276271953
544153709 252194793
105746415 260989772
823925986 315841195
683389575 564195195
601745997 438400343
667284631 474932773
869609410 959021688
248870246 355466805
765596123 575438712
203493374 907185080
572381492 923011368
964592046 339942496
776344814 218917436
742974602 483058692
412486960 339662797
619385833 956682526
296543649 447506901
377011942 836018507
370387952 118391734
55791841 612811727
95145549 183681716
735268859 10135054
960082925 252502646
850134429 924404244
482698121 375700873
24823537 463908622
233598943 860008925
217650535 898242511
145674288 463818566
854231858 496994636
969996992 940726780
971971017 471700768
652510554 554687259
609406054 817588233
973019593 746449700
194678410 329334377
4845664 226501242
754868855 204447430
407535219 927357926
113121717 615538250
748157660 763024660
7039886 895453507
378462327 60134164
104927633 136493988
477809830 871338713
48968722 53196675
182502861 650411965
860083880 844613017
865994711 818257403
789523631 559546309
651501231 637762868
594933188 647305609
396018888 653043947
251653708 433960587
325663638 367812873
958470124 668652310
167145491 725875289
873968658 803288726
459982139 490497293
966089835 790055456
775329936 447197495
287659371 534051559
76934806 416770385
545715912 320668360
134747480 292211382
173753343 234682559
62162145 592089638
776272078 6012784
140894148 939897926
565495224 64427423
361660821 645006878
228693637 519662264
307394414 510152601
22215358 395653448
91568747 856937480
763590709 373410177
364394542 971938976
995174779 20832186
424150364 267511543
828489321 616477421
901854237 6873483
713489048 822023480
361161376 4677179
239986152 628573788
707233685 313517771
35725053 844789825
851417265 96451941
440403389 245700464
152724781 603920147
286398419 663624087
808805960 331785286
611407151 647024649
9687488 149646674
937549956 718722619
345625693 548819695
850464713 179955273
222915687 429835962
143197369 540074863
778994730 699330994
679362899 534294159
853419129 184115899
609913946 579103409
223883049 130549534
376860629 511262591
943421841 331650823
274116496 207987141
152418064 171045894
77211034 52574711
609636743 950084495
422069958 119395499
417577947 436275578
624057130 813634330
411358837 541819523
805150370 233637284
913322945 543338699
813799758 112339017
602822834 678969941
35054095 426673456
756749116 250140554
755844878 113326884
341706457 203832245
586436662 554505233
110975237 807037832
531855285 930025868
722928578 106605974
137885823 542641481
124900885 114927830
676556491 415468962
134751879 356356902
236430484 165280791
496017316 449864646
823396377 47611848
987714687 377306585
794444381 21702653
94400813 58598632
765854631 233012383
256162117 842330974
812705283 150115004
574143079 810251532
540417472 73982726
483379890 349222311
487149041 472790613
903528779 976552773
862466796 647337505
331868893 483159268
810781389 514245896
972804628 97427683
946846708 379807054
509014049 824027015
945159555 78938456
534787897 841682296
235038177 380219440
351880982 853655105
210809657 448615940
964914036 693045971
111650812 974870183
885712021 942294530
721213787 820437519
734458302 443000071
398510029 19634901
998087096 941260796
759779215 456860344
407118160 293540451
212504863 759520026
70609879 143467424
364965825 655532417
451861922 178625914
336719354 515126808
206009483 350278302
797505047 187659819
438559854 395164444
705188519 540089006
287345069 386412776
70194941 729799351
58076589 772969050
695547311 591407104
152159575 6808238
513690906 465988966
904861591 922877061
995607003 697713004
303545312 58706019
489754967 33579193
452285095 490853167
363326004 478212757
601873892 698260149
368832734 78549872
723351956 453194791
680445955 110138716
526352953 722879640
824943383 118219918
555583832 112537984
284509905 79044577
406479354 382931259
609053612 505929554
302239532 701395850
610138215 246953605
486162047 170573328
344439430 833739071
748159624 861556949
227945678 732431850
24682337 574277831
588940748 803325972
636188454 406251060
32958543 246050544
715212409 24087890
772115434 855935443
249215743 65718968
937262451 955937976
690718177 571189218
873764743 376164541
421196364 114850224
484608771 104150180
161745905 615714535
56215436 327424339
504149893 68906159
416616969 561533524
526003010 767473427
682395939 250196565
717219173 164884868
524215756 179676586
664269486 33641302
145986997 969941190
340018403 619344962
252377558 122486469
184841549 696766179
319598314 223818726
422496569 622759737
254983664 913357321
50252408 672199465
716133035 710709045
614251999 317640954
790877731 113231381
24533960 301875673
282264354 609771637
166082191 247442006
138094776 120261066
498631959 927598821
57497784 767404968
226111299 804621918
187570745 884630089
873422460 840134782
782549525 634620173
255208497 291409508
280615277 993709812
365847123 287423764
300918307 405971238
729847765 565740535
515955550 367944555
339906354 578403673
962136074 600837812
721788134 258046698
230276437 886104976
792693748 777738814
452090675 156138167
786678879 346630477
914216155 228855683
309331377 667319027
945512265 231836274
520772471 13771633
585923514 371361702
462283714 882282730
15405106 585580900
975603111 475670503
396011001 890899609
119540160 662094804
889273369 431911248
922543786 78656385
379681250 970396989
91511173 643921825
643309927 137404469
619885687 221324110
654405631 152048819
77052713 11336323
108784836 227008085
701945160 716488865
638157079 882221661
471637765 159864043
318911258 980011058
73038230 132421385
159053876 827098076
921268147 53825929
577174929 956216459
106759705 267211865
702691488 622726416
16707594 722805583
315829651 351449185
756515276 973912225
421872610 409829914
497628966 142102893
236848328 453052663
336898022 295372850
467436485 704954716
179262045 935847765
978728218 484991437
741876704 303899038
662025296 117710709
920539465 903113400
152759473 344297123
978385269 798956468
860355533 831448393
461249988 169341318
189213175 230151548
883709596 17042311
63021254 737333239
710531558 358419953
594192277 322050199
733542287 51965030
245064194 713495776
322363913 835113578
535182450 129906806
882361543 264404452
74791564 369402789
263910084 209481633
365352378 173604827
161699581 685125585
917355435 652849704
805313778 265070728
890780372 852584389
157755689 819021886
477824746 927774346
944438699 737853520
147931497 865877877
773344902 574807933
474363920 658731818
650854985 863324777
660636515 810592878
212825739 424419357
296727848 337075883
885319268 430265477
682418922 880570480
221901041 113787121
928601721 159487982
837799381 326100629
249084520 668019068
563392435 426171656
996491918 586811411
139332789 68877001
582952070 435181010
645235464 425784245
237872175 932587131
365127517 378920850
609487404 427059700
916300650 399345288
583916132 257485512
84638311 252331427
343740035 895382180
456119698 339397458
963007096 135121114
770620587 630659563
306865909 191197921
685927032 721843749
914914803 588039378
87117122 770076060
364371755 980747245
164928855 110260048
253497501 709035282
426682246 402872870
117394189 36897097
408247718 809501542
642141825 846602298
819402511 929013563
508978884 254343862
96888607 962840886
216751079 923011372
730573750 166785228
530175674 39888436
451987386 643263443
501052759 86167304
817491860 67550473
357683608 930840582
394353073 144869517
251873180 18214703
716000515 343023204
751241286 567869611
553519486 139487989
713865150 934222147
452684955 267855245
909322734 505075942
249886680 391338204
360640773 499287844
133983541 869911415
785178104 161344438
554837944 831030868
746400508 492538100
235114474 219630416
721891342 448474717
399657049 837244844
637514091 342695187
413968404 127871628
793303064 84913756
128579890 191382391
485323355 365811234
410592075 242043098
116172863 253483892
496931325 753609861
788055573 32308483
967957864 761038892
673804014 633638822
876063923 450960359
511571233 814018262
370795653 93799602
779431115 314772275
561495436 733121262
291297866 911245565
759340281 74632926
315821761 970037915
83654402 750058283
769461912 301478680
529728863 348431201
298227705 917709473
293494734 553829488
519103828 671599368
995708560 934544171
648864731 872542788
741562089 717939916
87351303 537520367
526634915 146152302
998178833 779185350
483398540 341840018
41208442 374934317
99931635 959758235
45590148 888327081
840144175 767641170
577842870 123846755
909626648 978234722
499829595 536927916
372245388 33003740
481706244 870995315
467453676 814461109
595852034 673598929
495980700 813286724
81467373 684469630
23760262 564150212
947850271 128305496
766349464 303549144
950197818 46670307
899860801 902055682
8882078 957298628
67395576 211708202
643288820 196796997
5911221 245990685
597499046 839848405
938987894 342951436
366044516 383674501
165450940 839790857
902863008 772713611
371239435 603538829
708774675 265679043
922335341 500376565
446814518 977782057
676413680 223779328
596516298 596885344
446066467 17121107
125168720 578226990
940331421 956283381
771695506 732670205
416453238 329506515
178760216 158065244
598355404 776634941
941796020 639526012
680733760 514688103
621790455 864129204
729850742 657845737
248376761 329790718
819007129 930869824
777310101 429560439
326368980 381758539
551987562 432273891
401182170 909975246
452527835 915529766
311222879 658657010
485799120 296715468
605141148 479308995
153999859 359878274
539205327 607389105
342229812 750728602
657595832 838586639
574399046 970603147
803278622 541631639
143400479 804115567
46887496 797880549
248349052 168868228
751894149 138972151
762373978 803047340
443776420 676295092
291460478 703991532
327678076 536789089
264903407 99418608
78515046 258557741
394552438 377679494
493450430 590119079
84967717 557999646
760296805 321121602
857303757 271854161
800579906 584207832
789234310 63100247
877928380 403912740
635991339 367156367
663551554 833371974
485425115 355517691
237317827 594502211
859947642 956839873
248575542 695977091
480601645 315056811
389443860 452459089
320458210 108634792
738572761 139798367
62619334 813030473
432166278 473126207
758520012 844136517
76410402 687055339
631797037 698370549
933517620 795221053
970419938 418727896
978230347 742606968
510955820 219769872
649805686 151094973
177614861 62798564
627886540 884552087
510861516 859407676
367986150 792672880
562649205 346110760
516228192 117977113
843447383 598649434
78329948 281327430
473056388 588721318
925116926 761206032
821096020 252004489
641151217 99499889
921988322 708111776
274655456 782412747
224536973 427565356
327732734 943351138
840823929 336001685
384905599 787407837
309983500 124394468
220583452 822424521
90933873 854200391
618669715 935964950
716229656 745353360
489176101 868667800
633500212 777425847
93418775 706975623
395974204 988082004
49956657 35022847
993223018 707936293
317299266 6437249
202374975 853283982
306199193 869466224
481709053 56694548
588551566 291797397
734187307 724162785
36306423 955661980
31951381 766454852
193316531 591117461
496505930 68588846
42663715 324839539
450738716 944943541
934857131 730221456
933155 60124308
168367158 27792423
573752506 360338345
510384304 743315417
289178241 769520247
752200585 807085097
92532953 750281378
187441720 579285760
370386283 975428725
944794038 951684393
235841442 158459231
498502399 986039510
26694444 428557937
163940245 630828569
515411069 384665314
382249981 556171628
316139339 536940683
248456255 86443050
479110419 659330156
586601066 456852243
664860563 526196517
845608206 177354444
225907022 164761470
869508032 517188701
881355787 68683999
973819289 155674545
540415318 192267224
128654263 219168793
566248190 808099483
192012219 785034954
372795797 411292029
121723466 652291930
365688051 755962233
869314956 899808839
859821236 644737708
186752944 658926448
20317365 496642778
366688614 313424025
778920859 154774504
516685923 986746860
831494988 678705248
697127905 351760499
412253555 810100208
349431068 888916127
532511744 292660715
123786198 922749124
749391270 776821702
955650259 192336794
130491484 39058332
30973022 534970046
934248413 966491819
238443715 208358703
60420648 771772885
32338643 360136657
712500736 247464992
373673571 307703277
145587052 274958134
671394508 309059503
260585016 361149926
923381101 989246631
816449651 838148257
636507685 927652937
847898863 722547709
872126937 397326957
173217221 475517750
133222132 746322383
454475982 354909352
880397794 849013904
430017066 275489366
953443732 948040883
396853949 767267943
589986303 307661473
843563693 477809571
269068444 59868069
529120230 552587258
625569002 164111985
47160470 745318141
586542824 604635544
849188785 905146467
662209435 685494801
925463918 362479750
319315342 328948154
647645639 165402339
650734413 164881363
160570621 425720990
331470313 26803583
654414355 437924603
981663095 846698055
721930062 173999590
815224721 981413526
674292923 621110380
752558547 797963837
204078761 878362432
392174687 613375217
406734378 189859639
863748186 129866440
857445271 959295436
59787884 135730880
802961673 72930205
852985668 962408760
67097313 407102188
550947858 259318389
820863552 805248030
818580235 885214495
126186895 367272000
366182889 722724545
857572089 462316413
344578664 699833420
585015532 593666473
992158410 255190676
43136668 614239417
375610964 585612498
5906048 836961609
921285071 637709088
352227027 537762069
42350600 629622528
60127764 679254912
15260240 361587158
54423942 630649872
707281148 621078889
638280625 534586607
801168870 676866150
348831967 209302380
589064938 699426525
719352736 174415992
662683754 630793922
1284423 198519082
369885643 773716077
78415978 741555003
814745590 605553434
851850597 673772939
927420888 374743914
592349912 974082714
509994210 400424929
994346021 513357071
142068617 530364262
128929779 735565877
945609159 588742085
922190510 505754745
452272024 380911152
500889860 113067501
567371134 834194362
938858601 53963464
541226750 204353499
346162068 200975844
835025697 804600559
99534592 309278527
482520820 600372407
819322220 947770490
587995144 772984022
451647067 593968989
808444146 775356756
135044757 919886417
127085004 795627295
816175268 244837604
169293490 698594438
320690520 371224137
948148295 88744380
865970756 161607125
699990061 469051227
648207422 156679556
199052176 131584734
969551331 246702193
668057500 751618341
418524176 34360673
648292354 61254901
958525546 831998777
943786872 145258870
957243351 956891523
765044278 776224435
324494083 442760942
878686841 396161053
975758044 998630859
831014659 971788552
744151319 527919249
720586649 819391277
939608233 730707545
895033220 29767463
120871502 467127650
967989265 730069238
698236165 232433038
136147729 945312895
761598609 113470692
271397721 423527433
706151930 56574476
946337603 176063169
164760074 586298070
968775468 747992375
945599953 830848179
856560628 394940895
977771298 616741178
850194305 204871057
380025619 742939813
405478204 760349194
206355073 169426513
270463122 381565033
896564362 388328258
751254900 167779250
303532816 629383836
610956503 625050446
251684157 930239531
988704053 166143369
310002682 888686812
987659019 7024659
506998902 699688258
30033753 959782528
736138917 955686930
266628133 136031944
258769342 447380647
336826616 767890887
326582460 737083262
561051487 381988286
321952991 258213051
598967147 542584016
5667368 933601443
422082610 951913350
208471008 541716512
593304139 893462860
103095569 610033472
22654038 711901938
535121675 920274358
763359602 947795755
836911073 954045272
803142597 262545681
180432105 29829279
92759800 736592543
284234560 225045802
327046840 368313654
309927492 131460155
542214454 698887705
329035288 844971832
215340968 886857968
369632803 526837803
612175558 179817033
552560017 883566659
17357134 859448850
303740881 981451345
738799744 580545569
258603285 926777164
589767842 730761388
821495509 439681741
853024125 85875921
932482636 862258068
876784350 659591951
55701753 817398273
593471766 960570315
587731744 541368987
815898491 672705997
112818759 895832205
370091237 12109504
406322617 42066468
585251889 157596597
100449542 103641426
692156610 200027040
315955841 54629422
994132219 262854618
322059713 61445490
786969286 866375837
513721376 394792700
558042128 193954700
950241599 463624269
782182730 954585640
389255552 391904525
153850346 621838427
89163403 967421317
488367336 201368817
854571466 403448099
726293313 282208794
102197996 713234170
240280184 269143530
965461093 317134911
367352592 683699418
745975789 852052685
337882899 530908228
424049405 626041250
387394190 918479594
176650581 237241696
240329234 980349807
48356217 219406029
3331893 955976412
523884847 615958867
855401743 413285661
376330242 87090561
976152254 349659522
51379650 75757447
84882402 521308991
461591298 847728574
880302881 314566635
346933145 283241246
981274276 409851909
532420386 581483975
270117016 821711210
982968699 409520505
966188463 338191328
357606730 599933979
167847324 738733967
890178163 430585399
306764186 81526659
123246243 49198460
107736806 209810475
595660233 865783611
30457152 91087325
91973271 842646763
254441327 321633104
795383045 152268454
648407994 227819552
507944655 63943081
892877423 693808973
537374194 531554008
548657759 345026492
85603635 898076471
654435168 417418933
605703320 172981874
700288714 628684899
336517100 54899030
384990715 622115415
158995775 969425494
327293651 160338438
933651300 94406151
382058552 971987270
254212722 145858980
255897748 238883029
901312580 962070410
988828242 968654546
91909369 443603389
282331236 205429570
812929908 63009890
569167552 5363852
755299292 550559811
705236702 744470013
164845086 993508174
454828092 79786054
915698278 179884822
374847194 836066809
329445802 462017872
854022078 675120655
129326111 794636376
348892018 797471332
876136385 217172394
30845057 173969465
301974736 320593513
331397117 83660466
360446029 388408283
640509948 242281302
657310850 504889834
418503190 532230802
497454455 844602277
431606761 360697910
688567165 403988413
54208406 443741686
417032615 688889608
172971585 37357034
91978316 427554562
509544596 170008846
360282503 865350215
66974524 553770435
45379511 607029530
448824683 395344460
319741439 67763682
600201045 337909586
793285319 149697959
518656179 896218209
660922425 849566361
82523971 571208297
511383237 838598282
27433797 329830461
366686621 28808047
782126079 242613015
88172346 17256418
151449659 399274258
446982101 129967011
912608452 67751343
611674607 577112082
590997228 673404497
871909065 635227319
258002185 826856641
872349420 484422587
131921140 258460586
117516451 501766764
72376968 387031837
926561404 457052093
504181289 678776079
929942987 437755075
434247482 103814615
896701223 402359097
648208037 562255536
697412843 769299453
526158680 954992701
11102646 955104657
767060162 70355200
658153196 540511899
605066586 882598369
36291378 141797477
445993752 101794989
552508661 553293149
970595834 27149461
899851492 435351446
811907201 442059947
713492082 715396934
693777969 272207464
153607765 424767302
562028565 474221609
625275146 193105813
582676792 932794797
934353742 84965333
433901869 103111833
677510822 689767884
714844807 337128692
24860120 61625829
181022050 385749931
587576176 15675309
84432345 624845070
735658044 773282390
41378445 639672657
286142929 942159671
691768101 293911308
79551748 316764745
432137928 940552124
975273073 850060460
182153892 233717312
371545847 860744480
869159019 481883996
663928377 625483405
78156497 394479161
989476639 4267131
329061391 224256739
41959507 301305242
776023139 2163402
2285253 791399996
862128782 154496833
318038055 400178902
467726932 449835010
779655026 917274243
39533312 201993129
727716192 735692672
834712029 552240692
480983279 611793329
101905086 484702090
798088676 522615067
550791287 456324080
139394885 782713448
699484513 777875093
591635934 918642534
651417050 809244168
308945086 266768264
173996227 352846012
658997175 295685731
244575744 96654219
250772961 839297074
954651899 166904880
15755799 213987411
594032418 110425547
974040952 787015112
471550053 434991457
184522727 442915767
830792120 409484378
275508876 321709035
913620887 775736065
626437713 218634064
551925885 530482440
753772134 479209082
421516652 154232833
215903422 895089695
241434728 256948198
221566096 401749912
607191291 560043921
742515926 129434469
921423539 129118533
234588369 376668582
882116000 342446371
523653763 111413410
501572311 197235638
801389875 770828612
315043057 737998952
942364141 856710553
953766028 558472714
211819520 588669779
15883977 452456784
152170366 792110153
686748108 175310675
55217599 426621685
83557184 315098125
475735006 135098100
115722960 664034528
791858490 595112842
426526895 339933968
214107639 121030683
431758353 97155140
76605307 617823923
504432560 52464905
719823089 797134975
128734280 309242191
973487049 999652946
549308698 855141098
370125878 353889569
287282797 808451602
913092014 400387719
7157768 609876963
216146286 559406914
410574266 907637470
786672372 248383924
91619795 660005734
48857731 613547619
520327080 161381444
463019938 381092473
884989970 746298148
21010845 799987268
263945199 797257494
196435971 65183671
761723552 469696781
815033126 148412136
801681034 515988067
542973598 277191824
700727701 752377683
161958342 218716814
145512880 374416766
888399422 286778468
291437387 65776231
208462439 139546040
166357467 774365687
608205802 369310933
751084121 640080121
117347889 101925671
858728387 865137055
234874093 210499011
950074266 192123899
297630862 970007516
637494883 420384903
419511502 984048463
351045670 261164702
872237863 889098520
873787122 222350080
971796312 892526043
73301847 363142226
52726244 389080156
252782826 595081116
621904530 762262023
125616837 42090185
847659758 237921641
647308292 704430890
221631687 536092852
876279369 999444468
603222191 477383743
972496952 364093117
889802878 444564228
207409660 822232067
931355087 428930849
647035840 49821605
548586626 932337751
820432439 577364328
711403320 32039054
997588245 87660915
44888026 12235855
662777748 288324307
455713299 725921096
462119152 53700600
146781137 213159116
29790443 458155830
713736136 593932369
704540746 88115013
614830575 69076976
410717013 938848194
357625856 491428584
753714267 20027308
118587388 409954842
631863340 763266023
893934245 168913038
927018653 858610108
878690307 649471470
808996104 477445975
447334880 184165638
971477705 520735304
254705740 130938442
346025922 49802243
603154457 540763728
387864280 889037408
571328351 433701969
395909747 233093659
142114810 671336621
364129026 804623701
243056647 78984548
572819317 998933521
268648043 464617117
216675777 240164024
176035148 126762275
698164064 98789525
78752405 236393186
801714126 820414554
842815095 311743343
230316301 376929434
217945571 636533374
995549730 943439948
86165776 405594729
512565653 906179918
967307771 852581552
28123637 487593696
924439778 624582259
582809682 749698085
61884616 266632442
999476417 173751974
645439477 207300654
601530588 384359118
289028723 768358173
471902271 556697710
424517778 158783609
689415948 922822459
723226980 106306330
252335720 305084747
544752450 290808440
357434620 340092316
272584773 500809009
445755764 858089613
254588621 572760969
515389699 971796067
993992702 532734437
337354206 195889606
845751358 508290895
552058300 251381313
707541945 373258741
54091869 130255557
497191645 275231658
20698112 691626534
83677918 541227108
309092331 843360157
269654579 430493372
179009254 462392644
10550039 364748401
650433472 875613853
60855305 290697957
128213961 242255116
671469644 882856862
544280918 226126424
921801832 292833991
880795713 818222894
532191911 473576876
92975718 115532190
339392921 4002626
320593447 828885916
418774672 286774428
910827241 455603584
333553189 509041527
815058837 63438982
393436849 429481135
137824536 256322895
582931157 201555655
886576355 561561695
469619699 963998822
672587627 516786845
758272690 600462549
49723050 183024597
686004605 486601346
788272796 734210361
225043205 950346111
146671556 511442908
154055867 357685763
774687140 11570486
89553751 644704488
107744072 705933731
809724756 768167467
430438332 909588196
919489393 675715440
647952017 669441692
153383729 556315772
890212957 912741587
520416092 653061049
9761591 364747383
281373308 115592885
652566847 470888407
125122401 426110115
626558228 903614246
976836509 956373208
349404764 650110206
127862281 207838543
261760576 156622554
25798974 549541670
41729004 799685530
374792733 183840031
291693332 426918403
650924616 572262944
118273642 320287037
558144166 244216755
177337385 831140691
651020771 25407623
238434957 372701622
842021613 468876525
566233688 455649211
271896440 103424859
33013071 62904088
820270715 516520173
962980027 971368043
322219697 19800031
659231721 450139571
671239962 343875604
303536810 561740501
509650807 353099666
588800980 396563992
846713553 812515076
247645119 114076329
187041778 324075574
12306632 559557912
756425194 485676189
711705553 275996633
322453644 265093581
366458559 797166532
134002414 520111104
157203195 732803734
639029229 285925014
225270258 596924270
174850214 849943183
549016981 846469968
642688254 973544211
20412634 658079654
990850076 449444842
262209081 744569529
962418921 693678597
476594735 963331644
836021399 111837171
754878398 145339842
500593431 478216812
116635371 879539523
285270433 159236298
89854271 433831323
904559920 86071691
699483719 438510347
272615683 303320273
239418900 308202422
423040286 48378594
741882812 842020389
769987271 697308328
190444503 947059652
385058057 766487601
408430850 339161955
922610996 698931504
723262559 776778165
303435611 59664762
181056532 637931988
371747540 354860426
582783943 579707323
393749180 694015231
13891881 587045579
150262897 451362585
24260200 892035655
103459862 245592383
373395642 807791063
217706258 122960251
413309145 953751561
333923473 340193532
630476674 703654091
196072449 790671507
346201077 91690483
263659415 345295671
779960952 375122359
582920392 263711873
340311252 34326325
178070736 354787120
46036182 810427117
776109358 764188583
407979215 185409345
904584230 764881514
850080277 999250172
997649214 771042469
695348096 824538568
947753409 790195877
661231086 651689142
411762495 104387676
741052095 725175994
150476811 98411489
295594585 567524653
767169467 85983726
891276453 155446345
28595116 563036768
269420944 367321009
491424124 602804923
801746827 626319078
26248078 959864996
687173644 476410322
741775241 531627620
22058507 536285505
677729497 324616556
466259590 489113955
683549485 206376139
932171517 844537932
565608183 925126074
264866294 541803637
891901423 211684881
8674682 485203768
774923665 329342671
770956182 29138775
864123290 20849301
250184923 849223029
451195023 195904043
274421983 11909787
436817973 424128763
637324474 608706741
454625306 301072273
141640074 739964179
56851467 520490017
948667119 522169577
433197724 472206593
168920975 304245711
420215716 388698410
708061075 207419457
175110333 183188667
61686057 885993503
277624264 754353014
608820480 11366703
224244583 853764417
946311375 638219670
252440962 800136871
66676174 281633891
56025027 351527253
166254906 224927236
326933529 501536925
657930454 783615183
11879737 937957878
980466021 458114427
991576344 513294201
931406641 891453348
132384114 245230182
699229319 457548362
81014855 115987357
700451385 593944146
257509976 322115622
65855002 698926340
962959278 211239849
888377221 882077835
530781716 850314999
160551895 892152440
551074712 949381759
113169136 389015104
699243278 264038617
318220727 291837369
13611661 483638079
170701971 549989281
852506608 838899727
643253234 90413591
907041110 200846667
956892869 434961696
620109218 995168024
515433218 106996515
701067003 908333634
732582945 157264749
714472781 707872439
722745760 320842415
432699079 73271304
132641664 2290043
644377179 246824427
799310533 617414858
397013058 684793019
637193721 488330872
208731253 538572278
888458153 272077766
217278773 786719934
221630183 759089112
196652419 540557401
910741958 283974197
972506024 998383281
297687010 610065738
369435055 563376341
243931349 348093159
762746342 99398006
611038403 568545984
746379617 410155883
683615951 117422829
713168503 58248749
874444195 517067370
179065155 921257052
364796909 769488792
771370532 178629176
885983452 735067834
427688509 407969832
760514215 274527865
756594166 34731319
403706630 133025377
604704121 495011730
208577463 686964578
609758006 131254539
139386618 751112271
637185631 295064473
121612822 9577570
734129004 891547094
138182098 970694582
652926105 218873215
359845116 423846860
320434275 9065976
826440422 561914375
63708687 991584966
306554340 631420464
305760803 972282386
613626831 448345330
526149867 26713901
354315397 742846559
455736565 362195206
177232486 54649449
655975829 158676662
688761048 558544746
354020706 306295797
573070533 555404444
986515127 631256481
300022552 672137378
232068659 383522366
196145988 221260798
920656185 757255281
818139580 593321368
530498161 289000324
57208444 962452285
397599813 942990822
183047039 532522014
310916453 100596648
311301446 203441485
26048836 719194368
136801112 499763779
835550360 680523978
349423804 428577117
726007774 481891074
872858240 907757658
749595091 674702155
147101750 416827615
247965180 727030123
861701746 240642803
603964703 481319372
776947021 600983939
819150792 336335357
585025765 144694495
775195333 646781743
212547034 908665147
294409642 413101241
215578579 907095343
460550990 699517077
688726007 536470072
331364428 767137760
267097973 148780341
845753219 383628638
426723324 588592874
169521303 95347187
276160579 473900672
656966766 769550635
357835906 332238339
279663027 732078003
176120567 108899555
617197398 799042013
785738339 500979316
543906057 551714848
802773642 80938093
735817157 703744406
409794231 837428077
735602755 771739261
216022581 565105
442160004 148989111
440196311 581398624
442184010 618040393
61159793 998100607
128264860 514346463
907561564 628245757
934663238 240353095
535932406 367020137
861930838 860722674
16548640 498343222
492660640 888423286
660335550 571644478
40638011 390499854
496649019 850186556
463610371 427634968
547585794 440626512
63554069 577497494
92292870 934505343
656006741 965196462
28813371 177581873
8819691 436726314
500372250 118379185
618612161 546271481
414897185 956747185
193881863 105574828
765304401 604369347
991517616 504370938
201461166 26967265
891378418 780383804
892330435 678517733
116102090 384720881
977067035 492303634
597481334 199011899
228160713 595387529
858079225 232792417
711523553 365078741
1685146 729029707
723994364 159499104
847865957 636758281
883530168 322364155
4001960 949646669
889459254 860051034
428098936 475730156
438949019 970216086
288019498 885805152
376798863 87710121
593873882 974661961
822902721 902061301
302252519 286353127
332309088 407851966
587941492 698086050
37828003 665567147
867176681 20644995
22578755 974944585
547633265 100755896
38466300 329326216
759663226 747754260
752919824 677379388
133253943 325220748
714520259 59275677
175797281 240284347
258322400 809118919
255160434 646528351
898486834 10217275
388265897 115933657
723251212 887591772
191395849 919681713
886504642 296071155
652673305 358801168
664226606 200577196
621657637 631003461
166767660 744369815
695807163 929221441
227396381 246255271
222294320 478767386
816497768 863256118
55965465 333746571
358325237 238212479
841909202 680829555
478667696 837689891
844589306 627288914
797235724 434919333
345820405 922568143
521678461 834890222
851891561 903430196
847714301 582074313
147098561 134713840
397736840 320000872
673912237 744642580
557567135 223430877
990899616 81895383
878452169 546639522
530899793 216252690
464160014 963293714
327107642 200022213
527186042 736185837
390565404 993736592
733876896 804808920
188086649 894144059
161989396 926080987
86310425 810049070
415722224 232030945
434113414 194682873
476740944 375526715
89163151 62353358
822202326 423844894
614140617 612156418
143167782 511250208
197777673 252360592
794817899 188161215
613873643 452896917
246193873 450846938
568741199 386461909
143926281 309085494
836860374 494898229
391598280 132794874
372630889 137630015
282753095 337797171
478048179 904581025
961770436 340430417
824934562 484588718
733938432 110042792
354984170 249307611
479843008 650754032
791148673 786614595
816451917 306019782
819961636 673836580
365450995 149758249
574462673 615973216
24681093 548295933
993849419 227835389
437400023 378424971
729772954 541956517
596083779 857265151
727064712 591891239
567615781 115750633
483547428 898694388
601464927 677486781
197926467 519369635
564146902 717243219
312835578 211568749
370055922 712624999
580963365 338583473
301360418 851471130
954689252 820872049
554486358 967610991
826461977 384280020
466437763 68684751
922677995 564051874
730404643 681961093
24230981 946661579
592003506 397803843
696591191 548095712
798179890 800258204
25865492 962785688
265258408 560672647
104595891 968913741
486368925 805322210
739741487 803845500
400975773 135443181
943169991 243988809
256632251 723376587
759467646 675130872
808889100 652990981
122645404 262664053
578045223 684151814
721948971 794151117
550840235 14576031
20929915 170431155
534850745 925954181
374857630 305149436
370668406 35671246
766521324 491857955
123070603 679586680
920496769 800790982
85973669 213722851
788975546 171818279
898410229 564728145
492335804 594261676
763455408 82179949
436001773 718714719
328480400 908556481
366735225 254327662
513351505 483541054
208354254 960954540
283080757 766065336
501917216 405268238
697833601 175588200
547261158 67055408
125528830 240148072
121798235 921899214
727265912 626326330
920223998 195148619
31937090 400036674
506473490 751795757
466634929 309019207
91107359 122151326
439487900 669161206
255346543 55627501
112127203 8783199
641814162 391600395
823355109 211481974
108140762 519281935
564681480 199339411
295560416 471475378
343315508 66855667
836283133 903840980
603077464 288821300
794763729 842985461
776606692 833847773
786090176 856061116
418207822 930930900
730803824 676804724
295531149 822890213
139142477 112050058
729136289 594724162
945227269 735701009
538346249 966589694
976859149 680498750
561107787 926194065
480200729 669524203
981437551 674039639
149268647 598822424
48944004 36454417
938257014 169780582
315612186 577559394
31974663 172507290
404736199 166846291
959778083 291351584
219586979 929685199
739540820 748045701
620251339 961286184
224779370 180512764
185574625 551253904
617815031 342834395
509381002 12198305
207815892 499622939
766560751 744265174
433323418 977561306
161492797 827503375
763230506 272751580
132764965 621484561
872259366 866017798
975341148 908488196
981685365 639940323
466278684 155894003
283055043 491630879
346522530 138480719
878183934 401641230
466099374 309716845
954135770 510869798
455291910 734356995
817704270 176396928
137953522 476565679
915690517 26202971
387125441 623041904
484529198 709785497
784402244 821498411
274761053 873792321
935555406 712288551
281193127 698272507
18570554 201141137
96583898 182671511
3256164 32377337
632012547 877143942
782116014 81463507
306667253 692433247
524004093 827536119
978591177 193273948
34390458 198629922
199015000 409140186
21828690 938598771
522276291 967050461
237128374 309715950
494410220 158787209
18032604 856696061
48096250 108852906
561318972 230336233
122866905 796743213
166795347 43793253
700148664 370958245
850836259 450859012
412065417 654744007
66971825 394286782
89396356 463429102
639766662 681896560
928801956 975445656
409373743 610330968
257039912 371317734
753314238 651491740
834786068 836894752
301084742 588390852
846691501 702007855
293029986 865934652
65038337 223183394
48283311 473974996
485480541 416329129
976705101 78745407
985633236 276959389
900742498 30689687
305200063 946997622
5195159 978799575
697983288 782049235
221474969 806456160
298112925 277669110
118878361 897865589
960422163 100152389
779356365 344398270
66118913 51548618
273324525 904812745
262440081 954271412
335890102 884471940
149926706 141518804
680343658 31025861
139820824 415391265
374927694 11564482
59133883 3521332
18792235 962033817
800854100 944845773
930487246 22115786
514064995 522045516
954802057 374673335
373918251 24853816
87873455 453558059
335439156 195240892
446197531 410563536
244622025 933189669
342550698 496792759
545706104 85859429
165698492 14745300
363153045 31438483
402516663 606727552
647536310 943846249
358893444 626092790
537160760 407575237
784940560 148047062
880412857 559246376
194688717 847078052
192538268 714410298
147145518 9443913
472912264 670442564
536747566 735883409
313693929 997944500
234156234 537215916
454244974 391226269
450047106 348442542
347288713 477412916
860472284 195405072
171565810 970997332
568392929 888362796
464974628 952330491
2333086 168972484
525235423 739508939
35034277 332781691
896188580 751623306
407240073 194905946
81563196 381303714
623700325 754066765
826572082 299679906
107383126 492728228
163733844 883550651
304477436 992135571
796623158 644053827
565817598 768385202
633344174 173773877
792826243 849990525
936482649 108523696
519607481 597148116
676879125 387761780
799638353 426843517
508056197 642538344
173816577 156496541
962752913 706706966
182868737 306521155
58122723 881278509
177214095 454329053
796906346 378772222
659278699 652353729
860345051 710646272
747028059 361499302
871544363 482687309
394936232 865718312
494578966 788592674
210044831 681740871
600500124 898828643
118564626 740090344
943065726 603467796
755797461 689370195
602671045 18273249
98361665 594549171
988990268 260481431
984928435 413639065
894621425 770377129
511282190 133316474
777232824 379013804
424158261 438776108
633433000 777148379
32024978 116907373
453844635 246675347
405051026 806225500
984454834 472893912
657871911 603255294
463902927 524870351
627483204 200581306
716068122 780770626
46200421 572636637
22010237 689421087
481069060 441398296
398966824 538433017
961363237 5673981
216714253 472387462
266198731 180079749
944624485 997173279
431694208 415025549
268519465 399766851
916118481 113852499
271844505 460484628
573959888 921478654
463637945 713184728
155613841 199051796
282012623 151460473
130726061 253756162
651926759 761841926
632954050 648437400
239853903 903404592
348965616 83328138
749818907 624653005
734981213 814555888
187148706 671180377
363755955 123864774
381335551 775849840
969690525 664304749
488603537 326625877
857335629 517201960
77517179 579323759
91715321 304058016
226822180 282082758
133535833 232816481
26037177 358083978
937291051 255102811
349753510 901022349
198606256 567628641
260146721 475179716
217920812 828435629
232983711 166895305
110461545 424927578
452290141 175208028
581329972 564746985
48374232 792740061
903563743 940367037
330462805 386533332
489574334 791550623
931644506 359900010
199598506 438182714
78201907 41689325
764353921 51165344
115610734 508984656
44369315 582939843
268977247 651528616
998077303 412960765
257901213 674402224
953918948 944058249
388854659 974394950
9721816 35485191
210312624 645033964
970624709 911345148
397545095 73566536
371428639 965392463
15423664 661410724
930422495 614455501
586032789 915513710
133932035 936181927
242331366 313267385
907599627 361507055
641824533 435217851
855708542 88278302
574894043 151537485
896099939 356098449
722984369 850812270
855456457 696784391
885469528 955344832
940278335 970848805
8791634 851293194
176630620 564479474
144979814 290894516
336518712 768479835
658616096 157531982
489154289 253761968
864540238 914730249
629371944 429829157
873763460 529297724
467979137 460508754
782771865 312966112
506614822 991936436
266525992 468124181
495450437 400431914
829136144 686444699
174943373 638437752
853377525 52987482
857484981 630522311
660700860 373324506
95374838 22406691
483670547 436139211
614649996 967052796
352209126 734625407
579886904 817625766
310604011 359239787
101511105 845021657
640258840 419807146
611974510 403379761
413799463 100800634
521886094 764208046
661471001 141576380
280567280 116657718
683442096 289239672
497237355 607530510
855433459 342176855
647636055 5474917
641426350 843083815
3320082 53877194
950591215 12644699
160265341 528633008
453799562 25518984
647216253 109982193
418559382 544095466
529329786 159730504
952773870 578347741
16345058 115534805
720576433 439596643
577541287 109389981
565523395 718853285
672259517 341880584
144920138 723784042
956141981 256337249
350720561 987575201
490074821 40450906
840146088 875763165
462236214 635978885
597711778 893444820
126952437 994115292
481107541 403596256
270352778 423202106
925951422 616390014
798334596 399860703
427800859 701177297
207358194 497370351
637574254 889207583
508723179 565639412
732654849 744212563
417100296 839900504
23616477 923191674
414634981 337774316
833713745 902120006
414092451 417341540
538559089 167310478
183610473 974353113
741574036 624760524
419137758 675585605
981769942 494553245
440605105 344848906
625308564 911419205
690893074 425279852
391141874 655835176
170427446 651373074
578743640 508618578
14126038 379369097
911020273 798783984
763244720 790412993
139965995 640597717
561502213 999589006
22155577 55095542
538062361 294657064
447585684 924340206
12495543 77645995
677184630 808156283
687001515 763764376
827790173 458260223
563237189 422593106
208731790 284613120
490344156 861374114
586911120 143833256
333969225 388662068
711527341 599488837
448077160 502788888
481190004 587781066
582859931 590340930
47931961 605950029
854049606 853247241
468520084 187336583
882146644 911365292
157176542 156638039
722077872 123702216
139422903 219260223
53102029 650956259
934929539 979969765
768475679 681860837
836696040 741496980
505420960 824482201
658736721 432756152
963566668 727230001
816069486 144715110
555478181 381424319
691475890 991501521
115297327 591781821
201235668 467239894
49635061 155359366
108140110 299289457
774843139 145448410
794523105 89464902
361814761 959645278
799729167 862320921
268720191 112874778
700548768 506669910
681458715 753483257
614590750 399523722
185840028 290740300
797624664 887325159
50329187 136273736
508588003 627762372
655208725 761906819
121201300 569559323
139317722 125684859
478061831 3967754
748733153 870645519
460471067 429435475
113145050 202852868
603690356 711409883
505741690 586389377
722313720 130613550
371029499 659079827
510402642 394863865
838635417 788560810
356794483 213144463
532916758 702903578
317152011 561878118
164583990 969760155
87747604 37886871
847706180 361286346
283177288 217891425
294167692 886852006
148646054 236386726
262905310 455434003
912133361 599068268
693014546 642171994
177530929 859567197
742832254 533743015
881893936 234342471
568118914 150138506
824739069 348399261
685201404 501273207
432753005 493112309
299817940 422939462
956955029 931472264
961453682 151211443
594497361 747029430
594290754 550476255
852101313 64040575
961855543 340736973
216195270 421941770
134247494 395156966
538840457 682522402
911911910 576293749
679617269 49738164
13801111 843231532
976195384 258071378
169223255 841327006
649111366 575685555
787022382 204583362
525660502 416284464
837240996 8486263
949462883 425389897
242595398 680647162
365501868 153093918
872356389 240323697
464168756 984986615
660884054 167005796
774455362 359329213
451930739 778616894
862739683 460590462
133131800 659530192
457291107 403205101
933964135 861095119
599343320 904052703
105538948 855089489
454375831 228037327
259476250 818010196
417417660 240626010
407984341 172631608
954431911 670140356
935757798 192153407
334643834 283529842
624005250 728421908
54306460 729593966
793847907 338531393
171807800 869883879
727671109 258918583
78678463 41453229
210673002 843227210
811710050 630291129
849990167 127057459
692156057 428057251
495052309 825938060
962442398 633485866
623522865 587151063
74410227 839644336
503157692 970141816
713619672 401758651
867537675 479975222
464605909 239722870
287455224 145582014
280833335 154734381
312429663 444995104
818219658 704479701
609113762 304342608
594535460 711206529
60966438 560981670
478464666 22077166
140502484 196133983
873704009 797262328
95217305 163320345
974807502 736646179
698750438 253211227
954976910 920422931
188967472 799858187
486808367 427789076
654283633 999864566
55438877 558033299
836971941 304406603
569375238 402989474
196356430 411599136
648751198 289056120
936271345 190486252
338394588 129182191
917941911 671447563
237362427 72759044
416340045 128059966
714335354 429280347
390298276 104370984
819488221 39495609
557807665 144876242
234325481 979639688
999430926 817913383
950202668 509294934
350786391 937623417
688634994 579586646
60329902 840340730
11560273 718558685
910943160 218940228
715138206 717208038
361936030 633624018
912552694 108541327
262172557 693971844
147915575 456931226
97225270 488961823
190545155 906928365
471758159 823332299
960106820 189661970
5652239 789768083
546708642 625373368
753008566 502757352
459483151 283059248
532331011 623326239
589147964 723446768
430258620 513190894
774795041 406810388
314449450 274680819
303396985 750320600
517408410 123492397
824058435 732011039
776081629 879378561
776947266 440319471
279727048 410566454
13450110 210935283
529097141 757198713
820730050 487008248
767821569 807137754
958897435 357458800
380294796 61716685
320884831 698862066
37285948 986717995
618232228 315936183
207674234 688450222
154498500 544993311
302014899 257956984
375772128 152795690
349317336 458765196
859374042 76279040
433436638 387160404
883289817 681690730
17571135 394873370
990309833 534100310
45498744 609945486
911797720 840556118
457319305 98848582
551750395 31826465
552941432 942117689
506501735 784058897
723784910 604777028
88857368 392297636
343895320 315405477
433004109 331358716
920393831 10160771
547844617 731295839
350671312 808774243
584654740 860983991
458479597 847399348
28203513 212539666
226676059 309305157
687706246 972432675
238723898 942279113
826253646 838691007
708287920 679315034
527955370 241637986
997932646 892632819
752558771 197089192
434397961 874901237
618548170 785797588
356784586 165383587
333257489 706870860
960344543 685534886
486823408 963200282
760937984 762253961
384317328 789647213
288654058 460939581
525478755 945255958
27369952 242627223
956232602 381123084
242631973 484334797
108085165 515869928
212610179 728479997
222527703 466770793
850686407 884950951
970586264 832973810
331242818 804277549
585590577 630802183
447636042 496104538
739564587 650452948
732335543 100669656
649400529 400967846
30279782 53690296
18976945 556032367
259016633 264883183
329394206 519132230
48935445 496329939
622411441 592581093
495134563 999350946
32219076 188626473
581671313 257340155
124489973 86250646
454066446 357823330
903864490 681386705
613164368 697230272
907247751 432478499
452914002 816851682
655916537 774714621
737316878 913692917
27250350 881067374
807676679 617401360
957531931 355747247
749761731 66634923
995195125 953611160
773840713 972274720
613398456 941870632
274925223 215709489
447926563 837245440
94713710 623475329
965662138 923707368
372864820 107651353
619254595 667010378
916693777 647155941
977816394 5301938
297045026 815978805
808861 669902420
442221578 158987581
95096015 320646790
387432812 700222101
787781305 588484161
853927026 495779769
62128885 610175908
117939017 404009609
479970146 615325809
909070498 608499403
217248419 548897934
97580083 317613732
783479967 341119622
324093236 670308643
891323650 841498118
990159587 972116151
645658043 453941344
36221184 901735859
422091132 860025611
996962897 301163217
427916350 611696160
228459808 725672876
855936954 133364959
645837752 505943876
936046576 47211048
145559275 233224318
16550820 66712323
948131983 278872738
858310364 611815193
715323388 406614491
633967459 644965688
829542032 122229690
546045258 109712338
393944107 429103540
267644258 239433598
444452275 663350175
462897602 144225142
185851281 936058425
263961159 755645976
916098099 967458721
730953999 703016806
743646344 316591068
934920957 543283077
854554759 597603153
550618169 646130497
372080040 22337870
436163757 14051464
422068585 538148481
32465033 938874603
295391178 517956479
157778623 950106144
570373585 915407680
13061511 980526722
354516488 269218209
745049821 87334799
741392634 6669793
998870782 916073577
22902713 563827492
904015087 223338070
626108507 460039411
356481270 163230017
624782456 215903162
525063966 907132982
862051246 450175817
733608888 481258473
572961309 781702484
784684501 560623920
773668588 222028275
625412045 671620484
760643266 513492002
637813690 991845765
221033037 231798338
62149117 76694387
158438079 75654806
138235321 469979061
971182667 320388039
836174163 652928854
541701293 575031649
266096376 216700547
688562591 215043156
616708375 944066318
491235173 293842803
604201187 843338990
939013954 393691128
997975250 930257085
533136384 881777150
112507168 423242808
372448365 200361734
616129101 524914883
889543640 978617459
706738587 155195875
785672344 477273614
623698833 804207553
409597573 883551362
91499642 36421550
583944573 642644961
837464807 409915033
843223009 644183581
294100009 436508571
236938517 223120784
451982040 54161004
156319747 4542325
307297615 89059306
837359513 616500332
42607661 317591193
318713158 616727802
659847893 929876254
929747841 444976646
81096175 452865219
887142978 254362974
772025317 121630711
675808647 289634864
756291431 7220939
54762961 987515793
502815719 540186485
595834532 869947641
601995806 687036113
514149642 223833797
320816773 126674651
463549457 596706996
660042717 661366582
317786952 777755755
542315432 685116328
480966982 206292465
214586029 990452379
662415396 215710259
125819255 291074462
510929917 745490305
217890519 227315170
282275189 691267599
387563614 388830910
910634031 652421237
138125540 432221740
918745942 575745072
586157828 641379145
776941589 702347807
731510685 959673561
594826783 685422342
283512402 841812416
479412264 68262414
583175691 6412682
655139945 893854019
424804210 466791652
641670432 236139029
27268983 374732832
836228366 638481368
877690317 671810486
541933559 276302404
780576618 462448829
840056101 34715125
719708939 572276598
118040550 422918379
560029613 466239938
115322889 100047116
951432469 595951014
407986789 465184414
179535946 147751374
304789331 934536397
463918613 641691656
465193263 510502443
230821768 959643589
878485210 429249322
462569076 216626331
659350587 547629732
33244145 263657157
108230329 771383380
901175514 936888225
642186691 550846298
82551374 401999921
576121672 95608507
208715313 564926363
851073087 213865439
139158440 515917737
681827617 101745426
21726113 28507978
170243178 288353795
60271433 623596303
391401755 920799303
970457235 168677807
38628155 825782743
346752696 520136835
923189841 776208270
866131634 226118666
713306604 274263980
878806463 867416167
744673308 225781334
574625252 962034142
549700598 971956755
435337320 310453082
66877971 382061136
235165780 768560362
690839825 947410397
229701882 265602112
745011729 67685742
131333227 689547569
517076791 575961116
557500415 163856951
113354286 922389985
455367377 402713330
598656161 866360351
895457345 786434210
998349507 431158298
87170160 737207471
471776200 533876601
249057479 842921250
757342313 999510729
565743216 104809257
868191588 41988090
64505051 474347927
966231034 596555488
255718971 817699169
365550704 473940915
970864647 428932130
294334094 949846415
873787769 908753560
391634467 728445685
571547666 431952676
413912959 580088904
690722324 722890830
570778103 467508305
319300871 33826111
329007204 905879228
792835124 930330694
803910052 288073369
73799981 698581332
680843544 322681564
522131523 195381887
357925157 456603868
910206222 970860163
902599603 757713112
365402346 786743612
62365361 508950637
925406580 80835629
731963535 450328865
572424976 482821372
721306306 756923612
42068326 81866739
955776579 414119018
836162529 937269889
673616912 283554298
603924015 609415095
252544426 908194721
46388932 905227468
388331926 682975704
220684630 291271066
894399964 394344442
330012514 313191710
515191435 887675079
731931302 209151483
311727667 690488548
184049573 895081720
813413993 198340441
950847014 211520381
614925382 699204625
734032309 770313754
608334569 397776477
715476001 815457537
850568176 804703090
214251004 622283399
555699715 814332646
606760735 371784103
683916106 463405367
474543907 360437374
509094385 22893124
403396072 926645968
829157035 876997586
20100114 289823362
882202924 357395464
975919495 856917022
921451694 206483955
464304114 429941586
377931885 62126595
497538371 884960625
283220523 881362572
129158189 650060784
201599149 869798470
22420135 514847466
993429051 59645646
884544620 413184413
870957348 951762723
672316283 293104363
23228984 784696361
928612503 21775322
507666252 509847337
80599495 69265940
638841786 822301775
800002263 735927912
89632990 119361835
639208918 562900295
465027738 296700209
967466902 992733512
869140946 551640121
442842160 741373860
640223473 549793023
305678717 761890490
294861923 492685220
782287773 251761804
303047961 399498795
173682036 323544385
609533704 565710589
783875880 660947361
643583402 258250086
248393381 591394204
195050107 928299029
19208217 100142275
196928893 427677088
604551288 555992269
176014772 286759166
150069241 466774036
187304875 53072907
700605079 294241813
351380462 840647175
759279248 631116276
64498574 473406999
628152042 333378293
921542304 188321731
777066473 687366916
750480062 745448822
771918234 555384622
917825924 564907266
822156876 377131558
11858196 530897433
44466450 700105409
758324371 591770324
160000578 54360698
664913065 338705968
763679736 673479663
191356933 318330509
30612628 178373986
273246167 602564141
804508983 783659833
296382037 588311995
37902923 41782910
337007926 10237121
468453368 292812127
232046650 955616816
28147887 573214639
380065696 322477276
672136099 990037347
373203629 507369982
356812107 45165335
51914284 754150832
209980898 923779719
99944681 617741172
788759015 495872278
229112885 2808494
177732254 142261834
985921637 203988261
770771596 652737613
534393683 172424070
225965566 846041710
270302427 644245473
949633411 750102430
240150367 898069546
103625326 822937332
578429508 481046713
986227541 417881129
986770547 397987019
904046741 664930845
241057497 336186110
660027083 755456848
586257127 816416217
992018268 37706345
649680658 309411394
61025006 346738355
216847700 615538694
478088685 60735643
74916777 504697940
745097991 300653108
129952915 683015234
966504368 244535219
765129111 51227975
39716511 252846066
969027518 519981503
483650639 602198257
431059477 767166315
535663999 598753361
517070893 668003310
953025458 899456983
170762907 594742097
770033584 367769583
186616697 237287551
548747779 877018662
263316708 607927242
730887035 573005231
976404860 438846820
525950379 450988000
861493479 678157287
596516201 575895218
345669197 187502798
414111058 925808452
78148317 117285625
263757379 452023383
581109831 57746733
494371809 978150611
410031425 234092690
960807186 54079554
789302787 772046643
208284802 625162064
743110858 240145537
931031328 69582417
176713304 186325969
846556830 555567547
990683250 369295065
209335796 164555431
391482465 175487031
41714141 746585428
385692530 791562218
850618712 877171620
950749046 620812759
740746280 197391262
994928451 227257925
86507861 372755434
168825136 123278433
692370345 446910040
722134941 674269371
623171636 599402585
489132393 282743239
430485705 669897604
950371450 80548446
111698046 980325907
442142265 348428858
188250160 378831203
822803475 705853565
872781053 590128248
243961849 14996522
323670728 331256438
61599968 855924907
661330616 201507625
997218114 5091914
588360633 571581822
245167004 18805431
923647225 24840712
722777326 320854920
141549164 980671868
185198398 45198516
192072009 515099445
378616341 919742744
518985355 477982129
681385728 10853106
363833202 52596497
405300240 561596009
719412735 198372765
111499355 266144258
899751803 373345342
209567353 374694700
489332976 51947267
766793991 217985718
348483502 887268252
809771303 315255635
618303432 982140386
490485502 412238877
156025493 169216077
869323317 609582863
967873327 911917692
22164601 666343818
656064759 676329393
88825340 263212753
240716815 658934098
438962673 725088909
227122654 883933034
829324051 174875465
185954192 619719461
609180191 522220278
682903700 28173655
404062293 61088617
521717532 636293366
251037691 303549144
522952352 747008412
950940890 448949857
684917339 494576646
7565503 518908036
701466572 293754007
724094971 648595875
839009591 627401686
907978212 32074889
818882594 24250603
953906514 225342176
189467608 683258918
151094562 952524729
877954025 736952697
318446263 595803657
544226984 936466169
819144820 907488038
825882540 720376160
366080067 666644302
912117327 636726414
26104337 826472992
910363186 731643395
658353743 159837984
436287415 181607783
335459955 836191287
339842694 165833987
147354485 155617842
213390857 860985413
943397458 140368190
494886895 785107008
984184973 418668402
757437613 91623977
532844713 517372230
708244472 303721947
676788400 909464084
629839692 274511444
641427631 726504094
620650088 458597430
228545847 143949703
241940944 604075591
672057310 647799768
800960842 341158385
793819580 166217597
372915809 340326851
134289391 652901830
637050085 939797998
937737239 540954599
816111465 454843080
240655066 323189624
125181380 903420237
74048097 673903349
678023569 970958233
501569753 875029566
951489199 892367215
418124532 845053209
945443777 766508213
815075941 735554987
297118894 889679861
334451303 267055875
886258466 426194142
35533367 702645648
68557580 952856258
940220310 386381221
525522718 589484821
468073288 221388284
584031568 596793332
771183511 165992496
763795294 543531163
457318096 214938945
653991749 552917486
863674820 518586388
197983178 741461233
756148809 502780401
443288307 198505808
419311031 933182211
67963531 623657432
695940460 218419931
421564066 759786236
889269576 556877550
940889611 675525969
542787122 211587346
61221597 292638226
657590929 833032197
405818099 521475996
937887955 430000614
168883820 304360947
752463337 741058234
768997419 360675644
282071497 344705768
818846296 828410945
226217451 307924414
275513565 458174704
113878989 968110058
115484649 223516380
723366767 210875393
544246897 641122747
591849432 760149243
407552682 909210086
707209103 58627253
63029904 857728732
423000866 223260782
846584419 22640063
818516898 278106442
794597669 798130645
128498469 829910738
72622877 78538504
747340611 569682290
53882966 376892519
510654874 980917498
328047904 472602787
138767435 906512670
524365966 750316691
101055098 168270838
544998135 610064304
788017361 854707838
799088758 836994713
13491709 905741079
891279210 719350672
435104560 829306372
487888630 117832444
631070366 362630126
592275330 58189285
17050112 38667361
371089208 544773755
732546836 625822797
70283912 206294160
888831514 884409477
328428708 58185753
892533848 809913411
117249029 12785072
730349720 606271394
25146084 96800533
639164837 335568419
344777154 802370985
1299666 811875625
192458208 876449009
113206386 183709309
995299784 522389273
793511521 529520842
333099458 205671790
359380601 177554466
402836576 432256739
576266014 59108471
811786483 183557261
434348979 664699939
590995474 253377063
190619939 427766369
845223962 376173199
559492185 696198609
621137833 269594183
23917767 778883320
723302947 352030709
717719779 798813373
647156269 156686563
638297766 488798446
408837685 882498431
481365515 114704057
910472935 266057692
616818070 203941171
265089465 570114096
662321866 531744212
322562912 516187476
700053682 28957433
638701145 51311431
185504857 895319649
736674657 911698859
924688210 440063409
140413437 90292807
720182321 623544048
863338228 909262723
301511951 150530827
860668111 919673583
633824778 977649746
23836768 89499580
491291074 241335545
648398648 803853121
415272926 411298712
653168175 148005751
953542021 121017260
155912160 719458686
25820645 63171092
147081002 769216534
761834672 428330900
203291568 744977959
239416474 216716629
631467610 265185593
705882588 725541731
424656850 52688380
102208180 285225774
132713224 975302338
971066339 608170506
303765935 427974656
566876461 49702319
80109757 528142033
578469341 686431929
649897711 185310067
194873662 966510376
268500802 259986887
291543843 566741730
261140347 682884565
731348064 760670765
729011360 278415430
448490830 496137269
735030141 850519784
42716747 382101900
169611041 194631982
338486840 270698148
59184990 142230189
595581689 250231895
884099916 86123425
553727992 831309408
132291014 778537830
477052579 747672544
176343019 882371839
186089706 794408921
611864990 399100818
364748226 549731766
455920647 846676713
924064676 280809410
540143633 740448242
177798926 767024556
367188714 122644289
136923393 245666569
776365189 141469065
111469953 343622098
913603099 669203495
297614361 159838946
480967333 795452823
490254932 982698105
364079972 447264764
769589829 483170492
121396314 468833692
649766144 766107698
580896974 912789346
375970590 303866952
107358668 80189787
265969469 519586766
801166499 380249913
447510654 789086072
439619429 129979091
621107973 458246751
372455274 908365475
212485757 526564477
720031181 697531974
81143953 169727284
392353773 911465728
345202548 284558792
814394350 385646133
763962970 211484640
480196918 84215793
495850493 69585417
848457968 232421729
38045977 27990579
713586316 750202200
393954032 162611250
787991101 271675083
355397574 851439678
684036473 990759253
427981158 545524083
112402813 492208564
243443611 468947026
149724615 748889674
757039288 939999550
787032730 283708829
80809489 579467520
18508157 805772503
19358847 407807300
183408060 673066054
511199457 610749210
810464486 69084125
523819669 938911606
430368077 917003698
497833987 494225327
40275081 377024126
460157202 318422532
305125365 6714912
6726577 714642450
34472241 234677274
27392080 424254815
983596702 16777746
485175908 91659219
322877925 417862227
174550246 137477690
158243441 149280842
235221205 365572803
795665904 107244809
363049391 310673796
151897301 239470023
557988348 357450483
289921241 392350301
579907524 822647406
701855606 243884490
386341651 960211636
785696875 91788465
793003644 40045162
359045691 584859606
27471763 635421336
558147757 689542821
313767794 507246889
842411341 233960363
462855477 195110766
317237226 351713562
948500094 387553436
543718166 848063305
835987441 477376585
481525929 344210226
196713401 765083891
28780607 215184115
291783682 771008633
662108085 33929294
922712956 910686880
384744880 98710312
583811039 324638095
301360662 92780045
607289953 138910291
401023122 908854955
984494657 525676380
622404372 866554450
696120640 29721854
580243535 742851707
768882723 30309873
258183226 883842878
148116274 130418130
885471376 823185882
876142268 748888992
161040207 808035121
797957009 276290623
212534077 230601289
549934982 602213112
507609182 368655052
814417909 68489719
118284927 156728712
693514298 78692044
163749295 629563632
658993207 869432555
598087360 87695258
461407441 54405676
34745803 139048128
162415216 28926795
982693545 803672255
44950403 939531881
887210874 122274714
81665786 309985673
990045986 249614199
422430410 447120148
967908295 272553761
467021933 204292694
489331029 53073541
682796895 749701118
48112122 138326837
460900258 940597922
823637674 300520680
422829115 179623225
958400923 364613111
278300594 951319455
127427274 402012642
205154454 332884756
833051253 837657545
463056375 864854205
113647007 362447092
546879466 744753698
716741264 591109964
291434505 888019374
929105234 280826335
313523184 958316339
169437749 582110560
804144065 23942755
652976715 101419684
950976161 638472024
255210989 671066406
502483769 499923724
630002996 957036420
630244918 199689186
2205313 871937023
261721801 800256027
779976949 687837951
157964071 436121186
689383673 121490829
676419850 567955009
298360504 291992024
296632878 218088617
972227232 497627569
632690901 837895790
592531941 173276430
840470596 865805513
214790398 924882570
970514755 29492180
290627622 481893347
97140897 577749777
59255260 51061371
982011822 47831012
193700707 428045784
479822528 86757396
353620291 287931429
20639150 490238030
998504902 174567598
827006040 262284450
257784700 451028584
594801437 813390596
15338935 379190886
141556066 515592652
503707408 492299365
477882386 692936759
625144800 352480577
517668377 353275619
857704648 212527998
372376296 709133911
203401002 823692224
465161460 486652281
637935533 187297619
279566903 716727830
881440445 236280996
740239022 567678301
89880328 802740677
177555161 283250788
731409922 963332845
938239550 485840034
994392674 744519926
301562853 97198707
862105251 903366110
585988829 660670872
240953220 267448646
55061174 20714420
455103112 499086582
774489094 709064912
903386743 785011031
733565668 655985623
290182107 923348471
636281712 770159387
540126084 366245385
633773129 129842382
674087685 933171426
387023637 638889866
833281844 726214781
45669117 145012938
213716142 7142904
818636590 661377390
640189008 563607061
215169369 496941115
492459967 982901178
332345395 314561625
10993633 154656881
605598710 616849875
474278242 839267049
456823006 574488602
932907824 692055411
440129453 387537027
79930623 650812549
989466664 982110404
519502279 880443
998707096 49010043
942820417 753818065
327589706 647191719
104940397 872208938
805228303 200592941
476110606 623849036
599996349 501714516
534351916 240629986
57994668 209256009
168530833 567168441
307935545 569426588
861627469 100406851
831196998 994918337
880718387 705127959
277201848 504798353
603620441 894212974
493844472 294603974
568456092 775869864
521038195 988432770
10041113 841936837
399056922 144499145
768358581 929983725
732142819 604600578
286796183 996820201
640835142 687197562
560692904 655472807
43486400 926876384
983786778 142092473
786622291 638872778
848072926 902613974
548789764 255821615
686494508 755557208
495744092 463680748
468543231 519077821
634827240 234246207
907819414 104698151
137517241 303314767
356944117 260206044
714934757 843091617
668693602 19097286
958488068 85323684
363719912 123568115
397812147 833172263
786564055 685380886
550108181 290775517
39691074 530003972
249226061 472476384
406963839 874680633
227180293 238156331
309614251 664602193
174409450 734172447
284771108 679971983
811071277 965452543
970911245 844495705
746851075 502172532
619735245 19633849
862810918 607089417
713558160 803302366
272655955 417799599
952250564 891469209
241787338 740550971
640579486 129993953
7786449 873263075
836591251 818537807
288567345 397509317
195133663 12343202
341734071 78607457
147401217 881105981
820595637 927740185
279321661 33720228
267640958 526462904
156643097 388593923
220606445 854744040
217295328 825080999
546255583 289237690
498628642 551180418
636908212 793589539
528285234 983507115
742149074 960587385
622233511 169681372
721754658 618368762
724945883 862350322
295823761 991237189
245314671 658792049
886024336 579498462
395480005 950471422
393430677 488033711
395370373 888995299
741062296 63838338
434858264 872880782
555212695 418490504
619863600 451786769
23467794 439044565
278936894 75832740
950536591 264715489
456098811 545464607
739071767 931820296
488270304 661960065
735432119 138893579
476569773 47589740
86110209 906785165
457093350 94712741
126153096 563261847
933040209 438050201
207499111 404009237
352291961 227143123
888517819 921076055
731365678 792653959
230675748 801489809
917482243 854276107
557022536 335557467
62548943 248467800
776579409 807417137
769435948 354066573
734492010 428916467
240930043 340076908
137420357 455349863
846073310 578525148
278554008 729336754
561002941 397987429
331923611 136046563
804711490 983636663
718170251 160209257
295618909 947066915
377514283 720788119
810137536 453113376
483577662 827222567
37551971 539997896
622635790 31095732
919753217 573523800
305191144 824147518
769902490 587600051
919478174 896192682
506866928 71910880
848427779 400958528
276492298 680980104
599924851 665024811
773611699 141539705
560064328 937350396
22811387 508478757
309761382 437401384
337184693 47201315
463743920 774225797
807751928 310096813
767621264 513801425
707410079 934544929
253002355 340186923
115113161 724716929
157798987 862876824
252737113 722990066
449205259 903117183
386166134 515423296
150215470 871213870
33990156 657496665
693481265 652627539
276054602 901087182
389220885 571780483
307571491 207093333
941280478 706788278
108676813 177197129
261638166 590013641
886401348 138232616
173925450 485585915
933599944 85009940
304870540 677374576
877998170 494287955
33383664 751065009
611153475 797008336
170917647 922470442
568261262 373413271
842141318 314009515
961983369 542687836
321229176 696083432
31230024 16427765
454190344 41522937
57400098 451591387
493882848 815827418
125815346 719751854
571346094 979199212
700359127 690334894
628116129 966840434
705036596 111551298
38691312 329191189
537395889 673624949
837850195 122780769
532447352 996085108
753982856 572086086
215879417 184384273
673018831 3534999
796941670 923587651
386635887 886704526
423147064 126014884
171468847 312667718
757126056 470409458
437187037 825501248
614761526 601828238
750718667 345155295
232254246 445224704
715627853 191463404
920145662 551760241
896708924 441735186
5730314 774327343
81665654 166419811
743006936 88504364
796741467 173605841
902479036 148031104
29378386 968662966
219094605 259724515
537484098 494574669
995434470 130599988
388348953 700820022
628091942 784027380
429553481 694062070
894097009 955810763
840350022 353450612
563954540 646136834
415459337 544446334
560753028 289077256
843351952 753343554
232869736 763312622
312567387 227266517
575675019 611785194
90953201 875738543
556886947 197771480
915647833 883741741
791314733 161079476
924274593 739711246
723879398 175973665
560304731 384936439
680378195 808998885
565869083 709369071
987529274 782141803
86612730 746152163
908616999 115460927
571950870 158267427
236254440 596181142
656907024 863103203
434212113 727221955
148592780 875602363
979619449 735428035
793687732 46289960
366604731 685689522
741752502 756386057
750504375 540269652
41876545 775942946
761627150 960668045
794780172 844130716
93106089 80144873
801256016 441655427
134433586 952164885
986513737 598478663
718686617 432533603
986120120 405962556
408197776 296919883
354334052 699438106
676711696 317878244
131775380 87850621
756221906 644076655
968380310 970213990
652708311 254277837
41212732 372047288
486845665 584171268
986157914 234368700
657462263 786547134
754270281 450410141
87137253 824616649
152022631 604329965
863046073 364784536
258319509 413933854
454250824 457208256
580430007 493942538
465571751 449903996
476648504 575163756
918825394 113736746
162819203 587508069
818820232 618951372
321112971 922651128
775647756 377384072
598194756 951412877
995265382 339544872
233493799 415215986
515001728 759101851
55269554 568639061
508543882 881635954
252797414 577285835
942369143 213152356
926005959 659734221
542176894 539737290
900651232 526079286
195166105 871293475
47194556 652670022
451465225 455100562
801526126 737372706
435084240 21621339
465449226 561322833
50563637 420717673
166638378 208175936
410264132 210115787
988815978 277393599
341695819 620865331
822041579 789741186
410686303 311301494
792562132 299897762
33090517 703748622
174602188 891583001
181640137 501534875
372670338 979169609
690620058 867478109
227522853 28940918
596084332 224463548
419847149 128855879
869721764 258520001
763721872 468589641
955115120 805276826
128378317 97906028
892095293 554773530
276037861 772028036
688117055 220890934
675053084 676946889
445050348 26389897
472738621 719641687
374533249 422984145
272529427 135369903
883399292 446043247
394951409 817404212
942295584 831873003
964403499 102437039
443133172 941697902
659944347 784740044
940750916 612390727
120757533 686375067
182272927 476625255
699676435 704469264
592761687 440756196
157556193 81978242
107912452 358857594
5357938 729113648
674179073 486835717
592040369 171536567
773388269 809507592
163085585 574017181
29921068 347362857
134963974 457326026
889213796 622745522
278216330 601181962
548557312 684912914
201451161 460463756
633359536 982126938
456052405 540503654
509806055 790565313
514825058 712243982
49367900 444355617
303152299 552540642
898155146 367402359
436469915 505628065
939754287 997012582
745670597 995288304
326146001 383382453
31715261 326290135
303645748 235361996
760533405 565334849
839957989 563108923
728355969 455097727
411559603 586471988
749131275 667894982
155316016 962992396
662768864 568925356
841926964 466980286
415683880 158809007
976298074 996245095
156274450 824148910
91133570 56864459
319530830 742382702
146022989 750838991
717077905 102101014
465522084 178769661
537487124 970479027
501447218 329617155
93284630 813118901
76504549 383737908
363270997 237316208
759135089 214471173
309270169 275959452
342955725 576504465
356006698 823568854
128262067 997809430
790558548 883586845
745482788 183027318
934170090 644817237
188948706 845092791
48209089 959134663
616681461 79472771
544062768 622374047
24407847 706569129
355703446 993909613
579419272 195563930
549474516 465326501
134190314 898673901
235782863 767198495
112012901 127232219
408214768 405164695
453536469 997913027
896498083 777029678
454057047 533435303
805830107 233767911
401121232 946093230
222688652 650356779
550804838 845858208
193190448 921010246
456169220 955383917
45176131 784071911
690936027 31096998
664876743 197051556
413173211 620669954
142638529 585210996
606140990 93710043
591645882 800435251
769735166 445346479
272703038 434609953
740077402 496646815
177382752 147341411
372817749 654082035
197943861 454051201
214387255 965661843
192021588 583509222
809402378 548759951
609207133 472912996
728394526 568294297
585666927 728298925
367623813 900565894
805002159 524139227
146467479 598523601
705094856 405651176
12200816 649494552
209250150 135381047
33766765 481536925
987189946 798562569
279798707 884217798
881096953 285354505
51018920 999254429
316028893 480616129
707736696 375980880
781519138 400338466
715802001 200791218
579784458 784328960
381720359 569291705
859432666 452157588
98432945 13459710
164931419 476798712
176848234 27065408
785917273 172567982
621561553 221609185
534063655 450414618
765966121 718369895
883140122 593276419
501434618 473067772
415696138 609378326
510731918 929526767
674057940 484544611
494085237 174528561
530315226 990650590
674959873 340356313
894448513 190551519
694674379 497847200
504567986 886991011
25280044 150255974
581989465 525730760
434417093 946133675
840614377 928128469
14928887 569068055
39901655 662647728
803049324 557887730
488598043 944700710
894104716 145503660
800594610 839820646
426683401 287819863
933829662 604139398
445272916 831719720
756226532 741103357
133293861 13240569
527126797 780212775
77338103 538226634
664463013 241592005
708077193 874872124
649329728 470051962
472373854 285593364
309938800 500596559
800037950 966180286
67535696 136639023
224478899 130481352
593858812 777571180
215451789 203947874
352469014 166715192
418303838 682293989
504487491 773800493
927411711 738243913
225517228 604116934
146894089 605231533
983302270 334890211
456830301 657069778
365313386 95263817
77918365 939494816
455791141 678722848
723289008 686736801
888576233 778045811
230609218 761182593
4012531 135176371
515257409 666738580
584621059 16807989
958893153 418047056
339761887 881334703
958246041 612257998
150236112 149733823
443473828 736516429
854062115 240003684
42781825 413938608
126791593 213702531
267385588 9627131
178094903 559731043
100519427 426745561
171621671 510422833
467003513 172705817
56453589 842848125
295515494 652870444
569248292 854163643
886705308 339813801
322166775 655238596
33154868 760848330
683158199 792756818
3493896 6871788
448660947 546997639
779771446 351493139
643298108 8843367
194112931 772664931
389783525 359256665
920067445 990598568
340281929 913133994
371111064 156637903
568400100 956016649
844381243 286455915
527943865 279929612
47484496 164341553
959402443 245896362
85446159 634564732
432449956 919216064
922047091 62485706
972491729 852769420
478544571 651784252
751561315 113217333
62345963 84100378
351708271 12141633
191813193 812960333
527501967 872592668
686274528 479951844
673555296 672922264
940760320 292343183
584836610 812196199
152783292 155235111
21045403 688458403
986717034 908526884
709442772 626537543
773594919 278182181
380253274 807125940
929546321 382208620
468822366 810599981
837559051 1966175
402093334 615706459
266739900 396320521
579857978 707696073
158560912 113794454
703498119 351938920
578596341 596148442
967392831 380893197
676930848 815835595
821033639 443270127
876824966 997283331
964216968 394476073
849778275 294598719
878773680 714150718
569216310 337034466
392953966 512079247
650645571 744689779
919818776 294519271
656670479 340606490
637612424 174136304
640645352 201064487
206766491 253780667
363052379 246368908
921907633 238777149
806721724 885485406
551985200 326784204
700841633 43268951
157921025 130849702
463505511 155842647
317129233 58255722
551210924 35582943
220070866 58279324
792661715 599239572
892082103 539114022
223667587 800317890
209806523 883295698
243896616 901361110
720287707 530205393
344758641 699865827
759425687 335204663
28353744 835349534
602947445 371057532
169628925 647684450
127559294 31998716
743559028 520956333
49825216 595447928
149363186 43728289
577308618 959207059
193444603 577986564
530880563 606467158
771080279 427660864
845312531 393036205
820693905 442915044
987912839 413944296
467827319 464073249
606426418 313598011
912310685 771289677
238390967 255726142
811412186 718867556
144205632 579699309
872405960 862444674
431468794 74313385
53076040 563520106
283124374 728108213
72568060 37908482
295039946 472751289
307371980 351833557
685775310 496433603
562729058 742478735
733353440 683748418
671954093 807609477
54855104 174160521
364662626 534683178
195863092 212691282
596718710 142301339
532088197 570947640
580699557 812420373
375325697 622870075
969733359 288265849
540433015 815802432
663219989 822832078
863422654 153977743
806492192 530719423
112563758 362274899
383288283 673277977
423461412 474997790
560972372 297931855
228244611 876339810
812357215 889720310
781072430 157101816
376802835 754627657
421735311 389371549
877114698 300260262
622934803 553905008
886954533 407356430
318031276 873743222
126493063 376168361
296155470 879289622
452122517 770842944
395228530 518281118
325141052 243204289
403916693 948718012
31624619 40124351
727332794 12087301
259587796 904127472
759003364 841818481
921662448 33237421
494702493 430904285
639871736 219944053
877536371 216119432
712663084 237177706
701895797 878766230
20965008 594212818
177162682 691508624
853302890 658453399
157965274 492667362
398076358 953763784
850526835 382093660
99391218 36189462
10733477 358613426
688217858 591719000
574642838 670215420
419335245 456248583
366435824 535483446
733423854 382703554
939006558 291490753
474076484 134938828
378767634 202104288
663206002 194065033
426199618 254664508
568581856 115188228
93462438 441527137
386312888 758617452
198375676 407837503
233800809 824244371
980196485 165682601
814043944 538379630
879218565 168825305
294263146 651869848
475604166 235868138
845240172 823116750
676998422 529813341
452193195 665291380
790392772 568442261
270759276 25815054
421803815 705207387
156836661 639187144
978628887 100422746
576962386 937149423
882508658 234865060
199322193 301217910
836734105 107889707
236554630 559679346
345998320 545843785
440241032 56358558
237385313 891358009
451243698 638165208
95967449 351571867
515462563 468968610
648739018 953481716
187968446 326871202
817228456 260086059
460683179 119571490
194396780 177673486
121223124 252458384
469101588 287185099
45999337 398198015
416102945 709647735
825798237 496180901
596936727 883870346
680549094 286049115
178057472 225552481
192820992 462653216
53128170 272451771
584503147 453505430
579248740 650562365
39502249 882897028
958979845 216197102
603069057 963966546
410330597 655140283
734223487 360633488
13813026 230529268
744247921 662388335
804190045 224542669
997784043 261538118
132066362 568251614
649582020 174631182
502250724 325389732
53761687 527917287
838986374 81084158
281209155 163827601
241053395 867234224
821501804 62487028
542463615 414745315
585232887 52179864
904978883 641287331
290311570 803939629
699421917 690189408
15203114 852621573
622786701 266416494
835002482 657385365
201917594 755207557
938432099 488966136
253764683 193968961
855378870 503008876
184237807 163521187
843317100 466502866
301344853 260690318
643533639 329423154
430930772 216591947
443584590 403950133
611727941 997679109
562681677 183871913
644915588 82714958
782634322 147401985
330425330 254555800
452823601 137012691
807705974 89116861
896684289 2516568
902401911 884269432
379221661 627831791
306718052 186562538
32328229 319851418
639055660 91134742
581121914 840171647
936322502 324847204
627125189 618006120
446685099 831684642
854815216 420688452
80341335 759766014
296753963 849491620
327665099 843198349
434566505 165000766
652698894 881701064
213052896 115646574
738881703 32390794
817893773 445252016
887556133 296588563
584670126 875174951
325255575 575839880
232694342 206805017
807541268 830127472
170277532 618762353
261141557 287780664
473759676 800822588
263461014 418313904
490616052 652698668
733384281 162751628
982764632 321052440
217718178 638896613
616254272 664829050
633123868 10854069
660657349 522663407
252804466 143043166
779462727 239954619
436348375 228408868
156023785 671495747
971069055 624588718
19710739 131529360
689481251 840804745
77146352 186707667
118894977 750963109
780337902 128936923
484040666 234236374
55368000 764181664
487448435 760064596
756635999 661943996
308039188 592003131
637163653 980127469
855174028 882334732
443463216 500133269
279727658 642480171
601143461 266834234
465011526 201924446
171906923 183950086
240842678 106840404
536952780 938547015
209003609 995350812
415473495 433699312
651077776 110470058
794787425 21995799
806287551 895537749
362304127 758810485
313833681 676177244
870910733 547576553
180278962 596321372
119310762 387797237
371779794 375735515
876879546 350679871
340003496 590537409
40655843 40096274
92800813 591724762
896037008 45191899
984673117 359410517
729970801 462886060
695066298 690031688
921406457 944784060
709209033 434328617
644409567 706580708
525970066 141006934
773266077 390933539
8719652 376045966
777010420 104007452
674083855 594405494
548058726 327793811
882195176 18857494
463573179 353597940
202610888 166296153
71612797 94732236
823980749 116404368
37290619 439280205
862944408 903634416
831507018 484255695
647451342 787248655
224585407 570493769
254152087 178215787
853136246 691465948
162040098 165349859
399774799 416128585
120678943 836154172
17173995 704715637
669925955 158543773
196124723 566032108
675761864 740473875
677103826 476170844
809650410 848811278
645142454 687930133
141166699 443737314
745522067 328560272
410821135 431412295
939754591 554146021
921661473 538805978
989422551 645749587
390009581 760254874
141724665 884700348
544233796 365642603
467295112 159703078
671068411 765701526
997091468 108873019
358081899 94344263
265845455 595273417
812906995 35384078
828043872 194005316
594198642 595079519
76827668 375514431
501175757 500373778
498700800 383569911
728125551 269381347
986393600 470151112
341638340 121388275
889629748 488323765
979143101 191710533
552807293 163442404
544961359 512512578
552241157 269185824
958145267 440154934
907679668 779769174
269425704 828619984
319905467 582148888
982915309 829611942
719194637 37390877
65714247 25688751
223611361 902814399
599720641 317690311
761787954 710822011
916751591 8488494
13556543 617942645
987218378 908320521
122669579 85139441
830751103 493772256
856266974 715163867
714693024 580000542
182878658 587085376
63735241 891595925
407713542 795456723
66944540 997388791
421605823 775016297
946872766 641530206
350809666 242003325
290624855 788974532
25703596 873379757
412974486 383827340
374825818 2722362
390431659 486681335
592085361 111209868
407486411 320348336
575144279 731217580
529584048 802567233
37756728 23209929
811635990 441786523
439178114 593968308
58259519 680758930
108846441 396535139
883469424 76028255
91366244 282754673
659821170 215874332
260211630 398151580
811916050 411592011
586760902 9842758
841865633 200545104
779352559 173007350
704167028 188539122
413006257 809789140
414676325 420138718
230216790 6194224
977812048 261743396
474717805 873288443
339612567 656123832
338280779 521598540
161078431 626308850
808314245 862390236
701753937 406218255
917384056 313956490
470899610 689856941
217577409 269384409
924220907 949519443
882531781 594647405
858846137 868978407
185558570 511639954
110158590 51305270
704500572 844719029
403508662 693205103
488090121 544523752
122097763 272229800
494800293 496288866
524232842 209023064
306837735 583142909
282905396 566197979
803834954 923519671
419690862 511794418
480778893 570081329
539390665 733628992
877611316 296120883
307999194 161958094
651247364 120930086
991205051 592136071
256387211 715773080
409968520 987932861
90678934 296108476
118395620 627502754
681766584 946180583
970516593 336448464
943050 297157908
217641307 273800130
49171045 883270241
336651470 556532568
243114346 593280144
807516795 171559767
814243451 310956679
168291096 645592807
829933183 541657040
311505629 179820051
978739746 584916762
960345607 731467852
493509714 770214582
766169432 753408231
277204163 86267162
44212885 601184666
893616748 955482978
185275655 877366531
210628616 548599242
710787067 589938465
350097558 669493813
262519618 810414553
574266842 974272169
132962737 556270962
528547545 688512977
869180322 222584089
775454305 358248314
268723058 989996894
871179647 344159510
686176769 666143925
689176070 74570812
129333557 367831543
224358671 82525477
770652279 399117022
881166707 201894193
507870516 87692428
178710099 121877344
599904605 889216517
481992081 455498970
534530023 606728368
320497748 916905832
56264524 339232986
218578312 411296760
661921801 348145202
608296027 676211484
800224542 915763278
961684674 876739980
442274961 982299429
224281586 430997663
490282475 713170324
423821543 394784470
757618361 878831577
938819808 708232274
497490700 23466011
402880480 991622489
858218490 946333408
260849455 954043093
879574554 519228820
786874328 178166996
707656716 784975625
600141609 642765577
99310831 677650930
485745461 800147273
252544745 888615782
117357397 645899792
329470371 763616099
325502627 610342138
829330634 318975817
280110717 923812170
143564943 722497627
714187016 164723302
201170984 959578690
620472235 924912728
783896653 381299081
571688848 619561551
902501307 413801506
592503846 818758940
721797045 466452447
144627105 642910134
708486270 118139642
731798904 969173430
327640032 594299021
215770343 180198875
999485352 990223643
702574443 963352712
658089511 571468038
243351880 629635137
663252659 946461974
342406150 212570674
609587748 544130296
76830960 5970600
264336215 497384892
407025044 599853973
201524143 311902807
19787333 17374480
978171279 536529439
15925404 179069907
304986849 305062226
81433075 512580539
152506770 163320207
835334121 555065932
144513555 747206746
348603617 568342827
86162906 21012893
154440322 948414114
225351135 255258658
679181880 712293407
705764639 262177306
872472498 582818485
346533661 904528793
97427810 316253593
350509660 263048471
554028288 459609766
483955942 61949424
74710535 563207386
628264136 392999141
781745719 296584407
531589779 574118041
37838865 65433443
562351069 820293653
61630814 79451624
544583102 601476421
123062185 469839604
966717268 194309497
655086272 433411770
200635455 450284005
583059255 8998288
571074341 222156833
203359972 730434671
355092527 289669801
267170148 778905462
651973514 670120286
541939861 278341223
926178792 422364675
73326362 748388649
962007804 874749633
3624667 202364484
394370049 537243811
486422914 456536936
926109236 637811739
542675198 901001190
418672469 655964027
273306116 798349109
778404907 197940605
809450633 800690031
988489981 365125564
738681929 524205009
298300953 301434680
828859715 531599678
778652752 572912854
836289595 143453885
909904760 801703390
71792439 355391479
611669225 665448059
934916099 133729210
702263809 621792319
242713261 215511672
922577056 974324892
881015817 443376328
534321068 755986283
742174765 748584932
235277711 15972201
302735094 303968810
834785972 67747509
40954498 355359644
916631565 204587860
386421684 480736864
507318160 24899501
886647988 893060416
806864565 276359438
198186348 846484522
407773434 508365861
570032140 444324017
591184991 164369799
626715526 248657034
510448106 7980588
677345298 751687696
707950629 3601905
162732972 944731329
336750491 277527061
712453777 83455423
789333342 380242364
525919174 714439248
340500868 123766895
125011345 122304607
530743717 887649946
603845630 320236792
794668895 963549709
974051163 358035663
627349714 872105084
583303356 713471162
353724197 737554943
2619000 464979507
718522111 566892946
467984554 503665111
601074958 870840726
82020784 519028713
42424452 838879822
795732144 398751439
581038997 592746595
988425742 733990292
181771770 348739425
388958711 41441893
600721265 927273016
223900890 67263252
126633018 740091323
598623722 146620824
652830107 910588196
413196189 276278411
112122974 115737230
1631792 874161067
149465422 303638906
267641376 144830553
42274237 386750283
752605874 662895133
34994177 35673034
169005676 557143840
554513906 690844578
959076250 478833840
193104750 453224677
993511626 23083456
99743958 353075589
604007248 524115301
113726862 71917532
763942851 455603034
476020864 608512293
320550526 864119933
719226522 929469952
674990112 872243535
170013515 853392626
735753740 50866808
608136458 730169570
217818858 920570177
241327567 140327838
864082724 123924505
181046168 797860436
997472618 993991953
526610150 42918425
222296878 15118431
70830909 943625829
103775529 454898399
278730664 726470549
957897172 223029389
470498610 490887016
777316848 183800076
481356653 664105859
359919359 908939298
285177583 41681901
46441928 78974010
819540433 495416211
122619607 722803936
233331759 962270917
356468474 677986121
218529450 989107127
561768389 214435016
532390633 888029953
939355151 265888602
107653651 86405152
52909171 823922203
936804182 315268595
443978704 65086415
285083236 140666686
271505353 513460058
139749361 542544170
425503558 222371400
570704438 543590339
513369841 951763782
376407409 189747833
217631674 602083495
297369699 393965216
668388180 478044896
137878224 776834544
972998325 742397195
424348674 289396997
789673114 765768552
913216839 386503136
411183617 597996504
4436591 677911140
455741101 508060769
704120399 742686938
95756709 772937133
995879744 188525165
349329333 992885642
382238112 342845871
284785131 740429675
597946959 453004562
5184539 691296997
286831924 721974128
146719068 601474099
621683126 139505796
781665929 181520051
405401412 550466415
223670465 313245543
788744141 431303988
319411176 798246773
28882504 686552379
696269092 425161383
224858414 331771346
613323104 241296876
235733243 112006823
214623692 684683221
500938417 424693583
179890779 838539545
167044180 685950915
586235459 786386193
584171886 365917406
483409537 98874428
779611533 486671072
296893522 576641213
710453441 880991214
406582203 482137816
927025183 14920847
526301187 551769977
477221440 765599792
922690100 759635628
943215554 455886241
746548125 525458470
892056518 146442135
803636818 131671483
458275440 863482664
673631146 897391589
610448235 287851601
447863488 614083140
620732514 244862579
788793588 319411224
472268680 631454930
222515303 230438089
89974289 297603861
967915138 199579232
811718839 950129097
965791855 705402379
719942198 781357790
623391134 943763613
599072207 913956392
963407938 585797899
100739017 940520927
296873426 424569072
403250155 581898527
732054408 292942602
871734788 975041129
125387493 507940283
743385700 175016993
58465835 752884616
680860768 637890830
113172706 14554526
431558353 849817820
319966804 731198024
762422421 193426589
846893584 452800890
640818445 832417604
266630762 885952841
293163166 755803177
757668602 414813809
131090224 590200712
738378009 154188494
808321202 274531585
784554599 868072419
582205332 535725593
680915784 762126678
910332747 672617144
957166945 718526833
444329680 715729834
829293088 290952099
732412193 284750110
733110578 633122557
644631487 415932714
333213963 673812662
446283055 915709508
860692833 883029672
300131193 140510154
1674161 585993680
181393068 303969916
845727161 557311697
227822936 854495996
166917628 160269938
400247058 610777173
673900610 663968795
37132020 402888305
882316309 191410268
438234650 686544034
853338436 590451559
284880421 578355738
530103907 99869585
952212924 795971186
161603914 44958677
894802695 831775783
789788562 288692305
928362546 828861720
587782427 977109190
956908016 335495946
326979209 273622300
104156661 513496612
965086146 35325916
870734715 637921651
399328881 811884212
123842494 997302119
378462855 675330807
446111360 888063060
632650420 578956314
961081478 471076594
451274482 628338232
628997144 855706846
50935035 616406159
450298757 99347223
480430798 490252801
535037341 443815553
327399726 204044180
531803189 467325541
281797154 214266610
791299751 124915951
60389751 857315562
301387855 728704431
385649465 571548653
776056079 214099481
940608062 613286034
711718860 645183493
133964955 171120658
438005998 857231919
554483756 675537100
877023460 418429624
921306897 725179075
959982750 490608035
326162475 57669147
38999569 204367193
167243171 460987807
863297719 528637734
42825572 866967870
898073100 804689849
973114780 150468233
118755346 104470440
698761535 652530999
652967374 762900458
26105988 621572514
753816520 750037083
797653350 40307528
345763471 626737723
691650084 70698314
822047027 25691823
810847681 972667120
256092617 186699071
263287940 884462626
121900523 215510102
84444281 12679665
525899573 582679494
851239919 373558540
847915465 223799105
467224057 107275851
818670284 109524193
274697965 36902696
597526759 23241632
371357415 772305985
25505990 378799585
44715079 726009304
527326108 728202725
880812079 256967763
550183326 879701079
304029958 378043068
860194435 297706689
629595383 297526081
97329675 841661460
947241075 63258037
499482741 891905828
22924459 194033166
635320582 431921450
25932311 444303077
74294409 101681728
107636977 604838905
230844874 149956072
545291706 427126956
408266778 613301638
88558005 695927940
331578830 482763489
671585127 775602091
832308416 137906342
214464285 514359152
959468236 369247973
96318310 764835524
875422804 194865554
355104149 297891006
820707005 344277765
534004288 658574616
955651312 381719675
434962884 283669679
251403738 861828755
659178174 909975046
996636908 479622609
672204947 221243844
881776283 992000798
225748457 951942449
705433313 823034438
786976556 279663293
106571706 474304632
101580554 361485434
571741097 559738570
946124535 933245597
577527344 572052659
305189802 453198337
740286043 302585487
455759262 480503971
489783094 318880799
846997906 942325287
494440530 413960454
257659658 982397009
71236 736027469
323181771 723754381
751962406 640397791
726328674 306644841
363050261 199206158
85037982 147690261
931012785 325401356
277064466 827431914
361873312 285425779
5081748 938388960
50464011 987183806
751554241 239170070
87900702 339466445
738469494 92401486
57432205 164290917
295057752 965858414
281389834 534187950
358133326 619793152
688362448 11199411
749814273 688865714
145241371 697785573
627361123 523262679
426685357 96737945
973847589 34212069
131070795 406516869
728309055 727027957
293288766 806966599
531299692 334433606
118278355 537067230
747487147 665302459
179553755 880679727
821804991 667013208
252796716 966872193
707197616 492894664
596004126 515937793
991100744 598461402
471455246 942008383
60127383 111897087
344742110 386267055
652996208 188856270
417676147 448413482
261611498 7205761
371671350 524690026
760109023 631699573
340543380 611628689
344300400 596361134
922221694 422025379
923119743 874170960
290969834 218309127
503243827 258520615
890194256 702279434
716642168 200379424
451994669 434671963
23177084 670344910
742876291 183466640
667350067 141656806
577935447 572612768
758486229 94119363
705948978 823135848
108125787 507585507
758479009 734906918
142418437 403517799
129438901 31578113
535744470 4852887
310098052 678000767
436457750 72607836
136452262 72800524
435588303 860697797
494132664 687389818
818618449 256674179
513600220 125464444
686359983 287436908
685292599 166220585
495793728 932261883
430234994 462931327
935543582 74056142
155986490 118077918
210572714 745041703
40921281 560216969
153747462 75696492
252102202 722644521
278492057 371105960
158741344 511413833
139854735 649291783
409180400 397583323
358667095 915273821
111716906 841304241
407780643 859795616
273267028 2440965
524303467 556322922
672853559 116782065
975127146 828573816
874674848 616736248
513334432 471939373
273113312 536083836
361367886 438264080
446426701 942765893
972450301 636255049
681900991 414828288
433613815 874752040
970290708 94903741
967374028 273873311
888295596 948792433
983083215 634530755
199454701 291105394
376479127 124566862
198906304 716817918
11720831 338006560
133802514 732670644
929616165 675575738
892088148 677689880
369492462 178594753
465136892 674862612
512875649 386415233
613722114 931575154
804997192 656960359
504906596 136229475
260681458 619917702
508113058 393626363
842739956 904815635
233524802 887983026
954752003 655118569
975130189 838977508
41112475 470294278
963635408 934439506
652619131 399926028
568407132 798743455
12792871 299229633
896675975 807427796
555760485 13140623
257732201 827120093
159626944 230305285
248594720 60133386
182246921 936272468
747921484 464935567
327732176 674521554
311704211 167834372
770494959 677896059
27597342 35291109
494287360 826453355
455479579 639564563
672627170 345408869
437012025 826838097
147003448 997640527
936740143 664413640
527225065 285628340
566650677 892214403
782287777 918791744
581655432 536690932
428244559 602797128
475204587 435402605
915243429 182658880
383590177 466930344
603605916 626220866
736593780 663594560
355621869 263310222
294630705 439590197
503553688 599832836
601278762 207217772
895836769 208612523
366005554 229738797
80771406 357117486
217481380 334676899
770423082 322652250
367893213 727972704
279219206 903873954
410294205 947086806
783890098 247948955
592206891 111874270
838504264 405284992
819074190 219193141
692648866 366176175
940497748 182312186
274364895 866774057
136627566 461691442
63324386 342446102
287733970 96142148
444576979 655302719
482015992 656556414
711383964 398010514
102354782 107691406
968535404 62606498
710124036 999852041
635374392 52081189
630918641 586735591
591019317 21489012
818472876 405315845
559118176 449430030
729905091 96801954
676166134 898542869
381568840 298937314
255090172 167496143
624638030 75654734
307508664 968567334
551704689 885626450
635063605 820349225
523359563 431210942
785097924 403672969
176562944 589981254
659236214 349604893
793325235 482037762
918744482 447382622
8211726 309010926
299703653 935802091
76798143 266118763
68688157 102994439
145283317 916107708
711300590 318796822
765489639 682035850
984421949 265600548
517232461 749021281
321751095 207891549
675884773 889943601
661452875 564381334
98984687 386448589
399695276 701921987
750784690 361786735
868091600 1224575
960457973 336920114
468126707 577496199
175136902 301598359
647025557 51810623
573539511 790065153
972683512 785598251
208715739 942821433
980094115 787655799
59153358 428387818
59833569 739366000
410004075 182281510
321697347 920857609
737986579 879634399
85279258 566055511
216344108 72816239
179063550 440613141
998896544 627395601
31828298 539000097
474874202 155721573
703891357 597411069
481916109 720171248
873765722 623961423
877888108 60123033
724876073 362586465
937567283 659093806
828007796 964309921
7093789 477580509
734900459 779519010
922699947 439043003
156396800 999578906
112745828 156561729
757437036 113356130
384535887 793735625
355482536 863466745
79337850 392362773
265166709 220947842
65951095 618016457
518922068 479558849
70830554 788509932
38590479 712237345
407368892 589933675
828811310 124360753
649651771 591645590
697179267 147937570
335057655 529801377
199075999 688513355
516262551 503080996
910723930 869725862
202646594 42840476
344797519 266582608
385127719 608287720
798372189 250138892
949940981 210052556
265068839 921836481
829335651 251576433
641125269 221734903
877249449 187848163
450294609 333842015
867015429 611445650
410762059 611764040
156812600 762845394
292049206 838151466
459827206 563376987
883618824 214835487
692285114 214034377
405928062 132012389
935639711 923941405
486972821 256083421
352344456 363917370
938453266 589887631
64241225 557551721
532866044 945886244
736517435 373015509
79456540 606706282
745477308 585218320
610809732 86009556
903069613 665201804
321937157 800546040
621683698 202869539
449798839 360092943
219710710 196588688
808928629 609891448
801259556 265746932
975000670 426863669
128556399 844406866
581125462 852327276
462283 523363602
482695042 529718759
118654385 507036802
549297104 971731093
803650463 277345872
189668205 11037703
506482838 283957777
699728972 310009075
644023450 34841534
342817190 540383413
913420598 359027250
26486388 674029001
51441141 85583277
626296823 749227090
181570794 945311316
374266929 23962263
40238889 874157742
34509417 969619840
227072843 654556712
82413995 878782237
872352750 173009298
163402566 494329631
718127667 833913249
405987148 826177373
841218111 947310955
166971157 811226193
295285178 861208301
68754364 633478552
401247827 128464776
887688352 836555382
716256313 246893696
818828773 464350800
709230755 336756604
171189489 463080239
784122954 850909449
257193711 19661380
206193642 393351447
601560911 115992670
603269829 920104826
511508036 904191605
827599135 327404138
743842629 295160867
527225027 219197187
76381580 495252518
408045436 568109510
660315802 771277536
443036573 845191959
758895281 39731927
555916410 430619581
140628824 60760885
482492653 203452260
907106267 185104968
32339922 205712670
702781385 46424579
406529674 810656734
88734068 997535356
792411516 338449660
543191668 429639788
642824848 862607540
824671268 592497074
838139314 482664102
780920868 648415696
282901333 935653463
312543957 902516845
805733101 884889007
83551200 270976977
299534196 464722810
827193008 183541612
562067430 287988199
140646643 426693711
173293508 110040332
982192413 628763057
761829781 398648671
518509284 207389035
87471457 813065790
852318661 664289917
2666292 401843817
724292478 505982855
906724257 493172866
914791058 892347216
121276988 554992532
950537928 51033923
96901151 743289225
437139884 925274605
845038182 223800755
633709325 664566145
5361331 390157124
618984829 767210580
453302186 558203861
749412564 605676384
220834166 948091363
476556974 510928581
249873987 502753101
509682920 340352580
48903361 704477144
343967783 330649538
117244072 935205291
795094609 482507723
645932846 881975251
584168721 5601805
325597586 187467456
951190103 302391768
604917653 800333510
645433558 669491877
988302332 189491357
536013445 375936652
782574864 729269218
714912543 203889356
456781085 895197076
332457635 286434887
548628726 444193431
933990868 12247043
559315567 839030836
619882169 302807466
673508066 179254423
305258270 318061579
532245419 569333584
343804178 556265367
667871916 538116563
816517991 442216676
171801802 452174328
722245686 462495534
153200749 460104827
720960344 854707409
814917636 664746365
545826541 657146832
551437439 411647745
162053593 934523985
239456211 622821232
150645314 749780767
454769530 552342038
770121748 288358439
794220272 804457378
462980989 99559675
211808823 658719914
723517809 132265298
49253460 319012389
989684775 533378950
971023824 959969775
417137049 130447124
592851767 156542280
157813768 724067104
756576668 91426133
449324663 778937070
720432403 560646558
21712683 223437418
351002422 977797774
284168241 322802849
844492193 329062391
553075672 527658566
198905974 791078795
737676594 570297902
721771738 876169060
994980504 623207892
643679094 127468156
724401187 913509334
676670711 849036598
472832564 972039797
778845838 416843220
878800364 59901977
840828016 117623038
100076981 670781387
692188247 315348545
84749751 122070970
323339263 654481549
5712483 255081911
364946858 227200183
338323692 795779512
17595037 34471925
430468041 739322968
732494241 818352228
550884661 336239957
538602882 542280582
903204271 920499217
454705555 708796092
728149626 297161747
713859625 231391696
326219806 442466691
213960987 947942254
520979173 618656689
785380425 317584294
730359135 481281422
20601362 833150060
835998431 339174449
752595420 24652312
941061115 609233235
161509007 359180775
570817295 759805395
255347994 617629304
445927099 146371124
696144621 814688335
544910945 474703642
218216574 653230165
108100776 632440273
510513604 161479254
479694844 356908742
877439679 820040577
439929099 817786379
471879662 678630124
331176777 379117527
331832023 76973070
974248813 297284868
506328706 251390787
592498674 916367760
803298814 250131532
680089495 986399516
304764123 83435212
489811423 86598000
327107503 385299660
861877138 244628213
777065618 489279799
539052346 975228217
137089953 469675103
861956007 558623599
806349694 483672694
277108332 133681388
700030414 28553750
916640863 787303851
902151098 17580730
89569821 660776650
146780271 538072898
57744515 45428491
921160606 387783283
263726902 662192468
597594108 108235125
805414172 547641647
867767235 636560979
310136033 536397643
429333296 548421246
697596275 882334713
717631235 871290699
427998855 521003951
637624578 532061808
565531410 623365513
223546997 47793803
222184400 503227843
262404779 101330331
365615552 803212864
930007412 134579589
324471461 557653766
86559654 981143184
969941383 336979136
591950233 625453033
451351856 103169339
670716842 348607520
663478448 748482025
827321019 785552809
283736538 333028961
491584177 292755293
999096772 652724445
507106549 290032886
472834379 161503930
853397236 679726486
273280397 222735099
968627359 153298497
548297324 894239943
159110892 390385758
813074706 784151015
123351635 359118906
359233128 860105545
71080785 12805509
161763741 222295423
89764584 489936338
835610789 330299713
686589725 398297371
523414711 312870886
996539769 85999676
369541326 387981295
598121353 993212787
362217002 901761405
457272671 900355815
353293516 586063574
253297166 529925918
629993981 628085476
556067889 16548740
402485447 289645493
26999397 453511915
535003258 213903612
392998346 103513094
552152361 439800463
206081670 349703660
908425771 322627303
29615170 457569435
595012250 817457059
579981483 193493363
705619927 311763461
806705138 747156919
500084740 473296243
496592717 354081552
432812680 906142199
533430643 477480457
208752271 561799360
79105828 622643860
972419976 386890399
828841375 135009923
860629925 710551179
533082922 935902224
192740958 179819037
499350926 346570325
664641774 223803413
149984408 38757333
177350356 724416211
450426010 870748914
295064148 189644510
217824999 193135220
270758132 204264289
524056666 441808904
183083007 442361513
50792400 257376958
565314821 776402600
980175529 675206539
486603353 406894965
535288139 531028421
326655890 567947722
589704095 202250666
67300362 477754757
772731794 47322841
991082338 270031399
686492566 851011798
430875132 310617432
279233822 857337227
38744960 278031713
350688549 843962306
369570136 646453168
794921128 54124460
601706803 339474264
103671591 14461789
505772933 277754766
402873640 78057805
517185030 643247661
212660916 800448728
347376687 838826035
134241240 956792511
609731520 378674754
627788582 905985957
115216189 611485984
30097457 875588755
124154988 258511415
262274580 392920949
540169944 791924757
107465708 659634587
298152017 72071917
119089497 695912505
779048810 720717077
182267138 641285351
344406010 536875398
639372046 230581281
679732124 402999391
51203499 696321992
184566318 70302050
177014666 85023135
156581974 829586038
466454113 45661647
50604536 237159459
875887464 596110179
336243905 618218521
959602653 719327437
643648160 685061033
371394944 302324831
934491207 241701962
334637335 134773971
822070702 310847510
380446955 161030084
983375505 469070410
255216457 617085490
389321453 519393226
355391747 428798722
561879431 52438938
190753260 477949308
192508005 2859878
759791968 125575115
222699346 419745275
126930105 464352129
731932254 300641739
264221147 339968016
586359388 543731566
849054121 770279761
79783267 111923227
348277901 995455489
20074830 907387955
137236212 454000191
169339452 384871351
216780240 921722384
743292176 856981197
612247316 109535196
585776625 121245247
676356156 395656942
328538316 524450299
765347010 689127415
295354829 668541844
228080810 741042571
802432490 125799103
880812279 685665442
87973720 941647831
862976563 652802329
958767635 580427354
855398123 681834031
21900891 406369130
113118769 252429064
955609393 834758733
985589785 314664749
871959263 71256814
893365308 974356746
586892653 96585305
590423608 123265647
326119724 992613698
78442541 50052880
858766127 882625151
780238657 441646341
124942797 364018570
868924958 54732106
634459937 387055872
525684591 765872192
893602698 352702244
597999206 857186859
552798251 542868573
211705657 262158257
568714604 620938675
347986336 111303777
790706039 881621846
839245145 679979818
51856060 962020119
619066533 504119520
141179501 743309549
190789320 626990266
486772483 477991794
934686860 19220694
666419895 682486884
839846590 938634420
410980362 538301732
486010032 533657527
375624765 878790970
331644086 891646376
198959066 782622415
862565545 348570418
201580329 208474417
229242983 787337319
260384443 467871059
339350096 773135161
495971811 205697610
383368139 959373826
195111224 999062993
846485439 343950333
398008597 923024070
425396506 606309834
284355097 77198762
257374030 700324846
882583976 751426853
996330191 16685904
311560807 498751617
549333398 755179454
81800388 539481642
884774305 117528678
461183339 658510388
758847344 289855069
980159954 950931157
728338058 645323036
51759790 670459110
662341622 719489277
355030140 796186214
662980802 269192130
211856377 449165047
422803072 934939919
248578730 341450847
701601732 644783339
920517973 223152393
310625447 591258691
47996038 346987137
541212487 591521639
280064267 282238460
588907077 510078603
867519609 786373837
840313669 111674440
275660197 966285553
440231793 433363480
910177067 429159812
393173495 238144733
348659178 734115658
191470726 654559066
660656005 160706855
683089365 865377464
699496676 655678631
117944861 502765315
692038833 263799415
11753370 589191595
640220124 102956266
211872525 457872900
495226392 1346165
200534589 524915654
778020955 277660211
362135153 957523853
670584162 455659105
727823607 500809050
376699946 437065443
17242529 328276752
965950072 19100094
589938499 696532728
468323666 509376924
218722358 161539645
645761924 645223499
736180952 600262513
642280989 711699262
109066762 256620806
503105775 854796298
556842417 953181142
775205138 515825386
157567285 756971932
729195873 213834556
845720580 598356857
838346491 544168962
21389328 201565296
807131587 453387874
205845581 856317417
480915169 559681062
109867316 864069682
861700415 978336829
471844675 322351865
704692237 927218488
193261947 912859603
70757694 831000014
544547809 185697977
732737033 767093080
323143677 288798854
141192040 722135638
621059934 930383738
106078876 496801000
253507091 206508986
742174631 144807253
402684211 739658189
840973264 481485960
478180183 767504672
577776163 505779341
604697371 647549059
120183279 493922585
247208864 318265515
997406534 82042368
667923213 983653550
468089728 102052284
445190921 839430793
519143352 993823725
788503875 227621277
321156941 786935764
78966251 523731246
228556387 701578966
650927158 191224547
962252384 713335039
765344477 747235657
437750895 748621180
843285150 86172752
814700032 856373024
817420986 467658700
63780678 848323808
830959989 725797365
925366711 685768791
999587994 653829095
61714064 6809667
75103221 666417187
723658575 852280582
181015510 378149645
442031671 551990565
338148756 635039084
12875471 64916941
943533064 228868844
765941347 379930953
449951246 538216095
324483202 432097677
241132296 271461752
786250110 876940974
183293786 464376527
673091823 495995240
744286447 483793632
382913584 272463767
41770930 236893515
940341473 751489214
146795030 611447189
77950819 207762051
250827151 699125158
334930271 451091760
488959255 180486218
78155839 813920820
321677738 595980720
309741492 781975712
405401290 984318958
79698478 46162859
666024699 424894330
173309287 233919791
204602440 6105010
25292505 897337897
665939645 697139542
845870147 389526844
510110442 553142536
668971560 1360687
981718630 44124627
40034895 989287275
189115466 220004257
670958660 483554942
763022258 526136260
152409558 752002714
754486848 976884590
466027927 439136278
22448793 622473272
819600223 52920300
440538341 505507999
184640201 51053114
891080531 340891266
430068149 926535873
758055571 231816614
816024260 189079401
366470746 738167346
8324575 508466875
110299106 926502707
702959281 110626405
670007399 488888601
819015464 89892282
593697707 274402360
877117432 829163055
230286450 851513160
596666136 318063583
281409287 34037734
93019714 522440200
35516854 18001681
123437431 854964108
697373519 432077229
156829562 464180593
131737002 326229251
344818256 546490722
979722781 338066751
483084230 866761259
917092871 347701745
468982763 350619712
582148937 107954317
69422993 367440951
190333128 902532843
202698448 375529801
44344045 903589831
578659204 167845333
387131940 716225858
900632010 321952222
257109344 5820767
501347463 279626632
971432598 934135431
637221345 173632926
248556349 243533830
553372611 529903631
504913620 14108299
682374238 673310829
440651612 454546604
729434787 582960236
570259418 955868512
364286665 732721257
138306775 339665027
314306765 708010977
606157536 575666005
300465901 2491893
15258374 393489147
345040428 940614125
299403102 383107325
752448722 76421041
399609217 204880326
701862633 10196050
423594766 913643304
862098625 187848319
420368420 612459221
880745836 251620112
987680232 64862951
358309187 581540223
67021061 774488152
930905183 412266
410879015 642894219
639346976 291652115
350613119 561417410
455058090 967974624
66864194 368193701
890457443 960543707
8866090 914358465
189105015 970756914
905043699 678961670
979286356 525413048
55892447 55881033
423675438 270483043
603289395 18375104
837829244 434639564
103787960 366072713
712163449 21145010
205482043 998989347
955969700 936996983
748872205 66948850
403082304 730935457
94460803 309482943
105384405 962796122
114040439 180731702
322364333 693717233
147066053 882119527
572962392 710470999
42461903 956032582
126247208 456094883
135491066 778780203
458539702 257329807
359800111 614926931
283103067 733221880
694961498 648339805
730330552 996715873
101217775 721284557
221420847 385391985
823429472 444055692
567868007 161554288
906715048 263198054
406747083 846841294
863637699 957268874
445713932 441737373
101124403 430803470
451248283 630240786
827448445 966046313
663988784 374696200
602677674 114820855
888538950 652369788
117965767 153149305
233348252 851361554
624459877 224951186
156391861 355419023
264705561 447619915
163626329 568110940
164160253 611478927
744531474 199201290
300975405 302334128
900471984 769030344
38833483 625064672
344743621 967529711
151684860 819391673
532564266 824045175
545321833 779008950
48487032 871094399
427539391 430355127
795143568 578070985
294293935 135274625
138523156 418273595
214377967 686750780
19113707 780867679
373247158 509772787
426008257 61198307
72232004 212250903
643780740 183821850
910086488 726209789
723866088 780157818
707223480 807003483
218043876 605809436
725321901 879939279
835138867 318966079
363680132 982093656
65787605 690549702
596120078 197223643
806803083 680324789
127481120 189719967
470381406 388242615
951651604 862033105
784065048 637485979
132896839 140929793
443188681 46313171
587121561 144502435
531678276 747382259
659966192 441852048
786035359 546982200
382237109 396599426
988042679 211812863
978756949 173480347
107612329 854336329
537691073 834540767
63232858 556615229
823349230 284700085
679731441 382122150
421475414 495765610
759898711 611596657
356674934 444081838
541505726 101114161
689853006 622008340
833591831 108843675
493990116 861902486
24809370 366127882
958570689 69288720
47360066 737134844
779976050 221447616
601731918 657532050
705443080 187124941
982598338 466886676
199121048 265082557
282496484 520098411
520490172 838233340
162667455 107494310
569633297 721016412
948430755 294802294
597766071 704897424
756512163 609616817
966545876 122271663
347129621 777556690
350965777 706293944
423857942 813327479
560310299 133255688
634841860 734624226
821889059 617225445
596599554 950708857
901955423 192488183
531250807 445460039
451073671 303719625
115037327 720417400
597016664 473113677
319101112 469964769
599504405 597191509
427095847 439235957
650865153 582901275
9644881 76360913
131275238 728561082
146200690 349967537
440930193 526005426
660481033 902979448
552171347 300607848
933783642 633484205
515866241 713334435
295416043 398623864
980909557 810333200
233000199 53303337
52134540 204882112
952259134 34520754
659505574 726457253
905757411 414473256
689582505 372165144
111122572 611984709
808301694 747237462
236453526 517136873
661463059 268675582
146631839 621417365
315752151 448324756
279129866 840514030
343010880 424667138
916530046 971362112
697949000 158852370
146735463 36573432
723333356 97494005
213547124 940186665
146978988 304092863
738074903 381150216
463185167 80053736
26973960 833033840
948832284 473219788
522764739 935799391
893290465 307660844
671662341 791953527
214089455 943070891
367625555 158963070
498021596 512364883
248522867 585025246
775472832 216286221
49823216 641413926
966993848 760648748
41649050 460871303
868888935 550864611
40046084 250185559
204235888 605620682
431588613 847323794
513806589 3628893
364063287 496389204
348875579 994259837
641835387 173184096
926680539 101180397
135875955 121834652
358175379 602351318
635615239 508104083
136055963 577635651
500010209 753344241
930584369 695494054
154058736 818315275
818514453 51098193
710224873 354217557
74381837 290977790
568053441 846009833
259255651 996817992
28574772 260245511
250828898 968959023
941921346 282063759
832782812 272830616
853921708 554802057
912022439 581681355
680221819 904805277
213616923 828401395
629153914 75024027
395506582 591234722
692420535 347956981
911958776 774245194
388448006 130826048
609252391 532520132
255424126 866717879
873906060 465316301
967783418 792820152
626686357 324114564
572873113 767507524
370243377 635671790
572224574 65251459
575319639 996624243
624889872 739021630
81230975 850506590
688804091 716285539
824179495 879051104
627748654 65826181
288986191 29553165
354309531 16368730
990400253 831455325
968918139 791039803
878169018 278943277
200973255 179591591
191053076 314392252
163239872 356470464
908947994 118617902
194739047 438821324
84404451 573644556
849336069 500826805
818177287 756698818
49532581 355756682
139620388 972355616
646508181 495140860
78151258 605742810
829675497 105102306
205776080 885003016
442258680 355317173
763250733 467852711
27875293 715110932
167494943 953615637
511325943 118476610
486577368 551314841
189233001 258606499
2098059 231520729
373508507 856148547
917656308 84387169
577189815 130998607
775541453 356418851
874902573 496535705
417731418 872408562
67571759 74651160
285518302 665543941
242286133 268372582
504176931 167344763
278528635 23469888
609367543 924657105
585616766 21215242
992086441 637639277
701029507 516830792
207039120 47655447
554074640 164774438
514637956 961746810
31755889 816079089
82016611 334207656
886078004 771071900
611339662 819660691
626078893 403430716
498579049 407265429
796430451 793533324
794419422 628955369
702340577 302017386
202125787 412507439
723149718 739815256
570342095 94622700
773427957 899300860
483052593 486214663
977966758 672645280
312717305 505526094
514393363 640913843
256580133 794817775
238516460 744692550
873471798 397253631
644620708 430796175
402619568 511466487
362324977 800085353
899077021 466260785
661151824 327348434
4762379 558912367
875199358 158214509
876398729 477713493
131214592 941824254
113924782 922740202
708134300 936470000
921922963 672601883
684922846 308552658
32191315 54828088
289195156 26043349
825275538 157719413
934977362 315649872
346147571 86986603
245692143 210616893
968448929 266445716
439349766 449242553
430480327 653674194
654398838 527628423
640423192 207615464
346856675 983544718
683386440 288379391
627824947 855731799
106766224 377882403
594840337 705447824
655647534 337791172
990795629 737144715
754717155 277934134
657095161 346368191
238508403 195667249
464445870 917792326
773104936 624606289
130978629 145917022
219833936 547111831
326128063 568398056
641178810 16229606
113025246 120277484
99535165 344719495
970760105 806235667
417510450 749902757
535397612 617747755
625256949 323632850
915477429 819963047
793282407 768085120
349228504 949116957
666057839 43586441
207317613 776441286
790275188 351277992
101102157 93280513
30917861 284566526
250637464 553143504
821102001 219639182
579001649 497113689
880199119 437090240
265894720 103887206
274301368 874813666
459047855 187268326
958193640 193976482
422369710 677113194
173920 568552597
959588144 657621928
863729703 960172724
996896107 450423548
140496836 547408858
371851100 525254114
137122758 473672775
179947585 419156093
120587324 282162208
513240093 871272212
375923261 634718188
707305527 17116815
903060578 562077464
178845595 697695486
433751879 217693812
375833495 304585746
754145294 807697589
956317248 281771426
974926555 950684401
128671467 145014824
398618457 70703398
769236660 958349634
857037107 685655219
253756154 51002929
791627932 60716764
915159521 685051997
852250312 49862986
203504846 275847630
409071728 108038793
963736303 815423413
610923090 504274569
438595505 811326177
223663023 370567454
279305544 777351755
713944268 684980352
929591082 132578187
289706353 5598156
254971028 666469727
82877805 125098368
341526788 202505771
174242064 238712323
817348797 928789108
381588399 561881115
193545542 218599780
779151395 115847540
953976811 215469898
1741130 116047136
788504122 567025174
292322949 894855186
584845448 194110433
644557369 689641890
836746346 451811171
766396494 875308556
551129916 774881403
46029491 673011440
565065885 780851883
807649751 414646739
402940145 588610458
350620466 561490589
865659870 897418128
834111930 909835290
351497423 947956733
278385262 145135225
293552500 222760434
239626447 985891792
572247616 902217382
464010594 676899989
50930922 811850226
288710191 126867494
349343469 697358550
664099653 896754499
903946247 797192690
537817908 606793871
721335997 349103629
952650641 830603026
697979094 683862674
886257013 71015097
894068188 228831246
316364286 801577685
218090398 802434740
112613581 442182808
588854449 778055897
121316999 656923035
314334954 366833015
441632597 217529947
459116005 482327214
471264099 56951991
943142274 891494975
749760356 236359284
187028066 307418127
949310732 245918137
777207406 889442986
967229845 135881107
671746897 325484990
882481211 975665778
211952889 669190811
149329600 249861290
112423962 876900538
984645097 136582900
296249515 886350387
50122238 725010154
737112678 276234309
817085262 897766798
984035148 72525266
447969449 382389699
15419935 444232672
503063012 114010322
905175271 442404889
244768345 921294055
341342062 298654540
607221092 409528722
412561860 486688234
796744935 289086023
649604283 778995337
366669766 806614238
544604779 177801829
166972012 333851155
571116720 590746074
350640965 573979655
247302567 718156523
845441858 549795517
930135093 808793022
4296792 479920798
266707584 501252382
671162881 258544886
886508659 77566200
897774009 671042676
3520062 645291742
209536898 133562286
378604756 816014983
681415264 486083483
805397100 468349005
737083102 311425559
178711297 324418989
269050760 341228130
947772626 920350155
818024303 844426145
505448674 364680683
799277224 241704796
41758585 488260089
89981133 534260734
367918753 426895106
411485562 559512409
717121194 288738233
227339473 960910111
988924582 123682035
323319287 63845226
441532141 22203435
620589972 393382709
106299803 450507775
302667351 899176672
978175245 715039920
623600496 875772592
192663656 454754982
635796245 675044172
533053458 572834026
904107773 708891713
984349751 796851627
702532328 704778879
228137797 965383354
884069141 482346203
233026672 306913293
995526345 607817355
631128623 506629695
97734351 424455597
983042237 934082318
872605683 234511296
254862489 308115932
247363974 857614888
2699014 451989552
421866461 212157102
622454924 263326258
752821970 346629118
825867637 929783090
595337281 718603816
700633169 789548577
524373644 349595936
191194738 763303446
108977432 727046974
155756657 560412362
736221902 399676351
265134759 908847900
492024987 115359042
639287733 483671439
145105904 615278667
302888700 534444743
631589186 426184131
934756134 182350352
899932811 469973366
901776539 686159319
767980487 232462483
911770125 872228398
733567352 62868016
367952621 808044876
514743587 926244804
515275763 654277643
111229393 855404971
343459225 250474089
362343055 25279910
380129441 861619207
543298798 380771160
549277835 86325933
454331779 230707402
804147744 348565700
15410792 65107687
97772010 905471450
718561722 909729281
414783673 253747490
909334553 558254666
997591583 431577585
33276715 26596956
829665013 143853634
303366168 809622450
754280404 3193139
134875663 170180396
65515421 410492294
867835072 131156367
513069042 842351137
789023969 293784067
56565178 100229774
608712362 260053139
158701473 316570492
504379480 463888561
806507669 948503356
150994605 596567983
95400522 480861252
77670254 56006982
789054903 366313392
137819620 703111187
216986519 956141500
902940508 194778645
278154473 913549387
969682855 488245041
138560881 619927907
339108250 72659374
247022133 703582127
235539855 575745209
181425152 855945980
564575715 523989730
495345122 237980860
316585846 648720030
197359533 676728454
817146414 1026243
476610682 812333204
607888756 845329678
873406242 908164675
623340213 653810336
984739526 349020822
137533922 336874109
199241544 21823156
228403184 247382028
858048463 970885222
471392601 24354714
382443335 90558618
321622170 940293847
790431967 700431842
127263923 101677398
597264521 728879350
470085546 930304785
98024829 203153710
68940552 870212324
980873910 132073224
927090778 286796046
424288115 950048424
653690801 509463475
465757624 404561491
808618019 620837212
160096970 943236339
287651912 290455412
900787639 251695766
411017917 268283085
2232268 318882543
723323044 723231770
66838812 499965396
3221026 872163954
743529216 702321086
971973856 202513364
827959442 359543372
51892363 366617501
247767344 189041856
437319509 29494035
906753279 541312128
400858225 422200798
325628262 45203350
740709018 933898889
464725903 748801329
968226445 593445638
498563305 400853026
296842 597088039
206449576 854236512
644320727 48007462
622969156 512773764
7867709 647399454
396788470 776561742
683602825 378325135
553164862 544157470
945011980 405581022
132224351 519490939
699099932 267843538
770379233 556135056
302860945 850886424
640870159 342530218
400993352 152977857
349936247 855689659
39337380 183594687
320987757 647780826
131533576 635414891
393649287 394095041
895172190 597977602
67270690 861595470
456935827 382777379
698514140 303166466
558854424 616136018
489803544 388584325
616249443 848624505
291548797 809986080
186562156 252672866
465617527 28860737
847733808 198226750
483490997 650879483
617159986 624227105
486161321 336431491
300498933 576424323
479760651 748612020
944966275 439880640
126664278 32729996
288959209 129614489
91706186 934044077
271856568 627611314
502089320 683837149
972040838 875732242
654325625 467176070
664776299 350809509
443592712 286576950
246323845 866170301
71646179 782983968
722900596 958086285
188153758 925336218
429209310 459623853
154080015 614991005
538618348 772970905
677774291 419561800
262745035 952086578
599474632 365180510
51919149 873580347
503157649 332892611
264667589 388657885
420043542 584253442
490744014 320784931
749441537 522695882
869309317 394066815
569429569 664044396
968025514 215767875
36204171 749201759
340626436 764725801
504571092 457862845
267515610 861114828
483267288 191268035
762304122 369926956
702083735 200201813
521237941 744362286
906565842 159898231
603939425 136089882
462800274 115331797
113780694 758577947
327195810 203345468
29946226 44274883
192000016 983442718
71556373 385195396
695726768 399268883
886742949 93852472
74386073 347312722
571111820 185005209
94409125 148011068
900981557 353575369
921895413 162986962
250362258 179694284
136212587 683072826
971926169 38768138
312232239 277339966
947794882 647311054
260504619 44894668
521893515 624414153
153554319 58155639
331738356 272280463
517425229 949773556
685434884 871364888
479272606 403830174
191205954 415593025
979802747 88791027
205655612 562175049
253442596 878322453
583442179 454829652
129675933 186152522
26840749 470343659
825901612 721227133
443368146 310347130
647828189 650412986
19741968 641762513
834818814 255930294
886206856 495375780
809681315 574891588
71828318 905379851
827923235 91390689
294483260 981972739
595380121 888230953
491349967 968153322
381381988 131024991
751798857 716857863
348907431 909453802
398947038 334268160
406428873 852023762
495472455 132683617
137475319 874644551
490087234 708937756
225926301 228933914
921827087 151003140
957568753 234973250
488351220 22208592
927810664 348743769
988552379 460904735
431180607 144333597
834374703 704735214
731247091 982233583
718753699 801547811
213661129 599168599
928609130 611001222
539199815 420656254
830099296 12986562
868187321 51908530
950290783 42970089
99932845 47987430
137324491 699233517
705785975 124162863
441238023 87647272
56856750 807179336
588204286 138675413
757755821 380908815
722323867 554388
292398611 603403782
473686864 929955050
857003331 388397010
738028179 650033086
83925989 902753728
83871069 811724766
904140387 329440827
680101801 445855352
150183277 826698583
451174395 708361889
386742901 90285898
696536534 997254098
804391476 201720045
116386373 886000229
538267939 134015551
157377619 523710492
128550915 202186466
251667859 588529819
898898006 27374236
398495384 665258473
442956515 736749528
193682814 336786163
789564982 636478498
811093088 334816265
533223197 474249903
504902623 285920095
474360108 83974867
790395810 122768270
242343226 313502344
845846736 225465360
913065954 574998766
706264727 123841479
865084931 491545797
367740585 303164790
36910401 558407924
192542138 549150278
303574145 17237254
367240707 741903939
335067761 122155432
643724226 935863517
803081725 445174061
791584696 307844968
421672155 542405130
611037609 810362268
195845121 686480218
409624800 59700245
633934889 642120538
742763688 202407124
645791316 531284974
571234004 167983548
689631300 187873051
406835256 537458454
44034816 43102603
457640749 932882445
376221012 729584396
264509969 105568051
606939214 498167057
968733125 565068027
75427778 28834095
698429997 19599420
14904007 699967393
433692851 125671092
462193720 698860997
259050181 590328707
204092725 276998301
330782803 364203948
637088671 994287951
562694738 21877399
327626911 230531494
628395835 725282962
950368031 349329550
809743756 368853835
530538063 299133083
511341126 892648535
447415842 156563587
66999149 175399343
530457550 834605471
551930508 292318766
702979664 369963119
782485806 697733140
680588006 680412947
447454054 24564102
554211730 665629138
360682056 31863051
963965342 736457111
913908845 226548752
215499795 802047599
173663347 551244134
574198336 860929548
949454715 130468799
524955193 953093701
204310441 941675572
230083413 935319444
733254824 103724226
75169968 974675350
651257891 791113928
529468327 769529743
500055117 721440650
17006174 3437283
135288922 806559921
86960189 616827294
399119108 137408713
471292015 698499309
74229511 736820162
282651746 777016739
257881508 143294320
376970825 89596597
54067490 159779339
289371549 312479678
426755913 103859888
43202456 48247164
217716709 508838877
629522360 123766353
344668489 562089977
470184514 889709251
814588617 530915274
556337341 439507452
534716222 79775484
88525939 766865994
234002822 449731745
290966259 929056672
972639490 171952556
424257169 349624340
200687639 805018997
988373733 549602911
604403885 992903224
727667528 210225248
473209523 67514773
487026010 284329369
348458137 526404369
743441791 485492656
329735636 388467860
146151261 337993967
306242397 148814570
690412639 787188933
135004723 422629954
594466357 92970563
800317908 361368242
406355282 288230048
41827016 841638064
976184685 174866870
216214806 467494810
234116096 930321026
485513933 138739760
331684556 873519015
344458877 961674517
504466515 267686892
239866811 72403793
375952989 728871098
845779873 29340881
601152116 643300511
633760587 848086758
719856231 876114893
365130843 13832386
500566731 31794331
916603765 64855550
919981429 407940099
667123908 177600791
985767425 207180835
195122291 659578348
458721358 690551996
505025333 156567106
170218752 298433974
822532798 922698304
423917565 376068506
30700616 699137267
812124401 288896022
632695055 572156107
65049034 701771901
393149653 111012380
585304380 751252036
984662111 724141471
182682429 157208966
102826485 501380846
199047562 759381889
432065510 379082507
365490209 221349655
468071682 480048857
84555717 982015310
461490462 237720482
634424958 307769297
148693396 684550031
807375382 943182700
723794880 840212019
500824732 607126675
884484996 442466049
357599973 507107804
859977157 410446289
572022022 397212288
281653483 276992351
791168731 693658334
52353893 239119308
462959236 703615737
414490659 799595803
889283298 417708277
898308890 426438069
54260766 915931549
828519364 778870502
237853219 152467680
70618525 551380829
84573471 524231248
662395559 952920496
897447430 937796002
967768039 731309782
438819087 754296624
64382437 152329899
144609845 116506746
89481008 285768303
402736567 81953952
654166744 706595655
87746200 218441450
471037682 899412667
510549792 63609665
94635288 154212662
202148697 185258163
62503142 754601098
172053906 495578610
920271486 749662825
443616 714212822
60192005 406579437
796333976 765052886
317745444 97177361
101174231 262185619
400965000 201398581
619229178 677943374
358719841 693816734
819919654 968205165
44619495 342127859
74654145 828637434
506438097 608070849
226243062 929043235
695511516 231161848
77796918 956573115
985876298 576348525
125970866 559194808
212012896 82718294
638189282 46768307
303317734 558015185
370631681 913907563
595681451 693915229
245096846 70828098
307805695 391354462
526921932 184424638
789784887 369762973
636031554 381372170
710319149 40960966
644283453 816582770
997061822 602404329
454717769 671200234
618552138 689343738
376124604 631254664
997026102 245641553
722089259 211187718
626214765 579689003
509713139 277541697
418576091 299702823
479567025 590736060
201250033 823047113
215118282 542161694
743182372 750813178
948536548 858538927
721739374 683396230
443650667 495505631
562642892 17701532
600806669 43116736
673426622 77236562
613220926 153576327
844084425 644540959
758466741 989776399
903885048 620060511
341296877 127420501
144415319 308579539
963662245 426552317
825958519 183536158
545761889 880789708
16807918 927183177
564636134 730874155
313364691 617830207
234162882 721459883
633643334 230527570
888448961 697607291
707761126 361280180
453787257 38491124
96918617 57990911
464181696 872096014
914258376 117892782
157574192 899694312
332781408 471224481
168096938 583430212
122791634 993759645
130730191 247707144
278300883 543318730
650008457 546808766
687624605 961330739
539360128 936713748
540675948 672401738
975599526 837863773
181752578 315896673
186618796 442044943
926959140 248961585
531516042 456125763
60568603 656695383
474873083 88803641
66054708 729199570
274086398 164508625
278159424 743332487
744795479 410594066
535245077 370340541
333849099 895184294
982958347 261880737
536130792 83471708
236661375 283698627
851263738 115883942
28730451 428963736
940613143 361360920
417257580 506754038
860235093 446995695
64247347 871878810
102143886 820808072
134056213 826860709
51143139 34962148
536599299 116836123
987124790 740838443
459696371 294949219
543051694 438765349
678519645 306250698
15764791 73402562
68258494 568010240
545609215 528977300
695671320 305714072
643496955 591740496
635595632 420637837
283448416 957599825
804548175 650750904
564664362 419183637
102704706 466508123
837920920 353496510
231499610 10112921
370033581 980977041
332770989 214939387
998801073 942345850
419491027 301166316
532139183 339126919
660267625 177696830
301089013 771525481
189738642 401359780
605751190 907935478
317997937 427811381
89500651 651934633
936125104 204477424
213195533 869078816
923787772 596710450
3920477 260499613
298810246 732454977
128722429 838292358
815389827 906981317
558729045 436422630
205768109 392238921
744216974 420349673
317665729 482868415
836336666 800369508
757552639 239097337
977387818 344836170
261796525 730757425
150985270 764920632
773845908 962567042
513006713 342441706
643261569 155883372
111709043 684922307
841348549 791195988
185275749 571765322
891360438 312618497
749215192 594495911
159415340 633631520
169230359 94737962
648180997 167479746
694145968 897628101
152269473 576898265
962479862 601408141
35369830 996452798
8837506 17050941
890788669 920217262
548033710 506507698
931187731 820387144
183693849 927875440
943502425 90887440
74115622 535964187
733637509 605500400
378409084 812389887
202362511 582304434
514635399 128859785
575969909 848019847
169728501 995344588
117918903 216955011
546804539 644967422
779766235 813950494
225519118 948762104
398057450 667479476
423495658 696100792
549292785 864709638
597994127 834386914
5959042 117411768
955708542 78027579
542850864 162830801
823271808 79971629
882606358 978739261
476484384 209610823
633960529 919385166
12406572 957957306
116256897 316189495
881698359 139218140
844015180 726214288
458567194 759767465
891973083 662176981
306648175 420685117
292476764 582964199
61753621 956389211
918639998 11516297
852049583 921266153
582891000 433149412
461222692 656431474
608702978 10065923
701098016 714735011
501186777 739402840
410222994 413415374
826166336 440958261
291604524 100361066
311365370 525907284
889094119 428294800
299722577 448596048
164150396 996439680
569964434 510317353
680856555 565076506
952225935 438377156
209633528 632498278
939602971 766455913
138556329 251144972
140331921 856106563
209523658 309501148
151413838 613902820
766949225 999497800
55516723 93581502
753444186 29544933
285401636 140496043
471305651 376575726
345688203 565527653
232465489 243723201
161806805 133428751
473466706 314067551
215514868 125425578
25866137 755873520
336719835 577577889
962446670 364203069
377459205 258014014
652668507 996240437
730628847 696817970
535445744 709548648
645492378 256060433
663423487 882636943
991154698 327560403
9681344 584058114
138280905 485054293
835061807 39314752
411674212 992880854
710609801 400886891
476150509 468576890
362327251 359155145
324203895 887352778
422563411 922528580
291711902 238159666
301591573 477814251
339902716 174707330
649994855 89975407
627711413 256762734
737014365 939339175
4865772 891016206
538653774 977510156
510627147 855341919
892596308 59067709
981851520 657841087
48266960 385896061
39477434 388237685
55091429 823755568
899247920 904480039
149937400 814451298
624543898 50217569
252928822 881439296
253037238 241284117
580200462 395570844
118009796 448819990
910441651 442727789
376803595 951296667
666136475 400514893
861699410 314671811
101360386 204508153
425351527 698330379
548888936 953366229
763314332 366069465
538021391 285577573
885029701 456742901
297393022 587582933
944252731 272966410
182963712 405691250
829588060 979440170
713612838 516144943
334361352 197936455
105983809 742867489
385573542 825937595
105958889 882450947
823602717 38856641
992727673 150556595
168093787 241401081
704416656 540883379
76008146 507091176
999305361 954113193
985879542 984432246
484308004 387432415
98886080 460268398
285198515 811121092
272738350 703043841
668444398 543418473
625341888 320046147
417883207 311152132
210199037 639915181
898764663 848727408
71072748 531171481
665383159 77637804
604675227 41315273
255331720 760264536
52965788 395067361
988730028 340277051
671616387 180057320
286118698 538676415
108452457 616316875
262152589 112447859
886997100 639513306
196220070 396662408
332280877 968199241
298256390 193949525
44788048 36906161
912814213 964636116
669694207 728959372
867365566 974143266
720191592 71873980
535757712 786222594
479010106 849986564
884248222 48835419
162806316 111930765
489110224 326500022
747988855 929080931
973991632 7416513
380818262 303246838
16643982 738785742
884002957 931907482
317875901 968196180
21279968 633857287
784978771 690261869
285807511 983088345
996150285 618319191
72416256 41924881
316611561 638083571
329839085 788587410
420305065 986657609
300035634 459839141
436203863 947262466
578970408 435966325
65449659 750366189
365039405 586755220
517786087 273868922
63019810 448715381
777209004 338760002
103572715 862406639
572792354 228888701
258454515 755997888
225880868 156114314
731802533 102170632
840674513 753458539
908809716 57152202
832324877 990338886
193531860 507579502
95852798 268130533
542922174 212514626
834110351 540417847
299662384 648711412
401422832 477357261
135535659 702109465
901365779 143743069
884627379 88702890
134130993 53290307
179567699 770481026
824126532 512715259
210322838 760197857
346675338 705014440
13847951 901549548
462477832 669575569
18008914 253874986
607280645 983839646
328466296 988356104
457807754 875904223
527999648 986388311
504347113 563363077
578299880 789745097
346583859 773481447
807195000 225249399
759682752 27980287
527230711 782158686
142308267 570873067
950735380 828025821
718396756 822966764
999804670 954908984
702590428 544888426
462836972 500427544
210178220 647193710
569044119 889692169
6625518 196854566
238517947 693103611
817623058 139543908
377050266 295783618
456047691 174341664
454452344 259282582
977755408 941527794
324814368 803576980
848103323 16604824
800168797 822516026
468532077 178197878
344886914 548263663
439624904 329682961
555507427 592551033
714626868 179539347
729988954 451137924
372317690 523847755
313090243 310118178
493790380 330172970
605128832 368192070
675376027 133040454
141011189 225860680
231935583 332334170
149038605 557613412
165649492 163807044
394834867 731545402
863247127 575032198
402983514 802778960
260418316 364446407
442921334 621703051
920694747 261623119
26343937 794496186
13960431 542194830
184285431 510096651
300285430 771173781
661053914 762904212
673761124 585952667
854359854 721179083
760324335 26973817
889143550 110133262
798806548 303413551
473325909 570184221
412505745 617820253
169547462 775589019
485590249 354062538
254637285 257115280
829544163 889254881
50231500 892771817
842183691 209159727
694164375 283756023
611582512 922716647
801946856 620127724
569042916 567793502
429781860 659638625
23418112 536323471
60462899 834383571
890568989 798875287
421614724 567478817
976556059 304192570
389760007 716831504
359218846 175922781
788643697 237267399
676176012 894326153
679014395 100265299
480329616 349129583
646058212 647427108
573672858 708414815
361522154 237638798
384485725 856563919
558074837 438853962
624014544 852719066
334017773 788465138
175904686 381091262
951228286 186921864
518084598 178122077
254504027 465262319
528965227 816692157
415276888 32192369
686169876 754770568
256448463 567836471
773882813 300618381
238235932 430181844
560498293 649558077
567937313 818469563
848723982 616721454
274131139 255024068
224105633 591787932
118831211 733953451
96935943 161928931
429114501 152947857
539821152 576377350
467857924 181633145
964883088 852314411
717804252 380139468
759234237 746187037
676812935 571421654
951593683 240570825
450876545 302588230
527956224 408792769
123027660 699457202
657606712 24543676
890228845 948872465
215005362 949892884
336781293 104811583
461359721 516077126
685977048 421695356
783972252 26844278
333552449 452351469
249129806 378752744
565667389 384045850
890309062 997059464
825766499 672113006
534429968 667447139
375182675 16966843
310933371 298269484
774009644 806976691
153019930 815782840
349932307 631048048
89497411 360583810
946169779 579794413
586248466 703195688
185854904 393396874
286874087 26168044
231910995 289205644
205833956 246735667
110903737 848748442
407786608 79065097
794638756 961209921
396665014 580921756
299360208 317147761
923083815 265020861
232872063 592028927
766106612 716097122
710647542 517521185
947156628 206782502
925064190 31779573
676566084 970307784
580160099 941886970
182979970 526946728
1892728 662672276
10318226 118139981
706508690 982453132
870069497 354248929
656036489 774081678
835116548 993587891
308598330 749079722
351912770 867920564
58109703 501036500
941348358 24856571
533674069 450430564
706209510 487778369
330574092 260458903
265442367 834680422
806460955 777354252
638389934 631020266
317997810 636321351
414039448 839935604
387350535 894233905
789172131 388475471
493128018 689959574
366012731 331195624
540374224 659458982
15210254 187745873
639504643 575294324
138087568 753619649
855772528 363196794
769142904 900808466
737447712 521059859
736406849 704467778
542484767 700907776
122143146 135409906
711953153 910667748
873393462 361369578
598119256 844766408
161515181 364880531
745602111 887567511
62972057 159489659
615108050 477275043
420567498 455829717
454661299 142304798
376176083 36095222
188733063 872165538
703375754 283882201
874615 532422314
124020620 693667740
781243824 752195862
662447286 77370369
279848931 421868715
555003053 652656366
365098437 609147025
266842199 721493997
573702544 357922003
629254752 714608557
761306497 762147555
346425271 633004671
713631320 229334035
641537550 897223898
142635995 330149404
963220061 981784535
242840403 430848411
455621983 570871221
73536524 870137999
628958739 910046806
428439002 856955613
384688700 786968001
94023055 122628812
773885666 430011550
869436806 940894601
625782479 119822013
560767003 505453988
747736851 177453967
595866673 260772242
972042625 41573035
324497834 64357929
615741743 98487371
802330098 327443750
497731322 930057164
413103733 988710314
999556096 30338610
273134373 45548729
572782116 904313505
616209141 328821178
309706381 409246437
434716256 933014266
978443303 900867051
874270178 274182697
580290592 655287878
684230270 461145819
784124524 623924395
985632823 739969800
381789762 313888373
907133590 358370700
787766430 290591265
780122410 623249576
816020669 322445267
953768964 571492479
852623011 218213840
552245303 370171290
269773208 271825154
293557342 913415524
681566886 862528887
20950294 667828911
378266909 177276130
712049535 832381998
161736976 801447705
97155519 177453305
316667862 146766485
736134527 701075724
989963913 900132085
690724460 697497543
447797386 794803067
347142327 439955567
166159867 24770445
232480150 275876524
537664579 679780661
855158721 733086473
294685326 948652450
360199669 345643384
137306699 50094501
302638452 447748043
134149036 714902581
815966851 175911996
126549033 359949035
608128747 789348838
206998781 471878791
371095162 13300553
486360488 627087209
898292095 41892042
982280811 540015128
160748880 462396208
960398031 375671231
95941319 194086440
435394078 944879275
630439105 318722243
761907176 232639182
966129310 987418099
205643392 675935807
985385156 716369681
175746941 169040312
685881116 519964250
641417273 592474903
711032211 593160557
613972053 889107933
808492187 468315599
487995955 753210290
390115239 581651303
177204603 31704799
891950514 639272706
217366935 802951378
350534073 128505040
219356726 27056286
363539260 884175589
426328525 133220216
641802433 184637369
815180817 692777787
885039697 563255976
827422334 192908517
717948410 920357491
884012243 52104984
920752203 164730302
605775764 643519130
591595738 676860816
775790215 633064661
526608578 748122581
788406071 892712535
254081309 983096287
937422708 76170067
924281743 822828769
493076945 964305951
60060859 953918579
31414821 291921844
487195339 649592593
86211083 782572081
762385388 301082268
733455714 247870297
892752591 658482903
780693197 909788944
970128170 495033835
491392563 470751713
13460021 279215843
976058688 263147387
526018862 805602353
431616483 317847343
685104597 551162919
265666766 371850356
134466800 399187327
525344761 158810980
109667016 453937108
208495904 794520380
449613227 269365287
8904768 658919136
913018984 244825946
307792414 121831252
732817110 217677496
861092544 919912516
123062349 726857835
203481073 722932349
171522602 940805637
298841025 628712561
846730320 410100984
626979587 236340408
959874978 38095646
419983310 517052554
663236746 17889073
940587005 799948357
46519669 630141268
104708015 219310573
329111893 669080968
972500423 734628263
759643166 779314232
890176109 883417149
66088777 43979950
508969355 906542493
138137171 603022747
816036176 973444442
814370623 648112019
309172401 481133865
227765520 871951246
955307491 755823462
751582288 434793321
460818146 873031053
423118733 623437411
98066414 113891520
101972438 127250848
750403593 864811592
492318018 737388714
375327098 564162060
70370665 908279274
41214028 480444699
243861993 93766451
325816016 72591913
342794978 98102328
409200150 316108809
271620474 520599825
655817336 713913912
164719707 521560251
30435344 80786770
273344560 41866132
941378877 58507674
550716459 728530915
591377186 299730807
320570498 395852878
470954023 359383537
543974637 421018209
824533622 74524472
484289322 593391886
592867455 942354206
617515386 275803432
585270132 527389592
848965409 552858598
254960590 545286976
738209513 143417191
266052550 188073430
23421344 200768296
624461789 121328314
492430997 325708943
819256660 185060212
29303839 195098468
22927029 848093741
671826966 371657810
324038216 512379955
406906968 213952363
333305503 128230521
525497158 431464609
766409483 219933716
65622596 293292622
457763876 122120383
985798204 280731053
664898116 311370584
756183579 561287518
235846156 685495393
575396691 412729830
361296607 177585280
746196568 636090925
508818786 474779903
179269411 57780734
581145603 142270028
767430578 62599306
30845294 978452602
520323206 4079333
979524377 629408703
688941347 421389448
55670713 700914932
224971923 368822733
597366219 720179224
249607140 258815606
949027853 387052749
194713253 794808359
278003201 477484761
729016173 659757799
583143025 256936103
648779348 9498019
447626213 654330308
93632376 766880939
82318127 183145826
588280698 317239347
774544352 43141848
865955838 787992276
238437072 694931487
643764271 460305928
732228250 630002775
236767032 651638961
380238365 422270528
745687756 841832338
72427260 327917761
841396126 590704596
506607647 384409445
62986218 273664387
132690992 440141017
297371627 809008655
677108255 993534832
773368930 534423756
985204127 297447839
91940118 760177522
630022566 625609857
296148814 914095773
654382833 103781971
399179353 350446670
909445245 145417977
708785158 767991912
324550671 520636024
37650732 412049204
621444269 161027962
461548068 929796061
935973667 744693197
458075466 557624565
559716992 54565604
59032959 789019375
669694614 414155348
45170346 527587490
854783101 216199256
324615218 683389900
220158224 740321870
941308293 235788173
712410478 276052792
913560725 644442344
631184251 786498108
162139222 505167685
60565596 105009445
854450498 223036658
279111935 977135839
564930517 390566301
663052945 280323070
192038672 223962844
697600773 721007928
927268602 371992741
938238356 645676006
765148442 254455254
429359415 825504904
449228031 88060078
151599919 362113854
339187384 470444370
250011006 375509583
419017564 333087817
138541931 949335206
968993156 155390208
940679682 856716880
225935820 895959624
369933458 21403391
765782869 173594323
73504557 975696522
375405638 749453754
653612331 938847595
88873030 249158394
231306151 339786047
945104132 379905522
104715264 647054154
786947248 359870950
405247578 52334832
186665599 585162367
470204955 837675069
897628458 278530633
761168494 938663518
493560175 22096692
553427651 810170406
277377167 86695188
735424333 245520010
372997327 818699297
937663874 961454373
448730103 929586040
646658207 965687989
180909014 216231319
679190562 522389404
686784187 332443365
430624846 122553952
582955005 916814888
837079722 65945131
799758965 265452812
272922242 830919499
755170559 62508195
152907109 573317043
602328829 419399648
718130597 239906681
204083923 768547355
226683098 932903254
30708332 820157328
3100767 190812457
433200052 210960351
965852628 376136308
349185819 860595342
524897690 956350685
60024344 32454530
219510106 16404143
230507940 488148874
916106367 564257110
808467643 44456660
733527223 486194662
566244063 287366006
585821813 36431765
351976084 297462758
228160370 627464765
509009893 932340098
303316264 88151771
410870494 43209482
139382102 64055827
927504399 505828129
516392575 55439529
497723152 987423951
215367786 374666761
896743671 544070145
517393059 878923456
481047779 201514504
227084025 742170368
3418229 959166998
166680062 373556000
972772434 989798852
306490762 317541402
919432354 431064975
863822649 245256204
760985492 349104982
60724456 328444087
214584280 95292126
202426684 257685507
945117475 508641870
741059099 309946489
346207407 968483507
707506992 700193735
327405496 420803197
527646827 170734912
615974912 983916544
739400319 131383897
852751435 810418165
168164707 643746094
232645348 695522806
779348690 845538042
560442391 606066437
598090442 819527330
744281781 48111621
73185297 123099435
438548627 88062016
684330155 690562624
217956106 471991263
18464869 995370157
6867833 230190709
37482830 556124390
714894270 73018229
483322936 673223041
618554049 736118455
910328636 734139831
29008618 970515703
16926771 741156840
793186982 581418070
179659069 224423444
363921637 156964055
747544382 273137762
437627295 387668707
247041628 30087068
202356810 997562822
346310275 268029873
316234342 290719791
851118049 217770547
995686386 749942964
740278122 622815959
738877427 105648204
529119061 188789239
586468084 35883731
113477020 484615443
976553857 321226633
949771904 363852107
935408299 809850771
1572100 17438183
568864391 22905465
66785133 483199184
101116079 601328806
134831560 631044372
753605823 539573740
747478628 216836965
939263193 785760765
949211731 841023131
934108706 415938803
137548270 359291438
109157186 689418185
971920206 41287868
176583912 793844959
525606100 935131785
448796228 290814586
228452257 178500090
806480779 943569729
689819166 499877913
982206583 92015809
841309302 671109908
784233156 197124074
209145623 127082686
56423092 898626449
957737781 431744781
389520268 901697260
385853767 668081818
137373717 965552665
907956104 237105956
176716572 978784919
658950263 798415885
691768818 572063178
157842775 272203483
295872236 365478267
232912048 663982009
695151076 731252310
15680204 535942643
815917750 669155947
733564475 11821181
520425412 135084462
937182287 614049901
448439411 871864951
318139297 757797757
774674860 568568323
230155914 135449738
427717212 974553329
7940523 332218903
458724852 355870661
470680166 343033547
669099241 473442664
756242786 675548142
745157429 96287142
147730187 138965488
668830420 234847663
507624463 90229987
350603848 59454102
589581794 849221372
820305686 474217429
252497723 651186454
518463559 405834183
53531797 688804142
749951720 234255405
138992815 17632488
555894922 14937770
973792524 244634633
579409858 176078151
790563956 284887291
119320234 377142511
184943473 406790476
791652190 708255732
755019475 33377839
704784512 389431432
137155117 531509497
60832693 22166341
498453077 764901285
476539430 736589222
48954344 667926353
394512128 876513420
253349827 193372863
409949172 614711481
529253259 930289365
121283512 105252696
639306278 110076701
670856323 668979827
899721280 699038789
11297429 102193532
148998855 995410592
453382829 311116741
724234096 370361508
722825873 714170119
72277296 344794986
468551562 280054239
565865155 691935538
966030565 902375500
323693352 731881436
387662963 389452851
778258466 778661743
389054729 364870619
716215481 505666198
139351297 138204273
642565047 584886557
98248888 539494534
250725420 245215865
881267982 390001804
977087979 962177086
847775721 919865692
2860554 474578086
587224754 358188722
627840870 651898641
102359254 285694895
566394140 73389183
260806726 844390743
837271825 523031576
373299703 805707025
212333164 770653604
995655779 556458282
324217879 644330515
17343495 975636818
116958529 293125111
382095843 89967389
365183966 376507909
720785917 970275459
83179301 665993112
413404126 5309024
484953105 182617902
877358867 329237749
952038369 281337577
749982637 926278245
510914201 318221582
743631041 819380537
414051711 416712329
877335273 909930204
529205150 878970216
782049474 226610720
547998790 611450204
735932268 369721272
241873290 268039739
932519181 654553276
681748160 472470656
684847950 685716776
418919173 870196169
542336988 367591516
448987575 817626968
78386408 750744989
7690489 544189588
319955880 127807123
894639666 831421317
637536468 460017609
867371150 957365083
476562217 975966513
876746619 95935719
767434730 182213789
450911022 918046495
29571418 193073223
932773148 274235807
244924739 106843466
455749249 589144355
72554354 510743590
113295580 787563534
183019064 28037952
668385905 878980839
895940843 327394655
722336454 266588374
961812579 897381424
52155686 382682667
778962813 117231300
899085089 638058712
808482715 795690509
985696522 541304562
865359651 175873380
28465272 692513076
470665724 528319750
331184325 379715451
423282708 687146130
141855122 89909067
382040540 480343437
862281025 625977416
810305226 248849374
167384442 811510462
51226070 620136018
753193382 996871707
553666557 116795161
95598455 709997935
482888898 282563655
511440222 892493299
486717608 520681556
69037332 389695871
197361081 269608604
158154258 384603409
287812610 29062624
677891608 171928397
960782868 192212676
594424746 977263864
354195333 905410639
108687502 160757628
878816621 981913197
839396431 403494760
680092905 705522288
620700861 647104237
846948764 26359179
390167659 683069538
244043305 251071830
109758256 41853632
506969786 709044301
146956455 788035622
26911612 119602769
913817774 664819798
605007649 133325093
997809130 51934518
228885852 453136114
832727618 218038097
698859880 167518403
340626784 71492692
788831874 957213962
718399796 453409169
260630122 45782041
192342128 502217343
842700775 918782634
965760780 755949367
32036160 161748056
727968451 580134137
882086595 777590308
552052117 63447205
451211585 578822896
515513924 392667971
211970192 670325255
844263639 178531451
891763720 280707475
56542489 943911709
651628807 670189350
469178138 368518555
312989549 880096306
121389997 144850570
514038816 917580945
4798697 1676581
993877897 957613821
46768297 647257546
726679062 24693657
72679692 591347834
539465910 796880486
271758069 630120285
40190304 840363983
555287691 313241916
559805324 596769566
293211578 1441286
317072056 289980164
512775345 358571851
396888292 530238485
535867491 996854980
975795478 911605577
116860678 608067273
772850136 576533629
986812054 136840921
867555765 286384368
979137363 266428950
540134847 928812486
15429182 434753990
927390220 753299081
5613984 575876051
306637364 778339746
936250756 270662476
140220373 32095460
911673912 993166050
301783823 697910786
63955664 642995052
643787017 481856276
21546915 820971107
9798250 794167063
859486412 661329511
850430944 823360105
220755626 139889592
521264285 592290129
421226080 370757309
895068884 142466165
556973142 367614081
942097985 479301473
338688694 812714289
159030943 828817159
448752112 365962399
261775919 1192506
200942390 152121026
67767863 641015346
252745985 904661044
502034305 361912075
757017482 79109298
688810712 481767493
73567569 197998496
378826638 285993797
211551130 602613890
715462137 876477395
594019051 833957252
827550705 929994394
763499920 716478964
818475348 402256812
65642007 666098882
973526659 455260923
207696852 225302278
915935970 900546273
801648990 364118650
260488027 440110233
317838608 8471036
113406684 241229507
893969289 495574542
340774612 92864484
659229229 119304534
974241722 961683172
337421217 328506654
740981638 505852814
830657618 828432341
396675638 46344979
850351855 950560140
325238347 182421127
13662955 431326329
583130441 438714723
915532028 26614135
629854267 836319745
603156383 482898565
320218668 583622691
792546193 671800131
467195054 505365869
54075479 476140920
951838807 852270566
900710071 776087950
886701888 138769531
100991805 334257428
704919429 74689404
970042551 188920123
592936391 551783197
271102137 289442138
980404653 779329015
311122970 489049963
510550110 133009284
748726645 239974539
580305672 431588006
543501738 965590909
243234653 712645152
869976666 153647400
735851025 14039836
938563182 826499861
280470365 554615715
427725968 328407538
943443327 672473384
159712688 986003985
21210424 465050878
957094272 904380393
261334604 454179549
688960761 39253652
515013637 17715553
420810964 212749904
234015153 117786763
290116114 929972991
55152928 701180478
417353333 699803302
843549990 459561155
757877508 296585713
525100063 289602373
179977867 917870766
545165926 953830486
824300056 222590541
859209948 682093161
143357312 350089319
272322920 261169749
945255896 489285940
93257585 583693784
713211900 17213459
234476646 727451666
551197451 702637062
143605302 667584006
889117928 988002355
408716248 881416476
651506363 514395236
78976453 968470434
74270574 854997896
583748217 955954502
97719345 511726640
529813749 980203422
207764727 409308947
925194048 987626656
8330487 5736330
495123169 876095786
503194411 859751956
861926759 954050939
103397076 666088659
203213026 789018040
924264948 220096014
964434023 882732136
558596050 242117805
97941135 800826616
874376058 651811008
86137848 353305145
814802490 195268089
372164547 80149725
379106855 87468076
500767764 637686781
459037846 517902806
320962198 23295382
602818211 694388372
713419508 145365767
673111469 237340583
947488097 945141140
143728600 409411191
124344593 540068070
19889802 804223757
333527742 58784649
781128430 842548887
844669732 513476461
145207924 170476519
680677252 141071462
19404623 286868469
532442149 357183148
291887349 229019225
682454734 341368668
270627491 614735313
710612302 109446388
142384599 898345665
292312565 349325275
182784212 163254190
990639640 818957527
977263393 580750274
259268752 33074580
112685578 468258124
841695803 72203556
785013022 585567805
816968826 675985530
43028655 605004971
854582706 403721454
102185045 13890897
140143051 646794940
933335915 282099725
510085812 521934212
656900496 115850338
115795677 410688204
697842472 586537972
700634555 357335673
77336025 325856014
625143367 421812058
619914510 324275487
155076479 667150237
836769911 876923192
499532004 441685336
674468487 171162256
835299579 517783809
900498165 90409216
238163404 755939318
166327612 261084040
51356518 285801207
645991194 912053960
263390297 314715303
764614421 823545736
940203066 866016270
729202929 919922992
923153442 486058777
381786171 399629904
3490096 399323929
225268930 689696026
549901570 369310016
806580504 957229027
126856768 283288359
425437973 881479590
571941138 826373451
181246036 974360704
721937316 13099915
416009909 778437173
605729961 871116204
413081817 707261098
804012501 906095061
760872105 548912233
410582626 343075603
114735568 720484640
666987404 226706902
267564092 49702946
13003029 324082290
443807905 544385764
341653442 668018080
773117174 222243713
543461851 797612282
706459893 297089335
890287023 211746178
445724319 547413736
19644430 973323292
27168438 640400794
909437133 445194767
637284162 462490871
452942662 597338503
143371789 677453774
296079573 475379222
313794855 409672848
338372444 161519919
211678050 36522963
497121727 104276138
864813782 356687571
328044137 807749955
118813535 821721580
786447814 965832987
814883610 56380705
20868295 32383029
673615084 985928857
147720545 615286522
717227771 271498524
511081230 353887414
210900786 130872986
649410890 428082200
827312066 900084900
159461399 66564022
807553947 544012017
538952314 723803271
181869815 745342427
409958651 482947175
790510544 748891871
614385193 406836374
348362341 102836001
234956052 76097081
647494073 301802469
167284177 138773720
806109716 126683927
183135738 254269662
183487872 428085700
341531947 280670749
710950477 921050271
721003398 774596679
476992909 432760957
844738096 589682550
47460761 581031129
119553490 684298405
399227018 864786513
387436312 71229492
645206208 845093671
800413493 677332072
466334047 206941632
769051230 225512424
257989325 412060968
373016650 84961345
456640310 678038925
715252409 925609060
621250824 488666304
443185642 711118115
919752567 809491639
941244706 485040055
487136506 522141198
119165228 218816061
161403340 403414657
996348116 373813812
228801132 922207603
324993387 259256064
858838557 541547114
625976646 983832170
453033319 497629584
787615807 947990815
948511892 638408244
800472114 283224364
90762292 495779655
623513473 702663816
623937945 914513376
510004113 476068235
551261020 598854584
704022859 789380463
246911446 470194095
499092892 317540054
125183400 972797509
406937589 158328387
840970291 342143009
548209867 84347551
615127073 328177806
744045080 834096054
122446298 680163321
800569304 385307832
721141264 129136756
371264653 366259896
474027572 971876406
218176956 369607984
289145086 94657561
708768366 976590459
591737065 646912539
259702704 726099034
447375028 42408413
152587539 953636976
14700002 567728423
196599596 669029062
317949243 815645282
417066517 409508936
389728073 530975004
437196267 311365957
845680348 230182024
328935758 800758259
395050886 622815739
589466084 171618024
231773216 4847472
784259797 443897762
618158403 805796869
821994320 703077121
90298320 241535612
323712261 980623815
911944553 424014267
499105962 645619487
115182325 48605004
797580407 938306835
971838752 678466014
840707753 172186389
578689240 150893506
847436802 915420791
928981969 825612655
990747207 785497330
491578626 681821182
187487425 929114403
912748326 421013422
549466301 550885129
519081276 617276513
648136204 525742217
355074312 565030430
234144132 132412394
349086096 738853773
943068028 579297370
214335903 983456894
560206420 171731559
271928389 226666594
432152299 477092998
730680148 803657936
586448167 58982799
260233189 838327298
884532849 54544702
315948242 1291605
698475062 573701812
713750329 171712973
712770151 414610165
631526143 492677774
530462202 776769384
411312970 881629540
902941030 507821146
252051718 349564220
484716331 589198203
788160866 981343913
933198920 568949343
493477968 775988320
126615747 958814462
43102472 997822396
945482789 983742516
55324805 791907642
752620539 6946882
74140166 99326718
994334806 516697931
916688271 567921997
542369356 330059736
197768294 691214097
728243829 333759829
845122966 180678232
352165742 226875537
779223151 153882325
126166617 991380034
929615108 835440734
975722843 837285247
441458859 303678316
381040669 976458820
615491713 337469342
117489228 190506993
551987172 474263094
288099354 408796619
826327287 284703386
609457338 506404218
487536417 772138196
91491559 32925577
98416526 365110291
681104734 313257962
564574636 584314664
322985823 247406191
176688048 493294346
505732912 331520850
957289231 779125074
739016858 915237806
945794309 973285568
658122602 952576003
403083537 763131828
207416305 919488694
837966711 607730357
190644613 368088718
84079036 304562414
977304318 338842937
226763054 748133548
640045369 778565573
177665882 96698849
677283225 792317223
678048916 717712036
259587201 640573623
371467890 835465647
871031259 226128050
169944145 158573792
985201044 973294263
454050767 668039096
892364317 427740235
947867983 475079135
659021548 203002709
644009592 465260446
651439353 571709602
460276918 617193059
328373569 159363170
480709560 832802625
224896327 799433897
158720496 159314285
469911438 769377775
657637142 713394370
352146976 163650960
534887590 128116798
307061514 333395021
117828701 932849283
66078941 97341130
93915327 116405335
62050607 156199438
872518548 133025572
887132952 182934022
679428711 373897592
36172726 589657601
426181894 466171270
609838761 150042421
940848645 808175012
562659479 580784953
230219067 544995019
129462185 558555273
174667330 424921371
440496140 307491078
277497083 68106324
156473458 869985907
246763016 925826141
51091598 771696889
802883409 679049152
778364316 189093795
561105536 633265196
425100502 118594787
906133380 896169714
994653696 309117707
305581842 45551497
24126941 464647893
578391839 916182539
670877367 971737052
274424167 912232373
348220635 324292897
145996266 390504299
393239834 770510215
142750569 449013297
635576650 309488726
651737581 493964211
826998467 8427964
251341121 37039294
7864547 442741063
164052339 306281925
326605706 419811436
37213527 700401501
402025887 584788228
784967940 833184961
93661577 641445321
379003989 206156366
869768630 288071390
549470056 608609800
499922199 410072132
509730083 927969300
3462562 217436262
298031530 426904380
105244367 8387214
208877290 57347950
959704092 939357037
253692178 78692413
417359241 719401879
715152660 651264862
140866077 968689668
34728233 239796013
268917855 2965649
961887050 267066150
543383261 584065149
802049463 757778540
10569897 990396140
45240692 236287045
290468822 407609192
344396999 267358363
668510208 71259739
17093052 85405309
728026817 507751829
760965281 367205020
364938813 268905676
199320202 742694350
978032023 453473303
717209550 293887375
798900089 521346675
200212616 628254331
757521041 141127230
995220759 365268181
891901966 732526527
537781918 484797188
149864487 448273308
710587269 485221392
797695636 134189921
251666934 574439977
402192659 327171584
798477920 172111649
67573732 289193548
711505400 851429613
610726478 905751933
162222387 160046631
502924056 239703471
141174350 447111311
472708368 136139874
482125766 190222725
114257288 976587515
9794272 147241105
71857875 375938882
474301986 847329756
546727117 727690723
704077784 503197876
615105361 174496493
367066768 782949900
121113792 120179285
219839902 129427705
265004160 178149492
651641241 6185270
538402171 207903877
649382620 87492001
302249116 2434344
660461062 258624188
719975766 19095778
58584698 364925741
44380700 262149787
709886688 146968126
315081450 31169054
512602018 481213021
307998651 701267612
69542256 658439581
728763664 477101353
176366013 508722228
783324783 934153022
324247359 525310203
337490146 605743413
92398194 337825265
569718644 748241105
774340118 348979896
969220024 129254835
343982509 493006102
426261058 510025189
434598910 156041590
834893611 767276628
567189909 634426213
144521873 475998542
338432320 918948373
896478484 899611400
305550995 890226909
259864155 824284186
812717669 27647926
593441677 15863296
197097297 522544064
840407001 125396891
880074294 431314363
897368814 520947630
170005176 129754767
802939779 141144419
842310076 839076292
949575632 960961731
334951408 720999946
608770067 232582465
814088257 232453555
629246733 698025520
168011362 52634932
711976578 245561160
479586124 742763944
811290557 663529765
847290808 504174412
62278665 923694024
149097639 453849092
156214585 3267348
278025691 673388501
241089057 612114258
469423707 380706665
4964634 600611246
429838579 189274766
42442882 975868599
347370161 10534071
446441274 228568803
853511017 536598393
644709670 313700104
108459570 866497807
884758961 162882276
678260711 116846295
812992582 838594967
349254568 331258835
812097240 617759780
192216918 191050537
27724379 127679987
773252634 970028708
792747848 630311250
538166494 390606640
933287965 116477423
923385554 945138017
442534875 642569056
508534249 870302189
608674950 907000219
64663897 262603821
136839081 172803454
440213023 902035105
66947791 520322376
325200249 41381737
120824331 709563678
642436458 520382668
900722289 935141767
778798905 907034037
977761946 972233713
443550194 758446641
402108196 701132074
183313123 310015986
287831856 747736039
620724768 196333775
219817187 128444736
257326337 170416962
681568229 687912754
517499039 342621416
295572965 412953884
293174874 179309317
836792594 309468738
501111893 799238397
802995363 818841165
491437560 162792156
565075281 588806089
407680110 972357583
826842584 226280102
628045605 21145769
873092986 302987960
821844048 251997791
830876795 274270775
273795432 280407692
380257446 568794176
547252647 652859374
590210502 237678417
118940299 872721127
818583086 649147345
550800985 466332669
991886642 349388422
273717400 466302554
218214316 353848605
834014354 75335244
3861112 110052517
731454422 729676742
426871543 839060500
615414457 38981342
976287632 512090817
77501136 413228109
77624363 138501352
213996919 287821810
397529780 530898473
63289933 667093327
341095326 894532106
235182518 541176842
174790237 217861744
379168088 123492974
151374315 911661098
449990302 203658727
777183556 605033318
958138168 736511370
29977065 617695802
300800921 786480266
194888801 218857756
37820792 89685188
837926068 133394794
352774735 269076276
327861998 4856804
220272607 900806782
416719266 915344685
522132650 695524710
373286500 790545997
237216376 149260632
381368398 631626034
75270867 133859041
240444540 200309546
935433098 860191283
991627408 253687658
711398194 985740709
644147502 528825226
647521184 318859825
636346497 408719879
943206512 123777525
919233205 418363584
341649282 220073138
929106554 363148666
730030967 987674704
907513224 197872732
643205176 947271512
126307093 152746099
908510064 168337784
364606048 139238447
173181709 861579267
144260394 753017316
727140803 909981295
172649016 831799883
101888904 844493013
165481939 199474430
363870233 294696564
716565575 848551167
217258356 118849069
427672679 536394546
675259996 248465160
641746439 728871646
878503641 802358959
491713665 263819312
926204085 411469294
962194737 216499895
750362623 562410809
690622457 444929001
838846348 241881894
214223806 605524893
351809905 307906286
336315112 981755023
785880458 414063345
755806182 867112672
147265527 669782831
681977768 943853203
38737818 181340111
497835043 109636625
39725210 478363548
409430225 882142886
863945442 345188994
732611374 76211457
388572322 968983574
172867900 436156344
940629709 159339532
46331904 505373122
8612250 573334718
579119107 428113147
336271108 595485100
187873745 836157603
512942410 817981942
166198397 278733791
344092527 403669220
26493979 199657015
399578043 267327583
453894213 999078423
600211000 406088053
842528919 993030478
259778357 456099032
979491123 721360785
824337351 123244384
237973310 955102969
490536515 721522309
315811681 993516161
543407814 296217317
628107337 104032393
44946349 892307652
372768039 637441878
647781917 664924295
525736496 28656015
265146492 726533944
620757278 819043009
583832822 960523013
777157037 446541789
339705337 556001729
854652447 433387957
311230649 533588322
853845433 77151618
484374445 185528961
779997507 881247585
294275344 183953629
244505484 272556241
888517473 614719448
533070308 479521590
408195043 795495672
525688993 592957018
434257694 187474024
218476954 84394727
396149084 790713204
808554671 661619437
940202797 97131793
220103231 703927906
346898915 745930834
417760176 938715550
765339670 113721076
9348074 19351515
419088930 534804435
347915228 382297531
1919652 425675122
655694070 899753409
95937793 8334456
249305006 903753430
405082591 544719917
606265339 659753158
918771626 160847617
493181405 897503937
717955856 388066566
159967187 557933018
32907653 653079665
59561827 881565067
844600768 310646301
505356693 495344175
730541116 145275911
414881144 54167431
740775864 534145491
711419036 149411126
847801272 927603014
420767127 781081413
229898498 427129546
326421121 192522400
842397217 163983341
120628087 464506774
876621797 995915746
206957851 159355485
522260448 972423166
86554386 428855691
444476651 419535932
546911877 482950302
107350431 539835322
533229217 95305846
882595037 642535738
942337303 278642133
296699463 711954338
36231324 109072358
546327236 432935548
362303850 350410931
757134592 851417207
534755261 341193646
570543081 25779172
902031448 571772457
194765107 86426937
393754366 219053021
209234389 804433809
708728056 42578279
638062218 347182379
834362261 950705350
196044369 297692647
706682533 270872543
279864558 880718796
7422718 610343673
561258854 737241989
785285368 499142978
798121095 85165790
768318192 752403784
612465502 354396492
146438088 883000192
473548734 75669091
994647909 432769730
352622272 17121885
715145520 148091594
390048061 103774362
953906838 409132217
609194070 618838554
577337224 447459731
841122285 119002629
472606460 553493183
516256041 45083683
412245354 404270730
225749238 382913893
699299151 771370148
961604227 493514330
631213485 420086433
245683138 663890874
378103945 377496185
92394987 998317279
839563116 570749704
923589113 105552967
319403491 668785807
630552875 85757460
167079936 370394929
812557701 284362892
194924246 784799607
61961292 730111641
373575936 232472781
254165134 820202569
725315354 301778946
95724440 179374415
443527239 755813836
317455229 886155648
408526506 669178178
967615382 336108887
26979309 2382944
425751805 40019058
486198717 305048198
921352976 790386195
617576011 982733561
50886644 134465441
178876620 301036897
658111248 267626788
755614202 810162249
884285838 830188492
239463058 121587619
411222749 16428650
101172180 867340097
970559793 539481076
262158342 251113821
318368769 406283270
859258609 894144274
949085833 48573788
768923234 749221600
646676550 560638042
38660267 881580332
640688508 65906052
848120095 754504893
479132595 231941126
987271321 319273793
426786358 680703532
495138806 78092230
383706259 355769323
130292886 798026049
217918749 20323159
342296287 781626634
13749101 290604843
897324730 9331550
556043997 919908164
23600660 142686172
707584268 346673958
268194143 602237449
610752093 31394421
896045582 356074956
671944823 191310205
398999324 840294898
817484998 874492844
232245638 188097707
252497145 184103442
863653580 356302347
314684802 59631592
776909684 767441546
401271833 927685894
401167751 272683396
811977273 105029739
264062738 540252090
192276898 479406264
710869671 452504528
541348565 952862901
955600345 181656781
78674331 24362443
243656643 233947294
943891839 21276809
745984386 698305170
422839375 893110048
797827254 712107487
658222239 852288487
742414854 756425756
784194629 486521303
827805593 876984773
855126750 381588751
472677789 463324859
4113480 913051985
177900739 601894593
386018598 284937347
209126081 214443008
724034400 304931120
770981583 943034243
258573984 441959173
399468075 218620860
339929301 572454740
303478933 575728893
539850932 645433236
711515347 160934400
761413682 335983070
920686382 428836448
104751883 640214898
628337651 629927198
656560958 41938736
376632820 119904029
469328783 610927648
642090244 435355557
916472324 768845802
353011839 670151908
565477481 771947871
506618815 753923688
915223244 529368814
15693480 574588838
29764097 293029679
783001629 25422967
844870687 834445660
987997832 634651029
205480192 487085011
797090390 861577507
501691077 539017878
419115641 640100130
832315984 638958538
594178276 516983293
962733001 962986555
663111955 169879806
864995098 410482135
44233344 352880854
526110323 642534959
869971247 447148569
923704518 290407673
277898275 745238975
544264779 929885328
276492774 286135205
630881534 105575026
628938501 349019402
245225756 157607361
442761362 74803986
411619242 146267075
392345249 877877063
862840558 833198690
307861707 389897235
348777204 387288237
300783790 418732358
102950922 569510741
982455402 489603222
493202244 852487473
751082789 118657562
849779449 388190650
20221321 546764495
608235844 979950992
364118593 578682131
570036356 170383603
423541375 298759981
105019868 675228234
197494393 502129603
269033907 887966368
794581991 264680033
639801910 868258850
219088007 142973433
446930385 37349538
436149402 94461278
331328442 433701911
111090020 456156616
251404390 843110171
624830383 746852179
660348946 425902443
140373576 429085055
260705595 250071147
30740609 122634673
803842854 123939232
457040558 598668209
832441433 250619699
644084904 90713131
468117792 97423989
513921613 36678446
758795273 995797077
261179389 331919535
468696680 341928428
842345247 797258503
842342100 886251250
419822234 125278577
352844712 99100229
954043228 976174733
392860547 988268649
821599959 607291104
865549768 790552067
61619071 9262930
365986591 128519773
577851725 240353198
105846258 46348262
353957439 549190437
41060081 185691311
889893077 724664011
969438606 132769006
149956758 449452569
516692610 725656959
924813449 969235305
889320518 881568350
926666172 750016638
32606107 272682286
755914177 974022905
584825347 565223861
683170092 235708132
81102405 136132189
445775894 102874924
601226477 477225141
96425629 764251167
141362889 173160942
934039394 173920242
536217453 507905375
311222793 475903293
544683952 585835266
660539324 647021948
613380141 880141300
341385641 886932880
949515203 415468281
954382719 815780924
681233429 279073525
580327925 145810602
505377803 172771188
478731076 267144931
911118927 286762787
398700456 853884506
980828113 693854292
48426466 732747874
407196228 120950654
591734201 108730547
549817502 877323707
519666804 431115753
780645788 417389897
920095585 343398405
642661948 708829194
684144210 449105130
771809857 620746755
343558171 490470625
204652722 905960416
585709333 178244886
723478619 768729455
361519518 854360600
510943818 620860448
243808919 644176477
160502355 64232844
915949540 666365115
578516877 470189035
164720880 977185008
973425363 164758684
19246374 869815836
513385284 900157089
572381817 776156994
276315332 705912096
699040733 555443147
471087225 509978083
951951819 715147778
574795598 484509145
861109953 374376344
622856307 264636307
69614016 407961122
121296347 240480200
293398221 382919574
23046332 810252241
141587824 7072466
789258771 644479533
422497591 914381333
260717341 942562046
731056692 669790084
711465439 593417355
303515003 518131622
799997344 578865084
135748518 302595561
413752170 378916513
133218129 867563291
418796684 300257516
342919581 974486513
31556378 569700466
124379313 759710083
40353899 861469613
363919924 641965518
680713626 402491965
770619861 911408689
509401607 203667810
241379780 316444144
350924243 374811268
749739318 610336948
896992359 824299948
156468452 68165897
687031021 251231240
595135372 689862367
97274581 418665066
21149807 202006026
506854994 940256714
991040977 259947202
271019739 942253504
421570941 616568356
47971754 244009227
174897470 990262958
194777152 302618636
477996391 367119559
714466527 491048779
125114700 532909877
70457615 909660145
666674631 173801893
609511450 432327757
373375412 541356838
773769103 108073040
989799029 818843310
370506178 511262736
858525294 354746260
286719051 413556296
174073738 721345044
533879427 908388567
427378100 488742863
47078922 342975805
403044703 638503496
267754308 175725857
442272767 60197735
309488087 872511693
665352846 184380410
599271726 528082352
677089800 495027247
454794489 174166747
756764655 322329116
701782955 298782597
295695047 788170808
15709435 774007175
770133659 61880798
426564195 643966433
993595767 197722065
145647012 469820211
596879339 59974323
371272512 563295813
327860622 213956492
785444095 977365119
809225593 8758346
647820395 858775153
585448648 697400379
21003603 613395021
943597341 690337428
984170059 292331624
105925917 99585773
774203179 614343613
440557296 746384323
420902796 381866089
117379269 283090677
97715534 108674096
850109772 714884168
311224085 117241079
763159098 403505123
710232775 810946376
461618377 141811411
414942223 387504337
700960309 112881032
849934046 237722341
721017920 659542615
678126052 461685497
788573614 541012982
702398747 647158056
847977162 745527810
153692733 247568048
964824544 241454460
43357513 115550835
345573312 777019208
327412482 831680375
308575298 944313005
736941424 57512294
313803964 552140760
409403485 817306383
421345421 979141720
818693592 101704419
109754262 583686051
870398646 384369017
929025724 75827088
15505164 269958666
964133480 873410267
21472438 203528949
48171270 576817061
53925844 212934204
701109129 87589873
723970887 160603142
22623718 626914344
969368376 859581723
623394708 468857238
64215954 101973355
253587474 301676267
162927747 488484999
60219745 530457786
656373503 870132262
405871750 677556733
959799101 361707170
425624074 148460175
140821304 276328824
645160570 595991984
891738927 228700108
244034790 855469701
103340069 789829346
807542118 942921878
763064929 954495654
321067408 438613071
710359536 62311461
365711108 194710399
623223070 786719762
134795745 129219035
933994753 175361346
555896652 221013884
718973934 335779120
160520688 730096989
105308673 188745850
502815865 471249374
889383322 371808610
371482136 325182788
646322651 141115469
898625282 951921206
202790187 503959624
558985969 88285249
414318517 441703806
270227873 964183638
314618858 710669251
281998676 840221511
936475899 967710988
700319055 932344397
650101088 515004917
444013659 542968709
847884115 717064762
417087813 389441134
78794581 733054270
673624414 667555948
810353321 493308551
503301883 803070793
50283476 770830399
362271734 731271599
121129252 777553333
711552043 314867118
33297701 328372186
722732540 399796028
776442157 923467205
200711886 375673521
239687121 990585135
175833994 129260359
179680622 474401016
485899548 595065760
205239969 858738080
283468023 906522175
691512527 812164558
287455632 262727181
126203038 228562637
982493919 765297878
865830522 787076874
744448737 553581514
290903313 505909399
990803480 291148284
913251287 838910380
380242953 107126502
589413251 447867168
780129725 369335011
324298896 155923700
554111553 220325300
452359101 787125449
322160422 939933948
200645774 66434660
748154625 555113156
247354312 333511729
949548524 348622840
477826041 78460861
380709379 405831399
951462381 95864379
889081320 978933191
591694650 682932480
163504960 197181742
228474549 958983176
532596020 422026906
497280763 708144238
177624817 471908075
335023338 847176439
41799208 92452580
841467940 402358920
99493774 400043437
430265747 158924972
324226397 128963923
876687839 856610831
498274770 828539719
614896634 986584837
323918765 514730715
50502037 232057348
814874292 284212680
478196136 968913957
401605680 635695787
558504174 584683431
921615214 681585027
929957990 90006124
495798335 365051445
422390227 759857787
82503032 688786696
536462397 267279484
495795059 358387498
167002222 804870207
23618189 512132905
889068406 160482101
447207334 153065850
10750760 163728117
676250788 142030069
368926363 979054009
429566192 169451862
708261033 84885214
365306870 237808062
664047731 7780712
358110122 434122033
47632347 558013563
999226622 742330646
692062216 469915619
770204269 461947322
303568358 525309581
203619444 28912845
679901859 483589388
205486099 725181923
993443379 411423253
790937424 43454196
36285390 911708419
978090420 893666012
48654957 414651475
200755404 886971868
594666832 519848489
82603689 925078039
620560506 784592074
657311328 91798038
182827827 283284256
631072907 828987717
231433349 294803257
865388487 234219635
316698048 763242184
847761204 350576726
53176055 242880931
532307192 423373317
666678145 239874627
516406460 876514684
965129848 510436423
107460141 854538267
541772605 611801841
157340540 216529191
999605746 126853543
555335135 700560456
559213566 668998259
313718798 696331273
416410765 681287812
571535046 490118748
481898766 628633771
533360458 851446035
756447155 300665823
756746205 206164584
518741492 837119929
190115401 458334070
147641100 649345785
610407003 760333501
549611131 746736639
479086180 54041762
666408066 973089618
701753273 391828460
110807722 680493085
541601076 583743561
709730365 665602221
185503666 231369927
858552523 517699316
905142931 193353307
275682983 973854473
287715389 129483357
939653480 750637478
325178009 449222922
627508841 513871529
310519189 651687937
879611720 994213779
707620768 334730439
421961322 910704140
745999920 154231107
106059638 893047901
239548991 912898626
448909270 530119156
827392202 134887412
648506681 992724964
528028497 930418285
366040084 90295138
268144730 757134885
820746780 732055625
956002287 268786808
958876365 471759767
91894299 232395303
184656870 810913774
574860656 560731606
519049707 638878228
856180100 874917516
773190818 749453683
635967855 932743222
247086486 268020890
493513806 384716323
239455384 727850938
546560452 940334985
209652792 212977961
390197876 326520831
154044496 141542370
634941576 232612865
318828154 825752580
182929965 860588400
918067349 60525391
184942100 643377167
304165700 447069098
390397939 955166727
473644654 991540639
85140738 913333859
904368063 401134301
437343871 886682005
104577318 28650677
633535530 494758896
838652245 706208926
787892937 387596843
327586373 531954354
265893541 817656292
770807727 28065838
493722124 688826395
654602643 894435318
603247053 927020467
369528501 57766158
340282303 968174068
932775707 619881762
854885178 201362188
161010320 648910079
299182492 834358921
903749925 530691864
543012549 414934496
904098731 17804290
816131483 895578346
863340089 388135160
322357383 343717473
89350316 470357591
851034615 746323560
506977570 975586851
805167322 537955584
415541374 68838529
201766183 349976212
919768296 839939643
924754006 698415214
315304010 991516991
2608101 742344511
578119379 148762912
608206804 641019803
123101560 280972179
437737769 468452474
5988462 362757364
387571821 258410425
423022002 349011647
747269166 743399063
756893057 335068695
616449915 769487928
416985824 216900674
599100523 632109094
856758805 613210922
162050198 72269003
115956523 118281694
112829850 283094519
846317171 944759055
719627159 453103968
302935806 795070867
824124852 715905309
825717027 923736294
691640472 124151339
344210687 574103972
274442481 125085928
199250160 845751824
941865457 749034395
855761434 270395537
239986635 343147242
539424482 896834095
176379963 810020449
254333813 172602138
734647547 779970290
574415426 872938788
123962959 81202032
869234300 288221250
256953210 392279827
608437401 960354574
337120582 447872503
26684629 439754056
332929665 369999260
700259248 683875920
930611834 893990247
38329452 551776174
114461576 304626464
427037584 790693771
639385475 944000371
963381607 698437429
215479369 208880239
582173826 817135007
250971707 765985289
744261170 233258974
971930813 23483034
187264783 961864621
120571577 768045917
681347956 338159082
396116253 33401074
102968832 822268183
693994840 444149214
505928214 866740186
840514017 529570569
925875294 731839357
90477232 329963582
93776706 139961966
651951043 791362222
822581618 56107200
377685915 837587309
634363488 99802793
133393340 667066868
453864645 886948098
328496432 594357405
258343706 90676170
294013189 291327787
850764832 587445923
476857034 317091647
63961944 699811667
253453078 922454244
561163148 71236677
261704705 618261252
548042052 785042694
129518505 151993328
267938642 46455496
580943023 597971420
190274375 975718114
10729143 252586848
483834875 404076877
894527724 739989496
423035913 886027561
877873785 989680261
20935248 48281398
604835601 65733067
587218547 765142620
430330728 492279025
989618522 163632675
241720759 516967939
632083375 493583163
303484988 755703923
594978914 411630070
130725816 243968404
208086310 338323657
928858607 133194014
707896049 694695119
684381227 305597357
332540544 66637381
733012410 661681474
756249808 981663503
986022507 304064960
67953062 716714290
79859477 989271408
561877513 929243992
682541585 222827390
548050114 11283279
508462523 794321017
496080099 581127306
568334580 34067159
869388349 32580766
95464867 979776878
29742056 153353671
843455279 852191740
836765887 316615008
759955719 112674209
65934817 677253230
487869722 864154464
432536882 274010134
72416351 625933986
469718487 607984163
217808207 399956402
387639998 62859649
85091942 240930369
568357140 98567364
999692453 123467748
417694924 10667682
709635091 942069905
13799711 482846837
131492407 480631078
825296135 373663930
846591136 443603938
623016386 948334484
104099165 142051050
698614101 461280585
274051973 544418501
978257671 422074564
539385265 279672033
119378401 10480658
718194301 225432076
275677493 241308389
987623179 558534395
409127188 440330004
370606975 505137862
884968662 991812889
270797700 293446506
53630358 26651793
33227461 194118726
636091572 895899328
956806517 855264926
711916625 724797194
632403144 658700315
278824406 814764923
911138679 230636361
810612845 153082176
569445952 373325848
28168070 894357804
406471268 942523484
28484436 749966388
321090088 833366093
961640270 186414579
425505620 164303624
159834798 72778535
925927351 402203404
635240181 789337650
77406625 263031485
823446117 136853402
189064807 270188260
100477061 128007305
419378402 502845229
201714337 443548493
206083568 21866663
992981064 762933721
653447922 171220552
683713484 127462467
970491469 462138727
799155397 822680388
619707369 795787328
445592719 284401339
811859893 146800756
880390855 541580330
375598624 348918150
546454993 485905207
582480546 505858910
308581205 886365741
403170353 286785226
687331518 943796344
267161548 123796472
529639354 243363629
398697204 502708478
88771261 64213887
468468270 617728083
509231485 368023883
377004930 653669714
352630135 837139341
126860031 447158462
705535081 468665577
453450037 320993081
484293846 433876515
39845305 328868811
565146245 284276903
44048292 270021730
559473410 906832130
342549012 243847756
666052124 304527206
541457578 52264126
847550053 804252202
678888971 548615505
487329718 328970312
162739296 253384831
894571432 326406622
111007701 316438058
278412827 159884461
849747229 800457238
600540595 704209565
618167276 431943274
694194774 920695351
115393916 824391731
105367983 871478569
790436617 191608801
527835054 549168326
744994901 273698249
380971782 18429060
662388773 65032865
942696366 1618044
780410561 10830854
922750817 595038189
970675832 820461817
494878238 379558841
415394330 255535710
853386920 569401574
428760444 716799868
75751686 989880606
599262200 927468160
75603204 544980783
495210218 258767609
315388593 700335500
433434164 118614621
256616159 148988107
835337914 880827523
415115687 210936869
967549159 893721127
508359906 50815482
10452263 100576618
351733424 983882314
146191979 595037263
315405301 528954684
106996392 328861503
966024407 453221275
519227223 325651846
160418626 622347603
490025463 196652500
518084964 702476793
670480519 281528508
330948145 338046273
668417548 797165368
721041888 384816517
246503185 621580579
342939243 667936325
169101858 399262141
603366419 58919585
838140496 688724011
227657691 332620257
906635696 281285109
482832904 788324334
47107036 355600775
288521383 9114070
200062064 668609200
120036359 137971275
337626510 121398053
748714811 821873701
984787035 190238975
959364249 944170716
846909311 737706297
50616893 810121998
936355241 21236275
868237447 749462783
737336841 749369394
335483032 818636052
970128596 889195997
779059418 915579991
166484420 652067521
289272181 185428215
169652373 417954767
730816218 898576580
447039369 480727001
14376508 945853367
233531365 300411928
482527250 721661032
990646386 593143465
649471127 977790102
424578557 729345803
60458570 724249507
703252951 133919394
945618542 939983125
652523605 489232696
914486667 879467287
619144529 548718967
475924459 938914037
316079783 458526064
186229790 851738532
309224121 285902614
993010039 262287415
473279212 607841476
902914700 481962091
944467497 660273587
46650809 839650588
95148893 382084741
152491934 400708814
663700473 884950461
203241373 484512293
772186226 338073668
843353181 693159533
314298562 351807462
152042058 619685395
676289253 435172307
907725330 271298345
873024349 397930782
920868649 501054950
340138927 878488897
638841414 325422372
734600932 151026840
902271972 540306144
20537353 217399521
310255810 650919614
194199727 897594306
540460643 435951235
714168171 38521155
856544143 269608089
533837399 341469264
461085904 936473742
786327952 343366968
664339190 919892885
395854262 372173873
266198932 707201283
247337071 144739793
855547264 43523283
624510691 384697238
183284055 593536547
929752641 841526880
156885494 425877941
877428281 710774002
840386306 368318575
931591553 696843892
909303137 712364507
946552913 163506419
96801727 597606568
426549478 413357536
61380875 994281255
854495746 538663053
990466295 936210382
432101226 775515316
816256635 457149881
130489959 817726703
516378706 572850980
411678278 733338432
846968187 541289458
397209304 403262347
947379641 932573225
568156402 403087895
578042388 671792756
489804526 652322322
103098710 497618591
297528105 946381834
753113743 402677279
471612547 498501236
552889746 607614600
50744546 732277800
718618485 286669332
202948015 969822435
508647189 514872867
984617047 351289283
160978832 196395445
123018443 946232783
401474761 445073394
640456704 389925485
843309031 339417763
522939504 712603114
829696470 967746742
275363480 128908790
15793092 905008317
915045752 856487461
817954213 124951919
505452822 773822063
150319792 721904166
252547835 489892272
560262624 851519840
19723956 789012009
119741557 266234175
375422546 768199165
942603888 240433161
300130539 843197365
621466906 250354344
502864151 431195325
106805117 806773034
211111795 952320484
205606121 840096066
344353569 419539936
519718769 433345733
789147206 898175432
760719468 450372655
166686859 737486744
644023540 601887004
201034141 977781424
402452586 523993295
258239406 268741205
810852592 970152110
415697393 8928303
677823981 562078915
39554337 605074121
745517709 982255165
97218555 768336917
401619007 776903149
786076095 449346021
338654005 290267850
297651891 181625459
676678887 928394861
790889120 877354202
518444688 349616021
793571155 136013210
253096367 913689253
745613597 192143640
64790664 638797345
810607444 450085915
262868129 127724853
305279184 907447889
838132549 932235822
552400494 189116104
118901252 389950718
149530001 469414517
931783985 978886588
389690012 795491504
513464931 23368482
195064185 796520374
487718644 640873741
767737365 486348070
422125701 338353409
174019809 771726469
132392824 553438883
459114323 69243322
421284213 33670204
139819619 695630738
248001510 675032381
961852174 641172541
461573242 342267573
407141079 883489231
229175717 227510237
838693953 865621696
181063967 800381581
623710550 559200877
799813729 200336324
838732323 817235860
87940907 811588131
862921017 174280412
759087105 70889586
409775150 988411211
412169385 338082843
461198362 602275534
779691182 301359530
142616091 301628596
680162272 770324307
440913873 348434995
108242642 697876844
232514018 104437986
880909147 605298926
318970487 454041917
401297686 305067000
925693373 63214373
314076641 80946764
949053542 287671389
274252386 720984528
401932837 458108686
373888637 814603535
274495029 24178243
559758303 179635126
793819603 932037230
245703287 15733015
281510079 886182370
431418103 316169385
106160576 264267606
675085655 495536261
165322013 537904744
119415123 959829995
579472164 516411928
975818984 969903035
595513510 346651465
298526427 233725181
108284281 357875011
34119474 99450202
717699829 477289524
400955832 587301792
207234168 34285482
71457405 252393025
336163810 331928858
605979732 115018708
250515481 890511453
805138772 202023315
532215687 329393198
708865880 576479708
263412375 238388397
6777983 361588401
871231035 970241502
965114284 553485879
471458409 758539819
13462791 241056058
731259545 810133726
318575738 286415272
227612745 614508200
571949620 516170514
656379769 272239645
539763498 143909166
645623088 105206837
400478097 787161687
228796917 196869837
27857253 724146187
696773206 894711076
605408998 9572716
905829732 71965278
808471830 884852672
11974453 698120197
942540348 626634481
783975777 50845315
793732707 476159502
572765574 883737000
634909147 303424456
436714949 517349674
711975863 653463286
79432002 928423200
162061902 891211025
711419047 691626119
258726331 823687353
443412129 73404862
342386269 827113006
647977570 232869641
659014487 273550807
684845598 570246929
559510289 572487359
776647054 534109537
996245941 696540947
219026032 587647723
690851251 624787109
557862148 24201346
394368061 368598380
100668048 263401310
210887628 603254786
109161950 167601051
486526105 323002916
960860089 108983993
796771621 348739894
735823219 11279901
717695153 325683901
582539618 214610831
721723335 504867042
257866591 913004987
102149807 646223606
261552965 906660528
763964410 874556392
528635768 948137059
571686140 618584273
498377051 792820525
486365769 515666793
650997209 677372489
332725823 500559502
990440413 455129175
327750524 73733316
270409945 5789660
140682596 884177584
306201923 564204992
689132700 569866652
234273556 791525838
510550418 263079927
639952967 650119991
356685042 908577234
791327584 797639439
967913010 796094307
628711906 688552655
105798151 713187718
715407576 68218578
904079598 527112759
455094605 104679128
661980068 472454425
371562708 201167493
543586734 378623474
223286784 472436195
510751698 845914412
235101421 226323932
307866780 335043158
227272630 727635137
821778139 453860513
977354492 574895814
631080993 75691364
375337062 258151043
871824710 462515353
28862235 978144116
16880357 823015773
628961865 297057914
269435357 930300020
654828450 294681689
866041297 50987202
454941146 354341944
727785897 2484691
352006442 489392163
969180687 270627924
612860368 717173644
1652723 637200023
27607181 735606214
355403528 668908819
20961061 438583945
501740612 301416162
349672675 396234353
50312292 10868290
571799826 163324799
60717669 589228309
703897477 48032150
886473228 550711648
828124432 143863039
575083615 177842127
390094348 374874342
91218986 391601712
159726295 21852634
249122940 833476596
988324434 49643601
485739815 532192433
932355681 649706273
286192451 708733602
826755182 639099401
831435691 702472485
527253991 128090150
118739326 400786236
652097724 783000190
101748383 650324493
977471458 531020409
818948150 37273954
316307922 165718626
735471406 492003882
297504522 218380778
652758196 395851510
521925259 135733414
619630782 722903677
882624089 696552076
722535554 264295960
993517055 601197690
947425530 641008198
812533000 940529839
680455015 773590314
614145927 269088080
641462219 146052872
473381520 746850020
455132013 631252171
891315388 356578009
180754777 410721410
565637289 258150909
282702558 507970527
932460408 887947525
986635278 40984247
695549773 458000137
197631041 116460932
5495763 486021126
196390034 623556070
717740725 985303899
918254688 396776733
73596966 789521484
726975951 622251665
97725274 3043459
84750405 49625675
367676171 455657609
119600365 186467705
985284085 656282193
225611575 99164398
165456729 893779374
455877462 625699743
283441534 539288280
318704320 288753959
416718379 771995372
859826354 272990276
198493999 33666665
876505770 185462103
94055642 177125811
732437739 418295528
867379841 880993171
117857020 278276128
876470013 586491829
373160489 329365838
778918700 31981864
580693505 382103651
860482159 801892066
195287254 967586677
606031659 505424442
158963264 38339903
745446728 488410476
642451354 116269984
32564405 50929177
280059524 870984728
46782434 356671428
82504031 937752654
140610628 291458645
855896532 98569356
336077012 120466586
612140365 656859201
365311632 128262337
830283643 172926590
84642553 110476000
848472782 199684730
723383956 249277806
219061504 285291022
979670377 465744327
104944523 970367546
70798215 310320299
743165998 491110814
191300478 886331583
858106220 639377666
450193123 592745226
147522316 839457230
482968272 28818298
860203162 940096146
50507361 197421917
529486821 733518208
339957560 443112424
374449023 919070445
119668217 539539124
28555072 122308052
835834063 617618491
904771268 650277458
374176229 941633119
853365736 939605547
879344110 793488612
871028560 912119108
984596126 311755249
62489828 467342375
756385071 799579283
186282063 553946242
768509661 34937659
551996799 607144872
222429546 394370619
69629224 809208078
941962651 783814220
815411009 749569743
301988280 219741450
632966021 601091113
655147024 20097910
262294002 642333694
719375219 306605172
832495950 346016596
230690230 936454475
518854557 207131605
438202419 590125608
407436460 774190672
630047302 110648986
301889674 415544118
89263057 974996503
357845513 745906462
352648121 596166262
635021121 103451969
521715302 748660340
219761678 85980158
544847943 729951279
63033485 690740055
965538892 367443373
373524899 737369459
695671402 266640726
489560438 737541914
643049499 928989302
911325169 242531388
574387419 237774269
646400325 829239402
147581100 96265150
891287139 84032347
534114451 236622195
947826050 741669225
258332952 124552887
482430623 171984401
258609354 408120011
950827512 908433527
993097401 511172818
874242192 203865567
249664250 92818516
884822191 967922229
159306023 942834111
219863647 628657798
608958172 488073953
424189424 850010501
452763195 756353391
916279924 5094919
966726761 686690178
58359364 396678535
833047567 714785301
229921657 158735523
7780825 187764616
115939443 990692765
406594298 803718176
148598358 555513563
412592039 174559876
775902088 432123239
541651351 834096706
664966709 965094767
160169610 866892360
238920907 176210630
781141183 129689963
204012158 976915809
471189372 730633955
839602117 102448604
919389065 31958733
120731355 839630323
57844149 292628648
979237439 599670025
389646160 168083928
822950708 479680676
216805551 851595303
345275970 400956654
684207020 986839103
487913395 614780726
908108836 718220337
667671 735015021
682564215 593040881
376531136 722780586
529307658 605861847
29815367 870493350
505464776 158076703
743440133 185738817
802476701 469080682
855476635 634057979
874865146 161414715
227759467 611032443
218567764 606083963
706369820 136866060
837770661 906288630
401497881 9955867
692031466 33973468
246158867 797959867
790273443 650053440
848013179 730816801
239873621 442433180
368466441 907638311
125573387 837593932
464039480 155354573
307045073 192478990
563241671 9744308
972597560 740005256
864155449 218520481
990400214 239538370
778410582 855136768
796993986 828146600
577308840 335317086
761147420 780107913
264094975 972964334
722217603 532213147
353842926 857381894
214299293 525089140
682447179 653298847
855597459 904596370
705919154 329082072
293796498 622870741
642899459 389251954
780489035 892642816
451404512 508531029
784260723 463714363
596062256 839367691
338226244 87775636
183779487 157833280
754540282 314971513
985747739 680226888
760322903 173095743
543576408 872592537
243560224 812593311
181400141 790263884
234587038 283346483
68060853 575669152
670289438 535971325
812898704 823194743
757996145 95586785
139178143 287771864
692771181 938336806
574760171 682585451
7170922 141080058
204141886 373235200
856436933 400870379
415786664 903506952
377894496 879233134
199990012 57687322
457163808 154573403
195629904 172901232
646116718 814984559
794551425 664499815
598938039 460239048
391692716 38019843
225921260 414722413
223899318 201030760
490758147 807762628
425344710 541915234
366315892 662826778
267937989 786122718
196736444 22828575
631951845 676565359
233435613 635484007
531051031 615876042
577014748 270635242
354824851 853004362
289577282 931474308
2736724 117321069
279739804 92347766
623877785 784002388
120244475 222368995
226333030 229256263
369845877 507003988
523949569 680687407
71532194 967046965
650349429 708147739
876118559 828914773
961583378 485251771
498597903 60322922
514608875 399863528
660292757 362206859
96391254 342747930
166530395 693805748
573344368 172055280
251522574 548740677
518206615 407411116
856534751 588375683
503378158 877608116
692631299 709963030
581376220 3012627
441584948 735961738
503229837 951199477
641957935 455470798
120493167 552368686
145461556 145377207
966194615 897570484
902582409 401682814
914971354 921326113
835979767 860943166
483191572 838497074
673609547 590689655
317444580 513052234
905418966 875806350
575436174 962480112
862844398 829943626
578815896 25535820
533225835 61063513
574530381 230655150
582314027 991539145
770939965 40307719
716183438 601199503
826472635 115425647
967672826 900036611
279336542 686406557
397713240 332068194
979731072 146548850
607484309 367873867
872090818 952525678
305673506 914508611
167850374 425636409
264530293 991986993
97067635 101980956
810739078 530273762
283563765 220323717
898248787 343874438
14214331 166588551
334891868 162638385
145574455 562580311
494213927 454781019
148252961 101509072
310838717 991356769
184625397 2466544
697977131 177021441
480516976 185776473
374373379 570572514
138753303 546362833
997529560 419791626
451711408 559711170
257185221 5689446
301230790 483872699
381796071 242484805
343616041 375750125
766276830 49090013
576645740 259842734
581284432 203031237
761732454 293606137
763090790 814584697
643094193 97826029
760441422 639654362
46667822 279895114
285373879 703879083
479835775 274741495
46237528 897061141
37389196 80041854
7795817 314851108
401113343 95605646
758631975 129300551
993321160 785120889
103897685 548885716
402356633 289726387
289022902 325163393
616671594 218168665
658691732 724448748
552687094 400005287
366423868 222115093
781001021 110381697
145223296 264228831
690411008 608608235
464932915 490061714
378625096 674513553
801373616 583159900
327755744 647204160
91616340 139614667
189339350 371773035
262939648 545821012
350529534 829485223
390543256 251731152
54132591 393945391
818333062 267524858
186988804 80732768
51520567 603724786
253633756 700102718
561100445 363369404
802284506 813235438
792683691 618486466
584066597 349628218
594105308 976979022
78292393 921845008
732092333 181164817
610466453 548453891
158421023 268349343
250366939 276033481
41890870 62570224
528443316 37263547
836875388 83624673
699263513 632655448
805531006 815364273
944033099 50272706
676057166 304846725
713147979 612395071
736725759 403211492
446125410 798698937
700931373 73708347
297398939 517990207
824350322 294006874
813085764 729860482
993979634 360856564
667591025 404623192
968124368 439417891
970307193 405437501
572272054 207952355
167726967 876833997
594863442 707667347
539421898 994917707
482658771 58566519
97857429 722590750
469258096 372283960
786145856 86168142
133973473 491294050
202194165 628058123
942378212 800393188
711702564 379507495
288830649 767534740
450711295 183733655
950389927 879123113
292124670 598444533
410321781 60486719
602273629 944630785
374839793 206206166
405522329 396733212
543677293 648877523
871988215 759697611
70081085 533292798
150005501 170132282
19289658 888020739
646959863 310894006
933594434 755643377
385191027 565457714
241868213 374009278
176638149 167845059
45141754 811072192
728508548 645911076
346539512 839135285
440484363 876645939
363829149 812823228
664422393 21129586
364477787 143752410
370966961 753612423
717950374 584938359
130688987 281148604
835266679 526631006
574712545 766984831
700203468 766904000
111112051 531734499
964718629 821303729
476411140 753138462
376727817 636554922
698331210 23478025
547382655 357867014
800500162 317169571
312862357 747224965
719546409 777279118
354451933 343863499
430674692 343835537
828591083 338597346
351324441 79883540
643480792 134918580
225641204 754647719
249024194 113788050
837209955 490273659
703630410 592796336
376258554 85776103
721486612 755192998
95531920 741293284
836162122 70471152
85215424 529208466
944571674 813189999
374191721 67616945
325046579 641602535
701258799 859954729
311441740 345983103
777213176 435440770
508465566 663892804
983681391 671199852
22109796 107361189
281120388 451151929
155374178 737187576
232842217 51253854
341003099 994789620
4433559 393959414
674878106 128342069
490336071 129608511
331878250 133109948
686730490 523306522
364719006 245864044
101650290 712159375
697124362 839848846
432518582 853876039
683383559 99551054
835618450 559700496
876667123 447002683
121962772 430629469
636412079 206122187
959837969 543038915
30497823 217148373
167406494 139065982
845063342 599170325
785429399 593093610
963017671 62399403
694144027 663770889
278219613 959105692
165008141 136086788
59438180 291738960
388708757 391205282
613703509 514504210
817253021 962937298
776033966 933104787
273892181 665217575
485276016 552168552
253009840 47882071
277795231 903691143
219323621 108381884
358822598 910692046
994938862 173282515
88595056 422086780
146101260 432707007
630872240 78544566
261534017 969300934
857519258 42661891
151014100 691435987
573607623 760751057
222726097 961800691
229371861 633520366
758623622 325302744
337178341 906083343
121414664 49135449
840776220 596470860
790347948 905526000
616018722 63354786
514871438 905665082
603728806 578030448
819933965 146559099
643111383 422995706
855044685 365393687
113018604 951838698
211816371 730250266
504862622 917193418
365233773 274529457
292673705 452544394
19654120 679506351
464631631 715461120
743081048 375843337
741540308 777250403
990165811 776419162
604254211 149382096
569641398 709107296
483977639 449338566
769334623 502356861
920213267 164159401
476008561 790115639
113062811 971023682
146038899 837973176
557710873 579876669
181354673 844349518
232627561 937004201
53603001 332853228
608855277 121520252
870571744 436734888
229822729 750213133
350487227 193433147
6349224 80058776
672545702 694338948
596688053 657494206
253367104 349332229
759911075 953494786
596672493 266666084
901094118 188255308
541462355 677351916
435323000 31725930
732948701 283394825
414032469 444832394
119436347 191680208
674108415 652563394
487211488 506050164
510809082 365273481
635878787 375036882
35446865 900825403
537862303 315166694
578619151 519712152
546479346 121886036
49944775 183154501
810193665 336559840
115398413 193687881
583127187 557591542
73887995 352298386
335141682 996053795
278211501 61117294
240089773 435457177
504869573 500728338
82488217 29835439
150250215 770626327
639533515 410171999
522909246 402846455
137285343 76483015
261325558 17575828
562002613 198126761
279202752 277664434
746436590 353737962
254886993 656924792
837806195 756809494
203086306 286526964
988315119 338467035
775173042 571743636
147914320 43010441
450008447 546567085
678563402 802696345
249999889 966732535
389106132 27677219
277079984 977444110
280904872 820159334
58882728 825658099
946587335 365975876
164405196 930757514
279724787 746427075
382944496 933590554
74628404 31003533
840285550 180628688
302120788 599662192
211862690 910631739
579316579 184953311
534967918 394169041
124367923 445543536
230056375 433226089
943989212 800498012
797266150 849233344
569088058 169720067
148010599 730893812
889596778 516456805
662752045 831219723
659770961 796630697
178077484 601993837
149586709 186284442
391240158 455845990
515898785 893197861
489392319 376512166
915580453 932791260
665578449 171569088
298968980 799872630
763359769 407514286
180538917 565916748
53110304 194777931
693554643 485117150
836216946 455105240
57255645 761493324
963482658 765043832
55066182 865837278
87610693 704823219
555295318 978327421
920116082 243362551
159357207 828268087
26607177 436003346
294625497 887573951
780658153 426671801
969374382 547721450
247803255 953382661
387774702 94054707
312164254 624616433
758653365 211887927
167049482 964414429
946789216 856332090
29587180 56852238
254162708 120284577
603393913 966742059
55719223 259476342
513525355 573621442
472511477 139517672
392317310 395640769
613692348 489479111
715670772 896027133
459429824 719541772
576224274 28093614
779345016 193552975
968969121 833994225
943682079 722337871
487690349 353527109
980859188 361642862
394433993 375577102
322654970 391791410
584823306 205409302
801765369 672099782
667155207 551467527
210081915 34559606
623867040 459251698
997826832 640439351
140192564 291681739
2928906 389471772
543025705 600699370
689705730 669016546
599812711 898995083
82980177 97977445
674887901 277774671
851158680 17120297
820085499 327132601
490356792 102473170
590900535 508404146
485150427 758037676
789001608 920267014
802617065 18722596
793976302 576840933
778464532 989625164
931670760 24765538
790943437 474275163
824781308 895997175
183995596 753294891
560107059 101117184
538862988 127360442
902002329 583100987
238933964 157881257
311452353 659616334
754055439 425678784
517803328 355304769
204213789 4783208
811056686 981865472
581500800 227505455
989153704 778857178
84544520 905265992
448527952 742564869
932056391 671747592
966247371 596307991
540763158 733807466
993956674 844971662
926319374 47850636
179486690 119550026
57657104 42877488
971666780 926777870
268145086 255895356
720330341 724704002
257427967 25725754
757932343 236022580
168765567 735817945
882563087 312514578
587885100 975266410
487829933 67172081
648816314 855615587
286540247 369854858
822059296 809952736
168201174 312646263
320696345 442537757
323508982 109424058
253381796 812406781
215687947 776685879
307738245 560098438
979703015 889688374
710344386 206811491
22910181 725498594
662316582 56128609
261700961 815771852
83753409 605113074
448429885 801440104
607365477 639141549
759706718 539846542
504400939 345519563
929706541 820976379
953776876 958790572
555179031 971315406
613249737 125668688
764874253 736320011
220614052 161762271
640073477 901780507
752812196 850635042
401744759 199146314
821775029 607105543
95681504 332530504
865958662 452213536
5100355 844488617
64186249 695594788
145959843 615868517
925346678 373889389
416334473 50780248
215369160 53923449
308883332 809387971
550783422 907661418
836487845 285104841
748561756 102754182
237057279 555743219
361440231 914097335
894496045 924302509
337167981 196701195
294616524 642382278
113376827 663445813
320498172 656474612
826334053 965130762
707443171 58482766
900284737 172528390
568460586 884104400
603681516 924363717
453078910 270547674
433530819 962636682
602559248 333990321
955228139 707249083
943384342 252842237
342266571 347429474
88526920 262957898
440787341 916808878
775394147 785907847
408761760 601451888
593654185 193680521
122798392 926441375
734468959 851288969
881572813 787771604
239465038 379161762
578674840 130194894
301710915 124721236
33607961 666769648
615613328 830174468
53042580 108430014
806948232 851171193
487638926 736334436
70295814 379594593
536237141 785747503
411472103 294389194
776075638 541073425
603056779 79823785
74836293 493603873
315509336 969050710
191486808 692780825
123341367 37224462
801379596 881049814
721414677 577281136
531756543 414682332
326279780 679387905
129488020 407918800
117510295 539458472
278727794 710919932
633622953 463642930
594272005 931860174
198691479 764816335
394232316 254320984
615498977 864732051
206975945 627000274
125263117 356809462
957189668 779633684
329479460 122237269
237026440 739600669
12772147 309097838
205614261 813176207
168862668 87281640
654957868 252184623
445297794 771745225
642885558 739089514
831125617 355359486
447094238 297757387
630198451 124863702
623883634 493801862
103005931 675627143
982740230 151219441
757468095 21084072
363262064 750934021
444954454 732778165
465159501 191875297
601423326 748294543
89984379 518239047
115102216 915877881
924603805 276397854
570529162 326199324
756194715 123903726
248761756 714056964
344479519 522923111
27064188 557091104
547318808 267658970
517001962 717427910
840194875 5619134
629572268 805014700
255552637 66711853
495274251 776996464
477255578 347734628
775604821 411291922
756103314 927714886
184872793 274735989
705391654 476868570
668742638 994534113
735436895 807515337
755829100 979619716
988370696 188184545
628783408 500585196
904253487 646585748
750940957 7499918
942805160 106529913
694866454 379527235
434378890 786769354
501086853 744468166
791905199 843813861
156721879 279116855
834217528 994209996
87929342 328138906
222694664 589510308
550351854 266908249
651255364 934364217
799090720 970380990
498449881 123446649
358060561 508883066
736283126 199052277
108518340 596054049
626555789 48552803
536681532 7933100
229757655 96971294
833930243 306332661
712205261 656085412
991557543 927832894
45641903 766513431
856615991 905841067
23369857 421608381
434402762 70165187
953776521 33545601
620079096 68809459
106575827 446066543
11343455 596289035
324178349 149639739
401425183 341566398
257755179 981826235
376994654 927577126
62459812 277233256
582526406 816281663
336386099 856069602
388748546 316420712
664465463 344714601
647012420 115322597
191041235 501150052
265569730 493403231
667147887 938730718
782430516 445472354
363096373 356093956
29634648 67178461
146887572 788040360
363776879 940763558
107409089 862588097
674082749 489238772
944812849 807202537
859710476 506655715
60463393 989231326
630576426 376094707
77785870 984444929
276126310 527408777
65458237 453781978
820537367 280955757
60418868 528837266
28831765 229658955
655316543 152051063
222607422 411578930
637456876 812398971
538365682 454264344
349111183 401238966
486967192 604170067
277977023 49823200
833087255 944244001
257746647 576893656
288320093 682466337
944916342 687119135
469256412 748741336
622585087 765732189
590830344 627870254
990315546 324362971
719482586 172028910
29971761 272319496
125451856 73602889
323408116 894081269
911628779 556217171
546564821 207462872
242392367 167920005
641689997 81631629
730967846 720799290
62282645 22810640
650651358 96694066
486753710 650977540
365552614 497437713
337677146 457241135
155542741 418591457
13819232 542605307
29198787 372031628
616179788 115987959
738053838 958670691
977661164 955625301
45160087 315126170
238395604 78446953
920907458 847528905
841321179 775842864
785041530 704867692
198726044 437161670
738952426 816079716
924889590 590460911
836175301 575083637
391526285 390229135
97306558 640994758
870140230 98035250
674816785 229496676
146921423 628984709
231035385 700880574
778493972 480325338
550391095 628495658
334675915 189191337
331820178 895836255
63379946 373830153
734362449 906147577
494916395 96907579
669434051 441234169
645336207 510839840
165824695 77959746
873693656 675379901
355439108 266837277
433009165 719275454
242457859 892148918
678466042 845020913
370384399 150649756
740369069 49886663
380389900 309167685
241964026 719997910
954603230 77874056
57250040 267218777
99140077 297671969
966933122 263759790
268931751 771489328
53728184 879352791
429646078 293718970
358150267 37047546
267553766 954733351
228802036 588229345
801340889 332841154
951565069 111365755
798366547 186829884
593989366 270170201
768834389 164128042
389989794 937707314
475676646 90172290
629966919 139718239
404821645 946514978
657384930 812355167
32983769 306230089
433536945 944580949
639051481 307615516
416540087 243553669
237256612 719991330
352680251 916832730
404003283 90530249
425426761 130852451
143605762 399280351
82444591 37980882
57518930 265850905
636598017 847288572
547854826 308789391
184677911 644662107
855403889 578664510
564696458 580920207
325536662 111102597
440915130 166402264
606130825 649404072
529458122 547409566
200885631 984389713
702292514 442465002
301479729 114300938
183655149 186147050
471321181 996499907
60919193 136580977
290652228 806933842
549174873 689166708
747738411 356854510
98815142 625787022
722321626 830852020
971297210 365209469
402413344 949063715
19263251 336802466
332607564 359342239
203823862 416605829
280144309 155016689
943622890 733834319
43114548 988835269
93867065 363129935
258727589 802749226
312864370 242775158
901039722 920706838
349817834 465170138
285453287 17404128
443043894 980666935
733336327 526483140
524157618 569274985
246142390 362609763
632245501 964639987
623584356 730605888
104698747 233650555
263903880 637894980
840208850 671325771
821901595 802537274
498497901 914363602
530723097 300362580
929610236 238000673
775318020 666028452
801759730 514805103
131367520 62752932
759844102 161396374
891072056 400797615
471093426 873692307
728625048 72679813
689344183 360305673
383995152 369266379
482689943 267599295
96030776 443934856
173800218 178015005
539032614 853864106
739294922 587028147
299581945 42961023
157282934 739956915
475844946 773466940
74704563 948699506
501659350 760277626
592045398 27480555
256906413 292446899
572863995 297901627
532442886 407685065
78980737 796316710
445358737 422086528
85228428 752413585
941098243 781949439
787028738 565336326
304118166 474261588
978284175 868278323
95644550 721864941
75284001 373025387
139002517 383949855
856309868 668081443
434882439 258583714
511186790 62095478
634826407 653520914
118937292 841320354
402396737 816891248
233712796 807109513
12592934 137560480
359801753 99731249
849070379 158138857
661960651 253552196
600658345 14399608
97065212 641285009
682395647 713987292
324209467 390896521
753439243 746124427
211497309 52520131
776471221 87264092
126913399 244559992
289929317 901412876
534076773 282349319
17106312 694450361
823642439 724435058
301242126 297679722
174818814 47133920
344670959 386083460
256227251 127965465
309920929 562553686
587686993 55790861
957436836 525172879
248621574 406763085
778468854 324402370
635189190 266840208
81905823 122456297
254535112 247013936
107734055 259077343
785477127 334104746
225486107 702369765
71391426 927443746
383812748 473461534
777583356 50167517
226747535 145114130
410127101 984003524
591988926 39913263
992169167 955461863
566642357 740006467
375189697 475720440
591637654 220934915
111070184 832258252
829907334 968490376
764136089 1378782
41815597 486215373
897466609 998095052
347992378 79924530
605796685 196705240
952643037 397969148
85511378 76009320
924431435 40013522
955748326 278432902
915663934 894862402
608370869 746936672
696058738 212980282
360529837 369705417
972443177 584650127
144741890 742883766
856791464 596846457
14480939 526640579
899202232 824086549
390275171 729609644
359759398 207366882
766341417 166757076
75241283 191095108
303948224 866214593
119645284 865925381
162172079 320146333
232974691 577608399
854196803 833203383
300096028 337370291
809501960 490571520
944903921 582492325
106907732 218231183
98727239 3187965
21192380 450621469
862437895 723681527
53552797 272257418
189452830 238925620
31722132 978104406
757704445 88419895
707285510 544489257
669096729 226357993
329531801 870127947
169367660 560174870
569425849 292235564
539714290 410247662
852766996 665053406
276341037 883774597
106240286 553373334
395485858 656793170
170561678 126204718
649780826 528705460
126321631 18287782
443519842 91644008
586108368 799677599
445759307 224297492
382420453 389536990
827264682 278955200
739798243 603106767
143988633 10481496
378410840 655044352
334201908 133057579
339885584 226279841
304885021 51140463
513941665 522259211
374910969 171764154
112340961 855126326
807688689 594233994
94595178 592463681
501072434 605049023
405427997 102398957
552029805 691832604
298814876 953819682
991536472 243539657
31186638 312519530
24165674 532432852
407997790 115503217
805387299 770535339
243031101 276043147
453320450 750418339
535618332 268537646
439549325 827254645
145447667 357913203
710729997 865142715
266332797 437440921
561724623 3319416
4115129 496189570
297234596 152122253
322820971 219356469
97531745 732680517
583107992 181750874
516557152 200355530
400447502 901347265
519386878 976997549
968199130 560216795
991202587 365754210
135362767 6854975
707473309 548709313
143895558 777135399
404220909 133962119
399733848 963474928
170123128 625307603
997738214 197580958
98255407 636923305
272677266 633018453
768279815 683977842
845387139 739317985
585413242 678407290
955012005 626209583
809693445 154709361
495585574 335135186
79003560 450206443
83971067 585572735
527975017 66846944
662594905 443817873
374559441 419855916
742484540 93129862
610585197 512349968
438176227 536490623
303893326 133793199
546869841 293072836
148228745 17229970
869944526 260271934
349305528 200787237
792105573 919436540
875206264 30397495
270186596 569610926
965282537 565936766
551906014 802100781
817391153 815434001
429117228 84662769
975771641 861599724
555498088 836113817
880239598 282006639
167757808 65601639
137607745 249558495
740443113 787420097
75017256 681197028
527928762 886188466
369227355 275054346
899365004 532864870
58130327 378493760
36665297 425350065
156474143 104200283
52960698 360617353
105985846 344564884
404306367 653851272
731034534 406589702
76846363 204270443
323517500 157569585
102604110 121365141
238340425 520070266
382433945 236420237
296435747 269210792
752456325 566795899
876442018 633717865
631014493 647049903
881135267 608192203
30944175 849452827
402557064 315949763
607574222 488394708
752652215 823433129
353877331 735198100
407902743 602898874
56044184 279945275
321757590 540809877
528022076 332901193
433929381 182745535
443109538 821099622
537644218 452790047
445713777 464389083
289273037 282231170
658993685 306148630
416251867 805760792
514079293 278999850
232606054 351477749
620217947 71882060
186727412 553646737
863838247 358890327
586178956 504306249
921951004 828478537
861419580 915843547
546653434 992587972
485902997 852086254
770409026 640082830
694032429 792182664
591536317 350711825
50468892 119463574
122030582 815145180
311486847 302016615
559812539 774666784
446042105 776401457
284338848 179640371
478532653 371964299
897026171 948387345
833175621 742257393
408052457 870027734
358369390 393259076
914094536 811109189
509180762 917419335
616763323 479427140
337123004 184156707
27829929 577204574
846013391 406303716
6416958 70179903
294399440 135247097
838223977 975088700
407444095 331400632
683916764 432521416
160578722 263645399
699456144 32605696
309243011 980157940
295233598 361969440
142626925 488341007
66435814 268461324
771094322 943030283
68005196 312828616
917975720 461928240
407900534 290511360
792615 161960364
155882288 535165313
410217741 52851469
282160776 899356094
372992826 817597640
328568914 631156556
318131604 665151670
320705700 353106278
781237380 436069778
496833883 256102505
481215096 419938172
445781141 986668121
400030303 731153017
517468469 782514523
689181232 579617520
264830819 178556473
152659811 706993710
337819913 377182945
788750198 249647331
612073559 87273702
950088809 747222435
749525567 567833598
706004290 762947943
155387641 360258690
671253131 881750025
465782913 196112881
313573071 244525771
614265620 138027373
526733088 612143313
751110071 339092028
911277972 166987682
941177008 226277960
64192963 639006635
546621963 197840032
947892043 124252860
217578518 792339957
959503948 287738504
980507621 917320478
602900973 785659178
109821391 211355540
495219413 65312155
905741294 319592438
869477810 38469181
407237283 312243847
526529974 531569491
521644305 202415019
455677716 977235846
689496989 570777197
850542984 450991202
375416948 623920892
340884684 852587222
766646789 351583018
183941412 943252920
23541123 63805164
24612307 348060735
877158244 171260636
336760740 220365447
838079972 180562106
783777634 913975312
109033347 973496807
705379423 261439039
768344963 427004904
227102961 508009180
31694443 208231657
545932016 977956499
299822727 394582071
115076666 94544755
597267045 982650565
565824816 684536690
609739097 988706728
267441974 997532390
119115770 560815259
415954742 123799821
482346147 746422908
390726686 490298502
31290355 794877901
73284957 257712086
351466829 681541940
589655914 429614053
298232153 162706427
3395645 629310590
500419713 570558096
178321364 766946514
756282229 44572934
791051952 693699574
534954919 400114067
816777813 264587616
16488400 1718032
313414605 154189678
953847401 945677692
251796518 270049247
362120755 973247097
763995887 524727383
966536368 755983822
175220415 905039584
69435559 263863267
49709487 735453284
969647268 191709256
963763163 60244788
867394933 764943918
586819044 559600516
140659886 596496108
435263856 938461164
901617446 691530875
207928233 150127592
453260664 530202107
71577530 455075417
40896643 394345516
109413718 234100739
945050602 365157878
354720049 293552141
178998421 881605857
669554564 405356676
79979822 607350685
785177229 571832023
133852837 835434108
624442637 763706460
484790445 16750067
731215048 111613130
482302012 642533661
837205768 569550525
880750607 356618808
334663451 782544438
67199780 868704549
894486736 699111192
636691773 615209452
31457022 455655852
910027108 676675382
897108990 948473118
102394978 897578705
52491308 777999869
191391046 333903920
387536489 309669055
252273124 448586985
458290844 482430011
335070035 65803061
59105836 286315053
494389870 134976627
757260424 546919861
484678228 935514021
54689695 773060056
386882793 398634993
281695336 126455806
63936339 106605857
985150300 982093938
927305341 713700387
347221239 41605861
156106647 714919307
371307066 638830828
406733460 768105996
206539564 513320573
904918186 51764995
728030036 870646902
479088342 109646060
268746817 314920214
285956181 438687722
8358915 99042434
853611820 995410499
273641903 691555138
240846498 792480482
89664478 868320449
853893056 560360916
276748078 68969424
158332888 341381323
368327360 645766435
739776251 518462366
408611000 568610770
932305537 858757319
36497089 435424218
166328197 352743907
72798854 283133082
796011879 16182326
198403642 887626582
478518856 201677093
448256273 994584504
713547153 392156857
560958917 661135434
766296172 839943203
641638162 342667004
124166217 151454770
519595577 652534692
388014427 659985886
575546241 972604537
732797721 962977473
385512113 671367832
336745661 930409369
184859032 242752128
62468040 955967176
398414982 222977685
355997308 197216980
907043024 748222880
679274593 558464231
702699343 148371789
317945536 520659791
138670817 289485995
584725803 774107135
29956327 990053552
158178291 17800461
797408710 832929459
425496752 502813490
261848422 988910832
305185982 591231053
492642742 627160840
868687290 440083936
981117222 279222398
617802248 834426257
303919403 411636027
901972816 983879083
877128382 894300170
127333117 20665243
713165533 887063837
433579709 96002163
508101385 362835590
738632964 462477162
625360839 883464383
376604040 908182105
568190239 487998755
613768646 772235839
568992032 376634482
869765500 500651455
548063834 196925265
607663405 324415389
773234274 531588295
119839392 610894149
535856209 6212290
682444641 195216196
803123526 86139024
209334591 182106572
388529887 604206950
129041612 333552949
631040964 911795421
242843105 509665910
626056733 999924079
901809175 597346224
251520534 825636606
998504270 864404132
858819682 370249550
895610922 6843703
285928117 865140358
342911121 233489909
168423497 256842676
512427054 927322764
104632922 709144902
264633585 117968972
731322538 871717777
422235533 788621486
384156158 223710541
545183737 989488586
269723294 827549206
408471024 928558303
311749337 423803117
404078449 427835087
166308735 402380470
797263679 990830752
562488933 380604600
289229665 747286524
844079845 881697056
420127139 963659185
162810971 456370046
923103764 530805299
907436713 272200005
274547591 952353813
296282291 99275343
452561426 993664660
320082148 726269784
233170833 844373516
499044264 326765182
302100004 202656896
94162928 787688392
504759468 85078038
734623665 930394523
124125010 750396313
94956645 575831878
30685697 511240438
931113864 49811320
278071527 169949119
630183196 371727044
826881272 181236139
814477350 348324900
675556971 328677652
313687342 295043443
477872955 855782775
344431811 717612018
411335591 275438071
738861045 933429444
788925106 778936795
477866201 326408049
885836963 324764428
552474377 375535719
343144326 67307672
223079969 28719988
604694442 809382706
485640259 937275981
19275810 236691375
745055892 410701067
149193540 523921802
180585405 677448873
492431660 609756513
620627050 527874951
112294458 592776565
266286030 840402410
516171152 635934766
753082910 407879289
778581909 545136789
991690001 886811330
118752372 441133273
786259047 108587955
839608478 433184971
132568159 269830689
624060740 260874849
625565246 391718724
188444893 518279734
444296911 6941497
852079526 315843080
584534750 153992575
336187933 316825913
653506492 74941306
356687238 216985423
355171262 298137332
330320486 792476789
226520254 395746967
883309322 910505976
367990936 832975988
371492865 828032202
864455598 726391935
619166878 883518465
930449253 634226960
384040311 322599257
474518694 763237219
203248361 558731694
152854110 223483929
784388497 654770564
176261118 921396149
39508180 257894271
293320699 531203872
569219928 816716523
364703311 347663910
300408713 741585973
341611766 316339191
561387541 467653487
248119410 734012327
180610672 63933648
142031944 91219117
293680465 695726898
151397761 228112232
610452787 539843731
535063338 155645333
922830549 819349652
849747668 746115290
891384250 262336765
154704148 467951935
541779114 710017079
752730116 531915696
163236399 685546448
775245249 495446652
248834841 731417339
131967723 711327705
617119995 801965837
611505960 505016925
194124459 847654913
299608992 451303302
336721094 685925621
53185922 793043508
685962793 578428075
7104638 916717354
987293305 180427273
840577354 779429264
419381917 745348761
245869086 166033268
518036286 499934986
218296119 468166724
706363214 68691373
983607127 722234709
997742206 75513592
295166019 13976672
365352902 100491783
171253572 665637375
871410657 294680342
15515559 792887349
520857038 456260616
794427197 966622435
908963152 859485411
565094108 66987092
231555439 894496850
18417371 876554162
460976373 118715426
746140570 89561998
570757362 296375749
843878904 232616028
584519993 401120978
609372123 871899892
668810977 435840898
390037164 284564243
400608452 953834293
671062488 128359896
656994307 671421163
434699600 132878407
820955776 775325644
379904010 645708745
898095458 951064993
53377661 577072298
866612117 359523672
471234345 816256154
593571911 944638339
338753805 239473453
521857900 131854041
193009199 885414491
961732667 16572084
85861400 840943360
568598960 636617106
957636181 328740701
580021000 949708693
37360375 206142869
193038407 972035843
619184404 509213745
375402677 913800902
997898564 724452509
785231196 783679212
21969444 921083304
370825100 868997416
143468758 322001416
774779736 853087055
26672511 726332628
54704151 744744413
991757768 29765640
424607459 345886830
577415006 16889092
410607901 746499653
402461299 343894797
886811879 561564360
495034426 739172299
475600296 115624961
822276462 796471754
220137612 277798687
764840140 22905593
954313474 555386611
555736468 131077421
565504316 708998772
470512652 981560991
11508914 491423035
229284861 507741290
659723423 344289799
649512756 984560398
819904131 174133051
135744002 520895216
713275551 245901659
160174013 254088919
246966396 139650963
351808829 743853169
916367204 889706544
417979743 563091148
616569575 593038628
407605126 365020381
69456216 209930374
308105749 284083196
156399182 651589392
291870454 164711526
881749796 748677791
35326486 129410490
872688504 960040631
591997926 195668349
269677487 660899069
484713436 498721174
38310768 415519675
894163696 592662226
251563557 553766495
408006687 843306849
461557629 434804732
80365804 864965975
926269421 163879367
124454874 992587564
983457578 662900123
277931763 104611901
213371056 390872694
1647172 139828552
787055166 573583098
675587678 617244404
631759448 302490605
124877527 378757703
454278852 159520441
277701831 655600430
786078477 663457260
964422988 571905272
810310915 428340665
815933446 989258971
114160953 592930422
770469787 73558638
630286214 575660316
965214772 706269741
307299205 675418570
90753022 407840761
608239893 459565634
128486315 472058773
149936857 166985323
742979310 674851626
994600120 455418061
173334787 25328580
157747806 675580696
555407140 792644562
65924538 838254749
631719189 334914474
162954622 949172435
765069209 795080706
316431778 962065876
554902266 733641336
558477282 292109533
952845189 618426892
688401467 859562705
721286155 894221217
797755762 556165815
56562274 227076735
284777357 705562168
626378210 330505940
577764951 338162210
407341033 291876398
529727456 632034535
437079127 896877058
312877819 643658526
569247251 213926953
836656575 505758721
244003204 608110942
424736775 917973486
957325080 432846785
670478322 381071079
265846720 883725143
567664227 697998609
743824754 43449479
294725506 120273209
200934310 368312478
945108793 19273546
306366426 615250508
280450999 21333208
967768590 983526949
281368561 795018136
429873481 584939810
995463708 366323685
116191250 52310301
799288372 684540733
544368375 602501464
367491193 478678210
611373322 451396855
608855021 827118010
388208222 431045505
990070487 691102736
855533198 11737443
242382146 830379216
632531255 545698925
286874495 323211438
498350714 407571538
368532639 328769664
977346427 542608685
219366137 313589184
358355684 63550455
256064170 270311179
966363490 312103186
492102672 72923300
617282087 936182465
813450318 9506545
412441447 567926701
860818380 478642941
731676891 566716258
580330676 85320437
851315777 540750031
931155318 306491563
325915097 404564170
563219780 881700886
429751018 349834
296923287 812219856
45998651 906835499
912107944 502702999
35375258 829244205
790216952 661183180
518673753 986178293
249930697 724041463
233743051 384479563
117399714 250149441
115958988 198557403
932950478 823182840
747230007 575389108
755710942 438963982
176974957 145876428
188707363 625796251
851242964 102506873
470984501 140954199
870773846 658647033
512630126 966026529
883278046 812302827
935345520 772614522
699747551 561368532
983415963 86696458
823951564 51876508
93696407 584469018
807999137 390001678
324218577 427567641
6337113 368758107
497536757 361777176
22304373 150748056
388096889 862586957
704513147 168819771
378176787 43030932
466110325 920053666
744133693 207543273
869506670 999795084
778811320 157986543
489809657 998121373
929703685 277207148
683352490 955917791
713952494 8599755
837303450 402913084
336016891 758975896
499558887 626537477
20095230 158351368
613996593 694705262
750415752 302332782
991061279 255941903
407495793 173532615
838277592 974530916
979312724 796175407
591854987 303147598
162155024 45172074
215704039 382209169
515262792 392990300
151030179 887512916
25962212 831752337
341299447 645340836
694384014 570109622
119496225 939539952
837533238 733252381
234023906 117056654
32235151 352860734
977504254 466785333
928735631 746799408
172871104 108193665
494662131 313431604
98850931 886532723
523177656 998748971
227398122 964624110
550854051 680877083
98790649 300945723
162399163 342781358
767577081 883432070
590038473 927198130
484344136 409931614
805830879 370047386
636223431 308258361
821429454 678651131
845950298 117035502
705306798 357686800
745851756 390689337
640504666 627249719
805038952 99354170
274180593 980558962
656952641 148633846
277488215 376856551
337029611 413358549
89137585 830141024
856477663 639238946
768086765 550871244
969644443 299160206
412922680 957423036
581849120 498271662
115076229 935892967
786070898 990269560
729788941 383720102
245538076 335586762
739532489 201990776
299314857 165598691
236557818 74628992
963245612 775436008
289754530 541919234
213139129 284654433
581644552 777810154
448332521 957301945
838002488 747586116
327847770 135037889
74844033 990245317
305214765 403771693
664147445 625030977
724421767 323982869
405046252 98306866
497751312 67233910
315580033 493404984
479860343 117828015
614108435 717055123
770776299 471571204
430529478 216349867
822443427 876311071
433074688 345021321
262081880 466819466
864397036 599251035
813457094 990274358
419827194 340423156
578309423 356661494
473968989 801720137
982348503 139135237
865160844 610105333
507903369 350541948
497747137 418912950
707153168 185538013
869326717 956631533
65194943 189761931
86713090 881656866
91986154 211117135
231211223 498921086
646161259 388971477
321160264 361957200
418750494 22838572
500981988 584567945
438269028 590479690
371576573 499725375
499725988 462398854
512386603 157612334
337391301 718060060
708945353 755584306
808740534 432677037
349913975 383741902
470791911 895594684
591912854 979741352
985440973 541059122
791619023 668143114
162188129 503572954
363163021 953582435
518950306 996119526
424179838 293995460
595779854 429785704
244346646 470495844
443156013 69669850
41608971 319398173
263795975 719411607
640373722 132569836
737830824 168599647
670650177 572363892
781664931 234001111
767439299 544151676
118087564 768886278
428116775 480466028
606714749 461908954
654755577 743006420
502948242 958486945
20507912 117126118
823281005 391560336
912863718 286996471
59314 188290624
718482795 982094850
138138252 353880363
545062707 548078117
623256103 130330420
875613467 148159521
445303603 881189916
625982408 404703198
246145384 370738190
417562400 67192293
24562172 998647316
771631310 568903140
672771630 457940639
945977026 199648046
793015231 73598467
20357039 123952440
130591092 246586616
748567436 651553309
636074902 899237146
991810580 636305691
422038641 785951082
763699526 104837396
712311000 995107532
166904293 158889230
926938783 901175431
140164088 274136243
250598688 247686344
608715595 772090066
774273463 73434399
557058541 542302684
834626630 342387967
263799984 240113768
833556914 715287618
744990637 460614575
763391587 179519908
639589053 131074064
940733640 774174019
582029824 103945613
724985809 313072934
240202842 921246285
142910835 576538034
358371313 672541976
962856744 267110454
48377009 600285150
423268460 597892961
81188552 880821296
99811137 100379078
690399530 354459589
832050860 51996767
428702222 940040439
442836277 139563271
20099438 601571140
696484715 927825151
230347659 934951885
283204702 172590954
511129448 959127514
651758115 131295696
458108234 49975635
358991444 887732895
687384382 366098249
404520589 234785701
887307155 998521451
878216432 668795544
196549467 733460369
739336354 523029902
649921263 361922101
661380172 777141125
73563240 780420853
884139675 301845724
455489063 484805139
611811008 128125400
714636109 948536821
611950832 694867232
271522883 970507685
15352549 133497410
199606580 140730193
228040283 286725164
380977294 66016972
917860756 910742451
706209157 81901580
45476821 957471247
573770384 290071466
958522342 916947293
41238506 20407653
657915542 168155420
981350930 228760735
632078645 607036081
775761483 308909790
944918041 697678819
329651997 15827020
47936281 926303071
59956946 341611576
228620821 751562037
725659642 694998419
866675052 368758105
214602216 785914228
362163332 874524195
472145714 678170517
301177925 263861455
934933044 952777427
862292894 918011902
565669262 505453489
154229247 677601331
797730466 973567190
248003550 864587863
234434583 355967370
51291442 594390582
769400409 427608125
902483451 671714560
372067862 181539585
741158584 967312329
520378562 832418315
480141551 26952712
518867732 870898229
672017832 316128796
550644103 963543935
404678130 482002370
352651994 801627530
758412637 87906976
13015184 641030171
291331199 965172926
660711281 654783902
324861296 903766792
426142215 946432929
788557 633860045
145207074 220608852
664394680 391098691
754693717 318500880
543243094 854144512
917188726 951858125
972976720 219174786
48031778 21114794
10398675 542433449
18629174 186609257
993249168 330342456
196563031 543967471
219702844 211197783
414575979 365294281
126438929 30883348
534544414 937897122
966315851 774476253
357638494 724247246
345250477 102082055
974171872 360315331
736417273 604942923
183955865 734161050
444267643 818871107
978234437 278240146
46100863 57876722
339818979 864272014
49827542 665426745
376117302 800545682
760521558 73178723
394704966 842137929
63315287 694096282
181312221 623090050
768159542 379567983
512678667 755731886
23994325 762979926
200085667 357200228
325082393 460478759
317788859 149022942
908046443 269203871
639171120 350374265
669747512 186616541
613363231 840717881
282327921 240531429
451540589 479850050
859855884 808009760
370804289 549551456
907049345 516828122
760057477 143267456
63023181 708832963
942208616 529129525
218730354 469443183
894714846 141318964
571847413 448513238
508371486 926317272
142237279 471504084
827971619 560898463
673597757 420712106
839128877 716982698
85989792 89605755
429679933 456691009
605939870 59509456
904268700 804432717
803240655 952932117
201711956 726880733
438473936 687272985
469202869 791183010
10284996 427834514
852289234 235753330
927112654 209544087
473954305 412820168
668942488 527234852
881729631 871175746
29206991 763742361
886446410 556168994
192676772 625813819
118118117 67578574
435589964 615623346
637616791 510986065
131488641 621234570
299569548 660167639
165678336 513339314
196788019 347534644
73064713 758649087
434607038 925196382
290466786 311557034
531003557 127120623
49321300 802420430
599257891 824781220
40437036 760314091
591558327 96760544
524743612 857280102
490199973 446390570
761231447 416023558
874993523 791700906
870933464 750037369
9608556 418030256
982883100 665093069
459713824 19484206
321187203 487954935
126340322 323632697
715906931 881451856
2500169 694470027
670493397 114085906
676843695 427848708
929126294 474355679
688136117 194626853
848833063 424472123
770154429 427999891
33597438 683225357
830935151 762667162
124577811 741237538
115690293 436061863
167219044 514375850
999376318 250046413
137902961 207095737
772159614 699328321
243588288 360604359
956470061 981082846
836447578 655487281
256089924 288233378
507238220 568333238
919791747 290634799
97047848 835527930
966558574 426294603
118977153 134156806
426892235 640009312
495371890 136980678
784178469 60049405
303118872 292299913
559450444 549721171
647812371 122877061
15434963 613307320
385392137 524650577
369023889 463152424
604653348 158450281
998425889 920986815
712823439 535841454
911848801 888804416
898736892 423804643
972522743 832223633
735829025 672590129
713838535 974975293
639154998 50606756
855223678 828100848
505370489 188799403
750882827 813608959
606130858 697687196
511259680 369983966
740654991 514434093
389557173 516919975
981523569 582379004
673618566 137297818
862445981 936588041
197375632 427960727
677496293 838390327
614661272 531459493
577731868 30358734
554314916 254788975
197536414 655454460
741170815 661775298
741318085 303057487
153105977 482757905
225576565 935904828
256078501 239105009
47570321 562329244
916868058 627403165
235368835 966564394
843799987 659997811
641512632 203856134
64855631 625209460
188980770 802201397
373957265 932161480
359514548 559823646
495773856 673446712
754877162 311182862
489153640 270839986
188595518 672261301
549313560 245118409
750198964 527476135
598247587 536986675
878751823 586009565
990886975 394041929
500419225 535283505
402270440 818013066
452215327 454360293
159091934 948067608
480211955 421119005
198511906 202734137
265919529 775055456
871107582 797959895
701261914 785340955
818701178 691201025
59277348 203334430
731200999 86930024
203319719 943909149
364579928 8744163
356997641 326342704
647811364 583658731
779748339 99372371
823359590 826232607
313750547 835935463
198716541 177591234
565082520 453074223
944504972 660835128
667501241 864396500
223382267 282799245
814679342 552026978
729077748 218723821
275793077 335928264
410653671 153963309
516031887 313997020
385524742 419629121
82556160 110483925
912314058 591358916
21118930 950710991
554499180 670373747
295852754 387101002
236938605 349317298
902802770 866962604
690006798 64473349
233652134 370841786
191232984 986872984
143575975 371690019
317237270 337647288
515617587 514381045
334517846 993320024
109447338 813273382
316201452 807097997
532215667 154577164
467670895 623652114
498339957 500017637
191656250 346179781
657628830 779752016
189527532 493248040
867309408 656474834
119586537 156785121
73629487 795598419
816993494 753361210
514608644 205950110
270684192 344373921
167089629 520477924
869689206 74518569
619155770 609644602
52506187 126376456
791637922 712813078
957112149 29191447
796114972 160789718
693042961 79923029
141892534 573725753
24764988 379860580
897606146 405036515
74345563 177671691
356050324 763847134
663793716 696019122
79560837 727490836
60229203 889919465
29426931 865575894
619833734 85521121
117114751 238669400
725989730 443781873
900220877 788689202
155900091 757280274
739157255 856936928
757632559 517894500
474356315 364420419
412551325 263103911
115409272 158384671
695785382 346816963
588229909 186603931
288495667 139298624
209059691 168602052
316245742 980629711
638827190 23328777
824581831 959400639
975307703 183427520
501409648 871229832
253200949 230728352
245566946 942908484
195662711 772042053
593539798 821264689
892061899 178685872
848967501 72625200
361896451 209159620
635684617 637153609
375762931 838053322
83405585 769971493
803270900 192317166
183838257 848736146
82074980 956492223
820480887 800972803
143986212 375441587
574620856 945451022
866681624 347335329
666924297 705415660
509881259 316767557
228753222 165603580
318985032 134936511
564197518 577376320
304364514 586529556
470833348 422686942
382793837 571636908
324081424 386837664
816220514 665640658
967839836 254065269
528738111 436127031
176854488 57180910
394648325 529286512
296727415 402210497
94284985 782863219
764583536 114973002
703604707 943506462
837817789 521192197
157800977 130996656
438601375 456716821
433195349 189089358
882165016 610193088
986156739 377361024
816112751 952313329
862076149 25103793
147824048 599853493
440664199 111024306
885888554 504598974
143026330 73158711
356980207 664597475
527304021 403336536
859617367 473614494
436914271 142408722
978139261 146517388
31322983 459024324
140214720 149471217
819319453 969861042
254497860 594679602
110890806 78747014
18243439 622043480
383630315 30410186
114099820 643015572
372030842 588293743
898011819 234809525
193127716 728744776
761085535 798620083
276300589 696174736
468951806 693290536
263895392 18304352
286062021 960024274
59648392 491850298
615693362 790351891
404642808 574774145
985827976 899058801
633714692 8693246
943448654 481940758
863579270 780797277
11272912 821461072
235194458 363589805
142656925 41427986
978707170 777428196
224717063 841207922
566633602 282001241
837801126 77961769
145662245 255097416
578493397 758225686
120735414 209917266
822885427 488663739
910759848 170940410
452834340 110026430
263731055 617553449
808727374 182795626
208139525 562072746
125046556 214140972
210700646 559418287
848507710 616094742
47604244 78843210
410640423 749781599
740152723 748533237
835472782 624212192
294500846 382658827
260039406 696527513
578284848 586626380
780965382 839598634
849476076 937784669
989053273 788601434
776575926 194187845
149187246 256705684
998996904 539388914
851425169 417628517
527752414 752933810
249711057 199721727
924782330 218083514
644305920 911630778
189995681 843322531
110875638 424909965
526606331 332661223
748216142 402784153
266931511 744993897
859802088 512970399
160654597 98402282
425255013 434624388
474513690 617759381
743222446 697458900
456313519 448510836
227232878 136770621
354638595 187576568
169459091 843874575
770510293 809566581
734882513 762365123
407471082 2133923
224546335 714636145
632895885 3451678
275587895 258672728
914614537 333340903
998530586 680156250
583096113 395626978
928419210 368677501
435649498 54683990
958301071 331189867
650006619 603139952
410305011 840729331
223363603 770194880
462866118 512754822
287703267 757834169
389858010 865644986
517334448 36104501
84061767 323053515
120104163 522425584
26036457 708180757
394116328 597596936
985263325 986671003
667186866 334889860
522529544 455842691
954442294 341031625
8767888 932470680
639612139 963108902
104565344 834494919
831203920 90762314
991034281 898365346
186059366 327320520
157196380 157718240
14640690 195829658
869970096 620300251
87177789 210420635
106224290 268113936
609725204 195674892
356593776 805264547
651360199 628654864
396360477 317852888
404952686 732816175
713203441 204483739
688576159 619554263
649734134 789285113
104980474 436069590
161840252 828004005
779370142 213626850
25832341 410102900
109606832 838940433
377812378 330716129
651821531 893798753
781898916 782356874
213066699 835608369
205483795 458274224
934517937 974985414
964498443 756744891
177899714 209449671
476841458 290114996
790083000 14360770
482556660 473901770
406655311 396363685
934745983 504557518
464720329 167072837
340715207 35438774
574424683 253449178
963635523 83233821
766021630 849258113
494545198 272093633
930576719 694924217
817432327 644566276
937428911 807491303
450513937 41438573
282080115 89352146
623799508 172736292
806918773 354537767
151196058 30833017
13694609 13719798
98250483 898932061
249002025 35351347
674169905 860200423
123387554 989689398
384951277 359785168
707982053 951108923
87145600 5061367
974708702 338684131
202977419 253329119
184666880 833154993
843428719 867097388
642669760 848025230
364433366 96301354
345606422 642137414
305525288 846808902
779919871 378136329
372610327 185279378
739102205 235830507
922316308 505420357
304892053 300709476
661896151 210498617
118187216 935153616
796731611 411160940
805573051 798700783
48414175 455377279
821333735 442122086
624605798 712503866
357967593 228080445
257728824 762158086
252995035 594212704
336718559 659578481
874686937 636707870
833134635 908369070
772970885 578556333
299059886 29240850
46370948 737547427
368926017 592588952
860733439 491735678
649469053 731101022
436703011 866380830
728271171 382264614
850765729 256071750
665470773 357722326
790714414 712637470
223845178 803371512
334626564 786327476
954465278 217851195
894472800 464077942
92739695 758971120
809329922 829552057
284274241 941873549
501105840 429337398
110011499 100617774
309169843 609453959
993436072 382744335
698644056 83069103
626310904 6973971
450928 138485903
8628764 191766336
647361232 936344946
965836829 636860737
626266834 818660994
603896773 889136611
176926162 346997328
590563876 580940952
689789619 207221072
197182221 679713527
608223064 445375578
760624534 619932473
313271082 208438059
528832156 428376254
248246168 536347874
978681148 593453190
589452947 711387267
750522715 646795705
447821070 67781495
988221984 13037088
957391236 564071946
244376692 608627881
12489329 159330796
169524617 597337574
127705304 486760113
723928912 694726799
394760892 158692433
957996801 712251387
730137511 148425128
620216727 412874923
266419494 60995319
483857489 152176320
994807114 811825249
533608243 769118848
64510760 995418223
77450115 651920597
147400538 959401613
816135756 361399245
268479101 812379018
799099614 971291931
280767921 271503900
752791372 182861461
820088604 63373146
623010540 84095668
610620007 462513984
632229595 824954647
869960511 811113774
725185143 375060224
709357525 989032041
867697123 599162837
128837983 349662361
56248454 388737952
985197205 773563466
183868300 863435664
530799668 203799403
9165923 8024182
994601342 386280401
54507328 693460809
843877561 439122357
905711512 392096674
959997356 440557106
876953255 70016064
287156773 604806088
858261996 780995462
177548405 839785180
452807083 297146360
488283633 510456886
659979114 855228098
159053683 572690305
673276020 452389425
297488856 134275534
901723225 51349559
590486144 475355153
8412012 59250923
560349649 21854115
251945283 406803719
169660340 881609406
139159355 872643689
924937750 296852740
836422898 614611602
723100009 340757497
250727115 413089578
588788000 918266244
968904813 819285114
396475958 360188018
174951748 898770928
225872296 310664947
775146239 103292575
273763062 474733339
664212496 359466940
139718822 904478050
778517551 102414626
638590145 829013285
729112280 227748815
986177365 903736099
373508040 732992101
545087217 784358400
211907459 23031210
767026988 251001029
260445137 821961992
395578142 70946142
606495293 487118605
896462308 666708763
910849685 88481772
491909409 849746735
330431853 928787451
904580984 543126836
790566044 441263155
639208723 812303269
462182844 859419315
19212831 755778147
529704622 254661437
890874701 536212273
502793236 343713720
682506323 941099064
768041942 36251820
647384169 376197764
839540638 581043145
989315789 807877252
208084827 947094112
362524479 624151694
77881282 928471016
820619909 660954968
551723208 393640571
73537256 105948288
192513577 306742614
471882422 142190342
869247461 555372892
837062334 75553741
243258557 977873300
34966231 761896477
220372666 140312999
954124377 807447588
273957287 570604643
123248290 432114544
914252178 983602746
721375634 150411126
518517583 217597891
916785167 670456847
415523573 716257848
930487426 67659766
727242335 907199991
995785049 703951691
206547883 162354946
417231235 357703699
817405887 90239871
220646647 410098869
477586111 876145208
535960365 422132862
613628056 322877723
272932259 72664094
170826105 237232059
556408921 170424873
922063444 609657293
77877845 438066584
96629090 392676780
715420192 868070469
819053724 28332758
690287688 632641906
702135875 675671149
357700060 548953155
527534424 637764023
495908595 77089343
170550820 266602655
124153125 742544339
895904946 837374001
341763600 465473743
489370448 603521825
494480340 280300263
616431890 925164613
483423128 935166003
472005199 537414423
802883075 576251823
692931874 285232692
951530435 629153212
511766506 361474015
15745034 565895837
638591946 604362878
153525003 350467835
524491562 154488092
633621634 615532130
457800244 942753766
439760937 32317889
155251544 395195566
66041412 450855918
299278792 66873195
556024342 518191136
226060284 155442359
432002665 211473523
746757168 227462736
651043851 737647207
475309281 754296727
660101707 928422754
238238548 612592660
585379712 376800041
866570255 455717360
144025474 977582699
775029086 162862713
851434543 832111926
675034063 563759778
66228200 882875776
777696438 228159872
484588561 564577183
323715754 146326222
933579668 373466321
212739078 181746026
220975455 263596470
395572073 825178581
479093985 429215952
331006518 767911095
33629841 572743434
387763989 577290074
389441639 13391918
233268336 527035434
333267553 709284205
255509239 971430203
150665472 581839836
179730973 282785987
238070728 703156977
159001752 954652059
650166211 253511434
919771365 979556802
117130239 698738662
938692033 228118234
491740683 723408169
722464945 349296809
984523390 81257181
849897083 60937626
579159920 181883372
602322859 211961145
267479295 575321767
325518607 311738555
270983628 564497730
290035771 388285299
774150011 55103573
828676102 572659550
943508791 925434204
773489419 828429208
928298027 912378168
377251881 644168421
874952714 441280685
345082116 980111401
203984776 800290018
169156225 140292848
386297054 309391332
861611342 332405223
628387914 457107234
440110680 25620321
555046028 496864242
835816786 800853459
146364779 903013899
356135221 927333464
539754030 140673033
729239738 434550573
340356644 653337069
500327650 522307638
234997020 288023450
320753007 633268088
530953709 397292377
591933800 275465117
714365168 480998998
370946457 872017011
112072833 643784480
561624336 568822125
488168833 462107693
757095841 344055840
679650263 304259156
484171363 927338695
816795882 620779345
236873265 460992192
646007849 535161412
906756651 464205069
235686275 367934514
407785010 731297492
359187439 908256899
668826479 545403871
111014374 682985858
435079372 604212509
861997028 549201121
225674105 527440671
693313258 698580530
182625641 538266268
741836031 263524718
840137682 644016365
279642538 351423858
608717233 323702929
57187450 373266045
455411780 423978411
638140286 248028852
83007374 517279871
134126029 442200223
855606998 180967417
178762752 819808169
963492136 319455781
169022131 339635875
380535762 699435704
737504008 716901953
901729513 609601414
973410595 635102619
962801602 979885833
17088687 649838254
564403577 289382625
216307543 450045145
538887533 868787791
729524558 126469472
683245505 400170168
985944008 940490733
956034013 544208424
464194430 376128266
411868908 484313036
177448750 781178024
153610332 485554295
940641305 283247771
58186848 604296478
180142212 603068187
901676145 39166812
532920887 354267460
678674889 537823215
413150465 311790487
117683686 724296505
778902321 398126199
643198734 144354751
215871519 46136493
954526405 805160622
169682081 359367141
300564056 239156817
574487446 826784558
846578005 67247260
504000095 961561470
93009425 7156132
437201249 412122156
766024225 366634021
22101636 321058676
166953185 744275451
755954615 825313015
974309360 772992681
934784361 281892920
506753458 836543445
363412242 557601568
543326157 726192073
691265448 526680186
746626988 8399348
495750186 654072952
315010303 676199
22568473 111907116
448870969 417245017
111942138 17092368
463388945 821595556
712075221 444788607
292475649 465733
283754425 337612089
78585290 331796191
841268278 466080483
559863278 949684025
869521121 564441476
589409077 824172476
990217427 156059402
737010985 171597046
856489258 232796355
230758809 934856473
563838855 892453860
281180954 869865084
512771215 690258950
101867393 78576153
119369834 649770915
496538730 589501454
831954759 823494302
925213621 669962268
221039062 601053880
451378691 824473643
927801804 369930780
932514109 610080964
252045923 680361940
85726478 274162581
140484311 677185617
575159140 156843505
515783914 318700007
654538995 668014413
807374688 464760654
931104689 725466564
889840772 834868258
811659099 204867732
864766626 936169828
829171183 885252255
570455179 309501432
806345264 919167723
492359700 21700901
782145062 790956322
17319574 857933592
457271707 374882323
926213488 772754273
112033950 234560559
249557121 473946483
607521796 509432333
536906414 607239976
33509858 258625254
851302498 725800764
660699156 145942297
646293001 828271565
324150458 589072041
428887188 429293794
382540982 990098874
853614072 980070625
505055791 593857815
81409966 170415894
547957008 554608303
872798005 740212275
965249929 616211988
883115660 839387338
889364109 842602746
87999160 746700245
279425619 913173950
723610692 904311087
571020502 727405533
737327036 798411289
88557653 15851640
623068209 479007670
747039187 467128023
843208632 458270606
272030104 538168034
799161323 203983887
705295278 684385194
733060198 410951431
482204260 373146078
489553739 959837740
9682639 944091222
37627327 481830804
409715012 835574924
45652074 580638781
437901792 24019742
211627003 417710214
56517888 799180878
285767074 979731636
848836553 93936770
238373268 990738798
846873249 294084
734854539 853108290
423875508 944686402
477160771 376923678
121411952 955036623
204513534 553285079
161051401 929872993
935148545 533964965
626054902 309816209
451260181 483486373
43759986 345429278
868291335 298984790
575575804 720831594
812084008 846161949
85899479 578863867
310622669 933632193
971363211 155295483
168453328 190805487
210012514 348281785
714215949 689783735
565770476 392519206
889773030 811740685
672765819 66766169
97902016 796102985
931451303 205374220
730885252 366146215
357719500 710960668
821947679 916259528
853338247 741190412
935982338 799405615
196860221 669363843
432581794 662839749
839692948 86330825
223417337 132173142
246945528 619831118
531511555 812203538
620691223 707697444
661266498 786176269
187715174 204369280
506841915 154751423
252608921 533630269
246708983 757267588
732752686 329560664
375858819 517670684
408635875 365329013
542866288 231406380
13514044 778742616
145822803 449295548
669316095 356890477
79487302 930726072
530354359 452404290
226150501 566793071
501208116 30300935
862702675 822055703
763320840 446851861
22745266 558528071
795509516 305279588
141044910 512172666
536367577 538888723
682020723 179075219
904130384 26262756
825946802 828362068
256999187 345039293
646567201 337923557
279943177 515245608
979374840 741009492
813462238 123739859
582952052 760815119
291423872 99188753
997625431 963853419
131874467 639118936
737099878 162082081
845700670 866208449
634848746 582318283
614095884 21920139
894172720 593437548
916544268 461565081
733055753 245624549
971225858 357726703
304258378 691832193
538745075 36076088
537063757 485217386
211363245 156805443
798637935 632537137
310565437 709625985
683450000 926293834
231123574 604435337
763183766 47010957
971118449 940797589
66793706 953463735
337777671 458602754
18308857 588730855
335101785 492515796
124518068 976376353
868320585 137202735
383485200 31476174
95117566 229847007
635426951 190747450
228084580 391310801
302351766 119220245
792969642 217799832
944768317 253610483
86176706 334116585
276922754 837604556
145963236 802993183
26974702 259364220
639401995 333900984
59662862 261999172
962433654 560115413
958137331 665285959
102211625 931399870
360978099 344754958
41017961 95564636
27988710 936653573
983987268 629205182
356258089 524010491
264682759 929350293
815178398 946110118
393428677 931692215
297425770 116250653
194262743 983972767
715051830 123978844
936761943 355356395
734020527 297807555
505965219 933880797
333476102 147396760
304042976 489181147
542091377 540210048
329055093 809543408
772249256 197225994
363951756 396160072
130358889 883962916
716977300 213402808
337128692 673658788
793836481 522692403
323802255 468826304
403647370 553176406
400554243 71637654
320050987 474139613
710220829 817880997
325551649 233683755
781395502 462915154
306051760 957942215
435038860 2382693
770588768 927356121
295739407 247329929
79972476 632255665
57833364 886710991
314070162 500615489
358679678 972598571
945856758 967108766
575470896 235740918
743854910 336073090
389652884 448640106
256978631 373407181
55120791 877917481
34382639 62787840
592758698 655359159
846750937 347047104
225164611 680134907
931668844 928953177
796206426 915432130
318280788 143433272
581748460 753997372
141510976 333946992
787645308 879843197
548943522 235598646
853148045 156919037
679957042 320834149
970844969 882686489
601891179 600551675
76575325 143382928
995952141 605002138
819028410 656185350
394841753 830357768
300427990 742042244
671361240 329615535
370933449 70898934
8034901 867053342
992766641 347869356
193804510 514940550
813483054 93643481
162188551 347004221
934924774 527770903
286310054 195167807
542013954 351206881
384353112 918753192
39268527 76293912
316333819 422524219
60743839 93481599
924305458 724289246
710611333 504427583
629127909 795426588
161740956 225773412
757384894 17836449
147236641 869202525
257479084 785096642
466946772 648353152
126896740 443564275
37734012 354275715
940783323 583667534
285247584 409090052
662499533 949329939
706701006 545622531
864807993 673773602
21901463 640886371
998019043 775276163
506910609 752003692
56613841 234643166
725933844 366748748
778374607 974988291
109969022 29286289
764028907 482257508
677170607 641028016
640410873 264140950
216440205 959687810
681843984 159518164
940184706 322402498
492993034 930342524
247434489 964371088
652101640 995587727
569298404 566578161
484101100 328241205
271939385 525820748
400543198 351852599
765212272 797685742
637112264 956316803
132030215 177994887
538302426 386785964
295614206 874559403
628978950 824429160
902746972 958244435
438493061 641103888
353191080 182525529
329121616 866919715
141955440 299498239
559947943 975352515
23578309 567575401
902862478 714096694
888966845 519224094
214340427 736331110
796723952 76140171
658646762 56606562
504132348 820048256
615293369 243269851
787383042 919910833
212062412 20344488
948448294 637700918
688342650 584646210
35573010 337854219
155561694 915061320
223599731 249663889
450585175 795470589
350242171 693527307
624013832 578500293
132792926 915509794
656673368 564437676
321547477 366868066
103154036 765967582
912860318 274371770
200030664 711254832
377184249 179860992
813818506 892141974
312572972 887849323
946368047 775814315
632919041 808926999
580964596 42951724
126530115 595311749
180739414 878448509
7490116 895703320
44291226 148233250
677601370 567861912
17109830 288451143
261648478 936655283
509054886 638814521
300974123 889364599
708540488 812520939
635205669 60313306
393312384 968988018
442398639 858438962
878239461 221814153
357671347 670416573
978744786 18873102
345355551 395108891
235667942 641325187
908542306 470809550
783157380 100182670
633607923 979219649
955844692 100349049
113299915 418950846
131029952 326834867
802139109 16808694
712673144 986369356
775827397 864713854
861510894 718086269
344435438 117272268
919235291 348066590
490099819 930551870
838482360 913119022
873521991 517403795
248723526 112139344
921792789 295428975
866452487 534258760
99658856 361091292
403270594 577849217
767877468 973946308
602205699 57554826
346931212 814059128
206123416 81644436
211249433 635129644
810432021 678635254
749419562 463006328
962445393 595294122
189306470 598559704
562923239 865368269
158377723 955663917
175624374 53753122
979860891 109550651
61294434 165964176
70161658 611915049
814768080 580848544
131697489 256735492
947040942 264154624
638237406 455680827
324199144 157723394
829733986 146701604
410113076 815438109
394798497 748498550
548037000 802093419
659449318 318827469
893809566 597142570
514505852 180683562
458179959 664672571
484228918 531357808
210979029 698832550
643008232 573817832
106427583 326224660
590973931 984446654
629477377 326482003
135693981 676822913
120829353 201152982
827012063 818631847
878944139 264502067
444021653 88610567
681619134 850842787
692005673 863473245
223499293 348505477
983273481 271014345
443820231 88835803
514328613 244353616
969401504 163728331
950606450 329156954
288272590 753973279
436724073 577802546
633609788 87275718
956659080 260240778
896962074 171898449
617255888 83438068
580087387 740875126
723836485 138808425
757161013 805015441
750036594 421833158
451331237 631260446
351161826 169656906
585472744 136015424
802531496 659323418
604768003 875194686
318095320 801954238
406006845 953329408
930204171 388983457
909851552 993587606
66746335 43962772
52887675 624464049
248394869 458228043
245663970 838028840
799791089 112553182
826092076 287233141
696344574 27641418
335027573 215357750
254574663 819629294
799333402 750936492
407527679 99954191
735523391 640592191
974724442 500654420
104328524 757594615
452429842 592965450
953654891 41766149
499865571 363123169
722148108 884303160
662282254 534633709
284674914 872873865
886930650 964384934
721796836 179400591
673767950 627978280
947537613 576581131
853493113 205525492
260703387 210021726
255149931 944771181
63266451 371771406
51781945 638697564
612979260 540540741
669646780 340068205
656603872 249997138
427633106 38046896
398801934 909679141
897003228 638513944
907152922 103183319
875591999 378693631
136176284 716335904
417247971 311886240
612349677 563886559
76370359 264912796
956692141 549839254
181147691 84511094
624184384 894690284
99041716 97816855
60280140 56496425
582816075 188407114
121356092 807257277
781946350 626556481
770784704 676564409
499797278 215778318
450777931 713932628
13410144 267352363
270812564 25617767
123579068 753232115
151845909 901315826
492350273 859094054
256995983 783429781
406621055 276179305
211937668 914799895
743422219 623038916
354626748 837229539
827764991 929841442
651934657 46917510
912822391 491003604
327592034 562652211
735391509 787676174
191366964 849715775
989858685 841953897
492920844 778011812
949370330 133811807
61229190 686010242
933088855 929764307
661533313 634265754
111983527 7475846
297975969 177981393
848707966 91493027
717677260 256204723
405604118 23932724
818448045 615278574
20559275 146092202
798637621 325202898
35074303 245623129
303726100 924672216
213328855 313907705
416161348 530260248
10956923 643451942
856913023 884099025
193522490 144060641
386286276 887258597
606884580 631200526
520700374 835453018
325457742 692348404
60265917 710332634
442651602 207872448
232248899 879340596
294436300 286127106
865490295 790567129
147789086 851679277
157520942 561512287
346405549 969689115
942555773 560515330
837172449 230776968
72085568 424672798
14046761 287440274
770779543 508682422
103623541 52822336
820912483 979508464
190691002 245331448
192004045 399804311
94694258 920783622
282547904 96844952
535288601 53003036
751481450 217996677
775102385 893733068
117841343 220512277
667299391 521742096
312554230 503083682
393361227 938504643
403523082 235898537
257627492 598700070
139307322 876057934
422779802 866390876
280170889 693874645
627574274 775665389
161042238 690328618
367782966 128781639
624136806 668275546
722967506 237297208
936954701 863525400
428836600 701042550
381298441 858635577
529807565 399748887
32472559 576736824
305460730 416485401
597193755 922902451
244805419 336698587
27923949 947784171
491241363 741113250
831111815 698522952
465717095 227589909
128921168 721516243
93290078 114152130
954672499 886291131
564487224 287442327
305669217 68394705
303765812 733585513
556937291 419328779
875995288 899069040
948660137 950714372
368507180 794211785
106058933 814429050
821734335 985214451
816093680 874468047
883028897 298449491
421517981 816117642
423740199 695512752
510882625 300305875
122618923 735465399
708495402 783686394
166926474 140536696
469565924 393287152
206044836 778976231
850640837 370519500
15224798 678991708
651279970 727775303
235010339 345107219
999777816 215595584
911206239 76978093
643650948 867563578
41938947 197696941
719501323 996147417
842362244 195387900
404503635 674154345
506231260 961569894
217752776 542667863
714849032 51029019
618697240 392202677
551547272 975538223
553538999 580377018
91647713 540892186
397227100 804619584
369675806 660027960
772870786 845034565
193837643 221673545
11705064 120731754
422846713 323116018
206775570 731665783
625975486 932018491
176224197 648633813
496437169 706578192
911798671 392523026
923553266 927110080
98784060 800919137
958657056 904667009
370130530 704060695
903904225 865613034
579298774 625362223
846852702 404055415
834701877 842388935
660601027 198711304
725826653 394056609
139477700 520320354
709994992 558878115
303838483 670913708
349754840 836964695
323888619 699497972
318030013 563641708
551686536 879493288
563644305 820969011
31473324 919414301
191115269 681047586
62585116 42426380
899778321 167597141
491150369 727106832
951878512 340134664
968298760 429053225
670796321 664538654
180138402 282339899
278893799 477781917
545017029 84538512
446901450 656489520
625497801 714220370
191377557 45986212
754459659 876874514
849223509 83928939
312959341 170573380
397415136 115855644
244097236 541538752
328617548 814869233
753832873 620319043
453810803 161045575
472068953 199652844
529620086 686210081
245901269 902101695
831216695 991980454
196982291 455289125
411680477 528497823
892824715 318027626
910144340 562694650
620362170 650551102
381130 189693513
108817570 146764853
357621044 435214916
944085320 447607367
872980423 998062915
663909685 966301776
15267711 165844932
856244726 860782225
658313115 484859883
900945308 972598573
587654174 410324989
746324797 165460653
561103952 180211428
117522289 372447869
299985212 582848174
965187285 455322988
659540527 890416910
768744588 805076016
447590719 155198938
100692665 51383264
153979842 957913995
179985670 915103352
496172754 435163584
546180384 217403737
63731152 228179387
270654776 289591750
860490974 476044002
608018051 81154407
908372324 244130623
31235003 501858506
176475787 587028993
384253853 762610141
684916165 469386745
532013417 695055990
866963779 661469214
893172069 945429707
817989245 291769353
310676826 875718138
910054574 496068218
395462933 109448834
989412182 871736785
963269863 776907976
939276982 888037525
109789734 207051668
410133079 930301937
971583402 434053777
317328771 2647090
395625553 292220112
597909451 435066186
478497147 385828677
724149631 127212368
230466446 489235785
582190649 465433342
366425203 360863510
988457299 36095538
686166551 938757198
259171435 142714477
651380971 809751669
744795622 285844823
342700133 120029042
458998635 849835321
34697085 334168082
909446756 495724417
232629553 895878789
451114112 30128962
107903745 109226207
368349236 4442545
244308339 809418648
626304309 605186729
880463504 108648461
579038463 588666664
266799717 724811005
655960401 790881232
563932035 723911436
802719407 594969447
545034624 94868803
150386911 368103767
78891892 609535886
598579052 682050606
41302653 838776125
186840103 659153951
312506939 262217091
583615904 120301440
53185876 441693690
243134385 850233162
640977905 488665374
895430132 937090972
832463936 356288717
831295560 548228664
39095024 418976461
95523152 727423749
447300536 421269830
465008883 618673803
719824 488874308
639900893 892297338
234224757 446875446
504499965 108718115
771373930 855107442
862131205 734194429
984575858 564285615
70011374 308636962
515669207 481447049
344984177 469749199
633153510 431666176
575044494 364880360
433870193 394212857
598960649 957799025
221953355 745578427
511608296 889643798
633204943 418583924
326990582 89269412
117612378 765385906
319167812 510798733
370819277 623485674
982104995 619027561
75574796 500699637
834853930 70500463
879805313 701606542
524336310 149931008
303178649 251067093
983670629 982763805
443751749 740138191
669685530 541850604
603335291 483315427
169222653 134118199
133978803 734434910
53536760 242535660
158673771 610111984
668748603 766836382
936395428 571939885
940894904 137925634
669046114 403868174
82029735 828264307
775532591 605984109
476798724 910801007
165425048 877403532
590820364 856970264
557073583 654372239
36982468 39228340
516208007 859914493
883706226 251991854
721103804 124145219
317187105 965775762
629890792 490148145
752814882 500593044
976933679 545775995
243964294 411947530
643384756 381995321
928961444 716040814
525822753 642429287
471903641 714108253
494943268 11621990
559668675 180162330
889294316 434717817
774297414 616625164
837459120 867994697
486847623 13502267
412528168 454835042
125930931 312020695
255694354 121127091
345357625 718436529
466242734 50120466
148032076 614331072
805581635 614476214
426223970 309234590
362595480 303066811
359199415 801434377
367953787 110196130
674307275 468296290
747303230 378850766
843245792 100528433
458801205 699469575
546676093 77679007
156911673 989458427
431595245 404974330
464168 611249336
921607617 252098101
378660706 106061620
948524362 139714661
430131278 152029125
645269024 983014213
75929299 966679977
742796446 2681267
807325663 895496576
161807715 224672305
88903908 77505996
632482770 174927204
688120918 42088824
996165779 525412505
802657838 614666318
7163920 364415035
981551722 374940031
153633017 352679518
213443978 704876064
604169920 963772216
561099029 197420967
353071646 323504546
337560082 154440306
4044684 562190747
608987023 617001536
648345547 621172933
277533470 248777397
388119644 329509606
937376595 355779035
955365897 41822313
443872839 426633372
665140570 233990874
537184280 384268617
450238753 340393326
78077286 524083734
659575535 272208249
578142168 970989467
653638044 215391989
979809429 145107285
256427459 757262593
224068812 767761954
106905667 472343648
385977900 887585993
143077567 512624630
19393388 525911152
278145567 506565455
998914245 934820132
748903181 269372184
363658866 537860181
407374969 871970212
540768567 922788182
723090966 879138664
736304855 596366305
744611546 268179839
299501213 736339602
49170818 423281702
160186836 750539623
412997899 901568321
346093647 63828550
735932218 13202133
265408226 697943415
400550166 859530124
412632038 282923558
711424360 712403764
9262009 286229218
824379202 750686528
557990716 70809633
180895349 947083077
468704339 391127738
792876569 743506302
896079465 160887401
21144841 688840521
677691113 373732942
757541988 154862504
208221126 232132974
301582350 615664577
952026100 26204977
497062700 371188575
44504044 296870882
57361580 69600622
940667436 811164979
558425019 349539970
724991413 505340086
130116684 381244753
650940555 486170212
650494360 842200884
561559609 282069786
499919001 845541547
77356106 942643479
511726221 756948438
855852753 745583744
754386809 855761148
643823330 779405277
263570084 463989000
374333206 955548313
611747095 379831303
127853067 301870981
961373732 239901611
240992482 945527125
886822876 732384715
337948608 108829473
821304215 796408545
552812621 354198758
845633136 632384138
455375928 266389507
346431431 676367882
234301360 899129789
549699517 199580357
604353516 63191483
950107579 997771463
622085541 705142410
930889451 229478717
759179159 243423258
933674173 81996538
819543300 852141631
544339812 442864883
824438320 29918513
21978199 530560195
561350374 544656396
924410576 355345192
436383985 182451537
450802768 694564996
930688164 264947043
835887897 5923164
679864659 396594443
792505522 580171997
913360856 908161525
136897127 493453650
366531855 653126961
580866503 495802543
160189017 479270322
752108836 213814538
435973661 737773778
457765398 819774236
811765827 213457100
18062841 353141444
708796087 544891201
896932970 512253316
173033964 464979892
961570765 460056322
425881942 569266190
359683018 72577928
3784687 299101466
608484300 551932037
216814259 998692106
978539905 282649354
82994980 12486640
362876765 581404750
890404806 596351046
693576982 55381035
700399780 719747943
952827433 815817630
397472713 148418067
749361236 458655050
344857032 380661487
382377498 430644214
373876789 272152835
191390018 585982731
169093674 508782138
500945240 260945687
675705027 590358501
463960107 147880524
314764194 127012152
157326413 218624769
787955051 842415052
260849047 88775216
79675465 58096668
692397986 530413047
339358824 636774408
68511822 711459863
494364793 306900820
973253695 223014008
749290545 516046890
715853659 976397219
290772169 377801620
196219725 217940294
399698303 108588035
779460101 164699316
774811156 829413835
326460470 86428002
918425933 784305572
752798679 85812075
595772787 158523179
108429987 885444109
796302546 831729502
830666905 382990890
338951229 656221476
650797180 1921224
163331976 956748739
121616467 291440018
200504845 3023720
627935210 978512724
629066024 391191971
960027472 977692290
589869243 436375016
960010583 676762546
810029995 929288206
515639832 731017245
133250145 273009364
268059500 405069346
874412873 566149207
436986739 154128836
609582422 926854302
568959249 464980775
650069116 598042127
644577900 529083670
670297141 280609270
921885552 537102208
361203197 681118981
162145867 242574327
595885014 426936782
209753073 662654512
187845317 778280267
654967449 228713605
568809299 995626327
408378941 225395830
88641548 168758579
72167710 665102115
420170243 527999490
593143871 905075156
124130637 717334348
411212773 970653298
947341185 996805503
736136221 678407691
748144191 843229801
425740086 819168081
752446885 534860736
83429443 245792539
472940251 566349722
297325978 369538275
919443593 629462261
665653591 67329351
361531228 881120816
954646490 929758857
311852677 118201744
45173316 723498255
682019897 809372093
215512319 330056163
403979826 886484034
531220531 807273267
938789420 917596688
108015185 80987858
44100713 517404667
751779980 192575670
564415022 43265339
869853531 533075832
987129924 636397037
808169721 663172823
436547959 608747408
385227749 702256181
367183130 188984713
47226211 772267800
420173698 280179103
31084024 380241322
633887366 939063423
849373681 531808058
807540230 436313145
445950429 828314809
635962465 762304705
728428815 291658046
759135997 44670575
503174685 649821315
585923778 19093119
1602403 69632869
724073631 247079826
581197697 624984679
145337860 324279339
722057689 877813296
536825191 622474547
384052498 728515080
725106879 626372214
696814488 671634527
37265932 146118436
569528857 317876551
389069261 195749969
231144457 19714293
104129928 731519861
625593887 877213764
248409670 170291436
471954646 224579377
568007955 207541366
141042413 870643040
405821826 464990137
641491431 18482326
4219432 18613434
999839372 667171644
41681693 249241704
381281638 111874787
206170750 220653329
669228869 725186746
641190637 79778027
632591292 18566170
151512079 886754445
851368865 678203643
746257165 175855475
234773905 924414588
726884628 929413245
868017257 676127071
977398741 616146544
882921934 867810442
150450693 915526259
455968422 254320007
477110750 525726356
644537245 176275204
526085533 603764289
575087522 470698324
767368706 900667599
251237479 186076397
924915923 630194167
89523428 406289128
451995992 298303572
703864276 306404741
696825568 729473510
425278518 783027876
688779580 288325777
951136717 286576716
897511743 295034527
989132705 845446439
126907204 146185530
326059132 181087492
781097895 725215475
742816622 376631637
856175434 595981374
56403530 714590126
800063506 734795251
507436070 804693068
165083496 179817935
880276447 951691404
661468345 810416881
144389779 62518127
637073910 949619805
930334757 226431005
97871893 650705276
282679740 827440734
690290574 417856154
199070788 168550690
543693022 260083559
309208811 171490555
909008136 393250679
610419621 804902046
571230222 955577538
534211497 990920550
378163580 926255652
441881586 750575057
834502366 309944798
609657280 530721793
787359814 586056211
411973908 522942011
441407687 750191436
668681015 510516075
648326908 754544373
679422771 274877855
794315650 829406685
182807640 789102216
557016953 826404026
712803001 381110780
676490503 402234531
873977261 855900790
608715733 89618324
425892430 772317588
205626256 298641134
832399869 843439256
606898793 834497012
555792092 152937704
858258326 426191950
836470354 303933071
181127631 306135178
372680587 534534329
857606609 924385430
268638710 272654395
860879070 995061320
932968901 353850376
129502523 533310422
981079152 289285053
839157937 797252190
769172786 970138646
808656141 779354207
845828490 437159286
350156449 916973630
792596412 247205476
640889536 324616387
712632654 51123720
595767877 723669401
562466699 348259506
447093261 561842641
419680771 72228948
542345592 65455711
163410697 499950851
109630188 458013852
276460596 752432506
439936594 749380802
881685726 745506710
145402263 905611891
522590376 582086363
127183661 275535667
785249268 934754541
725825671 4688105
726338154 335576600
638487712 227538530
692158324 896861641
445657717 958646222
761631937 715630355
803597702 815038273
73464006 612077867
763566681 104238899
142883640 624831468
714183415 619171585
779750291 578707540
899993965 940333418
611346326 730135301
839443021 34762002
312832965 503752901
591542570 617199874
858656230 821986046
241678623 339423014
13516676 999723071
990897481 642423502
548864623 30603961
714561864 134018861
552526650 906569410
725547459 248006109
637852092 941891414
554457825 908056922
535972752 641955985
48207056 459181442
78859413 642386486
896870465 796896795
169877358 371431979
434758378 270964557
747602434 406369019
12941315 679620644
548359165 138111570
535497930 905444623
324385614 989508485
431787263 628716644
513016999 179100680
689396584 90042586
47134720 295147509
394456654 457886221
937047829 16886412
296403454 349944061
870299619 650602157
300432202 370708111
210811695 260086624
288865798 218158602
478636287 867244621
770570635 573342620
812503838 973529156
857277750 400717523
85821340 267171767
80179434 53191973
344138060 672294203
978447754 984230504
989059141 866526219
214950784 911244634
679392866 841246853
360183609 560632346
603539394 157089450
138646951 749505709
665282888 331785890
749487294 919161210
508332828 996169014
338124791 738969038
31738664 817240149
635068111 760677465
955478427 881593231
767907657 84047279
84231018 771611293
816598120 596590281
452528330 198388695
574441654 675847041
366218167 711396540
678711488 938575129
63110769 749486190
323342232 511893685
531801594 199566899
923582290 546078684
649812633 123272693
274842503 524062459
611468889 647557315
448213973 848606690
985971594 185965902
478682716 925902917
355401023 742801005
600249410 141704252
45032399 161519001
171893809 923577027
757388117 659674993
519523028 583514171
558863408 806065208
898775901 388216551
522777987 901858386
54967298 982193520
642700214 377956555
150186619 343845218
307497203 649278928
153002118 512004012
660959146 388255539
59550820 691195684
255966477 7182059
52757337 807160065
788418453 701953938
85880367 523248479
178063227 226668261
281279412 992210367
481680192 940751432
506526007 513075076
84253733 924218687
317654799 91392630
333486260 190328310
379702548 941313859
10220341 361136058
671548196 213324793
685707833 104537470
179448735 576007310
818742036 115313239
481309676 826055512
164438618 417600512
13728498 658198933
788143209 833580375
788988831 340742629
5923295 3428574
538844005 135490250
894721056 462701371
302174392 92417839
98755537 165934008
838830993 536774366
630986080 841315524
19030510 984926984
666191225 294666352
587864143 314290882
644671890 816179954
778619963 635094402
571250784 730194213
684508857 191711142
950238816 518862088
367182552 404943085
720464975 79626811
468864551 480935676
160240050 332001413
173787965 958455258
112027471 307290192
448988210 602575988
136068018 78242091
526743332 784425754
156964266 857789511
601566900 749588992
790760137 121861883
286309510 537644990
579580903 558319937
612800453 693165521
689528223 791444022
39620508 797506839
580911824 940677789
164245950 953526359
594119453 333374813
828579550 716070583
291528558 843426303
656698680 942737476
68146285 251617585
504454407 597876334
184493322 944943429
104453388 359169160
303668984 665661618
904167694 121539148
788745005 872322194
393569364 352726102
896922726 617143587
202946093 647686820
405955488 699614278
48054888 65834780
765373600 456245763
741640156 514567174
777647212 17250563
414677730 752104078
539612112 684316949
558974421 967466307
618617819 159564713
873990553 494623387
583104607 486868056
498279442 722679661
487738996 13612890
629777576 69251445
893477109 317087246
486235337 964045779
694916865 259818870
966190183 202394508
845194363 833048248
748356214 430502920
344998539 140150686
740798319 431751570
465106460 301991191
651516880 533383644
692867675 718837172
775992474 41570936
939516222 125550123
398643666 7645535
435945467 179672536
336334592 33861998
294286220 103381815
179392435 849858789
677880114 856444523
428101626 944518630
834284783 40868283
182423788 406887164
839208970 167858191
38442786 677650321
394537359 975446903
760942904 746516086
335254733 770807204
310716495 831708255
503114710 380206701
299325582 422236260
645346818 212169292
604371356 943493250
502099052 368020191
38471976 224097304
169388147 495406439
270243682 267969643
589235259 260255564
252209535 962181410
500996394 25915543
951943224 361459402
389780075 825368182
225544267 656465747
298106734 874799035
694047993 780360849
201293926 968394078
155596423 53981372
185332937 218765559
964521661 788433136
586278356 3419460
777339242 537894318
688485637 594837673
582245085 643606873
550919839 536195499
44084845 930045114
106481193 961369460
155744499 984066941
358757103 454735955
57093963 742359218
324052608 43144761
846800599 719142732
298254126 149695804
737285115 575103141
424687761 74688535
100904098 716680952
227150340 376777384
425269431 946264038
511865639 268312689
548725421 159741170
684394075 259001625
573074424 853787141
215951177 387376360
780197266 935704554
101463388 298739022
212720247 672242387
171302466 47755612
46253609 774248658
691491438 700899401
488260396 981509217
226880409 879730670
929980299 306865371
259326781 15486795
492008274 643121408
103942937 241688320
565878033 497140085
93699504 799201748
847061600 404918082
265351881 134860594
881652821 365578322
628983280 291359655
714024975 33855478
854060788 340728678
147154735 873401186
427320423 933968580
513948762 214561839
497563169 106107067
953292216 956260568
661243838 405522795
695653752 948648765
120292635 322221717
29059658 262884130
921091293 862788127
171733987 548024497
389923050 251930770
756170621 961121524
395410157 161057695
827960404 899095644
858219734 41850006
151298090 595079485
811469144 91829485
400146371 850362447
933645930 943370431
838270314 40112431
382907335 323144010
38844779 279439067
698524525 689325424
844375703 394132026
801555490 452703287
554945219 850248338
419285482 706273609
116152136 853776912
986258578 877704053
161846661 438187588
281737257 438591788
554169176 853829282
965271937 685411076
971847081 321999618
986884786 63316537
205137120 143886368
631905176 362413351
129590122 665509916
54668880 973201873
450366007 72254716
362515391 457299037
26723647 789879078
207546379 199633302
59373048 871579622
664933152 211599721
918676450 396161518
90113324 758482280
194427131 371058640
541262115 570363210
260291147 42999942
107374907 484037481
141438042 352754667
749973361 687508802
438832565 785836864
595687939 987296249
835171693 781925288
697930740 827842770
173795223 456316587
348481932 423988665
69647821 180717239
516395221 622107067
242797995 456358298
186859039 580231051
170902355 404649738
58825340 338323966
458850794 519615773
76534341 324283023
640637976 388328145
53678995 430083036
486597772 40038021
856018119 445686310
543157878 859489406
664034050 937399253
969692683 339524964
853949613 591609330
350738181 49100482
789661683 886577836
165189408 621391241
478559554 344270292
266950302 564429965
400140238 348448608
868371652 925899014
512425486 183020523
41336923 984621841
391918141 461156147
178505264 29236781
723673306 506009243
212106132 978070975
262432552 51797927
808215772 853138830
965474223 842482306
97884130 401444935
100217529 522566779
28088450 647447546
716653270 205577859
622189854 402584731
686058328 495603633
208896795 423590530
881545432 78803390
229645154 788565227
616316335 708641162
147685600 852804727
942620798 881853845
764844294 325660073
925300391 600530054
330527817 275166570
223143633 892478888
146261667 878428038
872549735 507756904
201576976 619295021
120796954 718062552
42378002 953743219
607238491 934258991
400202030 973415376
458514658 425290823
225129325 135489184
244167722 329645342
435966684 23390627
349428722 609858389
701179660 819352191
605019581 531111604
251633298 16799545
566136915 741773732
817385352 762053312
433486910 647946163
647409674 95641442
161899086 188449812
195692730 280202069
363291670 347744796
932265789 315703088
818729068 298722246
312391356 626049135
717333996 507970096
350410340 649184242
924906358 848440860
740264422 289461374
78954156 175052912
143172600 95810362
625791093 218457782
547984081 323749428
854254461 895326109
910983857 148433626
380417202 944576374
796965463 881849985
695935432 233458360
57376137 160115938
398527414 393855100
591750544 281032344
276685111 800256257
5299641 514638755
490525003 513848361
785929173 118887911
417524147 668498938
25803449 363185582
648653688 330231583
610761407 981436962
213139300 357349221
969591364 963471316
313109127 909815358
35666472 273023800
13145780 645451073
313425 172294438
36664065 848235176
766147112 73091931
295426123 960597456
228383514 422134518
586214319 329552829
921255192 280500987
461317394 26687891
915774231 664368339
992632219 574809374
719170449 261662922
558668339 870191947
760096003 14386320
907290124 376952493
49079405 664805817
810669847 139479033
29333973 473615933
520300684 201147018
501411012 441911544
463568230 669637341
912450759 886736939
494889188 152270102
952411119 118717945
317783306 291331450
842433873 721215723
390203166 426292467
622531975 536057965
896887851 207073167
692435246 869351759
478329217 700721921
929677158 218292804
982072115 141675807
911611989 146978406
756196503 343526498
904022436 790675376
691608266 369727081
342184192 389875587
677041962 655592054
988021914 675829026
973024730 408015855
520447400 494817845
860652097 169230558
320325858 959370058
148516747 127172722
820571909 428325967
947937062 569113468
199802708 207755034
800674631 993638131
76107794 72196577
416735075 402483312
40780553 545978306
874390198 730687667
450218502 242539836
600337087 941316124
774516570 493158580
725226946 524831538
87401563 640201458
321589573 181912352
418694113 336082849
428180627 453788723
318338249 620688850
676020028 514532957
843145845 127174777
49115027 610040757
241966410 112717551
960752431 35001589
791365426 450325870
514880362 197531643
649575960 354464664
241987045 659369032
948897390 763545841
714490114 349748612
624770985 660660064
772945000 999116792
288380100 527260594
295026051 552903442
68871865 733483031
425708034 174565349
29202187 504211107
166092887 884966822
156257344 578609102
340435002 83772464
348424799 266205941
323222823 137157249
909236086 492328663
25913563 127111483
594627094 11382808
657250779 708949796
521609685 351913409
252270573 165756326
956939211 138803646
157596828 41945423
855149333 671871327
609173944 834767442
10069846 227277783
436798932 368217349
673996081 640458944
536767175 305060961
20427984 878175382
436474411 571964549
596228192 658456375
763808737 720128308
145203858 105896041
595766411 529404498
475491612 672014420
204629521 609658474
572189494 956913156
808871453 663357739
896082462 583851496
357215391 653279718
449906068 913291350
313505353 451989522
595031646 196403205
975361811 504512969
670881478 588372625
990546616 704982600
767221527 465620730
611878200 227754611
113892387 575420965
117917524 856975182
936036288 764899162
401748757 480146053
553238342 31348932
427099206 102432997
300386835 870935540
270655733 988485856
972529671 176003167
236599798 224042766
498808840 951275483
233358176 515687590
146381439 362322214
931381518 719762953
210068954 43921503
948637471 636742968
127460104 756251019
646918774 149021785
360146432 144843025
762642746 121297462
479061562 432974910
215391575 16649917
838899508 101806530
740591356 239785345
404399342 783133233
725598492 866497591
511346798 498768516
60250093 295193914
936368702 699318933
717054827 260317704
450086633 50711462
984854486 517534659
106643841 907460827
954582063 392543154
331946524 926106043
248665279 134697917
425424466 318941363
606528401 159019763
222478273 643677587
778739443 528966152
862442633 328742415
784089593 575279055
385260497 454810175
993786618 206734789
436375104 289804063
417893905 895375494
517099652 284013840
732343197 143564373
284822991 413094997
478141121 877643161
757149268 271611287
871534053 278271834
663047631 947540066
689541427 696365000
54807546 801007013
912556827 636493492
588475161 647675958
646958287 904688661
217031279 860918604
270840008 75573381
272140998 324434691
749699391 593181634
512149228 951264476
338520756 447884077
87493680 763198522
767237227 373530702
207165161 353849061
986397418 928555342
39717103 537291147
447659133 317602683
125360672 56373818
196963250 728071624
740555997 820560616
234150877 5915978
880741514 996384747
129644437 38410684
61798929 876074625
513132341 947139068
502574176 157087050
775296860 735414924
456453350 526428360
730834798 399416850
700390938 606497766
448095760 70525912
787523060 496931438
190915503 703272524
737007218 364073874
308024058 310514561
502792213 379759204
344116580 396738989
597108321 668035677
953872803 92270505
142525024 475211226
526900788 764200308
640995104 463989914
158567892 161722032
444851760 149708354
769657864 283910435
190037031 216516825
889165206 733648696
880869150 78156
769993994 67986556
884496176 782366187
215404338 19179041
67107585 979617514
721607074 890005374
741132340 275826913
691479857 458996364
856379892 776369485
548008570 951239275
809730412 758574348
452169308 469367259
385607247 886538981
867337339 941496771
625320273 356185598
322315709 602385838
68769451 944350820
935914701 734511177
495584923 735436679
666267 487356903
962699234 100468922
381279449 258778877
490965572 858233783
198230144 426091174
96471819 892788506
693954121 468319519
713554309 597098209
242624309 636009036
347258753 427327218
23840006 916870194
180475350 204259733
566671555 732147067
606771933 857153526
11258168 7335413
491411698 361221284
564987251 250312467
612677878 575163413
181077321 273893482
991398608 68971808
740006863 193582133
773285863 4089729
668490721 944199634
345749930 478736984
397907102 402266179
886291464 611675818
41104361 386471086
874249720 883661791
407045354 534600414
811406323 638776386
470391947 5568959
661860981 224105349
817739772 788518885
738839679 919158074
84962608 520349190
846960152 225400667
389060446 361147259
111068871 684928194
528500608 101425348
835608091 23328690
651778263 8689665
778374180 548612684
151401829 38012281
184879607 297630491
634214001 264045591
774919213 222918537
473001735 132470248
960032100 600988263
228441205 707080862
432925885 650063465
302130384 194125840
715938908 26428583
524811117 905141432
454314988 613583134
419855720 10590259
492983576 131043117
988049952 934240709
186775571 215288345
137722809 825869522
703505 946288009
243975576 902689638
395177419 321295882
521758443 188248750
318858752 661287820
435943199 58875261
276971502 243820003
914616936 843263688
633270749 581334343
889941052 625940010
907938708 359495380
59868632 240042593
222514914 691315467
819993786 362396111
422221335 805895247
67579173 272104698
97445512 259332969
428604576 461125900
651717902 753045509
670136951 68282963
75738759 81110835
555122232 914457282
993955412 998989798
185839672 465669743
804011738 861324152
991161868 169266707
910551553 392850468
82669840 770876813
852603832 190238603
368580835 101001823
531919983 465045296
213939177 616858671
790848923 282446588
483954120 639438664
288850485 414391738
933936619 553222934
882544443 23806364
526365698 354969773
253599790 277356212
968553088 753654595
407086995 819350908
571397404 642862258
133451122 246917455
891053905 652221943
704516058 900358381
489063645 12226998
14230875 963288827
783004742 57616051
103929226 333572737
767772496 253324378
917863808 677959530
376470408 360034104
861511260 25002759
831708861 236094335
107887036 955137676
78778753 683763590
454153800 66729362
889427884 810149959
338320936 426709652
807811801 149442016
621255560 433838962
551785192 917354514
637267227 574210032
294919802 670908101
328610453 660704312
181676920 833437826
620293936 813176148
622514061 198447351
30754856 446491061
969963175 887499639
311478591 341506479
988184442 759807351
656615226 776934906
322233853 384823571
73136737 307988531
262327274 491308934
107017987 626746712
450136386 387979701
64692208 465522768
697512135 772700837
993527037 707679841
987258497 857468417
429450628 255423416
80300602 496290453
753620705 213025253
67411970 405855957
913000182 939832924
828618923 237816663
550830759 398370037
325572173 235056980
813402207 814221932
286584516 422243115
541072010 291666658
26110509 704140511
574286873 90785370
497223533 147115668
531713 577037629
896066218 292117
803524796 170157270
420205519 341459025
49722054 409923543
493025036 714640858
124725025 543060691
189045076 900261733
319940817 428001985
509650142 248444748
733370465 846776703
237472165 759073039
226215517 757311053
127968744 531924430
11852246 335237198
601985194 223935697
552714465 905328906
264144947 394667521
697668376 838664431
734982797 846890604
615529495 115384779
829511688 961707716
843950080 958799700
105011638 843828193
83883512 643267488
566562799 880887098
632146600 211655085
171667663 864329072
109125820 956773338
981567667 371498180
711353703 973790828
116510400 347996572
150824158 857160715
56377180 7030018
767122648 541250114
921427635 782505252
73650453 338246146
42318643 804149717
583550420 803708959
15873552 836039435
685955162 356572113
259488705 317116767
445205874 548624693
719190657 457300112
133439976 396784074
96775375 847862784
489493261 655694069
921834990 959705397
416733494 29128829
72653414 468540506
774048317 743543567
78340225 950723771
674350590 574914235
627539663 632024396
17456347 520544117
359261346 97007395
243768377 341683605
590867603 258199034
506133761 224816215
537234171 538063022
279173152 765103196
440235131 66379714
978931975 797575720
485673076 224788957
888284203 185044642
986641808 919690823
890688902 354487190
928858679 667158896
470405396 667288630
330177819 376874858
76013911 906192789
188145069 534931562
874941396 213873451
451439781 413177163
881287572 257828180
618771582 427229194
281562532 966053328
655443447 667304523
659013525 544006725
564587155 571538387
749361148 119197880
775928602 77573900
806095603 722228760
818901526 397962116
666414743 319910067
615642199 110255726
467361160 24168127
930109807 939421471
972670828 675378387
753159735 317317522
283229547 203299435
558099784 990966501
590651572 657115751
451534211 926128602
204049655 709366668
746489994 618537303
84510954 530782465
621588804 69945062
949456581 397692116
273293405 184162613
846375109 147410035
910161091 53830807
976758700 357842739
164706858 937091458
48025407 166408397
759167369 121734927
804909767 254870492
367421339 790706046
79589777 624620128
402747231 28652207
258859374 813720125
988008601 507936425
748215092 324338109
284099663 607933462
312398650 390172682
630218572 609245381
176263648 236848053
510963872 651229224
719224837 37491506
68179997 443699156
593947023 395031385
180550364 657784323
287466471 531277287
117189047 758012437
929789050 445982715
702088652 635618570
161855801 765867161
159998720 108567050
35599129 397697834
471722617 274470621
670810260 766102010
187900195 563646579
842224679 975509177
17107501 464551262
113153746 598523131
180272521 664929363
758219419 818856120
371635311 437300397
805518091 760221900
915100634 474451690
298553263 158857080
762235657 893564716
915517592 132428511
466798080 592349624
905418972 542021002
611419141 976906106
3102995 89650405
837547555 167142528
508338138 622898112
189950378 590012539
152532563 514034382
198147757 669655873
842592931 83919657
27228802 975805261
79265395 126781132
584100934 785590333
594718064 924878616
437120854 369738067
910094796 822402384
835972567 419880437
266930874 300537116
433253168 336358446
837676789 370685706
695415947 723758378
248337210 918884616
967888215 595120062
825888969 582759148
979417544 944508637
455727592 76722924
957299030 282647588
389430880 241700390
207210298 646697039
371338750 503883033
693633268 91567041
568367891 645191722
472249544 305921
842520309 499183649
230319163 949917495
255090812 896746665
826751131 219028659
25971333 974765779
888142709 394089831
83884147 921396115
611448093 858062696
66544809 419470402
439541545 300814705
170736401 304351514
406005494 947355999
265692568 271364029
279419426 102257334
494482095 600158639
398513424 556673306
708869068 978820311
893880167 474483927
660657127 985182210
901950099 79973723
219671037 857310560
826112067 905118646
653262737 423354117
737975529 914412833
872747302 624534377
744282685 245822324
125406406 867056617
469357498 561138605
897991806 673109828
452442912 571058800
914736351 846223390
273073904 957255298
575674751 901695872
932555507 873908557
767029622 955211094
935568564 286395744
613011426 725081328
176419329 581126380
523584099 654676353
18895214 197780551
360195999 847004323
797075665 475173997
661764543 672333522
427942343 14448506
245552368 107980780
890413102 197612337
154523620 79403447
671845545 249782136
671493198 528851547
602975008 714333402
377341802 394680548
332965181 987137284
866037362 701420481
802877167 206226760
122416938 348937032
497547499 72305437
584507989 708032560
667452710 748304028
654023741 867067925
907593564 123115269
671668015 768510455
490253709 853405496
815784956 603334843
630230650 342404157
686820474 570889641
909384748 640020924
370808321 138151148
798634094 570707077
153520111 966470165
525047630 907331338
765919268 352873625
314804128 809533920
381239175 652381262
827480955 550404162
259315839 465844722
813329593 205984910
314841978 702046116
15702907 604673733
213279593 71687529
615268516 744019215
965446722 326621608
797566041 543052853
662719357 292915118
658234503 61886502
752886936 849810987
506892125 89819250
814451091 456033716
796449741 349081810
73497973 667214143
736030736 688003998
188469445 333417641
338474527 544656981
982981137 226221363
64600634 180012057
421877867 834072065
197679461 495013424
987764710 887106202
6204390 185889924
995109917 551831403
632243145 702455844
796956845 983352900
514641244 14974913
573889975 257460441
32588211 406984754
175659103 709552450
1815333 966510832
213009231 144584315
304010189 838702747
382340404 106701029
504987146 743498099
137959744 257845443
898371839 846717407
171640231 770841278
330717460 920335082
339958306 760457826
177565811 931710145
51396207 72780446
54779275 404539190
39672014 143576136
834862993 405685824
611077766 884840087
991760122 551693945
690230878 386237863
170709507 885054366
266013988 287203065
945846569 590993683
2093098 999589872
482053041 18303068
776330179 242281044
118785569 624642469
686842827 843034323
921033413 883719740
938320924 210730875
941944363 494489873
64454938 215738946
980225959 476944700
807174184 778883454
905170384 128086135
670679089 311216749
470373121 603575712
869862432 65737135
746570713 109162297
510140263 811411911
271660475 310406120
692808828 171198877
74406223 587286775
880306520 281630462
311043839 566409941
983520758 4077851
431775099 69240211
822254810 403693830
794243638 796752743
171963783 692768824
756901862 528321836
23701256 382054158
558259463 710426337
918792296 501039431
395818073 632057894
298810 682260104
358506846 782188738
486884882 877874392
328296157 85840159
17030409 211453732
766634850 865290444
884363325 176051644
729177531 334043898
204799054 732398292
230059900 119430912
848985315 734061828
111372156 8143064
328904995 403190729
667394646 79269791
153680444 779224577
314882281 333864984
415971296 565277299
966419161 210081066
476963523 500431429
957522699 564202590
938522910 534233476
673801261 621612642
587623215 584449952
786421548 126050184
531809719 120924140
454714811 477421127
529468538 776339490
226018515 920926649
161999043 606491870
842378029 245312540
877880285 733812254
673729994 557311314
65622427 418195912
116251244 420168544
255012561 657143332
70968858 770668274
784061400 648652894
459252640 305867734
367930126 962957062
724929548 780683644
641845076 703510159
634646322 253485437
662516878 676031955
74251305 401249297
937430055 931697293
764114892 144945303
453400970 778212829
123573051 29995025
31935658 890907336
210562135 201744293
834233467 137358006
27972169 887573277
207996278 389889010
421924347 811520872
809194521 804674606
825911453 917570839
197655397 664615164
647651362 377041120
606544222 401279574
50226624 485631519
217437071 922412310
41854068 421218128
818793859 620686207
847002492 672771734
946733389 175443890
127775963 728568376
457463297 633712186
89623512 237589278
961312312 899243649
732307327 198418264
133721232 353218904
139554078 573267607
502526506 903758707
107002569 111936690
34389803 604613099
156605912 165497891
300391227 62909626
154525028 387652744
303512585 976288066
936847565 582872866
44295108 634802375
73207862 79543129
671924131 54623472
331894535 359144246
336116319 198807114
962966635 206617063
9791156 197309637
152069072 425870910
734839268 761501237
753453929 16565555
715359795 421579474
818401455 23427678
305679212 937455544
172422876 904070269
127104858 202881896
995574126 444277748
402695248 216634437
415914154 78456648
373846434 439386392
222508567 116756387
216009769 985773965
248158463 379112788
558694084 470356148
175230193 361912396
154896593 584249728
230466626 241742497
929999032 562560331
961663111 800734478
396279392 787651152
837744412 680559985
762836920 262863408
179393440 878720845
760899888 822366830
301103223 414249542
303828029 32049395
519004999 697508007
245191128 371912842
729995643 781764575
933620480 835529573
576242371 838662911
569060147 349315478
110451090 531487550
652541177 497362327
812260767 723686517
622904922 917017795
702363748 557347236
497756514 357666266
452985250 329394027
634462372 616337793
182361563 802839185
555749812 951251648
5010135 821414529
230148012 239197058
912996896 649679816
687051688 366280984
350779781 338940569
337126218 625609398
624803739 395260233
215458614 507252725
528354359 326270675
853118871 267920208
817884917 339950932
470604953 246212263
332614068 657213072
659289836 999914942
252689176 550590572
616880200 873616575
998705415 616775026
992084963 858151092
348867373 123089744
412916476 410290190
869867896 213389657
556558164 8286497
795590300 319357698
455761328 213337765
176032911 341359206
314484824 626700855
858354446 944371395
776625563 743849686
476489751 470736635
487686729 995059558
763717741 291012116
442624567 119679280
864039960 656697272
560126655 258544224
807278818 189320374
110968637 510654086
938302170 817107839
944220051 764891926
645556949 873758889
146337958 109459944
470857448 923882352
978936542 989988792
795250927 564872752
600991914 445730983
228432650 55057644
899531514 413376696
554655770 399989706
815697859 6161492
174523465 559062933
713715327 678411974
946474367 562385978
177250474 378908352
118526957 884620107
150770246 464937685
819713158 173300863
392032856 190611452
512759681 360619568
90865512 160317459
855391449 846284251
514029573 915720794
822269645 193747108
905302847 805513204
172055648 670724047
661614379 651994730
369043930 777793352
538564963 638276135
16743749 144985628
715130755 492628732
147286256 193175806
922299309 175313054
305443312 405132483
529798406 915478819
909030554 965266150
531908663 242594697
980787979 787560453
269006829 65098287
495851936 297196642
872319321 469920602
280648062 574083682
158082224 961200050
600224011 452592913
486690732 682120898
532534387 563421341
374518793 422165883
864500260 402014935
125781513 484863665
403283794 754183093
885129457 175012765
938866292 26839506
958552457 858274905
31813061 400969453
181709472 981107815
380901828 884405862
116777862 831900459
55481780 515058116
903762577 413848172
226319901 586179377
622332824 625456855
281438025 306007548
467970171 553888892
955628487 880471318
114682777 906784591
273190636 321099670
332946519 355007912
884845901 180201269
861409184 869012675
906899783 408051411
715223648 410215233
641131383 641415920
985691656 766916518
568657218 891534387
315099917 383689433
234449230 273347559
44736873 251108006
79767559 210674809
551084825 811922495
845282331 527656955
798714013 735380663
65603838 353226916
828971899 434833798
834726247 839844174
854070459 209389320
300378065 788846583
157490540 178099453
752572667 302618176
668580638 506309899
517103721 31682033
733322855 338560311
375764192 973715827
255201119 38137456
297050350 104441940
391882275 691420932
394399072 435759047
776230229 270096681
555699657 601229601
879615642 809274230
896315138 269421661
426872091 150793063
2662820 951184025
656824837 521659356
306946192 505217687
144729353 284198298
329408872 686895933
926715612 984169416
25858323 585021461
490984888 376772724
817700413 416661966
617477081 114985228
364207060 24273593
312986626 712947941
186470284 380747597
639185397 63671224
9810524 991433891
105586430 589400096
792770303 571864314
435177065 639166493
182030964 54381108
159683591 228128147
92159615 684758104
703200430 508805836
664614949 440481806
621419190 43034354
914705972 321950502
107695228 335775894
803369401 833463569
479675618 369955884
581852807 204403558
594905549 59099276
728507319 346656863
784577702 149767539
23816738 759923033
142720218 767974912
809325289 723473240
602155610 276840247
462726638 107431296
107097628 576763009
854724696 524301213
651140248 257892906
140505363 324811932
67765323 94922722
856624461 88239888
980320823 601299261
505455867 42909102
663508065 663207475
888925010 118961617
592033362 8522144
345322318 447077878
615857559 143232965
534830126 354398785
456419905 385471173
426280437 888268535
996444006 954492713
653750251 767012098
172108702 723212381
711662363 212154480
500881798 753327409
811773139 502163700
90362945 71570520
453522726 787747428
176356850 336456428
533726061 863040825
217094211 826502888
333898946 732367634
298086625 42454445
542034563 156776241
463641597 577998974
317648597 901334780
919797452 322653443
301576479 686110333
566737928 744171978
794744458 247432931
991854 190257345
359054984 116712703
175023422 339569598
983053130 35936712
581036222 96169207
690916424 786537687
204733111 299189642
449650366 697727724
337276150 273293814
236800041 339468391
538564557 128343712
628039885 718303695
149697167 216813648
77804594 392454223
654845463 441178801
665939875 14090804
676094274 844150996
952684718 513842544
562000240 264328621
225819558 473765914
757593863 758980245
376598052 357676780
319036400 292815814
838310274 840613828
175855128 672484578
321595231 928894499
252476912 931881325
707833374 141183409
493190894 986230606
8784230 784683191
461727754 92829010
286765219 274065571
455645762 262017449
285361540 166240904
949871382 224623207
590403195 936943515
508627724 928987140
24975168 635115959
66772525 299280861
487093582 241784282
504371846 480022705
319579237 651226278
128775849 812186404
742627590 136069857
280106025 164201023
240514298 856609269
769595425 521664494
833077708 805205616
833371566 715113345
584415562 800251013
946040432 194765867
696819720 463214730
395554573 416168838
780048860 167531896
96824751 268876814
345902691 397444974
905909889 521430433
868488571 530160687
846028853 31745029
701288903 700622751
120237185 575076706
375392558 201666121
806701213 912589508
741719388 427594204
585356230 917667482
591898688 834997673
160590783 914409274
854384268 863498023
250404171 9404251
671326265 458152048
533346484 129352857
949596416 530749633
200130631 688618996
520992993 228889342
633573590 49433169
912479392 186177067
649989684 671476472
9922627 694214644
198296509 358914580
824326038 143465254
978033867 477751606
325023399 76429364
738206018 393987027
674256458 83645363
669806085 628542913
715101845 378959582
754514302 487593406
183357797 280226834
606827546 536117737
237146328 914218835
44931787 566937159
156423121 127561414
809592708 660883775
227231864 179886389
20635585 380667934
529104567 143945358
99427068 801899412
62278846 200746084
432442169 654869558
108620159 325730412
528290171 884415738
135355698 180858114
517194316 440637373
655184851 736162
460251193 597130688
865674143 746776943
53303892 733955111
683131803 88866735
851571377 157407865
948883981 876984908
836285161 300427043
603906305 625382485
465152154 915372533
802877125 168537211
182837220 659933347
924029549 500806036
717532653 729843013
475578960 106440476
554319710 71260887
941232776 492565423
459141861 190379962
720777590 336573840
659289521 781539377
127314493 427874598
970785785 818481893
62520642 180420985
864733045 811338082
548417714 564385465
152600547 91394200
263413500 633781432
729409924 248649050
478760275 19073899
688276380 273942242
894100013 251916652
659774197 123429195
8012742 821525115
858903644 269744662
744352926 222664184
317500707 656945318
823076855 642888555
563568542 71939267
454605912 205325565
131289510 43804443
633072141 989407228
951689497 186921916
587090852 206735195
34000983 586789020
877087345 53115951
139868871 554259473
35169547 379333683
910968144 949502297
203437005 798267461
662891232 907517204
482316630 437781223
43219689 466560453
708286729 776805055
948761055 262812244
572234126 730183959
383398843 82910862
884822863 76977757
320680571 546379172
390087932 64509092
85185183 487479976
791825415 107524642
803810222 391747347
210694953 327767984
234583727 354124610
458478299 218990413
278876336 393820404
860860382 49757339
340074819 121297358
394014132 573531488
885667068 254766039
740297508 953456647
664669172 324941308
321188026 507640349
95232585 613700749
882355524 157604052
710096028 380936126
128707158 27837315
746439313 575974439
785944775 70804515
623125842 107264325
323404082 748796884
130944013 863581687
839189110 690006870
476023409 423684353
484987446 892601232
780469557 732665740
249963866 64924685
79934610 936057252
492819596 111448954
510497476 509464761
186357436 941611050
553181836 330000414
757926301 140519058
47927729 260329869
830094373 198525389
365029754 748320162
483985169 87970840
771213621 342610523
235483999 780397399
695450804 663550366
31985361 271759
338864331 208050611
914459249 150547306
336146387 476669382
75780360 934962358
604661802 3295335
895045541 282754790
94125745 685328393
889573916 670456207
405958476 939630982
874338180 489608428
177746278 707789977
448535736 335310939
305840746 709322850
338970327 851118302
466533451 791593958
914051525 849459611
863474173 507595405
517903016 262744669
481208825 721360546
928732267 500776976
520946877 222043095
824767038 764464968
736561994 504969662
439417876 66833595
522765220 57448529
779962147 532514754
987113814 728425578
964086888 609661149
487156203 478989900
416812320 123390508
602340726 527562264
356276560 130098166
370774795 438428249
236410431 398177062
419882308 634577017
92266231 80616393
570993853 226298185
412952263 884874641
935068823 126086013
980097987 811111509
851022585 839996462
622098242 398509711
335828874 135138134
406953055 202630108
544595449 48379479
445179002 287108480
484097142 390102133
709408692 349621471
348282422 181075799
811542390 896133637
347995122 788017546
614387946 419156511
17725544 323568382
66981760 776469504
494499033 433283463
261786475 296686237
974860169 829029213
499051042 237862289
627110467 937084828
905444575 415254938
546816722 222695109
211211555 257393946
590843273 306001723
450622768 859221143
86612924 635712967
541760654 820351803
838699077 902158357
855359111 612112724
637668864 835205429
559274 863359701
922031183 671070746
367353163 143335892
729666966 504229918
175311873 67345162
778429888 737216892
40464424 101204054
778263224 735602645
366169949 34197306
463881969 267633836
666657285 117211996
776825823 843727850
180492229 59426055
26015868 709858906
823283723 635132839
363730372 748852270
79122564 586954321
856661305 206609784
503892388 865379384
115181407 407548594
60210465 531240249
890303553 904275255
222517880 882761296
505321450 157615047
279128423 632695329
781184749 644217607
728871025 631823216
263092958 10384383
732652382 903559593
245763287 81796250
878470583 677138777
464566772 115974185
450121038 714038962
415228887 112596961
583016628 756474891
969079077 84658520
96188354 894934110
535146502 193396492
817437713 520184777
8208041 219061468
911759233 667507213
781611454 273428108
533246134 819636498
839049978 655520838
573248406 527925089
425196950 844881684
345292236 423960232
259663057 714850151
377882440 540299322
183223401 979721619
612862141 179345804
505261350 14362192
303284258 389832890
636679504 575826747
278134578 96058624
827989811 620562259
938375660 959505216
204636578 312884604
464386835 887506050
425593458 566303487
498199726 711627888
38485754 768496136
649826441 576683478
355055257 116985383
545784499 469265192
105555760 279895248
71399935 683788028
917534116 146007515
981956739 247627915
911538270 82192388
131123227 390677045
241674698 423781740
923214567 178776570
519636699 791533590
129940936 961863169
967711109 653576811
88200935 789878037
780776770 287390646
2511407 355824418
433723790 510389929
69484494 807274941
826559083 513460183
509942968 196360858
497286878 2737719
657090852 210016787
686303088 160390055
148055821 671393704
335387821 713666407
946948274 551469177
299783080 335494810
150754582 784741838
716832886 168839369
659506816 327764368
824663214 737699935
836779772 573460685
685361136 71502637
369443545 760016439
531052123 822196968
462164778 404741798
213070612 724489126
326009925 577144722
797994182 179588197
481372230 907718553
45296157 948527492
383558541 213811455
821611594 681786696
175198012 623431209
373364098 280689753
493115322 548769313
308354943 530578498
549572402 408271125
487692285 222636020
450503701 934030552
30042942 267581507
931002260 56490336
633344647 190823016
493479462 873981254
465328289 213245565
601737224 541085257
259404377 82052612
546430392 357643211
490748672 381577825
667814010 57498450
803202795 327066459
480041171 797041417
42882036 197800863
736889616 813305404
660273143 389864765
781943744 318189023
476150102 236809769
952998966 128269576
180342134 699047099
153371400 532998001
370589504 856774703
678950035 313983479
258000800 69156646
526984564 445236509
453531657 679675940
745280784 921579914
395406064 347392016
181173773 442252934
319333453 764848822
73503959 79521921
851462685 100183368
18754076 249490317
634313442 803014361
745938768 215607263
862403617 173525729
278922538 379169874
460089571 867729852
408183333 275947747
847085621 97066283
223723264 400015670
84493224 748968145
485086015 948686096
439438289 602666678
676520871 930300635
707057866 772410824
358098117 839517221
392700079 418201173
11853672 964890145
967497762 96025235
753163555 290545700
234381512 381015321
635073740 430144553
71227850 622225763
886549248 371949390
898851925 661523537
195925660 10904149
518147610 508151464
690693445 663284772
327069134 480020368
750708706 219352133
435773867 334919956
249259804 500902758
744222702 825773221
527858661 367646171
512401239 746051991
554985454 238133271
709364140 496700323
813473839 254714166
422921270 449614180
839746915 698163575
667995714 133507802
394713737 877785274
310319009 252062698
44448612 938127622
294498088 71552219
393031420 140577030
542965041 964995802
668851739 824905862
325242392 46166135
286412753 73566971
39587008 401175078
799412721 22633465
337704716 299946687
94526866 592496570
18049637 450147327
283495310 801419166
594025530 799288069
724793094 6262437
745756796 269957845
960111068 739096567
105114142 538655960
191440183 943266140
616347547 948656986
324998659 784874949
244086639 994485259
618197358 756747201
204576925 314745983
303087980 819976200
325728040 704186542
907524404 794366452
483079834 758858100
734230466 284160003
927602816 817628434
816189011 408444503
94536427 469816747
938842859 205687605
631333104 866828744
697912530 986681226
97033513 954629845
703885586 249434465
108792883 603346850
842418427 957201518
43620654 719160546
686427808 583488134
953958464 438052271
207312216 410504228
330868498 258669572
941334589 618514150
676569425 326117698
126213808 307222542
144732974 391624876
846869203 766139651
561458143 869639146
358149133 129405901
486290972 253792650
757550986 907267484
763274914 301481338
926322873 515471681
409212595 732327312
615885260 636117426
905413269 380328962
295667259 595563147
956054543 428184558
578694977 872378504
288640239 555649491
260467294 691866125
602539910 522534934
632711635 138084254
807673129 553052543
857361193 846323814
313069746 39542201
708284330 328703668
845126398 149435861
685828838 536028794
425190765 391284423
827447600 977348045
194374757 396856808
311556127 898294632
311383503 551338866
919693582 167649576
861652888 834323207
260698523 712713361
301355570 54964267
243604011 719059783
792293648 864214725
262975077 128070038
77426477 901535138
783114675 901045996
924321158 879492338
891258820 711920217
78022043 4884681
79956749 633796886
809232882 589005215
737962819 955657467
814228116 794768081
935818722 476217094
366486927 350604574
470551721 512152539
206899570 221338410
797980188 256929855
870823380 891858430
897089537 148160924
951702989 340986758
169457635 930828929
54991482 880120594
47360402 266464543
567347070 955709910
248516001 152022477
766899580 161320297
752948199 477375364
68101790 526533706
880657407 854023779
76965649 172289622
992753096 23352364
440404870 401382739
837527525 755016901
38814643 864865129
579215421 677064889
999336656 819283876
656213116 918414261
749322267 866501235
924167825 500563211
10857300 254332460
177775406 759596082
35555649 74926470
355032140 445627715
943023147 74421789
813635492 781804414
423380064 955438321
975466294 371596227
619371695 769021671
954041798 682747162
613740783 106524999
327282522 370011947
566008440 924089404
986808253 885307591
749868712 45466967
167697664 177599581
466733919 660297741
530079219 316796549
348324739 685596724
10726576 563899513
97578365 129022090
869460753 807704727
847519162 547247918
459962677 718201568
425505068 963378725
151440895 340557692
832783815 604338646
506988439 360314676
363773188 877728654
326451175 894013431
826593889 879416317
304140574 936070485
436948446 286093752
448337969 607842567
456251521 707184565
243322709 907407717
954731731 3089361
66286215 325199342
795392866 26105165
396110340 497048004
75629885 929720653
158070481 786118189
434671739 214055256
962452788 261867283
176756916 462553563
706171192 425059717
41211270 808050854
22450990 214711860
839993617 919710061
371037223 944280567
452963452 203407432
77341306 326762055
63600750 293438515
180150852 974970308
112488853 678373775
390009315 658017966
84560674 27636383
303337082 69076844
681707339 308421132
664503409 119192329
485513672 184653666
113145842 962242994
919023703 946011537
52896621 270127929
84536633 657227116
942762516 988912021
616077234 547378733
365491296 562683744
209946764 685938671
238593674 386673751
936460437 489182259
994865939 914068958
250636060 345311324
790230845 821644666
517364344 307817523
197169039 968242004
922944641 914797155
346312788 419360957
446918421 465346813
178781725 496919204
206956181 424826358
859953211 694818850
53054053 288636325
324117318 890406639
233204591 922032453
410157464 522072553
363249825 694082937
849111507 303742356
574356842 343413955
171550039 564137621
128542785 207885835
711476941 997059126
417793310 101849886
835830431 150586086
11109887 68090669
830573437 379921590
480703333 283273546
138153177 860549596
532949204 716784878
725478252 134360884
677199702 943886454
487458735 411665082
889040377 404519841
401442915 299036689
263502412 184433172
573603081 545339135
917270758 385550806
876237931 396407790
511365599 223303124
333883665 772200557
910641493 158116446
188622285 435014061
757808617 293716904
225618480 307759877
40382783 619451466
401562386 742221423
802110082 751837633
616404238 242633480
390929117 170031852
769037059 698147732
931673091 930348175
726216340 862147831
783055528 961839571
81622185 705441469
456723205 748914372
304497132 697514387
933883736 144389842
686291277 185458635
883310689 287350096
815313535 331844572
754019815 429837304
258890360 630266592
164387121 192818022
580697077 410021653
574904206 148466072
653004787 886984797
438600397 723729013
375962167 801889981
540801989 447617602
960296904 783456993
268168911 246559790
638441839 254186647
762963015 537507528
551361598 989116239
427246862 591124099
160982534 60066466
385407755 815348281
254773215 401144520
519644581 738854309
250261668 495610656
510300747 867632103
856448884 749099180
138397420 594923012
28111923 370526354
646367871 746050404
46256646 958505116
142520701 135260754
194297819 704524217
894935138 98069120
707176671 132897402
794457647 962216320
241971461 401125782
650987755 600975692
708588934 635448422
862352925 85079230
399332187 808108905
604448084 901096985
484341189 374923457
520417951 782354302
148362438 299327157
761212693 39079800
250771877 940398637
708048207 476487025
733012846 571291961
85997033 3124794
137191280 131801995
445589509 674987143
4871613 379187959
492821447 825850737
178005421 124546042
723730650 938775282
557411419 903141425
525483753 785607788
497731878 367589597
596705831 635226403
34950194 784580454
851867080 69789886
280478949 984386005
524693637 967923658
517710954 859587928
758040860 124708407
840342577 757092545
842093262 628405721
508759661 218133256
724446176 53477096
169778325 950653381
751665178 217864832
235918307 762195382
827806539 55118626
872956376 398525247
203584962 243852081
911304886 479204069
69130967 608273782
819867652 53937618
624962912 242749341
989435150 226885205
158442556 96250038
72969571 230779999
703378124 379666868
386493269 135357958
496861044 652456433
586326652 811548677
917606943 227424680
679111731 438251578
265373881 629149818
350776858 25765928
279148466 797610474
471563922 166176627
24399489 629445601
943345988 624062054
607093791 919755562
547444123 19900016
435497352 550438903
832360261 824149666
130172990 646619226
950168246 551666227
659958982 236882125
280762276 474560252
547225896 876251819
861160844 455269373
660288883 302069428
550400044 661123030
514042935 769060237
299825671 846552911
342261513 703591998
402281700 384318928
767387906 708580018
318345807 215056361
882561344 926819898
638897687 896478668
927070564 344394763
466519758 724784078
582225939 467090363
279294540 351058666
853017973 476451272
351547949 267923773
998570937 801221137
549293646 548783243
639501711 383982170
995054420 641584825
802145452 915368141
812896037 723066961
443157066 697553524
933381484 299585793
385894821 139303872
99441177 499587100
607777919 635595013
938792415 833608983
833366428 974547195
546874037 491558413
348800839 845522751
368491094 791251516
887171020 691409104
376524481 581227142
143519228 424046738
79345849 151603185
756237740 642707406
223209541 638965799
254128181 135346352
650385201 163171319
782395638 87290568
806076812 464850
529640910 735218058
176046120 62459470
908486562 198750926
92992798 59287719
217514205 766679376
827228743 140292409
784422379 77187377
688091075 958760455
57821629 506443380
509683830 283710776
995743304 155861890
216582790 995646868
251344645 58971558
82247135 62512907
66702195 165904274
98062511 256175406
296022417 915655641
486154218 225551284
105651812 121705842
632774087 195129079
411166327 89428027
394948672 636078196
488688214 137949556
655264150 319981903
975033618 952825408
695278796 438326476
264320192 778645032
196632615 829104855
963639034 509597591
524968372 334608509
340367708 224839774
959959490 331998833
415371272 872934962
658631011 520128392
460684323 458537769
928994032 707209533
738730069 716557889
493883522 633258542
772852557 450897881
928861306 561601693
200525371 588077622
528462841 674641135
763982676 119583232
632097128 206478897
800831570 435936962
723781874 975355022
683325681 533852525
280121093 606426586
612603251 820587733
108365525 987020298
89013021 953282611
896375513 539951546
434900664 852957601
551171916 447143078
426751249 409528481
29537453 394037809
88647545 175094935
498431551 456351201
768570949 524225866
267324042 18824672
440359247 270416231
797167064 962345853
977421939 708465918
298088633 752639401
129937939 446445571
624352896 483425147
255150996 634891982
209957315 274137260
334470111 24236187
991409886 246717468
389093857 168167435
545268337 645727819
606149899 977328546
616697822 935225312
234208210 257476167
681684940 39346726
241018416 947043782
534159527 184791434
519064097 618221905
908269341 480751134
297095719 56217083
171146402 68151833
865795015 381762876
194254829 995480661
751115274 759706480
206607737 890688208
543748093 280108120
762381317 104035627
406587697 549403031
610667796 479311150
394075707 629301557
724234606 276598082
259311413 393226784
607307677 525576437
207629883 443436711
801820785 52868986
617001456 315150077
40122749 255194662
84048374 208488380
360832919 39951093
99495289 860784223
340252508 390851330
85757861 230575558
267966377 599023890
250022443 229753526
128998947 600663562
387564481 192127575
83669424 163761012
597799071 311417524
43826428 220827647
246988546 798584638
776354037 865050108
171175340 127386441
499684688 328179170
705916002 734871182
572851970 462824138
206699629 795029416
910464199 583331059
703592218 396944535
731269022 930839103
57846330 330764096
710117706 737848501
750496418 227792874
58624211 474667773
581734572 351862210
255672067 178192615
394780341 278066008
726568682 339288548
531592605 906687776
935982171 578873739
246351178 628442610
362988652 513138710
453483813 993165195
168929786 892941026
660740251 246066442
30645795 222225139
510845853 761566067
238243017 894729069
944240928 454156335
796512022 719176732
552745374 169632650
500151795 134831085
828744084 475924276
669532815 683834739
79596034 256339137
389523166 222114147
65085166 323254313
937694743 848450840
515364833 398887496
630668597 422019855
591995496 49228127
24413048 770593132
754832020 938272145
576266465 152103028
206293371 456587111
625135801 129989393
630263732 386760781
584286218 921466705
586409951 541270803
481020964 774638311
17790747 959970412
544645402 879574441
57671566 631722354
890120258 873723408
173625569 306110496
957510841 156490171
329866433 474481111
909504989 816625644
599182687 716805082
151936977 317032969
129099761 566022097
55306748 726907932
694734639 133763658
215458698 741501780
245532631 337200947
144965098 32272002
519631657 830785122
391769422 724268701
596308843 33771533
599374638 536357694
117281382 13330258
456230597 740144933
981652455 355827376
730493842 155606194
567148095 403166860
50514393 979229292
914675396 528183726
357715232 53874046
749525070 872579009
571097778 507371573
519552442 251403222
689243679 88241283
966376555 943122145
231933370 773908607
965700292 149480507
643344666 55566563
448573103 916054558
783661465 893714317
975506457 482606125
483950808 31665662
19078003 295783913
136661817 580989918
270991411 89063740
430869092 848224118
184036177 603340018
724641731 607164980
888320458 205951291
261288709 220210475
196708641 861004843
888310430 96276368
489770969 141817915
523668038 616483646
239674364 200949445
490018678 535952691
532513175 987233931
488267246 448119313
213271355 821418544
316424242 502203038
318905470 977802941
798574088 663248964
705965176 326066206
430354171 735397266
846758983 282906019
489003227 775178424
412571019 865802880
336829499 71837199
230862570 930471500
372012274 89879695
44209805 688490886
158181019 222287448
527744673 364168715
977027860 657673002
598528472 917226913
84249347 311662316
819666917 277041776
391393868 326834728
628518403 774108036
693006492 98315917
202961775 617503052
320146914 573959532
379968489 603265566
287087824 319207996
703372344 139329713
411713374 261979415
42390691 542174369
196791112 875422522
117219704 259296494
429048971 572795273
445353352 801794173
505061868 156693768
832069289 761638550
459777393 164501347
158511667 854130532
918457061 416123751
765539716 19854968
3933272 143946119
109743740 547405127
832553629 18640984
456343553 659505063
243445195 487900437
903852669 950879318
695114173 614470683
969241691 881772403
90955410 314669422
268667021 722068739
746221357 543534387
864640265 58405741
686637493 827438644
238253895 585653246
804527127 682955359
661302981 734346087
40375423 689423175
377447299 752084026
772662755 152041633
27844743 247621488
710898296 697299145
982499419 412950245
556294714 800106299
346612618 85362138
629299561 889913114
3755302 713853299
334981894 49039788
398114117 670278967
663299419 970799323
133752703 525970835
709106800 158556086
523669362 299062359
227273366 228814574
260395839 99765047
201262816 119913305
833071626 73774667
923114405 327713907
643632765 129619087
131675904 139082968
391310661 299421284
211440464 698860235
59586964 709983757
154742200 68543155
96367518 544612403
888487584 647568792
766497564 54368354
948083762 39386538
185147852 986118026
483917534 519808699
391194606 148614782
35692502 153712832
262444232 985069176
964396947 900563539
105083172 18219923
839436878 269612852
849359309 70010192
138080904 552436931
603834389 640089362
977890690 304279176
291234386 119942306
485014469 690384556
171504221 226689195
118260124 363823229
825076753 406788414
648297877 612695278
731017170 555097680
154490116 71994132
985799427 807432248
465909888 358530730
677861518 624749617
488881764 625143950
33424225 710969054
264302927 425702722
596609771 63316161
557571749 403282796
491421603 747551938
492228363 291300438
219581313 530486958
638415086 988774510
787749507 355876790
661164797 539269575
577868586 152782060
629999275 442098327
369556218 940269513
86898350 92296119
108352254 818901674
473948547 559965990
823067713 120418126
296467431 79724166
565385302 623925594
659468127 4115357
227681232 172401365
42475697 333897942
244699851 554586284
709470825 316518334
749734754 752484655
977273685 970723207
483583030 433680018
8289034 621607816
457321198 267795309
900393053 147760570
454088881 575578429
407528426 548625213
548398765 822316257
364499088 663866577
558895252 373987613
548569586 872194398
402326298 506969370
770153208 821801068
477317752 892471524
994754124 18527403
433448172 853773803
930821342 899016813
788756791 52181890
565860448 310519847
560897821 669335395
34718155 912622836
454566889 40207402
684369881 650799377
219017446 290936277
492629896 864337506
552660967 638425675
722975389 739537132
354055104 710676945
832401950 161966937
670243018 303872406
894711511 583944055
109222755 501248041
930670039 807264953
919066220 111463933
399153392 662609588
905254345 989403116
449679162 548660131
723693796 590157745
736965008 196093156
413690155 514574444
412424465 436569465
846097038 52399394
293096352 630503560
123113985 754142523
68381285 188273116
63147008 962828034
532682314 58468449
948523270 89255977
695622783 86886571
220305941 558349890
871666423 631508336
276772657 848994631
341849321 743695881
209474020 264932882
891914575 593588470
93203388 164257510
202848618 741234263
75159241 672496100
511487292 818144371
554666528 198640535
868713484 353810997
793294426 908214633
279391974 17961898
121976341 466597419
71214361 688851588
189316722 233497233
13493943 638862490
671228821 830798260
76525848 603653734
217133865 202388366
896680791 461969285
760905433 472001409
818871507 819864891
173159128 968924369
222845360 422316780
560056410 614653733
41296724 940367524
404802073 677774090
868886250 451052944
646116049 659766896
647938530 309128835
204469699 156298539
858485871 444068978
272273206 199492467
803630599 723593464
593421041 14697572
435795943 514387155
440366275 670384767
11438477 24260709
748288252 490488871
947625788 837856308
970398449 967286821
960653947 444763498
949338491 632999461
677765270 38252117
367822200 764015927
323741980 826924776
531535945 940831310
248712287 32973625
256066643 533171908
148925943 871276033
444218238 799441108
156552511 832303903
406271929 484843039
435463639 401252373
725364596 597967912
286851104 172405385
856587300 544919256
397594563 4355782
959675074 488609530
531087402 441610808
151222348 22435008
303697158 193657844
368719939 65696316
246051015 267067181
617623852 82400744
854016295 372748736
760540431 539673375
182199200 576513193
715867643 373790881
955767281 409472652
512742528 588861715
477550749 633914925
584464947 188850557
474518379 618569464
927312430 587726282
987628519 450662266
655147405 297293643
285569504 946512357
418362866 574390581
647710184 107821200
666306561 57850654
724873687 260202613
399483365 650719620
396447048 865980850
945877449 411399750
839421467 311652872
4416608 244875561
646320881 34750303
898607966 531983444
9696691 837734976
599618557 340352212
324148748 538427993
666764153 52718873
409782250 607513341
276651412 625049975
447523841 985979810
327622419 658235558
684917320 488232545
345344574 690272835
536055929 183355001
439524196 381877069
391918741 622652619
510710101 628562088
623579998 702850143
957913062 239013277
188153052 345864927
477037169 819741272
586555609 163127063
774476882 502448233
366036837 502591867
639557483 756655940
905257810 395290785
983393441 923783361
328536760 596314050
777050204 484581276
741688179 973902142
601751307 261835254
669543328 662930709
902590366 164386770
429718564 265736558
134961162 529534361
754694949 240044820
376573385 909808790
944453262 48797171
89030743 412020091
567448720 740050336
408123830 753327323
709925404 482336719
942879979 74201005
90775913 885280474
742354046 664701391
405235828 176659521
447235326 901492865
70350715 368438564
595697019 99732710
522633601 803301579
965124618 804193927
276235470 1568031
777752645 706570191
701635436 921170222
823909832 440571535
302356907 429149098
700358837 275403388
132559005 279021419
14208049 946055596
534508699 290414057
996574437 261496605
569424830 411799490
940796797 715532590
851606630 806433594
394552108 817668644
773777847 320899766
412348967 371768487
764472343 596963648
62519333 867127362
251113394 183295750
381316838 150011366
153719030 100269531
860118697 358859367
34644759 644607925
714551988 122250494
90475660 146351405
631604175 482630597
716396432 398190082
880163017 113636926
390535330 731075478
417842418 237082573
107065093 21132655
603126943 615544377
786960193 443106232
214908842 583853615
75064736 798147005
670742511 20218303
25278642 956639347
928775632 766485213
932022217 466572525
436634290 838217697
739462014 391293160
938748286 62306823
952178218 56406336
286086945 133487600
677657710 406257272
496412940 105867808
903679404 218639159
791287732 405844862
946071691 378082502
635817747 694765014
940601718 732541843
816512293 883342426
161439006 860329392
95797869 151663645
142518004 437836628
549835373 741998743
656818096 247556441
453824561 172941860
665104333 169424828
590621381 459729541
96677898 303413281
549284794 215162205
215852010 660700749
392963494 465861812
530296373 187615914
339219616 407927160
689105781 939783878
405559496 975154680
123722362 504144852
19168445 710541415
784455382 302809897
419962917 135187295
165503842 933759680
429517865 280486491
899812535 995735479
687081461 506818619
787660214 280188624
556520253 472882116
92723713 662571249
350899891 319890462
231816831 604553124
975424146 645035348
967703516 774963608
235642134 367842007
424679174 477456158
996060929 805580796
959551921 615040172
392250904 897816185
361027284 17269086
210711972 465545452
971362602 221990768
462994162 414772052
497712051 530418885
629729235 619024278
523255344 528117091
594551069 687780857
704416682 640356341
152935208 703443882
837225707 741378119
843020369 407321401
185279235 568251342
703867770 987126042
232290757 677745182
924720776 320740901
947884615 966096241
261514468 779761175
648820070 454994215
540030459 549613071
868845631 669408832
550768062 622786833
737989303 179565540
39513891 810099335
420255733 470997979
6455458 127922362
569960674 890769174
919554744 601289565
788402864 117909028
629692007 247559683
546470736 910979005
167140276 333025444
665047546 829450555
20562984 650399260
164377001 257815324
492405584 700697772
163018652 15030658
76342077 998349943
230906839 313922739
237148933 751582726
611617184 207138201
149349184 802332357
532998658 430543938
641819787 349997956
811617357 144887905
287718408 737357558
560859796 763544011
348681693 891121717
518293037 957455611
233561520 632621884
497858101 754750864
187289906 366026604
586147338 415693002
767771793 562354184
256121807 587392528
739778307 720274616
730286827 59923820
316074818 263081482
219193994 848627725
307854347 946387948
260058650 723600580
232614558 299149364
525074896 809290888
521686849 456033560
690183969 585298162
8037821 354299830
178858825 20265665
326796255 88770190
942350791 177726040
499565560 384804866
206463711 991446587
709636446 192616669
717406231 232289174
219131625 160195273
461628090 35304118
245665655 780196055
338920536 272909197
38286952 185279995
934303556 643967538
685990434 697045390
176439060 787040607
916302478 782905290
538112805 189535473
409070489 748606034
3153173 53637740
39407540 365174951
988160839 902563189
299130965 547134131
657784162 258598997
192998516 839512386
440470738 598481021
200201487 463731332
483253574 915417340
434799014 709980813
77077808 265942283
440800447 419621846
87284296 141729410
950171235 514999225
854305290 132698208
80752799 977191160
356660275 343342918
497984516 889848374
585317704 763808764
535178792 174464124
550812430 726624236
279770659 799856566
670259475 141299106
187627283 426464052
273284900 716257618
912325784 37727274
479381461 590100818
954140504 797312560
464311037 570603163
942992252 23542210
864256566 934792012
22753074 661000384
521577313 29149991
391341865 603155184
334563104 803458066
269819672 280366199
244681563 931734168
508222007 525897316
768145852 20601958
791301059 99548965
389789234 831769294
274162559 50543376
531370866 621586759
111274030 617213660
359162737 599160810
725944858 372510245
210727915 71069175
617261456 474909675
717438688 849876558
903309666 443247891
849884945 492404727
388139363 821906661
851458183 839612570
100565230 644329356
511971085 945737992
996468576 186826905
305237681 32709040
244579481 715749761
382217799 719920426
742962560 800814618
87571942 563764912
489195644 483787554
373214569 275292320
728969723 245835448
447437039 292118268
937314542 709610209
676598619 922625001
259945803 334569988
50695892 939900979
40456330 801035118
21590342 996733896
436530217 578481616
168372448 84631097
547612713 134643644
722598548 184311100
268308366 322860075
523180187 803800876
487461602 827681529
524310766 271844231
591733938 342600039
13468622 349815151
621939728 259220633
520805948 19329066
552689935 558412822
642205313 463211938
824500043 533728331
792847528 318612710
611575390 756721416
210932479 440423079
749015148 473068033
763002522 555433404
35098264 904534350
675162064 924632478
337901452 393341931
501172924 842587885
70657526 602392121
900398525 194327017
80439045 687652987
555056630 194810105
177560304 6359386
327514063 791568168
511116143 69282402
509504370 129023139
661319232 155652739
66394447 469436732
931007395 972434064
412111000 167600874
230500063 956424131
193546693 946965575
964293819 124978743
497078546 629772560
213116421 312073069
729791228 704422569
444272143 860877512
676426952 960116887
863788845 703947281
957125372 704035587
131888440 164741619
271260132 22074174
217873422 671515776
922401294 771590711
194072079 58653098
990883534 555096327
967109281 76770763
970055355 471893862
135668910 778689565
722859056 102858802
860036385 529639747
149757388 381614063
778386797 187358655
292155634 469829954
667566597 208358521
688904778 921842549
760013029 420156222
335771710 357410039
32839688 491369279
679215998 36218841
210581487 73254798
213879165 88698449
54446625 14014884
145372913 315643195
254718373 570798046
267783767 110759059
428620681 684085243
688649324 280555004
455111519 712677280
208327349 982484796
232687547 363228372
584532984 205776061
261803702 796006532
792890049 182599182
476367470 164641024
351928286 970208352
27584387 319054460
19947235 67462922
753886108 624822160
408992935 822854150
496905696 881925561
651919813 359650417
517602174 978821078
779587868 712873231
313533989 628737195
840637008 945574596
330209420 541847393
197539911 754570524
400404203 150209028
475117996 422758084
414025600 271525380
555508079 338223630
746075916 8797877
653583682 455284081
325981523 658265038
406010398 477225479
984840608 575098350
51892412 629577742
474837822 50283794
179991581 884107624
949040640 412689185
797561859 257409562
887395002 882831968
979344245 17880784
786744773 553964030
622189887 878255448
204797311 244755594
214029935 264758563
142408905 312334967
699591897 427930567
154789767 712342175
428337556 490182015
400719652 223476413
881864572 857264041
657885451 946228721
849373102 211576647
212851503 35145024
850385422 110492031
683141252 988580882
343630276 135341083
464116099 415683762
587559354 484245002
809654442 552620754
418134304 139680221
303261946 815365124
405179369 719123531
575101559 768382018
664841035 281356973
470730924 104873574
866541635 927585154
571950884 840688819
690949135 347279596
341272562 930663754
453104818 413663026
707151914 504733878
296558451 948101948
348138085 272295521
941664094 332470554
83013441 279997724
4090817 225792638
466702815 5296027
59293873 822896957
127813220 802886903
693993859 271229905
453977720 594292522
95481171 582536154
150046666 806173078
538509696 374641816
859270793 400010623
996877869 1240947
555261420 859298444
726200514 534292596
967102124 91532618
859345514 407141577
221465989 312874409
444398227 523710277
752672697 91233661
559979376 803968221
371207052 666611966
198304890 92867884
621745353 772480328
41870571 655910128
320586555 958272732
447292482 401768586
296648501 886154781
4218050 99469954
38385675 173226964
132785138 589953025
391839383 143071661
977854238 91231574
991970229 464127160
829381588 869321330
408977094 700455400
598780009 916189035
596096561 117018775
672104050 54332156
689185246 29077760
871134027 838546692
562929593 908791492
862227603 764215555
440812597 105661798
713672878 726071968
938203334 942303951
872943938 804209189
760042598 322530762
103337914 251547905
478561297 541439625
170870214 219270725
26263368 966253854
43088857 547596072
438542994 481333763
740969386 489618307
846858743 887195283
150567091 928073814
45327235 780190606
932912821 176544833
396736969 120721305
994114610 586342412
670333533 658781116
695912178 195903263
382990937 76833762
235778175 46022666
761278169 439941468
424465064 668589311
504107391 735397727
344722946 8186963
357891823 375339905
414257762 717606657
532577620 869897280
792180068 152458534
759857882 353207675
456799976 231569030
691494962 550373623
375635343 312414982
490752785 969607387
366207810 502944560
268365488 77402676
693962668 339013810
207619661 229709170
803760827 970272991
341306281 627355881
928297251 865454380
721313161 710223185
5010650 46201780
670549558 394687047
887974813 972025781
111109628 686299338
115223402 810723345
268831662 961605566
706528004 395508686
109264672 980502124
25988211 589736086
387261356 906906880
355555201 191921464
192141486 302631690
996658237 353460773
602584072 179999742
504283516 777351156
451163295 571651508
662389075 121766366
940649691 56968936
697977246 162268738
570253099 124061115
710047357 179269410
972129407 76677168
185687762 504139429
625050316 530789552
867437252 296298899
852327820 316364934
907710014 505672668
342723131 900721764
849868656 357563153
777111771 843437277
522774349 222826729
739242609 117548264
16194060 789542846
11540870 723097187
898592168 284749069
278787238 871480974
490691680 565992442
941513956 508892812
790015799 606780361
335070293 568268262
659928181 625159270
379712656 662115591
141368868 539957470
984779572 87012288
5835924 246399972
126658658 88057798
241282775 209150029
175018815 425538863
394752325 172220820
465269876 508326649
973169658 216123991
888506542 176203140
696290643 353921240
309827870 644215570
224861301 450360701
990808569 666292302
782768070 780886352
777232633 28239554
322998642 65814143
556853210 420598111
841538023 767013597
498923230 691826937
488536665 423055455
113084234 392230601
489018687 374590369
524806119 961746153
219619540 523530335
829609345 464096475
360567703 234896892
285187435 288166403
408664779 351807486
695546362 771048488
917166840 662490767
621451013 203757047
337639016 960180478
871943788 245713280
860149675 182361148
725392526 432240823
246897683 478292320
753796305 129923572
405655609 572653603
813831709 247311988
399793782 883651429
315471201 836067541
636467562 569617830
642985997 946959774
472220793 242378125
731458711 8466869
683979337 242231397
180014326 384440038
776216902 783607451
156173610 357116003
276130846 61760066
304511922 186220351
46760518 715451279
959345172 90948850
81357426 544434012
500370776 634292696
638028064 413799337
625816205 898117554
625131791 548233751
192290115 643727907
147805120 645096555
966988816 300449588
440228348 432815377
899203852 549531088
499203661 709560726
260409428 76158025
756083587 114129197
749836426 685330129
649006896 535992108
143980883 239321090
25899565 822352780
89718232 304388439
285657363 905087339
642679110 639601072
609533635 214753165
218134862 966447570
735298783 867322583
24101029 451685605
922871886 32038612
647465861 255440116
492227004 951772208
995401259 47837040
438006807 981446975
283744599 420740526
168538387 37263991
330821327 925298532
461077415 315035377
359580123 745772336
14489742 613285612
726523850 61706513
529740487 228116042
932856941 711826668
939038230 633512722
640466071 222021384
214651264 249829356
351199907 330644114
631304659 279576232
116220653 224362522
313921052 967438519
248854615 443635732
53204014 854508464
117394630 892229464
343659810 889335245
352453539 190814627
700903889 467892843
993389659 711039508
86387548 350893710
813835999 164933551
45440933 749613402
600492581 623002590
672281555 826732699
933664933 449731818
883131602 388908862
238915292 881860230
47546833 828021206
263636940 925500485
440541890 437647640
952099194 290311199
775194333 156946527
475573103 610602737
734456093 668059689
136782648 904063225
240041153 600844951
864414439 207375965
324801997 298642929
825139599 224340901
833553798 152395040
621774283 244394045
615059194 568893491
824328248 957651189
302702454 592495322
303599094 589132928
528077581 498284782
303716139 459265528
784220440 472518375
973265280 376836440
972774065 715691108
883184802 549623809
25730358 279842471
441538242 672245558
883207372 20661526
326161686 666476191
245490394 779050939
888901718 841317066
105412746 557333445
485236031 38336421
11717963 535365125
825265939 92074758
974367569 284986226
579637271 751684387
690885652 158952869
247434260 126186778
163755725 106885982
529522391 909098347
742279932 619847421
907160242 897626232
105000676 223930121
145559288 866120972
284968973 978692781
152159876 937908945
547959234 257005622
14469683 831755992
856588689 457302934
378553189 318425109
309967822 997143268
204380288 855931873
309768207 780904666
904787821 723183735
466296753 315331414
114251801 208306039
680363602 766646745
626422 584994917
518872149 149817355
836493687 564973866
572912481 262582837
785115287 921708690
708955362 196150725
122587475 999305421
614829703 291206606
506576683 973772271
327933122 559191429
112688293 229006449
504906571 235398853
296975306 849189805
707683229 683193484
909638823 168078949
513413496 752427388
10104782 614558524
486472029 493474907
930913490 84528443
605387029 517813395
510442702 414923854
789403691 70922931
651003103 664046021
734020205 4730604
471617701 839968980
44050031 249605524
103430343 460113171
126274567 719819174
207456108 394935038
838929106 534672705
61655746 486012021
630671022 447881253
449595770 632788286
442413630 983877689
631971146 484303230
491379050 357493767
192100714 144061508
352967132 29023550
359366424 527444478
363108739 499804463
844901908 685500674
734510356 490181969
142287652 38276103
450331780 568228798
922826385 409847977
552526223 222663091
699308712 887059432
291874869 344366100
895610939 292885161
593430839 984333285
655563550 177451572
840315550 562821842
217441962 644753076
104759349 128684968
709044284 631780282
722987530 521189082
854131639 376542907
834385649 370479869
927155710 210328973
922453761 614360908
58886523 164359406
436789268 796090916
478131355 495324413
201052235 68212617
524984400 532283839
88472200 198164384
258386061 894059419
939413747 145835315
876310734 620397534
586669430 316792880
579704973 478391609
496029761 70614570
386342862 665318974
109980742 695919319
53137812 899776998
40686526 906816144
241484393 759076878
100074658 437057236
884444378 519779316
667232050 36355781
855148025 567858879
167706738 603968425
294606298 201239029
220591784 343760234
656674838 708744707
22429664 407008535
448688715 963926713
172563048 74596193
721402009 803107275
443716436 928313118
920228902 498510161
885168891 672531914
608995740 342856775
694520696 348716033
344682918 465768206
450608938 875125766
237641078 594038249
937615668 455648320
157439810 297101697
323339261 316885943
403183810 839032162
288325554 589967003
177501108 359390844
275600575 359887038
15724633 202956706
290906202 984186901
537951733 6204430
175730936 528523578
402170194 566210523
478951638 451232749
113565501 215729290
915724913 522096014
134093064 583077246
484734222 833832869
8161543 524826240
756560179 51029083
349465875 948860475
862817580 204416766
616312074 180120257
787148679 45908609
598593356 170804740
599318936 404000761
876244800 772327006
970641398 923202849
386777549 634570506
779796732 800851159
205058529 166269608
222308681 189619613
313259758 601726397
96072768 494658073
61469544 767110448
741791369 91559829
745497416 407607502
846959246 492677247
893905548 376330696
942403327 804626666
422737844 816464688
836308302 336363788
187730503 330026111
131258932 918471614
52970316 572170258
838417450 40592639
44323794 943123880
6633457 191292017
432517480 938105062
682888971 197016539
838597285 265750995
214314559 221694885
395481505 411222876
484371481 27990367
484077178 192547281
201690471 383142970
119912401 437943142
43055549 752444813
96774474 803386035
579081714 192355153
813758991 764322613
475552929 248970406
507755854 203478987
569343657 590938188
826340022 163184953
165915054 686018859
369211646 680457384
681437845 954896075
894733919 971476004
661635084 989116380
165352725 907417373
350173951 429404848
876604385 536981223
312434468 439843772
77522058 366515514
215653233 545710619
239638615 51974834
384863904 935434251
682496151 861033295
700530610 528012653
705459993 786727159
914193001 90152009
959144628 149172207
144660940 698543944
178105792 346901862
568351399 752491576
611042971 994132971
638233608 448963212
114810406 294369265
687485891 891290073
117829190 230193234
424871151 608386651
315809891 499045065
658179175 899628910
589795819 163706486
309257034 662616596
481940688 559506014
585556348 530826614
681233414 765369321
887160355 393066843
891549702 670804322
267443754 472335538
730407758 554732155
246936769 385422862
926934239 669841094
923705819 180403237
156628670 321495613
478273710 497181265
537606771 582493627
17281079 831836431
544121229 647832448
546612660 211955842
953274395 999084976
280154919 992865520
734492980 429885141
680377818 358052676
635030897 906746457
164804822 302526347
817900398 636289805
169600362 933038967
402849868 118129061
384507306 903730911
749367346 865514810
992159469 207452221
742589127 402863558
444593231 977302318
617700794 226413227
940820269 882244854
710919995 117168941
85350315 409506553
659570815 398125811
347334449 672561987
750183999 148447882
830263530 201766145
634628409 843581922
440153668 461842694
913549998 123024591
537161074 251441735
38954722 854372233
767039981 885110367
570846624 435666732
31126767 611035660
938759348 38757945
766437878 422796720
796225134 490125587
670938439 864009681
512025125 545863811
509445737 411723161
322483890 103451189
947206822 875552086
17371377 151820089
935753613 20207355
888944708 923977347
102554482 480552094
836403471 374639466
285429741 643358456
547756861 457501229
516170839 742805480
772225721 737300585
672995920 842350320
653709302 31526820
327576124 143471030
788837480 827573190
549356993 961655429
274413833 468334490
892806218 360802505
415296213 9215314
906140039 689621399
966829902 299933952
287797227 480037410
132891896 560845086
761913133 524654151
738334174 31089927
330171079 371401474
961685004 813581691
470290042 987261175
255797266 932508959
136875208 305306346
981011336 11037435
967274873 885781575
411938180 793823482
108249111 329072539
184425765 708014701
159202929 153088280
29501964 931060873
515370780 83771669
853804766 822860516
144390637 998380684
990275011 231946748
809945728 115202459
794952938 605161904
286081716 54302212
912384259 358998981
191204653 232571308
825797059 846742626
319701969 729650463
738209892 717792404
249317963 194837514
298198050 39342283
476745868 779033024
63784127 137394011
469839684 850771895
196951807 840077052
430493293 451873288
513878829 503697739
711262657 861439474
827473813 474873159
382136127 727156823
619740423 283001812
902983594 849125437
173839707 462328891
740574474 132509006
374400999 712265384
145049897 754346072
592226827 833560747
494541846 610311630
136769957 225498552
188245670 8742470
761409949 978317735
324153582 198190329
878946907 44590900
968800970 685706311
212187211 664976512
806341210 510856752
620297824 374758798
363682431 159445723
705696399 206271175
869452642 462799635
339827791 900326774
615690990 804004037
100946720 698577997
983416657 467699587
811758336 118045663
181246847 548868868
665202423 218624291
914770863 626983329
955947917 802016248
979150812 947439322
42064207 470388123
889677381 777277903
91711310 767757618
654622189 50712520
885462431 103201861
88235291 898987182
741522396 868512575
24303068 388744079
231577505 652093425
599143548 303777566
969115920 583867920
363224593 838243376
124876621 875161522
181026544 347835456
167213827 305232341
405964085 899397611
391032030 971713753
777213248 84515189
741909519 401626368
20081203 246144835
586291403 866916597
139319925 669166687
628785868 973620290
985645105 576177912
625313742 259425752
853496280 962631902
660897299 633439883
424088219 271454730
562639072 572824980
889701618 201045268
848715006 379982093
892601623 956986811
31311674 55719032
905493388 202796385
317667557 502720313
522769809 912153996
994313300 41147671
117057966 453971047
179747169 905322175
197684272 523590462
426805224 45219905
28949923 207140614
257419851 259921297
948907869 898076882
231122415 35941639
602948083 925509727
410258877 979712992
32090050 988671113
954316962 851890362
283755879 299176916
124342799 651630620
778251847 32288484
429086841 357245164
810529544 94990085
584536026 182501111
75162134 689270948
240862766 856333164
459764255 574190035
787264503 547201889
800263319 137523401
245205178 375907917
543967797 265024096
62141312 581124748
654640500 300873877
842732886 767968223
516065555 577489164
690215885 402970089
724011158 474161034
492776826 445302963
165935298 631914617
331876983 201244456
797126181 52262759
605908704 544408474
62845323 242560903
244137815 313034811
856431242 762374702
837383553 659350949
888707063 655746903
557748359 615868243
448411247 816304160
281384342 347117605
473014992 673651531
335934559 884070624
505122492 532718526
914707352 81879724
479009053 892844803
312801656 41210260
678667419 509588937
666259519 57894153
421771304 307867233
895240364 951621216
915884917 708748609
404654213 86693711
95827834 616923013
812641043 740450932
1767154 170942825
975017379 327562190
693178076 191063760
229338118 904668482
831746299 788680128
971405585 870379799
487127127 624825060
886703390 468431994
535126459 857387017
185802890 929684987
28711988 619697313
34345525 646209038
609325464 54489667
838313989 883903372
109530365 550434088
632094051 812681263
738591549 352142512
953142716 586233113
825233785 564727259
363460353 669193549
456240531 205590481
602021415 354094133
277297842 524962907
435785128 871845915
758244802 559923303
64512001 379686063
639321073 472643207
710777394 402090887
3189044 463776114
590424641 717277850
218587840 784721026
327167927 287216325
175678865 909205557
438622753 376766022
933903590 802735789
53051792 178409284
455340226 837895728
191122201 902676548
321918573 715639208
459733846 905738421
160345330 243840803
572661988 442096486
918695839 632967764
775950563 573752074
803632775 880886032
219633017 164584635
213979907 824182739
996031055 386938484
638394412 302541881
607185682 754011542
358165859 959912325
121071603 55293796
761496266 504993565
5305896 708580231
938154953 910307083
656838249 521789578
775098249 81208958
342799731 552466526
495276924 703921735
28438665 433576152
394208211 250189661
638124014 25293358
954466310 494020953
9870700 453313918
242681680 14211834
230954192 112137544
425752369 193848995
861627499 401934318
41014762 541485784
166409107 154395707
344167172 480143045
187988256 421107161
332306378 397363383
252640751 596034521
138884042 563982496
985128802 898444080
884078935 648600727
285032926 451558196
552840202 174575958
744950604 137351203
381144893 971511994
683218842 433170332
492738190 479284295
571142967 811302691
329949795 643565986
697636761 24420513
616539232 208274196
486926267 781646051
419028466 786101774
213068951 744562198
863436487 285954463
15745968 834217553
412041556 627135744
250768780 547392524
186761038 161304585
887146546 905728161
49731633 458954169
71866288 117051602
502269884 264621745
99725463 717680962
307245171 283634617
447062141 455906554
12852764 246469179
85561466 49511398
132727363 301433027
801255339 58454870
530117302 295303557
555705267 200822398
398713352 712760535
554980661 587016950
890005522 962380722
750925915 41337146
353397358 39901237
408958802 993070890
423676667 39576610
874358475 145101964
565750876 610913631
862890108 772196741
128567416 970287735
793616285 817627428
358997755 352233751
192375660 830065624
580698580 974708369
388873129 742696436
390779829 444438108
679440154 641766450
788428951 861137041
497404937 344344109
628817971 474571376
698973377 335816933
697606793 783205593
684365844 500979007
20044893 546993364
333047768 308330115
870400437 245801994
748999013 21080796
179455068 730078537
614366233 409986523
168881763 692233475
545870292 929902837
699146907 215131599
347957628 279300096
162082587 907266791
343368058 818184634
299248576 862213289
409373756 71542338
814337704 231448343
390054577 326052765
862900406 411061846
539838160 933260850
962401298 213949746
877354513 780525391
553503398 278838169
223289330 86060450
65960610 600812828
182792819 156553152
161229048 903811953
847763098 940730017
389220320 144515315
396373233 804789282
827910998 727548192
407600131 39374210
43335575 673464090
517765858 107602917
547979176 265229863
844720036 66763988
429431759 542192690
157570017 508653755
432763415 621517383
293866807 848801130
606267089 916201242
332784582 213109397
891186958 766281601
520480437 829357140
484758822 972164341
500401323 411763619
386958131 664894998
847731798 883129571
137207702 736805156
877520616 548533335
616137586 174883974
858094740 306208424
588621100 279665991
571225366 687324514
326235889 490583956
589263912 396047221
61645616 397389631
491297294 239547828
775868188 697786943
642697739 93755225
704127787 61805870
3177705 726560383
621335449 867816393
426545014 200440487
691866854 457013620
890216705 681576244
842926164 939976116
993411041 602862575
227334762 768680114
643484142 315077507
800694131 520196543
6877446 853193218
434143232 653176266
647567242 267570014
915014498 993680876
297499870 715000305
536984625 670005725
877207020 318974710
88168136 569273979
985752482 16972557
44528582 132703818
284221295 188085435
715701390 798580719
42977226 754874599
980594120 994288820
266901675 99464543
210653662 720251656
483827216 532584273
803370368 518028028
48238202 364179922
3610656 7037638
924807533 425532506
860329079 724402498
815200755 705094470
159821566 766206572
458030874 339590229
388616310 811249639
32084593 282663212
80062561 569756025
456680591 367557586
837151110 856148364
307706253 907577140
688664176 599730095
76910470 189454754
890501104 859714323
340923678 633668432
885683607 334443791
622557176 762078934
387472445 346985373
172749119 791049649
158664317 59206618
278847006 64741568
887779126 723257482
23031368 821339335
122545163 116360849
176615537 387039983
984212964 203536251
364217042 165359940
320608619 180970485
527936937 690325814
510187920 393853521
36837303 580842521
66812422 493195015
848289472 178560421
246280643 964293934
968232462 460479606
525588868 387642631
203211503 298414732
210519110 787835507
463967026 60555725
938110926 707567991
647949230 549563007
807047971 816143039
674117820 438299598
660539662 566219801
594348728 249361996
384340129 2534646
409095811 423040107
343242669 852789996
983664132 528661765
703528778 170852406
930047138 528382933
629062227 598469170
406587340 873151995
934038503 497802210
861999473 936795772
639989738 77640812
92234888 426118848
748773249 320093082
476985226 944330003
36139930 504183899
868852467 452607268
105026402 892651840
495576004 348805256
384305356 121713920
11947524 180244792
467758865 930366708
476934970 124614671
888457515 708019099
192570613 8162637
448262232 939575064
15998789 610435863
709642909 577832367
473088319 591843828
495854913 43094091
331008892 444551505
458560845 130422011
320653466 908306942
736751635 775327089
302729146 780194991
72589220 968902018
717651200 111954045
77996888 108040104
545557015 31575394
324288586 204466051
242923178 311717568
600425434 808540243
258822380 244312027
66822185 90556800
250362897 569734234
92192928 90745107
997670610 317450954
532880489 198259770
865309677 751118107
965253876 359882184
383309475 740527393
449110644 150165682
143480121 717599508
452757088 221921939
940218231 744121360
825259506 99002409
230975276 916717718
379443883 243934165
874003112 283349257
392419533 885702175
899609408 690896434
699492832 947388976
586126797 434557885
348360493 30685271
845094701 597942970
124909638 792077445
4037313 107031581
550029692 810587856
300958958 977190205
353186919 36094452
910663068 220331609
379431011 250009037
246389434 546353422
254990093 768898014
707369656 142130914
289523401 309743565
928079627 967466429
871637823 345437668
738880172 562770539
643200986 975433106
519017625 802361115
857631304 538567144
464511571 163602914
631724285 895372317
151037535 537589561
886882223 566318603
456611013 823307387
395496923 908651695
248275860 766277224
1062719 255520428
739502940 71450021
787643998 678207177
307707826 553338682
154773247 188305518
261542831 916424978
360047278 786527787
933669490 899475070
819078970 464780850
574903193 243936435
87340341 441694936
440359372 803714887
336795768 637956888
95965491 740820664
699854492 182249743
80509946 470872805
741601665 350272641
597321428 369535891
241940939 813534035
561023349 182919401
337577824 298611215
682422039 565646324
466069483 744617571
783525622 405975332
363784028 695277986
339743956 689209549
446807654 760863041
312471926 137303463
509284096 367074651
774347044 152171855
972359909 410547502
69452845 177604292
353447956 803927452
350708577 478182634
642516304 93312427
529769621 160031498
810607776 731594501
113985827 880851280
877864400 474809465
685832295 445474124
626162415 800702072
374748739 839522418
757682383 919692697
372785051 539552922
432854921 58519317
352510682 858452608
527378166 819496267
139304044 885692997
950644022 951221309
949670210 959879660
844760877 977597458
321617745 867464158
365832449 803222418
970610707 578348391
827167902 985043629
761004804 162605878
45350962 138996980
655994406 838824929
467052209 131157022
451030653 339786847
916828242 941318789
206736020 618728588
631427856 861374374
214889719 565398952
570310441 576480933
411445431 754227416
568616867 862211270
17027049 317192612
437867714 277963765
680923175 663777911
560698515 114533183
853287181 653872419
691479909 416275287
823150269 676065114
590877259 258358034
865672284 683162933
705338267 337627115
291116178 200911793
538528113 24337536
87237134 685579054
339384365 583698707
216993792 508781038
182707440 1952266
721399966 307720860
726655012 287822447
600479647 907359426
875194865 633009776
156339395 191330129
664867016 773737440
517085257 693642525
790827484 848449204
111049590 63570271
265571748 187508616
252567317 182235697
562584155 563022360
985688050 448671509
910718080 346652615
757809502 601369967
188980055 857426459
183070638 155676934
149752677 594539838
734652092 578842759
7672567 388170879
762003044 44362242
608184476 688696527
672554248 749679979
263719335 831539525
17233933 971624730
285557934 283273626
63470172 830802508
397157390 807034030
269629154 162485663
601197668 617596673
728508688 401032602
392800533 24281914
839434587 373181219
625302215 694522532
790506941 430730759
910758374 215399340
482946098 722947957
915239712 925930085
703049532 861156995
644509161 235547908
7525472 283848360
604618488 403779171
891420327 565901888
274329288 136809090
734257950 476692748
172516888 685461250
102707030 804955311
381571179 744846248
655476708 793556786
202682505 669472992
329338082 955381120
632846588 450086967
600879725 28124651
523046548 539627232
791980837 411370661
919830756 349399601
252283568 913677384
880482498 414084643
567063606 923911247
813534923 862455765
248086246 638011290
52761564 407173128
980861552 954661614
700850074 262489508
274454922 204395891
777692395 677281843
939669100 71755572
853136507 377580641
503308627 882178978
460762425 3103362
127234817 893104146
435542743 3714316
936967995 911699514
663454285 55077144
468909386 734191288
74985558 329777893
544086651 492601739
118689777 295946837
276318879 797052056
626430177 437815663
546397836 522978342
111119406 962945755
294270105 137262434
31324322 979602025
467899174 313719004
271477069 202328458
223100178 985926408
440870914 372757973
396387395 836757695
919810519 947611012
830878754 175983547
444653481 968440308
736072732 321529630
372570774 754181161
408276002 622230507
701703297 443181895
283786025 50017676
725297809 43948314
653391275 636012107
394263474 590289039
938872357 306559960
516847890 705728057
559754647 464166857
195990693 95730893
547546631 580802069
95423906 841906598
642180862 76935577
36888836 558280002
170716681 276439187
692832779 635080642
421994809 618518826
339526840 244210030
586079652 259114979
812717140 356301615
480969186 569092653
498734569 952645908
850711184 291265239
833125063 760724173
154968272 669217428
60914945 434558003
248066247 980734078
59769838 717205950
200120350 621691536
54859944 928277261
583572098 827545643
17370768 41385826
447666725 870056594
324323784 223509539
714397754 620857710
405840311 364611931
598666108 324200778
714649481 898685494
445667496 282974231
630719149 140533128
858915070 573275562
153228117 363544647
864597188 381429817
484099321 861846541
204905923 45419746
392621268 991164311
341575112 822382117
693785701 201544008
310526756 627392612
754105840 403372967
870413101 377210474
948568315 509113820
461919931 795050977
282239697 796362807
211504811 874005978
416573698 250666666
565518944 126004042
587336161 263761738
72050749 304823687
39742725 626116305
742105132 596700367
565906376 443902751
182976538 999182017
597302219 919245236
684206712 520217825
552230256 529272376
692598460 816349464
558561887 259383540
864135134 470658611
199300610 984458070
324203739 486166111
726941704 863644273
381623094 568052147
156301542 146494330
450633074 912009383
807915089 443581516
737810329 241597077
409712069 171687397
346251192 851580991
201103617 618918119
566169184 357020232
219896969 880983064
614511911 41028025
934343715 647407842
957548325 356185214
455236442 315026388
886697336 847843815
140615166 828098335
449977792 378194216
501184162 782680345
325745315 581326297
296644381 273911486
905829450 825995894
362804490 848388650
978911458 600885471
490279496 960071968
446123805 168492762
298197370 407913350
470116014 343446156
358804103 665972710
981520080 440654596
821901083 603343855
250453184 521704113
687157029 862232307
762571327 311465446
734130519 867613286
755501585 397573981
186214313 293975141
643662464 875193009
991459287 530969644
127217625 990865634
795939294 188304031
321687789 217802453
289936515 620062402
473630098 364986834
129960396 526346817
819995424 298729988
928243076 519551465
419014901 457100028
444040123 457858093
593134321 441816623
777039684 784617378
984664571 702985075
450646582 115607427
98690170 856268678
83554412 43908141
169092316 680633479
253905413 379359140
151225362 987646075
440750052 162035213
754053138 349074889
694623793 917471282
414359124 493040063
975831254 514056705
905291862 173089547
395614722 594020109
375860760 249957954
98244266 623907084
792520865 117628508
523753219 51577431
168704632 62028086
106920201 985185389
809856043 59017743
965426428 535839856
949342411 316161547
848946142 734745510
304270958 187321523
594665462 517940217
999702700 126248051
88885071 314175096
850677539 194243355
160408633 335521236
443423732 210759263
193387975 302100708
727164483 285314647
175359568 643385121
914898618 413601791
719522799 54355754
64406022 848056248
979527427 215105345
795634521 744340933
878733487 655254989
361936103 77310671
900788571 560701910
404087913 993599586
964410161 599753612
731089821 55298926
604835489 523333313
929797315 711768774
936142045 706722154
147860769 58804644
486943326 82997793
126104449 905701411
751471453 299275942
387631790 416308164
908977755 221054042
369754107 471453674
45892249 887549122
32862651 698017374
243147425 74172938
999503306 923490251
702203067 44557695
820764674 201260611
89633145 990790164
933400775 289293752
458604076 429749982
554846076 875433092
508205419 845200792
797173516 822298082
460904851 398985504
538483298 247666290
188026690 83785720
504903920 802494649
726588380 967252678
717095212 908264350
850117126 948002004
440700175 431963375
200689710 536640144
950129812 302084058
54952192 815312909
536524863 778621812
657782770 311640449
861268883 132730677
152874937 727888325
563053979 342165370
936607954 999307992
273207650 575862786
972794362 434709596
723523195 199123570
277140662 402688024
737441658 121591505
494559693 284144244
275992696 608023052
600965576 700589824
203694483 953325171
786819961 759661293
830783339 394333242
770485361 621093266
528057255 758979065
635627912 266887400
606817646 230900525
942326617 218396175
189835246 306410677
849743043 120442823
854933209 221531477
449374057 254915320
294605539 690163254
692880947 836539178
217282629 476177252
773631435 786781965
756869949 839575119
115820833 452862707
818428556 374940747
565253096 729235793
226343414 363775248
481484054 869639490
774669510 930960698
585731944 725023492
492212807 352242377
840622043 125676664
606287436 534191011
303404084 408629670
212323241 674640398
269851001 572799287
514638007 733514038
496486006 84553977
160781268 651129773
838884922 572647519
157898721 93946853
587017367 847691006
911460034 678425272
348690085 30573330
418584545 577271265
32573759 519514615
14977708 370644097
570712452 314667184
715924755 448201626
899262807 911460963
6088203 987347095
948144608 249455322
181128717 562980291
92611082 655687427
622291863 902749389
35016451 24871794
888276906 109411146
423463102 59487450
756231242 896921907
438525044 564821656
30455554 413861731
874652446 398001448
170472797 229055514
139091965 69678253
723770734 792359805
779148563 895676781
703603273 723457555
324733351 48072787
988972167 638311753
708099269 723482988
409938630 434237423
529258940 832491626
317049895 639883961
216032414 691363620
303915726 515859648
62999235 972718100
201334374 174350334
290189126 266936023
330446490 55666133
356788614 708885169
294015901 970123657
259530663 227512582
559791779 823301313
823176975 580144610
983310950 62953994
748562665 610212466
474112930 979422036
115032741 864250249
768668057 43620979
100131958 184390684
287905935 70414751
378246610 79679430
904260175 377456628
401253366 808922949
107717796 746772467
722486880 132349179
631803873 30134271
173102419 738904942
294846810 928094433
166559318 648849864
552786408 26685509
208693941 482032215
201302634 18054459
213032447 957748494
316535870 70345911
316615302 11909635
543930828 895313424
424047586 480536559
523409659 3959685
124103022 645982897
907201466 762190003
914978506 711744971
415426169 438757152
610734167 541184227
606159533 398083252
464459710 713719876
569402191 362205755
718291562 596465499
202091870 262831076
117665289 849708346
533078104 914449349
461576974 294969624
233795269 419114068
191971634 609064142
463525037 81152751
756189167 516372827
393467420 780847189
658908420 861020002
497433509 105414443
968937716 861805479
36085980 328562809
744634758 107651478
33969371 92685354
190889030 930711484
252803774 222349711
477585667 403597387
985508903 482701789
723477071 475005850
869668282 836303530
493449730 466734755
472525218 374864500
587880888 341446020
411161099 369048858
87951694 275316223
812729765 195796577
980761449 513809401
798424616 596640368
887234031 545874942
620010186 989860436
520585867 891913660
63918282 108741245
104954669 239787139
166386153 372137279
507736712 974467020
981026540 281343314
789301907 78213039
756515355 744336467
73379593 173782379
467625925 493858625
864856552 917720034
693718714 556715776
89854454 717490202
841115343 378316505
979625271 148922301
175485278 18535160
11024760 413392793
594122691 809185005
42896584 862255137
334055904 687030828
17650681 460046827
294710938 61193357
517583140 115555889
237007961 54783692
496670754 574078800
843736972 347130634
579885331 507962187
164362531 408194378
774822619 414088264
562756883 270563829
406378400 795826962
850606806 121859671
151169358 124688790
895550952 654341407
253635091 175151462
334133835 347900643
46801635 626828345
707381508 152945306
382884340 681812584
501126299 565410848
399747907 462876019
5727135 284020405
241139982 713137786
684975904 355240318
394229336 213100229
536036659 212448259
334251881 956678717
905077106 385928367
345273931 919617520
959022969 435056468
76433230 928568977
959087978 192908708
422280068 582638837
993750122 677973945
79180614 401642647
889500450 43549325
371194029 149142037
166756415 16411779
551879706 697277360
940702962 714171868
586266798 905422800
72998768 882593091
296595154 107581822
931417971 593355330
888112305 564997865
420084919 130124234
225759929 590948322
349110654 536641199
517194270 693065311
776022797 264003114
149484887 130488059
175604268 48119381
360813727 175973748
893670314 62415538
342100597 267765036
792406743 903713445
146895388 946370473
180176393 605237237
299014684 381834518
831534359 589449039
794982591 928552127
718797793 193857731
644232341 699331993
378814662 427277381
276293360 948620983
136616235 458385965
702670953 197946838
518971387 196522936
893343065 39150034
183188514 343836548
741299297 358632239
238990097 896962584
626572515 133625489
187124541 643145306
458003334 234665284
59625632 60846103
22195382 303209909
175172919 748143742
734878497 50837494
620926338 255078053
816461883 395795518
991640327 206775299
194180283 79287655
864627918 115480820
201706268 188601711
493791718 171380025
322616861 166431735
669277663 7488117
557586241 494295751
92035919 97640625
557342032 900367432
724391501 15277784
641753812 825421832
194149625 440366396
90562717 249968954
823978994 348823567
356826686 869985075
969962206 965411307
63010957 927765486
890283238 356606027
917068327 176611977
162066743 486280207
88201705 130962374
488699266 466939388
35721080 929726091
51074684 877928250
585806778 16365154
77202527 241135572
632194395 348727802
56607591 180207419
45316425 963355044
541255766 774715588
401654584 155676118
375117041 79756837
976716832 876972
222880897 417149948
341290682 913583458
649726547 726508616
377132038 829515483
156038712 129185006
932528583 50722845
38541574 360387637
420099845 731153875
664014101 977651018
307564170 561078218
259024578 312118973
518242662 768053108
947752175 678518018
908186988 789284456
536195969 1339122
863398834 878126815
594278369 131918407
232499989 151876153
424247676 477849123
280426162 482144118
46338627 865040266
77471854 208329662
850827052 172001251
446022512 597107418
538151599 188566907
699702433 850870712
699491145 464209409
137324851 480714986
364564988 928690443
655431959 409752359
668834509 138208912
941570949 872220105
162351941 252320109
152859000 311927118
541527793 880332768
80153647 116775896
486142946 145282576
14941614 988895661
111251758 466695298
72081211 414196151
362516333 127763109
545520097 42825732
507267900 23214920
279769840 786239047
270787006 83727646
97449595 986516053
720518934 710537537
138116056 962405546
783280878 664438700
333082148 450581730
707011315 203997632
983513789 699680832
511847766 860507328
740184006 474428458
535848268 711780949
395849382 317726378
107751311 42575114
675306633 663544559
623802588 139153616
628476637 376522698
863159923 435701628
905988055 159558706
7403674 659821892
927738604 384030656
866234650 872565062
445334872 637365043
771868608 189933570
251916442 384937198
30586078 854435290
393939190 119107957
646246855 435231641
416581106 667247604
523842390 390225641
15072473 93475512
912191592 30972123
26485051 329336243
857354845 86674020
649924971 72375548
889405339 236627674
429726976 272942925
821626379 907239035
978736980 437432451
830272922 627548390
120954888 514738210
978099897 563280287
791386494 422717391
751034078 707500176
403593054 614266324
293538561 475753091
968830737 852053919
718615072 156005801
998180425 77750338
882819003 942530070
477102455 213089525
722456664 274670658
444463700 491266448
495190528 259517321
492236377 88389906
375423168 219269804
743592262 515144733
764048170 989867086
806752671 587505014
374215377 587803512
116409642 490090634
668759248 952866326
511936882 179315684
621441092 800048504
929454663 372919224
854408909 300378834
984181820 156419164
877388561 401633212
728550696 189843657
550846266 722737842
728283813 537915166
976211315 613066132
390038676 959656733
526282350 427352104
793184151 833383085
551122913 76876435
764585878 605246550
749656836 527263204
388363323 6488008
823335700 936782474
758236022 559019604
677267412 481142488
143737849 279151985
958531591 280106888
896639420 588822841
136477687 692551221
42563194 245776617
734237681 692276703
867280435 406220132
449624775 923240811
132161449 382895537
331306060 827478561
358013667 696068473
110479836 207707180
538789292 852152202
393898193 708775197
19970068 490844758
428043535 602850921
873121006 883558004
26568057 282701286
342842961 96895774
384907897 984584274
762925592 761681074
804710012 618676684
952165986 215538994
791454324 388185689
408112146 461867715
875875412 572603488
775817551 849757745
768605079 234404143
612424709 948602730
348109242 541206388
818053731 263997951
959734462 497654212
147446108 667603878
647808423 132507927
390219046 26495162
150475519 662647626
66842557 351323321
718778707 706216860
586764129 377538245
929618357 340795185
787612947 179820068
894115897 885693842
152812316 20882113
35459192 929670443
320672135 97339816
963394063 783152076
324570786 707358093
358290721 734895401
293069185 213242694
837139153 989780826
324267643 236689484
310557641 371905883
807645099 665231167
629050551 234511245
522064240 340219999
227731146 600341043
39121645 370330643
755893817 354553334
977018506 220656486
170172 491629666
398798961 840617605
758035473 545926247
710055698 93691202
502269048 724017368
721255839 810341268
630956344 565730543
881683089 414214165
795607320 783246023
291054625 24658563
462598886 868209633
272594127 966287423
934849012 532629920
247816671 981549265
519710870 565732813
977182679 974696546
792060581 959359763
184657667 827037248
159556607 294656900
240188913 391375709
894238980 906960658
460273141 386667729
677287707 924781591
543554982 141494868
627341611 980674510
476223327 994914501
775993890 134847703
219893695 351456933
23655282 771330487
289696298 911422108
458189199 703570773
975033669 441503219
947694706 152433023
710519165 297644313
146969 61429091
754825089 485114399
166208772 306399766
40307396 371601723
892191930 403434256
974412284 12872521
938234946 780043438
287972774 156636741
422932138 89478831
747620991 240855506
746347396 439744184
301158924 848054198
356991844 575249616
52707091 275143772
838177891 15383524
271248928 227350864
583060127 251994180
660134401 882914247
874880697 123068452
65338954 9961236
244812885 752678428
445585362 227171124
443873437 62220713
252000564 154576195
445418175 171844522
899696464 83554309
692473962 647961315
419449799 855155806
85496917 203810941
715031938 14602714
417649337 537665156
86492971 740236582
287112658 984555112
661927858 272435860
372840545 713643389
182413001 936770716
804262445 156890491
148607849 628607573
288604285 722420990
262373451 352266240
910719135 897232391
721504368 388094846
474983013 392551033
465249178 368173269
290720419 154204317
421831376 990764719
234490802 462995358
3534046 521837274
691827696 545156110
473375442 686859465
964170302 963011167
369091201 266029585
795541120 955637611
774347008 980291309
836958241 646650093
726834475 792822459
907100300 802518534
506465313 406740093
397575604 435163065
509275077 782747993
517254797 645440878
90365759 64959769
810424208 148441971
195628921 853000364
973444923 821984118
849323939 876227235
543935119 3335948
857533360 100090293
119751056 998212142
781216471 939744059
525324233 582089143
550316562 338105268
801389253 852602343
2557602 351801667
591489687 837341411
910709897 562932780
967469139 442475826
87406862 567578458
136213651 975787073
978456381 23679708
669706739 881881824
861355108 884880996
160848788 675198403
167651992 158653383
980369309 175022595
173757742 26888063
612701621 239181210
483332418 432462124
809582987 746806250
929756211 459211278
872379726 448642615
947067941 708527501
260203062 347682344
612682877 731105714
950727929 178981450
228550249 61279659
885454934 23203469
74315094 215821899
911057806 991478981
149304696 157984391
344714981 897770282
336686661 430240762
641891366 865541848
441125626 19844450
889535772 89089104
501103381 125013792
987060762 10914805
893292249 468293052
385899124 12899984
784343501 588065887
507508996 244964301
171127613 838938456
183059110 632232124
951533752 624168600
114842300 604522065
632496784 459490869
184257962 654941155
297968221 669391595
311371611 649038257
33436026 631136918
86507962 255760728
480374150 539291321
416161082 367399006
452170981 573190906
902475599 296228523
327916349 149759395
27678451 358165771
861786617 694799395
317076770 767224237
299207881 706645387
476747614 239274151
133936160 650515730
836050987 127106159
382374837 211670674
105813908 536959075
266602755 761047816
595178916 709413186
436799432 247784727
884201198 786660273
527922826 453053318
132705542 238882488
457801997 703729085
151956742 645558338
795971806 679493196
860459530 179633056
53953484 914692453
431610292 20361735
791659113 991337821
17980073 618896141
445941389 24665391
593087249 817456432
309551059 20828408
701155611 13365839
504751643 694820476
518972279 271724079
556578310 501455264
75666394 406921975
555686269 217555182
694562173 29718452
914329131 865378836
129626527 512188630
190594046 43918949
404724734 270993073
736834986 865804118
205259618 242085885
638596390 396859138
389524499 820605015
566177836 740221607
92763741 439057598
72634045 795476263
995851539 553776150
114759067 751270792
780975626 447497640
696196814 701711732
798756505 475384224
322131488 74887610
728711199 684997518
955929505 292402379
582997629 274202342
473721379 870098238
11446424 939009920
102909374 931845708
32685273 754141208
845378638 220216404
822138284 225751247
686284272 919318360
892112900 471207848
594734473 624925567
963766741 872279308
275607359 328938385
380713625 297771591
496210173 704383358
342079948 235834376
390559988 234634967
404691824 611977957
556980244 146768211
314269322 770200533
588485271 272564556
760727971 64365748
123402871 444069440
37624135 638661314
880075251 586084176
136753801 3986212
728847886 685268420
253282686 287101282
508874512 979978628
496566717 377499623
738032899 151514016
107128550 923768453
397848631 356165834
91965720 492340462
949925822 603656151
690870136 952866620
819593200 385344578
565660849 381843049
309840617 981752489
558902127 692950744
104419590 745893198
704074979 317061834
104286060 250256535
718979906 335678186
296957057 774523278
160191046 350795970
215829105 880699489
126896555 720260931
861705130 321008355
438597043 676899137
992908128 904137994
865714083 278692853
334619146 596295023
377641540 687371641
849690595 929663953
370774626 192276815
635817322 818717586
963472208 134895323
101470690 483983416
964240739 264887780
58602963 302399469
139898483 822915863
57310599 44528128
843482717 828882052
658309006 191733090
263575427 963698207
67072314 474551594
58465098 321643584
103472932 207974161
402651291 207975460
658672037 385428983
877098082 412117609
980703070 989656156
324195346 765283222
345563056 236422376
581681184 498204305
484076869 328358115
662628484 534246695
333051013 714050749
139974971 859290247
381903394 442578056
114473159 86153671
382253965 709569657
643397805 532174942
17846654 665941354
63660534 962194600
966033008 872991579
904669102 144343142
655332642 605130733
744540009 318116155
984124695 874751205
487603641 400432432
840277271 358900399
179010233 738533168
993438124 395623129
249573509 433871245
69082534 288614547
925007807 203431033
830264471 101638454
157116428 68112014
443231576 27188922
145764501 302363463
744280706 746618430
82799239 905086340
548959990 265696387
965034899 889491978
548068438 142677617
196816494 861684737
776297353 771306386
248929106 768503156
786663227 326590098
906341500 735631316
815512666 999849925
288765612 395341942
18045594 278532001
747352488 975339280
993599730 740729663
853953209 633745472
62090269 216469726
187357484 578905605
744394010 74000993
100480210 461405764
734900653 511789516
526482048 982281540
717414108 131570634
270437520 484889138
406287730 221705258
795442014 420347806
415866495 259013213
76093901 829134844
666587605 809203706
271680960 63866917
204544141 340199739
797959840 946267091
370317185 617922941
364576732 641718824
985729487 341630916
341058917 3903528
464604508 516335924
282507822 471721274
634497870 333087641
341220530 181323179
728300689 237696480
359213421 769460010
898584660 861622428
709330786 877464909
48124041 807174274
714685588 206631947
857224808 410340589
774645389 795481153
362881260 16534107
729393370 465696813
659191124 522521325
29755788 901442038
23239588 944290027
692528056 852718626
981240610 378879806
807018488 663963165
480836313 426224629
391124201 271101113
602989081 644122816
13793707 790766248
561019125 769522040
378559588 182425860
820833987 674604181
348806845 478462408
588491424 722620854
316880995 171914837
395544554 485635613
104652679 185203694
882603716 141385008
731937631 725494844
510260885 120761594
308099747 145843658
438435977 414025895
177485840 210167945
968341518 767863563
502665960 125252174
21119321 741585692
349091696 84655952
967983071 447015540
458705265 794231466
672774364 201735120
573023417 219669215
831288271 15715731
529173399 137819216
550371580 143431236
147427169 208037320
767128040 872242443
188484337 127050993
733533665 773911096
16092452 692557020
340090484 277840829
563622746 191116414
451773941 180055471
56549369 362836781
677011450 803243720
429533930 234713383
197853152 502767848
102178330 159093771
925754181 988939152
941361659 236740445
58637964 349747301
272916480 584229127
331595612 471278003
900648740 848263635
326103329 180363495
543828068 540745714
444380554 302321428
823551808 939419512
56118537 353897327
661830718 322348765
951343446 153587667
176412519 666214781
271276525 220255038
498006729 927015449
267932299 692293714
783133427 184091476
624530356 440344021
252540796 288854071
164895024 394235697
496708988 457475758
87960714 521722101
984439824 418063369
820385168 315112274
789546715 75539836
950743254 196899998
81640064 451240095
872089139 399871445
603819817 859651566
845169985 241550611
610074883 862905674
272447969 309264923
750103743 245043830
204142261 205123795
767712275 881438618
112797605 9059270
766777911 676545476
794561627 174777504
751530601 739335523
553631942 436106422
429647977 631510730
118394267 947214203
291174141 673838771
22912719 826610956
844739182 81028793
333985822 878457510
736028426 165023196
332743560 604087082
445383584 887184129
706929102 129946015
724398599 731151728
447840505 542503856
300500887 123686740
493726932 792480810
505918893 810218047
988239725 878559616
208838700 628735907
787928984 342181447
927800823 153897305
77313388 84065210
812846968 24202270
460324035 436037687
517911836 886783505
495792062 38035391
344026069 103826231
910886208 501211770
409831831 95200759
780947822 779517233
41503707 626304415
517022773 363406290
949044766 547428061
410535876 4377072
668279395 951319110
830221581 991525697
848929709 212567250
973715529 898914846
818584710 174174814
401745777 962797574
898121084 262740521
470673605 768226331
8138142 504114519
931241801 772277155
305429251 484663153
169490243 835542664
87099715 226811619
308259007 498397657
335584252 983841661
747117579 816579143
492936014 737913075
983237179 882212521
446748767 741060445
897751974 747283064
30350297 365056439
911979623 620046931
171491431 450658914
634407645 248403069
374913851 300698529
235670059 883171162
2761867 326791709
154548409 460897781
778445327 825696098
525866673 277022845
345802117 507863136
442514050 79978180
490336046 380691434
354616673 402446527
400139854 864326458
301585859 771509513
40862127 919189611
217069541 587852639
592055839 825863422
218892356 289494309
357710573 180184150
183780389 826460127
838112368 376035388
188040718 247243705
716267648 312979803
301043787 502587904
604191483 494164933
112058730 662394791
532554306 765948268
464063 85145539
804408249 833688234
187186401 511917071
258441290 485013690
797312043 642886505
329616610 549467196
412252988 928253523
918949107 95876021
416244599 921776499
781330161 877407244
945372036 792764947
199326933 611693839
509457869 914355361
746758813 302316524
550599938 200967472
96283850 894636984
362541206 128481782
728265952 69839851
995489599 578326476
252836329 276225250
328593273 359965361
100604659 877784156
441227268 639067207
600393613 867362302
994764898 387708501
841699406 741283791
2339674 743832387
656234830 452612284
894711672 542593185
634152107 733680405
583936906 469595040
203315462 43135758
433089828 458424215
89264131 706287935
618807581 323077247
302273741 848771365
628245008 415400824
515134607 255101855
742422748 627722562
866918140 274249585
216329509 230364357
796506824 687190980
192971216 513966473
488844332 684074660
435561867 795150910
668724070 494333313
638845251 633674550
116376886 276219823
566827691 524665062
315330403 382571238
86019260 942189673
968859956 819984322
816921135 973546493
239052792 773455940
13957125 447255939
861844862 755782735
2958848 765553923
141655197 728633900
301493543 686744870
248883630 356750086
369349702 643183546
338778893 166581615
644221035 842602034
815319963 805771737
490002282 57650724
504624447 315878174
329720410 432808905
795993952 557590265
980030486 129346688
429864301 874919563
588292030 482133835
710040405 588932823
496309043 137957712
860901391 562142021
785046942 804674649
500928020 57560611
548675561 287118165
349741024 422104351
735786308 664998613
461257332 877667790
58160034 54921615
567936983 741440553
331187769 39042271
853024144 606889227
724615686 665166145
3334958 476627636
636629063 509874392
253672128 773024073
966556415 746905066
195094365 221423953
70651765 796200802
184928158 235185721
599509685 83561805
213591071 589428433
261787149 867105629
694386690 94336973
165164945 638178153
198132075 63097926
252405401 261236715
87985669 69733430
283990078 259242624
459901819 818909439
308534752 649520748
229662208 398235109
857736610 977044756
288783560 36765327
882920172 39963777
583735948 989240202
168793833 619827172
775036938 386209990
788691719 325859852
536812675 948821527
965260153 909459441
767286844 864043957
596091832 809791277
177768701 948241596
776636670 156038270
512519829 948544941
6245577 643358278
301917523 130704620
266981726 88415499
821764239 705274175
315964484 387767799
119799071 565103701
857493701 766482776
521045474 506291517
976727152 859121953
256204857 675512043
578116506 968496488
391649928 521683126
523620824 590333670
165278906 431892701
215328902 760656762
146281147 13114109
112721219 239554214
497599739 664498332
389380723 431609872
217000689 843226018
381648316 227332099
764384662 37657307
847520905 211652076
271819750 802718838
639804554 893492445
719355235 350041737
450093106 53314061
698620050 228921226
833673016 603305813
845313403 567839959
310775062 59416500
931712557 134736687
913123725 120161741
549385528 272992055
491634975 929285732
248070705 587497975
485535124 40966885
567926321 227609946
930301558 79397341
880814166 419543729
916642196 208061822
758405185 80177969
104475011 802843168
757024407 819636336
435925016 732082874
755434368 782100716
845615343 913275245
9966891 707434116
226467304 914364410
197056584 475971837
127341476 944529478
314872460 227747966
690716172 214027485
574829361 314438676
678443723 718315885
270387059 545193519
406005711 64125254
321320212 329887523
808245196 993482721
163165400 698972072
164894904 19485526
832711434 965073755
147834960 224106212
840286710 3015483
522029714 134011757
634313837 619636780
736734273 374009335
573219908 843112823
733985637 32275500
514105044 596946760
144074696 669118170
650954108 8566063
981992825 738318453
143628315 851412128
76175693 539883408
506806678 303932275
867666777 445354856
55401048 363011684
846206841 887966297
681739469 52348820
971611597 453211238
106841062 579850502
185554742 95729077
614589848 574030115
458993630 26040593
952790876 437322551
356220845 509576295
673245361 418363889
934411476 821657417
597014934 298275815
254133830 912441198
557254928 303653392
748924986 257291568
282570666 242928712
491941547 241276428
373819888 51795919
225791448 940337446
836968179 142692810
699543236 181179330
239878856 278518209
432900023 692196300
717843721 121732639
64334011 162258513
731811666 488322742
295052319 783419396
966946245 402619704
261788408 998882234
108666247 631239103
628003739 249293550
72634688 619266885
320155173 379853374
303565727 708775981
721369331 874837995
417764820 330784440
170100522 924607069
631175188 150798737
770010928 434281629
975132185 268673090
909071665 353513178
811770271 901160380
232363931 909825253
806845672 73589971
851441570 580502196
547573561 212208832
533699517 851754722
482308443 924829085
271040551 393588525
502834715 697908460
942115167 570683639
38696138 870317073
87273128 929524679
43556285 449879251
156991626 833741253
354856142 789597663
117002575 666018881
417509849 310218053
692274566 92978732
29822784 299287289
306433156 79272093
221850216 527521107
737149662 715614029
460015674 705812880
651300081 281439515
418362787 58410062
886499674 229325450
472663572 857534484
560991614 918327358
683399682 969938888
7621635 874470275
835606887 342458167
176968533 513275078
375134271 138019216
658187298 624943641
188421900 160801769
873816542 263654835
827749203 951538617
156231488 17487470
510162461 773605212
126697155 901685832
164809335 388408979
608346918 5391586
683106290 44387073
683703277 782650884
923837731 864427183
943262173 74855447
261157412 153133704
323288452 347920553
895847697 361890526
997897135 745942765
230713485 938132451
118087665 1736248
125667386 479857713
232672547 692497541
71481668 60103491
130698206 295479538
920014039 898553849
879497475 557145665
771259044 651743512
946612788 364369240
108640609 594298824
671338584 312798657
158245190 402693652
668261915 240334379
457345168 613513069
261687403 923815655
521226753 690055976
514148092 896245355
201542494 158270715
112278725 676140499
671206384 78653316
224913025 938093403
667941636 625022658
236042543 205574374
751691371 128375450
788209299 850627706
973766394 714454867
746599346 481415362
938813195 829174810
254838618 616017803
228442363 574059903
30309528 202766407
885983146 89179638
666353983 967776397
762007806 539728984
172850280 161216662
907524704 735067743
981066988 787086274
168810301 669026093
480699884 70880529
650814854 55166406
154224970 108623787
519027760 410405777
160656429 320083289
53430197 90743515
234311041 121630985
315342482 583847763
548273268 211955021
327917511 682741903
890935035 949652701
265627994 312756358
87805515 299471120
400670420 833754133
211280224 513969255
387487170 190164346
288237433 456628995
272765493 619673308
286902425 427440938
316050243 180158657
130976776 265073094
486992771 630807701
229014225 740807909
351072149 963046698
151660610 824275514
804057752 3050803
834564718 871113626
929111730 370054087
514384046 139455873
504511372 757684964
257092636 717177227
342493395 165068778
708468246 839509243
136736440 703217180
35175105 557243191
90109553 555887395
491858820 654511177
148367030 248161674
315086217 244102496
496489028 700278595
155713087 550911821
59056734 156390432
302925786 208460551
227942727 81075803
133169617 27178023
896395465 490031374
906700128 258289004
390681777 476274876
107311620 100725561
318175568 612754375
227844097 85345298
322438140 741518071
908552415 20708131
561022861 635498489
905193449 182173881
99626720 369286621
258544813 198609606
272210776 199806872
68806526 111518049
277393752 209383040
470973429 29342532
345978570 970546899
741219180 75477580
920473499 605473840
429047682 69542909
687110716 16717851
219979930 896016892
632611363 773084286
112467035 438839443
62262344 340038179
339920433 295062320
622274472 427050299
413666763 915925222
922623942 770684890
954963355 660221162
868865317 737497208
259425113 104423191
833246671 864410225
301701248 539312235
616953809 557579398
767096016 30062472
978037180 986918746
166064330 331419444
485408038 451898870
685644343 829818073
248594727 77869126
793089698 418896133
694324445 495331226
732637145 309383659
985490920 486747430
773265520 6723553
254939886 253066370
378979389 24842720
507757080 655274026
548989149 652173319
939975571 944462847
107131950 24027160
363880465 350478276
124694227 686674426
657549637 340990370
276384436 623524405
1120874 667462820
396733819 336865401
734839997 853720380
888774423 979627031
466142718 561456572
182499389 946534022
226390772 843626206
937602786 139484640
107653094 290590781
977391810 428155234
318458658 253695193
62671324 363622383
951012217 439774615
738776308 480760462
731552961 261095871
848010768 827582696
219850322 216866684
835497724 255394251
56110986 812181088
824875462 678242729
217896521 884944861
881810242 960589593
702304117 677699020
473596294 489918293
407917432 416254186
443935855 342259387
655606973 601163606
992100891 294638925
342668854 740848405
684906349 585817905
445864921 813767310
319624845 334752561
44017950 175329551
743364453 539397435
425976195 258323270
685991973 323886306
350459144 868106184
813181887 702039003
6538931 469907341
74952299 657263745
359482638 693818994
946402853 516252242
560865444 176670134
625190186 136865904
934516359 803636861
176707199 679421473
759067853 866820176
935994474 271609680
382430990 245109147
116681975 424674057
961264360 284243502
627183732 183210496
562396283 158650813
651352053 541772043
998075630 222360160
592721361 400567716
87636200 271363859
293180963 917192808
35625239 665429559
6277961 234689434
882996397 858746895
491648617 552247712
629661662 592946500
325905383 722027909
277503587 759697250
832012272 682367862
769063418 739824473
422707955 808041285
735430371 461095420
785752611 436648681
913309796 354129029
689572854 96615676
511105351 288111887
211533481 443255612
92032599 734338331
308184761 462361866
885384422 844293644
153191787 881541102
500878666 884367275
894644037 224096785
27044699 344961699
963642003 1129665
841667831 724894982
42069987 466085105
551332991 832208582
164138121 344867254
114955095 277828157
538542364 503950027
995786857 316673702
707420151 308152590
266356387 477573281
627162553 387608320
863712628 957283507
121971653 319129417
646299475 51289027
941095107 900656434
431688248 1785247
230635293 592831786
747555873 956634997
354728835 306794818
895809423 50265178
716223847 558485936
999727110 374209478
741431170 688062800
973212817 383174678
177665613 915454494
94079035 528059145
306907785 214074813
939760278 644301380
829704632 883444211
842068536 807796174
764913825 279802155
302645562 977821844
230878672 863672561
190699448 196345574
37266451 434732154
956252755 792381176
536583422 64563993
373332146 873366882
837140328 265388235
774768636 983482273
906586092 133939884
608201055 979410068
941999977 173624704
483852941 829306623
253766530 403374635
84917818 19128331
624223519 675197497
424712351 249656772
882108650 744505431
891954682 733458330
686652371 903096024
345724172 852518625
242896781 311849521
647093145 425291089
516543758 797306748
705413355 63550342
796712211 297558777
808306768 560661889
403934874 34620553
144079768 543962917
636551014 335416370
993515928 138308283
797598846 593500830
242384041 495485294
636374702 103127451
808215337 861126096
2798340 682530972
429396984 752986707
605064532 608071990
193356541 300142033
864474805 390863268
321101727 16064517
470413314 513920324
930178893 738701840
253122138 693671704
306664438 105726197
566072737 582326854
986265233 938356252
342312189 122209944
354051479 31640019
615555417 884195069
28866436 650061768
211853285 895395846
484688218 519242640
102019732 590156394
531574045 503549220
448957084 106946946
490454103 470373215
677033210 75828173
694324886 83414145
44822763 113563502
524703722 41635503
843562612 469674153
73134440 647925360
45118684 338594922
657889705 609300273
46360877 545613501
35607883 779967426
344274102 594158935
632700271 725559000
296545163 332573708
989220921 713549193
380309251 85554006
824934228 99606994
542751289 899929301
60972139 120331540
362713741 416067529
156901297 3066003
865063456 216185242
612846170 634695158
116350555 532736593
125957920 988268490
905949288 909510428
7467199 563151359
737954743 575944398
222523512 434630761
202559099 797973084
313006226 73805120
659191851 780123489
720937172 570009504
829481473 346808475
182120717 35049994
503258494 429387372
793293709 379489506
469443300 498723161
700669353 170724591
925568955 354630799
494833722 172364765
466002253 314202201
466587678 855791294
250019625 175103147
768703158 928693381
233916835 503834522
609695335 461662858
760256595 491359202
240702745 603241225
803287698 880176479
413848251 750938530
374591488 980419988
733696957 66496986
168741633 142287399
184422804 70656409
920716602 294536546
780897081 157047211
859394585 203338932
478687146 160498239
461972811 938560302
389768808 198394219
206820164 334345735
831677944 381405605
776223162 487973657
703667810 465936971
298350634 973442913
861309877 468747805
931110482 357848450
142566017 282022845
442399413 597006403
58292827 861997622
138711323 559213836
529266781 571859314
938818830 783452269
737531299 564693187
835139165 88154776
695993294 625089883
880059804 152827874
548465541 542340307
850279075 269643590
462825712 97399720
886375691 741790946
397068347 429770681
432718516 59657847
212892185 832417483
987187266 6570989
763259966 378134789
994437531 311531469
929563108 182791028
728975978 89443269
36258887 427080328
541012128 671442216
242985257 78346901
71016685 441274731
737770831 331442771
471405899 197854377
275539201 277964639
224982900 774322208
776446606 620256952
519058791 399945906
806443206 614122306
970765287 730415973
36171134 15092806
806402811 167384547
596033040 703163888
818782320 670749947
776983512 10512336
217173586 167752478
994319544 74581850
185360247 414728419
675115925 521605222
631393780 804044675
330565335 737110960
767341477 997834077
359384301 413450585
723053738 433295476
581509319 895692644
547958756 692057836
609687642 837044282
685764476 365393296
677287712 602390823
344748893 871968335
726541973 999138522
407158197 4756154
55034043 753438697
69714808 620148360
196735639 865404747
139749597 25448467
988263601 937986780
639623135 401397977
372520856 95641564
106454717 944537083
14589020 948746608
643381370 877175489
892032274 359738144
842334045 548243731
566518612 666195799
213863282 444592130
241672894 766393831
676730632 990678077
999580018 131945090
445841714 885980828
133931157 806363458
286293062 403279513
458426576 894453537
962278496 461451474
184835279 647402114
532640736 224884617
197903813 499313062
657236968 111595300
746771431 486683960
22868191 878159533
645471468 76240066
304495856 457351250
189571220 881602869
813009548 738979302
735480094 91433829
42322660 820992863
980013519 314344587
390161008 138085206
809229170 30038721
901334378 701570442
755623635 584187785
812268627 851083613
239516995 724544071
399192174 737734741
802279703 360364226
352780864 162918044
436360233 234564007
176787478 282752897
282139733 298134790
827153023 206011893
415187965 369870547
779850958 462849295
805518982 456726374
408176537 704021641
586313433 671393276
154476349 987400000
579020259 448631604
730812503 215400375
177452821 619709842
288596556 500154005
16388836 384897023
88983490 631165730
990002506 972487239
737848101 637581262
143274051 930803609
762111779 681534635
861061202 276402443
797473584 333742574
730220281 852352532
869817859 542962802
661450564 991597328
97862167 841167412
467612735 785825216
760047659 656977112
574747515 903913927
653231555 660684834
931625357 122437422
326917028 403109502
927773327 761902304
536053851 604702586
257149598 727418671
800755895 836468294
471195738 771670605
327852107 258294843
192055145 864273108
557890029 754090833
435535092 578045503
757584954 370849447
32670759 184877422
344406031 725473535
687865526 636866342
384785169 463372607
704151891 570137231
447880743 241731313
324159033 213116852
867943418 852815043
994836388 892471814
318887292 366610696
685068886 637613274
713847902 827746870
915681300 423090150
145513880 618680166
128944679 151581640
945942501 787149015
281866716 149641343
243064900 356723820
456752900 985399792
522024056 806401065
754007157 596772962
276799881 687841977
908998279 651023618
600691265 654353899
119381911 978269792
717981104 801776944
689922695 268836080
413056937 360071711
51243836 559854987
592374595 14302450
538317599 644484587
597776728 79871750
769273245 825723698
907299593 83038559
69143207 885431908
147008568 150238497
949815603 34698472
224043020 181578264
481224633 98323211
130767217 129342257
285756086 414132860
304354197 775600383
214512940 166002385
970093164 948073015
641867552 154098689
318924590 369258036
632423963 349250281
977539284 825970036
993632682 330985415
385393310 493284888
439623134 332138690
78225039 755396200
762483661 596447328
282902511 2524493
224699407 806504973
965669320 488354518
86160705 326660763
14339946 432138932
647064197 663938749
565868776 554178749
558454272 221470090
30773145 172297068
443623259 645257984
278965911 582383711
708641859 177039487
26589507 667359448
284038890 308264266
370911167 870478909
877163139 682262282
237689202 829894809
757077961 583745098
526815112 192014104
996191097 548905724
140701040 226864782
523507411 753131250
265262940 509275121
926504989 728043622
101378244 126502107
58737952 370217074
419064035 376522249
285070249 404819353
255840569 676938718
904960521 744063037
311180807 249847521
559955350 505186598
419585238 216634
191345448 536501761
592075504 658249273
444246429 131495390
593511909 899104464
690624085 813856178
145792520 417086996
21134262 601684691
475383024 79618751
576788393 810168191
892084216 5714609
907452955 252223317
202444990 770173803
554143101 754752473
436374951 677307026
640156997 160422133
750819930 125371506
344083051 32536947
194182209 842400376
96960493 451840900
293327627 412227511
189286219 93001020
564862765 963042148
939151627 766896915
778934876 312618330
632561462 560829541
262515220 347203223
515599321 108307443
374760980 647382461
408404357 966218848
547881184 267748754
458480080 974591669
835272766 275850624
462253522 286743262
117488569 228898838
25015465 539365419
34670370 565729157
992472053 787389392
815107849 983457827
858952284 205895525
666225992 454965484
620692999 493497190
670748537 197820412
140484900 131221940
633518971 259779350
998363234 737406994
973112305 591317024
27660664 364482729
287072450 344498597
266661278 274457732
666215834 951600977
58481681 204294165
223873640 809081
53312148 650763182
275037150 250304145
647208426 733751305
184109557 638500787
964939357 315398849
110052966 599045407
407074874 683265750
888242481 821833141
903525971 291093805
97464090 434824828
466059387 307433230
182444583 573557023
698319885 687571108
341702179 595940971
720928870 240253313
326478111 412932819
28042086 57525527
959821803 419267308
394145268 399620415
60781729 436809201
635720823 986329782
686979867 900851776
709928797 647830427
27765112 283397082
410601879 165855219
611230875 166660839
663851803 749339685
142164140 399269936
57428321 473040255
610029973 663052707
56589799 885684911
687035269 846352595
445171885 329818698
878036337 615061878
705683130 166372168
234316686 690996709
100325013 528784774
249657305 708331423
35092172 139840067
168928399 643058630
373395569 151907491
381719733 517787040
506014615 90105903
628522129 228705559
923582426 732645203
221042734 783494458
249034964 206933983
753838557 442376378
162091177 680143751
940677295 14617710
527655548 557078115
45832443 46524879
270097655 344558959
361646814 679194492
556310728 427692812
511783606 29786552
692759838 278781821
825808295 90363623
428555824 487097195
353490454 209933845
35935158 903269474
513186352 270242670
742684526 591295826
750490212 954428103
844268952 214851342
233551845 11782676
628364667 139707600
18691369 806100976
495835102 454527155
960982636 130236952
317723023 158320184
681680430 786703344
585047008 135004866
450940337 161341180
597199140 260754970
150560124 237538152
129055031 535533803
789765594 107358337
572540916 52662599
671055196 725006650
542982076 46086432
471929171 716156584
488189429 518292176
701584471 545459334
204944777 906241938
464189635 16215986
208507747 345405958
431713078 337599150
196741878 207092913
272872723 129327136
572687029 406539898
701974274 113276242
910996124 519265583
613241197 684356274
709871782 370857470
960046852 31421011
428812116 870150652
752903481 898141803
272040493 153258658
472720069 861697491
146615864 512650314
539801633 940357770
741979779 297971894
512985102 854613555
259764896 78109066
948111885 222661778
29691683 676959437
126143208 652514322
725312549 68227948
620171559 377818690
266300356 997759927
824255388 578255955
859273376 769416674
303506392 490789788
823522400 511993477
782429363 8639511
214874155 765273373
212998344 883454689
929315120 498636425
938370294 172063933
174029086 896818573
574612704 682949778
902979756 813606738
5869934 949442024
894004754 13372900
42693450 77275504
951573902 745904307
590652772 186895225
212344801 241426195
149604207 232352891
827801807 699649724
428291681 860305296
547022243 152313418
608378615 318927094
548546472 688855998
907004462 727387278
813992625 467173115
825721291 962148448
510363538 863284298
63749845 2644757
450330276 344366294
142018069 517039739
76077637 419219761
170357917 883947013
379226454 580194765
929400382 12362569
760580539 158975876
912219152 501972096
613041887 582821393
320944878 512273161
459985965 100009621
758015991 514751462
806147992 706922003
894591759 126638653
128513044 640858099
666739035 315956184
915916314 872236163
35423177 279936934
993540136 132233585
315619206 785699384
938027839 714896466
215532165 252352580
480611171 836830495
705037823 982142246
769288735 449619635
951893741 852151130
82822398 835113806
905561744 32022275
34582035 226108693
399439082 903063656
677222002 779921039
597070146 239607409
967293108 145699113
89078948 26711854
574483831 826332083
338076767 291099728
571209180 777063138
649766533 94662574
360045576 664358860
664443502 460400578
721808803 407182446
220784437 322785833
806947420 230068265
782013497 199110695
564751970 831758401
842575262 724167969
609769196 330327133
620085450 124862752
885939 85188874
635967208 848952149
998124659 348223544
427503464 471791759
839748462 108594107
375057021 72103366
405126632 71814603
234192798 582455444
445796780 735551364
426901509 166169527
804302981 943416167
278575411 754788241
263524550 632157144
359893866 863508136
971098563 874245022
491374129 115904550
622691926 841943141
733583572 262273625
591586139 46033215
373079778 644415284
359842355 299891999
274793645 585702605
717655365 415396701
842477005 330016221
903209593 884119605
905211293 280040515
520541627 344703303
542627261 925256065
207445374 164612632
70833294 175780158
354457910 309586576
569794489 105017794
608274397 502828411
675761321 585470077
640493679 622707976
853515020 775706240
232397933 876678989
645600086 285427970
125783134 561980096
60442941 274711004
172838986 633970879
938460222 219353102
167305789 589175306
774180375 404869688
163579082 420786499
407251787 48648481
354581381 224876405
313623457 613346868
168268680 476096650
721753765 128630782
559307247 148201940
28161062 200639666
529763932 583391877
781258934 413252773
409257331 899862070
225625133 737107153
453235551 331633508
412582439 54029654
626966092 334242798
947905665 731247093
372580074 189588377
738776032 295829139
813270257 882131596
114118186 815989180
757127063 819283412
977453322 32063774
122525211 227430369
790982256 352004105
586023486 455962887
54067983 733143542
931719877 964163070
811080926 632957181
352181241 193630819
54510488 795559005
386598438 866011957
604451644 170477304
188932639 162342232
246421645 444556244
693184952 148527125
537368466 9673883
574846027 874742680
384177175 584574492
668155700 305916273
573170731 637944520
302349909 458927892
901299360 34412853
970506899 278248025
628213135 835302047
208681558 552285692
436777169 265292642
612047373 605135390
82572934 132011393
819719848 730047682
708229010 305078050
39002652 412998225
1202715 675513104
535998435 269438999
365790221 166943032
484688761 454792387
141861782 472529196
217647328 529587435
375367082 931545763
813239581 832396678
121477248 415719415
764771001 717066864
666061842 211012773
212064320 487639785
530100385 428672465
34772677 859856406
127624496 495851199
20534364 298253695
63116804 742710619
689501343 789097359
841591594 615391922
335761194 276039192
481695985 647711095
50127903 773417164
4643947 202746495
68041891 601637829
790856177 252573509
330849631 320428541
637570460 524422759
687312640 912474583
822407629 526740518
250114231 536494997
293997989 404407530
588371129 822637535
388247438 726628284
829416128 302680130
598052272 705289931
530454152 156298158
698975868 19219432
96058451 99669752
669341477 724444937
475708262 839412566
176537122 722111689
827771018 857963237
713037742 833170662
39624843 266057511
541748808 346188994
368270012 272977789
896444723 72905700
343157106 871401905
224701687 327244916
789074052 78234735
708754398 529682882
278632914 563480519
549514872 752878783
122657211 996175789
572287000 405803138
94279077 374869113
660706644 425712324
262209144 945369448
130875528 938879076
430594339 564311833
815891028 111248357
401938710 228442640
689340442 157491691
240943815 924402486
583031937 91767234
507130925 330443863
349332981 412644823
446695240 314756258
196063524 251241020
406483095 824789293
509805954 561906984
801178016 481397615
388962758 766502261
573814123 288251844
554013803 373017377
746157319 303811565
508953648 444103629
628851716 648954765
210193560 260067137
191596792 187215021
297600107 818156518
571470843 742568504
681707571 533068106
201853226 183193216
371282112 95280288
786619687 521760695
972660133 388499261
787817879 774403703
920860600 456952604
565833635 309371451
54920598 396246363
180756600 327989731
683114012 631548604
345605063 13962292
900918511 47937061
85343301 668024918
273836277 453960992
595291180 388799572
741945562 242942044
919131065 496864671
627191692 554047018
897109420 437927820
526002880 156808448
482347467 184397265
196513643 410045434
6565726 427588876
772515913 908003668
655193012 732510524
221219417 404134129
33063069 217396806
806105950 258978519
390559983 519358065
25945696 68069809
745943298 855792362
776735785 961122124
439682355 564112961
535804361 993667866
205961828 173768938
566529299 376126130
298554490 75305406
846982941 462002766
891098846 495588471
74048196 476593483
217907453 138530359
407490854 971119788
663973576 105499650
208915493 532346264
519589685 656084287
694590187 510930392
20982460 706132027
612113505 456344666
227566042 322365094
393828790 326128560
808015249 109563411
247176926 609315474
308834278 257344124
351291664 13675095
951323746 324080829
470824263 354213248
606550162 900568852
954175171 202156078
164845192 181579688
409180037 659787943
278292311 9782527
322766550 345632213
987622810 978301061
460870592 576189894
4990446 405164300
655003027 257099309
407592819 456465223
842905186 55998176
708669519 450006605
626718596 592983128
773955627 394912284
235340307 321148980
169288372 201406996
514465136 789384630
42630683 599094136
173404093 824021572
290607510 413091825
905120353 852799464
818046940 591398922
534414472 766318033
536681389 815086517
808644001 151695568
62543432 310320836
417467358 183055836
342868467 10511729
555207863 396271246
859810423 708854486
596916071 685738918
307377569 420245366
242733933 16042372
916513219 666955187
655079693 391164591
958206000 104741973
648761293 587760722
189148099 609775369
257231096 871734970
745987929 44998879
246146590 566726617
261526610 383674572
938524562 881801158
461999380 651089446
375098603 651298107
197081480 734935339
53314435 844145686
544705947 816030586
518069499 228592088
330484159 631996567
283369909 864688169
815143271 777823340
866808665 729229650
422393742 387159491
517499217 323403457
675219761 841973453
256137548 20052873
752406480 293682590
532846014 908953311
323056625 947777198
735710815 332434078
775870365 12969305
713106088 325509060
537086689 871512672
378866777 718918387
608716367 579282534
232689142 876410097
403157882 899810420
104526661 347532584
829784445 996986486
521195985 553544230
220307317 168258492
910556522 884079134
540589826 910279034
153700003 494544742
30248139 272838472
95100243 820125431
680601847 387311522
490684693 456272112
155978164 431826025
821233607 877390099
724494259 164866400
82696719 382076743
240360618 270932144
902708689 657773076
852211153 541332836
783895226 547123498
977547366 715413998
938686649 161137114
932553257 693798048
629958784 87520667
556271072 314103348
165127687 165356167
315612628 140576837
993377034 390270939
482713170 28964819
679799686 855404155
795229740 771283907
802496576 51877227
711595829 610542941
459520318 132291159
561182409 881348300
909557835 733496844
801406530 149706146
404746615 174514940
652291972 776792401
262693269 227868095
422812018 5880754
218216636 38054284
697017462 700724098
162674887 972511940
437851901 878152416
885452245 707903848
496137721 839903185
690535113 844458398
303478109 508370109
7919050 306104880
892697765 320992495
756174021 105236748
797997387 936273176
636148198 670439365
946605395 713227212
691396131 242507280
967081920 969352195
402261425 248863304
487884572 481314202
146282124 265805291
824231924 750074832
814956276 450925083
839675226 101733321
998443498 719519774
617383266 891886862
867980728 636578783
383071141 322403851
805994598 221861994
752720833 85582480
330735685 558813299
712090070 220142161
503514216 978221776
336865546 688743270
543928614 235649787
886061575 988115659
668480154 349152145
808084344 735547617
985869091 919691477
450017935 459038700
526260196 821345070
806948738 313197202
164475717 835535268
147619849 54956130
316110192 959269991
237333986 561505867
165975253 465046344
513059662 11198241
652061350 517131838
563011473 180407323
231862620 731118051
909129077 533720407
177560368 77586933
470058951 393134677
44915875 4523477
788715993 632238200
226691318 270343947
375044095 705351049
949104307 34434496
977732626 364924467
687176226 721067842
958645744 987993736
515710932 391845508
505455097 638375034
564088092 129276571
803372436 935788131
70722705 589474114
41486248 89852286
906159246 877551959
77851427 464107115
247771058 621018971
146253687 176199599
29910369 527959030
225306904 534549041
967780928 39045234
608500735 505917375
875820733 839697723
191297066 62288263
569454468 48381029
559318553 10968222
568838667 798561318
995573075 914090621
419713287 807753559
529848543 362340222
94006005 1158135
802034635 629578595
312753810 965544360
774314409 886398416
372503395 301799472
495264525 96684236
947675694 67102714
325886480 72391492
967339391 302387346
955006160 46464392
133494308 554872621
57061358 347247052
691671474 839702302
46723342 285792425
256137470 818903138
365083482 142364057
237783716 361342485
392726016 231489406
555934083 488427771
448580271 795630363
178037054 681858040
643133982 834353049
540467901 822491288
155407494 604441348
393171114 432179592
807706147 486154444
990925813 531014939
722476982 557884485
371158097 254848966
860100358 295153447
749121204 267849380
683149658 71397390
949000667 301635570
936089088 147852539
209120451 667082132
958341834 530462161
854815025 675362191
220072588 498716889
23352875 701713549
292448671 103717182
368913021 249006684
143913569 631292818
238467894 649314415
832086963 533252167
148449832 515334747
925270394 283631671
702557291 764353627
141934878 929188637
654587098 985102285
511418893 250402842
275061908 478135731
896481337 673707569
922732924 106769715
822297750 11258570
478516922 9397271
147228573 611101235
836410680 660820302
641065420 520604186
859501094 874764137
230048292 721782804
770341239 117750559
700609194 413193754
724789346 644017609
281524966 376996615
388489185 400330727
232066663 709490459
816815925 724338585
712790844 798797435
941125728 214378278
698531452 500001710
347413673 988795257
80622784 622590497
57541404 314565278
204174500 626519204
151881480 593052234
485272393 786660332
22354559 717015121
52174550 448990479
511268569 350855981
531646706 165737482
322940721 385496702
182429516 291442750
290799334 879100805
424121364 923252975
663798812 239403431
511706751 577357764
286651961 577518832
597367110 43899722
255311976 946709645
17164071 800463729
777321497 100014929
670111075 780142093
141833599 121133617
796513854 112384854
264015888 778579656
821714819 709895272
400657161 448458196
879484670 353427396
777410536 506789815
489338111 494235086
378447088 637510902
726760157 571277645
507138984 3871422
23135089 199291373
598125404 250168666
36787607 997608640
572155803 369487550
587384497 54546105
481703095 29265663
594791203 938942768
579276360 829137625
163146456 965437537
509381545 805882920
528847291 480970732
919078010 211822703
852094527 960128342
547066652 408191316
947209688 146886791
478718776 301841697
362990976 531881547
185553976 4295493
759540275 270979793
872107469 603628753
820820851 336538159
563205223 587798780
886078404 17425627
766946240 342428576
154854193 43508787
345781074 504335290
487811014 53173495
580529884 260539885
116780051 402377161
818774241 735939840
108015023 719012276
321148712 387411548
732320691 558242978
183855421 597129871
175352123 638419429
684298479 790157259
135041001 63247535
885502160 977166951
510615650 145760921
803617464 140223325
345021134 163661344
255242818 423252683
759133532 134526243
361713998 234711154
311389884 41679719
236052605 275329082
681994403 943656723
482511800 653383340
726272587 447587636
749987498 475344246
374212336 580152378
90962753 622071275
61705812 406846073
546639921 538276736
363198267 421798057
701712753 131845712
781783024 667070055
333498043 996511129
741512895 25062066
233966608 437388861
274087032 679410798
728431667 541523266
63098099 573729508
230228265 470816339
690401158 722072640
177668287 175705660
885826960 565591058
406393604 231741809
640544498 950820302
729563850 194519688
847112337 974150476
122373673 67027642
300575446 99924296
972956925 225945702
226829357 338066403
897164131 432822159
739659145 804294432
962008128 245059161
287444703 203311464
14918586 989949327
489629094 650088455
327859644 21168416
930404701 292085676
361004663 553836190
228785669 118590701
392991452 512808381
432005283 316730049
674686754 117045466
648800192 382411012
855259974 806956402
105432553 945232118
350501766 146798758
91844143 608698300
14502117 503997374
581400743 681688286
681510827 470186658
934659306 392781511
687461858 612109411
862868631 60479817
353793498 829834160
718528461 710584854
321136293 186460001
797791153 110334280
214022300 902960368
583646446 181048793
465980376 831998203
295599664 672923692
605483705 515632068
630275240 631014019
953910371 686678449
388128395 612355974
28035900 560995276
800715155 532022466
831429488 161176131
544765308 519442215
365536109 396967145
584788616 202695562
506675815 239950260
197588988 742239009
540781781 170145597
862077089 648023562
247462642 802595139
145704772 43362244
686349117 88452904
342388534 245281715
754303225 539521138
610153676 33401760
976064686 958490443
663398880 946062391
470921894 456345858
983408718 326332808
85608305 801363592
449670264 823580551
354118241 317752052
266877891 248072844
303734287 273906688
378432792 363875284
419036372 246352009
445636451 276401150
123410257 939531538
634660376 685015950
629218536 621219394
171621801 620035949
114440256 274761057
657728529 608367463
80225220 894781151
398277964 931317419
757396517 712630478
684195292 462637135
837712084 633904995
490989382 521127370
679181961 242366841
149280403 361256824
199763903 89325837
898876112 529648410
27906357 366085571
785446798 142346835
646466158 613422432
50251106 251381036
756123186 909588557
584862822 892922512
955447051 465471003
969234102 932722385
658832329 142439929
612117748 706631713
834974206 195464000
109778629 23617306
888331907 71673832
345575762 48038711
118553585 659002128
723231176 896342360
715502889 140758394
285737432 926526018
208252365 140896268
84847672 916529949
766346948 140311632
200201503 973544436
761604282 314275060
224998605 496272952
381969565 292833355
343455745 920012094
210171425 997328075
489600641 826665660
932813885 896451981
903597974 161158992
551456684 269674192
713467021 653892857
301171054 784298615
682478391 239480732
510216004 947523718
552004713 957748096
763181111 414154664
689505405 233739730
565091601 336081324
490377680 831571234
434642146 750707204
126542658 724741092
72533373 816041540
368137913 336626929
196405240 327185577
991278494 998871043
947427632 692724368
276206430 172885052
533301314 178395898
789165034 846813856
746167571 150632206
463516727 30758550
327132362 931623575
223344319 805216875
146673232 323759746
298841599 670080463
294982871 372268386
662420727 480130133
503895632 454330860
257121709 584850423
729812979 71406459
534782378 30805393
410810043 795342989
734189179 26421601
117716455 602138947
553265713 345382798
731931515 453145061
379300321 897208478
986574525 749308252
38214693 449567741
343981752 792022455
956353434 11582077
597877948 669439655
531320160 734053073
758166748 754557954
271069085 264033808
233844334 246976579
803835386 149799481
801454735 761031432
794450468 966910121
716591261 376483731
913101388 994586790
51339451 741697354
297755560 82455512
976613968 454275640
574896880 795787466
674540168 590669705
242890465 438241134
259394769 147175954
103012542 47455126
713586016 448254662
934931658 443114876
287836586 253053762
884078287 916195899
156918507 584603202
73119898 527430227
948878498 565073961
304911996 431668777
144364819 374102398
465674186 415243396
734620100 970398569
249542494 591351057
812940800 572681786
991335957 624841953
292953943 598872547
132614991 584765670
236996636 470568569
744091506 37791353
688666085 847152822
93068903 730725335
63448591 881115258
44461596 432687263
678170680 198099782
684542208 649733205
212375747 753366719
112832649 101578979
905237335 4058929
823734193 185879827
198804320 798905865
474451317 943920918
389898893 972744794
65945941 29404416
805428560 914351449
321204184 821886281
689722209 277939937
15457541 68260685
208342588 36193776
169783530 549573581
208058270 393727784
933585432 133657452
512365068 19196751
850328613 390050100
359572812 374133711
893543465 266711310
349152489 345346871
144055105 325196365
459395251 209588152
650392336 369126436
41822013 638066088
375715897 857197611
787639390 95946243
10873574 15576286
104646064 970663653
455994180 559950878
114736916 891990033
352893444 71318446
162168108 517459821
688090844 229611959
855533024 754171780
841106180 537497924
806523610 317441026
632030650 315955911
373806601 801521212
815136958 74863250
186248226 422338470
866731734 118899039
248706842 826588762
349135948 165832905
29477037 506007448
60854635 285125584
413745883 341020224
3330309 445202265
428667493 630889818
726676720 650481836
717742420 111452814
903070852 703555060
726730611 877886124
119222559 625937091
565833424 455901734
522765985 878536331
860322879 626685329
687147504 41994021
359892951 971297320
61927797 855344462
993982835 97362505
630995870 998273829
271451954 310917109
252621658 189403823
949101559 369671508
869270688 282726484
196887529 268675887
241172200 750938463
650119924 911720820
808268208 621880961
311102791 749585846
883592440 685550670
479680980 695260587
670749638 435658686
264398036 49930668
738737827 268677294
475569216 30542136
696556573 844432989
11500633 835165041
677423427 685276655
893626912 41858973
784348204 740169453
240632798 509949862
993222768 207177667
786830750 232517787
171370925 147798081
296687534 872678189
367621123 897353755
718285090 520121907
607465625 745272681
578442321 488311590
393597974 50218280
624078678 899848357
544908072 757924278
302642832 494406387
386000129 108845914
466531106 488121460
112092628 260101818
471519092 770074164
36049757 533945186
881444784 932913760
412587350 444650564
59464262 246639818
53552131 509823539
405393512 466115433
585214119 871245926
156909710 988749015
365578764 944981756
693027060 854801105
749972224 713019250
688843287 92542139
478595794 766170926
515011900 958257177
73346009 238438904
224227049 537002775
832516589 603810427
978219882 67145474
661373676 306255561
327448909 393680589
441224503 839867604
405959142 549135245
679442994 351215350
159984076 888509693
986075847 673512554
286452058 332248059
646425060 524757968
232361775 546459401
350530296 861367725
554047150 100679885
713683578 761864424
508412543 991416977
350228066 867850575
762082572 380012740
484581038 232176144
835081477 556373367
6131167 154999872
956282845 526398176
210626425 369284952
133342282 640300506
294298246 489227186
104699081 514595427
53059604 810673424
169503767 580826654
158595506 966651670
245012921 153481935
769674231 669657035
985098869 967935201
82395900 762495516
877645015 824608227
120671964 144939609
918858669 454960902
125454395 898877110
773989515 918934945
624216252 897552332
85334600 90906030
108595082 973482773
666725247 140864586
762939856 746420595
683862799 838360632
233224513 519493545
76765340 973703775
672214673 660706016
815033100 780136520
617349625 211888932
699844874 717296289
185760695 293150181
377807750 596939708
877840012 10845303
996285490 463109648
71726140 331434642
321918471 276220087
863067153 365734610
370434494 539794415
601513817 957591864
766041176 20838297
919689187 918748071
33784727 919253949
641479814 374919784
680267394 302893828
8596379 414053542
359501285 209366332
542953342 988289267
533411534 65999320
211060496 977632193
32624913 357281902
726974520 779431914
59546566 445586231
78414941 646040873
884750278 917240722
286162670 195511967
61320241 762254977
200883674 347522383
236587242 683246378
12337688 215818401
831966489 830536023
29782561 314632419
802896808 132868599
839063153 731999171
740888007 641192859
385063433 476480726
433058153 437940985
951965424 489964053
373692356 341322605
653804717 674806875
381401045 447137139
470138063 18439144
897199834 20501806
373715813 22060257
480595158 135250149
208176518 690758093
732668688 750622080
965363147 232767001
721817236 611466511
363406544 548843157
164692144 434626883
120052663 547964918
207315833 727360499
97624740 600907602
997632580 192317337
712517954 334035623
810388525 90970579
526796092 298035028
873758867 742034914
936112837 846172829
911812506 239979822
991004433 560123435
303544487 66465727
159024345 68490890
105158376 976181446
339259099 859292074
292808138 816587026
704786520 963737951
16744321 308739996
504874901 445309409
281516931 49905660
172834394 762588237
27219213 62656240
873438838 5119777
961103773 547013852
123326521 550162628
119478646 985023557
211105528 876559356
551594527 350813781
246050700 164829301
941782244 472648539
608807635 221043521
483561299 977912647
69343790 683771219
384316865 794912818
415331330 853200387
924873155 796528340
796145207 93394317
18664629 307856652
360545980 470882705
745941046 413552732
596375040 779420564
617698986 429694571
926978427 353815422
267643831 898975617
840946723 885475355
307831496 930714894
98450167 597010842
460328333 536054307
429129592 379870737
876024953 332761591
267963435 434714614
156216131 540354659
526133528 127397543
489766246 659713639
20744782 443503844
783322784 69397667
386907229 979052880
118586742 696024030
409289434 652124403
762612655 496607107
614035678 141252026
670064341 846496799
159072647 983050486
752907959 626511845
916830838 142694361
705891818 947171114
19237456 948180476
706293315 134041320
585708350 16539100
254401886 397114175
998268268 548815704
793511195 550535664
240969101 942251573
222382619 963385568
206584149 1343642
866503239 724089499
240909822 957244308
517914442 182139087
781570756 849794963
786065682 733062860
406910313 460522731
927907923 944965131
34849970 793854037
541477124 835702948
343742183 277859691
763544799 371802582
176801879 382188847
93558245 372332675
408987090 910054532
436299480 320289201
669266221 31079091
218453952 13255434
657392066 300253672
831631975 508743517
841610477 840289203
633060061 41029403
726952592 920251272
325467636 24763098
759064975 564543
642965444 57248214
896498261 500583828
498842665 480168043
700382542 459093160
159046464 338807964
584607083 434265214
40611310 108200079
449475233 374244735
301877337 376896271
934558314 71058679
134953068 775383049
345894978 17778581
397648471 907149071
932893739 487153647
648493837 30111192
518462761 725473020
899573957 959072958
266993095 390966936
747023226 740648766
671154321 40635907
840535403 673101948
145413272 782724194
51145627 73437628
235679729 422758717
463647826 335326954
534318134 960489215
811991450 932004627
936628483 52357498
342414787 61592298
980140666 746100320
748133855 659817796
915004352 310626763
111994950 764230044
124116349 734564022
998611220 651927696
88751712 482137985
986173606 182589025
159550873 791684721
510500897 556113271
558066526 894951469
685017579 177082075
243182950 558291522
200578096 743632572
357435249 325039520
882416990 403545835
658644414 765231388
803339945 321119582
603554194 867070956
601166472 128951472
381514680 990341166
361976630 303475359
689379580 331044705
831989042 89240205
528535215 952016105
831984575 592321537
256786214 16390287
185600869 944226595
318773819 318275327
525313646 727820611
87984586 652507209
627036522 13704018
543923765 523069537
56043947 569150567
497543905 457045407
731669450 535765051
975457463 58011968
7240736 790097837
105735844 865915363
660652366 388780864
954091545 25357836
123969205 212150680
473236875 653121188
128012543 378502657
263302388 152559479
969200788 469917928
295290448 417408436
909333542 294527583
152677921 401910385
142291750 931488413
100278252 218322725
295925836 384112252
114526394 502753836
859341330 966641146
563879832 456162631
270714170 717204664
108696599 841380889
544374596 172478590
333442764 917621931
303811833 887058357
100239825 386174952
112278243 324299755
277923139 893584930
292188626 927620691
528046530 399802251
868088152 931532866
999540980 425281725
112023630 723621299
397637633 392453427
519168845 702251972
274857496 193545677
595585334 703906103
844046057 983850832
750666155 51013362
774531882 220084452
657652627 77022847
282477843 181985428
693222810 499853
607722209 964796882
108202158 513814381
435892566 168681968
824954499 283334549
265178167 324303527
338006032 444760097
573831885 46967444
394429456 456719181
352109157 53345718
463841666 74415868
487238352 531536882
799082538 46872884
466729699 216649615
496884494 308157088
569476344 805320634
563490041 544345357
798179180 6747395
441291515 390457325
54616351 52510687
441158886 655270103
9094135 884814628
874764243 727686149
154714973 120627343
336358043 853802708
21719230 630413121
866884703 122531399
247805963 155846718
939309313 310846853
171025465 470206189
726760872 511852119
629913026 897647515
788185408 507998635
42110243 519328760
230298872 307650579
806562140 359505815
556603586 584966727
806935667 103494258
840613846 376617375
718993393 11343717
606662447 876129433
819728227 725471407
324243980 852835161
209275098 701448308
53933169 457034276
171266412 282021181
890715043 703109604
638926769 592966773
790618288 487888039
639298630 779069678
456683749 159060000
143348301 884770139
809692757 182106149
692254187 786949843
993769561 389805359
611393225 428491605
532931083 195388125
338090132 467128894
502557385 868915825
391521662 388458708
997861048 370954577
865920186 139530943
464314175 694986119
861185283 785458826
143142792 583691842
534716182 917598247
673259266 688896083
226024499 483516264
372507105 989122225
130466976 870100103
862246301 673226485
926002214 556755615
340897135 672736735
522906770 996092464
340133079 185655247
432300597 472899999
783477272 102630732
26325093 636843443
170920634 890477953
742546938 291069465
316709384 545785531
21551057 787097058
660695952 213069548
447066957 498179584
976426918 289002539
926541009 283203532
100943840 500594994
424840775 78382467
30385563 81874399
178757532 823400644
514680437 226522547
959632193 544404243
239130833 104347734
57333932 163269722
490779222 857766417
968583893 480032099
311418480 175479890
342694073 689571935
607063758 904674348
553739739 542256994
593967074 40413908
683447486 776710372
131648356 117981221
817677676 138462273
576972495 635674909
906576370 139835962
855307747 816349278
147689185 346956659
409425697 143317678
445977551 637931763
646447186 530661751
896400340 158549158
651331329 496569159
365146638 513173470
574809852 901995089
21853213 276614094
402641623 961332971
357019815 772340750
690530408 672635918
89160149 946571546
938093388 23807961
394973652 229272275
368555361 164447759
804759894 185673468
659924810 870556820
177877006 8767934
762687215 84840947
637256503 866564132
945114618 170632155
571990542 515692704
169312858 733189021
258072147 28517764
733146308 338529456
136523981 412994954
127990061 173446958
374589379 675777101
475241809 650430548
297241987 26977997
255391024 120721158
174394590 348023791
285929355 51731528
589947306 167629051
581031019 272971718
583903039 799225884
865788315 939446861
385476347 454857444
20923689 904267855
647961790 578487493
553248745 740914276
196574062 18829209
420447218 504116675
751342965 831070234
598832926 285843661
336783678 159049322
173464462 95517059
743464379 380446349
387605540 603340299
891363554 388412651
639254280 875821871
204262955 384564943
636055076 153883357
484705556 154301162
784638376 998067368
250320797 33625040
174343302 780202053
982630093 497523321
625955063 43462159
739849003 872985282
781843188 143896452
275113797 435323370
582208701 519707590
106572332 930180885
74723670 216436763
227766262 667287500
367385861 193151598
46615099 874726523
788395990 577563083
648744601 26736370
406118423 908516071
988945201 364687589
827225820 313271445
46379303 110386796
286473852 799715922
725613349 929821828
343872786 184448698
426734040 43692427
297049341 189671440
266137202 271663048
960339296 388911803
456524583 71955937
466633890 928989123
944847792 689550690
105654512 434890072
358730187 590215485
906230454 689826635
866986936 669900869
297852202 248016787
593062589 616278961
207071425 115179210
749135780 103082400
189399992 710800558
657880888 118332303
24031884 87731360
986704076 441816804
315824258 94405672
790332083 470236519
674276384 782558063
388518601 882163139
455560114 340352451
966695656 812941322
772708806 238487575
228626804 881357358
637793200 790897536
520825808 325150857
98937351 870431673
929443559 968193110
743093030 926452128
246074788 393790005
772706732 401423799
623204217 853814955
271086844 608494755
108177628 710001311
768673214 758681521
667236806 827230687
191085660 101294412
117188146 812409753
810085254 929446792
483533476 368985826
721046190 732764315
922857119 885239603
553515661 178440542
341992238 5583590
421716892 47152592
137684316 843121085
891819164 139966355
32061628 741514588
887643407 789245549
379289057 293531594
839738300 564664521
242229479 456974836
140739375 751771699
742250985 646436906
214677046 198068192
209136520 87760032
918338661 271279908
162889579 861154799
661418131 244982265
653700793 386718097
335349083 914899327
539621536 347040360
287262108 672665718
629030098 682220343
9644282 906414021
937952771 206135591
442188378 273523959
948582508 319709764
874242154 571344057
930763851 266598910
836088342 490864478
534928993 275059113
959451412 116257115
900995698 192966909
954924634 137179595
541078985 29486742
984344738 733060331
30175665 812920949
973272813 370373279
79760381 782303869
792199933 163627244
443165057 676982519
517708249 832956540
573789334 445573390
746159181 607942941
714936218 285158228
146756967 511816258
88972142 13966908
827174139 73464704
769568758 332595869
657501216 778603282
883564700 819290165
839429041 284483670
981383374 636962340
698944718 814899790
368181372 714586477
131797336 747234848
788575387 10732920
887468664 103370135
374541220 454773395
108237592 151918495
275285013 422921836
912902248 884162764
662102255 351241880
430102619 879098836
110175286 593826576
717297703 203189776
363026805 735227055
505080009 979662848
715051575 34690997
154748799 529342916
647354511 98890823
875557963 867628963
16948625 410131180
933551223 159869064
443774422 23797009
262040844 269451392
606004732 820913031
695260505 776041277
190586660 713885952
147400050 657946774
502805874 953059989
820444334 64962309
462170257 315550787
238749737 997405735
619616300 679097705
960290112 228172096
456091766 494234443
605367319 319083444
984849059 762446738
387939862 352880015
664639341 478150346
671905384 561022974
84821392 23937251
453755515 152831444
110300237 28620721
654349954 618659334
693140971 880190316
669808630 223067183
408714290 13434161
984086033 548133133
136840430 168211838
569836625 442114818
972343922 965275834
172845307 800978068
372618770 100821931
943149462 53341421
986550439 628850685
112507244 414922843
474000143 931896514
888834060 422376657
337875115 867589869
913334218 112393317
473121248 833844694
423420478 70119376
397968534 993544633
126375105 631595761
787675324 860296246
770176243 993299786
668503746 478548178
994463544 851551873
398769693 961953141
531116854 659102432
633452486 50616555
525980248 156202454
65070780 677913955
85919310 211872884
511285373 513608435
855668107 346778609
897155473 201333265
163642310 837334567
43480063 562236955
639355001 692162579
104731606 467063761
371012453 10626648
738638246 163394006
34238732 935918525
49614084 657025330
389083958 120460203
60802314 877689810
80610669 358928560
634646228 685089543
12514688 654857982
340391940 780152835
905273348 280641772
657109310 855647327
999956686 993671028
823780525 13836440
241066874 843842740
408362620 286268045
538015207 129523821
976456542 915181571
705972921 378313351
304644359 109367585
553621974 769702283
529598641 127214836
637471978 231358247
44402584 110458348
511851491 435954350
482651006 411360349
991631733 652522389
274412328 494930688
288358294 291258359
637587166 720675183
306572291 775352082
173301487 217654956
608858810 407283144
265806891 444737946
944818814 250657567
180269159 265473923
241063767 544145090
860900093 659866768
238766863 383446909
511446857 514894420
904546741 703944132
138918189 53268546
639291934 735310381
570562958 753261106
274368095 928317937
936888020 280367840
577587796 568082287
50003822 268813421
600116765 2792106
708422732 336819932
94456987 55027142
760260963 972441750
356591095 429711758
562132013 303779559
695585308 60773873
8845862 698439806
773761848 216546945
658290512 272369137
214031935 880269043
653140144 726016055
891815784 490037665
801281230 690200876
595227822 148925451
271955001 341549584
3717712 137057617
124963841 559320584
99784529 226252475
494676539 254312604
850566137 237753906
340864129 274947639
549576786 332659908
846024303 765210795
390891179 388175139
990192679 118288298
963545113 295773223
870801614 735978830
1813745 386877767
995745037 529672338
645860688 282087204
666468753 923632086
129034131 967870463
43563402 877578591
837296351 601379390
727344 859279316
696429978 605425387
105475130 995642562
751705583 931090484
93394533 657734425
49985103 99961324
458544115 746450862
628478955 947170825
151502377 728543159
890547003 459808036
150418383 419304274
448148602 755563772
901707188 723916798
944527399 765462259
874269480 712779039
569602437 545342095
971216512 430585470
906877723 766478843
155343254 965550279
779691318 948933763
848205383 347496970
545271906 342586139
403371251 770146363
912768501 680196313
665538303 412620722
193697924 574381943
388723542 868432300
858163308 975559122
477897444 904318664
259549258 216817261
853290266 541199754
479779203 810907631
665378925 350206171
98678973 746571680
854911191 159578247
200159844 313987568
810421333 294852541
39163174 195630833
791055719 619858323
925350007 545960664
934187410 259956096
729873678 715873408
551448545 944632288
387101030 721189350
939087712 525410420
555442750 496775342
838115232 903861471
635987226 384444573
422315831 378558762
541991615 370284060
219766332 989989952
351917499 181685948
106873551 303934067
930259162 836168620
114762639 713954805
444399026 699306565
508703778 822890848
128557337 512554623
340376497 585802287
502357929 954033017
895108969 488565058
173368899 741668853
536183547 329431390
391142536 391056601
546837276 47447979
710119266 719759791
361128454 57925172
303104377 649886501
912328181 121760875
971132351 143315854
885690795 683337634
189719013 573436256
952429293 762298258
49499875 636344244
792146180 219881176
408579956 438155466
227305789 510617971
870022295 856203394
89390953 803646792
546985488 296189667
683697758 916824734
855494884 392389783
211128948 360793762
699274721 800257389
219410440 444399076
651839507 30410455
712751100 77840601
327719760 403465321
820780085 115639383
265925806 341148256
736430620 861797403
803992839 825044505
215939358 956936518
110011772 686989461
398274348 608752860
79464431 318740732
142123836 166295108
913151367 695230742
491843014 314662347
735613232 54832595
739577159 676356385
392133144 756102085
529594561 824974809
332234292 817141153
983514681 70600686
343698617 173538498
536145208 538255417
337864867 853025190
811308363 120706300
987339569 233463407
827641987 102069338
387157606 693536098
605687286 196554460
66161034 401625963
22084668 866131949
15559592 276144792
902618098 785493087
465200142 391210650
693872699 1716965
235200207 571404615
564050234 701961366
688375108 136292122
69283481 399747441
690423942 597001649
460159493 135834835
152018422 847645262
713639855 789524482
31719862 150717527
932288204 68140710
995906862 190883287
655693846 644885834
276878215 518782970
382827082 752386528
347187 598627733
418235560 573158970
758343011 54236571
682340214 246293650
926390927 483423145
429342333 15178755
860995314 639252091
267735434 566268173
6936076 619790964
365855470 515793429
457241118 146588187
738385919 84792802
391169713 565183128
807983509 449481249
531074320 131031611
823117966 46809059
400270537 331877622
357098058 64261146
677449263 566852318
418291503 947903007
275701979 458593454
557963558 24106031
92150311 617150531
19117596 119443433
889656754 477227809
939260546 202194641
84406239 353542892
868750798 144219345
773271125 484188656
673931000 876240051
594531456 663702938
842057470 10815144
700467214 903960829
75295584 898980548
434911604 553794383
705891492 204254591
57131111 556562025
789590739 331327541
933673059 395468105
645898234 520028583
309068584 721256083
785509035 821695097
920780599 170818316
306407545 686333362
271508057 321736734
825421439 290421054
182738457 519534168
422343642 235184239
60932677 761230315
530296362 266069112
753780080 682044205
555441173 976859889
780586355 380593946
238851524 568708182
971777000 603550670
327357285 713274504
847280814 855118092
860587431 236841802
879140968 904392890
807193153 922897605
501635325 285314915
794315371 743165444
376036889 185606836
82644834 98276217
820060587 322657791
302242025 644096374
944795749 804767419
693385155 580864693
320770112 43108609
876403258 920374481
177494773 527715857
997804699 684527818
35913860 216415947
796208568 634540421
103337905 638981687
974506340 347074122
912540290 83810301
693793018 334039876
634013891 692330733
716813783 541995525
121907842 196914041
165031900 537086463
996784787 370656822
849934829 67315980
373679884 49314911
820799092 364000230
240892362 368526418
756900318 361590448
32938219 64783888
622011165 164535659
737362258 885860289
464218148 577105026
769279271 315354158
477834862 583236415
182302804 612654406
399963000 895069779
689302793 634164377
455562563 724155474
882185784 18282464
77704915 856981556
317768217 773174643
232958130 126606294
754652840 7545041
772885869 90444407
125050402 399313180
496797206 979187515
993897868 492442
903653056 991504299
684759340 171222069
70541063 663067187
990824718 49225212
738666629 95230627
192294272 886866848
581547358 685118127
33408406 594951160
839885493 322068079
599647143 724876925
605018932 210269408
233741261 910894542
57781129 885918304
398486633 291483694
911593187 221145910
295795870 411869697
781950329 792390664
307188433 633265235
262861059 135927906
30427951 943630161
230819135 647172406
511159335 735995597
855048301 270734679
698068716 111413950
309296596 515556860
295142900 672201150
264326203 537891652
498439547 99982730
954525296 908918444
636401153 291904390
970151877 944128922
928536776 873207606
884551822 10961878
382945879 368223942
310724260 675692043
851608313 30417283
861096421 278899275
602902335 443279968
284718769 293123720
489775738 669728370
241427055 643848988
256385346 197820788
916581382 74869058
383981042 514836036
798581348 356737946
470541609 199536484
162366203 894502057
77150794 637058426
518313535 825124695
928525821 799516624
821225513 110298479
351249068 764890837
86900407 880101922
851628295 960753306
5295209 895016580
805125248 799411541
467534022 584599566
231164880 976434657
869925077 348775194
578839920 865826365
394533284 14715754
507317281 52343305
194035397 108469410
292785509 951266572
119837388 11185865
262662659 331784624
57294802 808395468
802076806 121364356
393149941 53950715
534633407 874573241
178912726 436643722
377498943 413922214
684216089 139710738
226042334 521596741
33342184 206153485
519372855 406451123
637020273 302314077
810593065 711506355
826556259 12721093
835137623 53593132
982532725 785139310
299397801 788444839
553016288 262154852
97250505 633041362
302326239 450474775
971201959 258732031
580365110 294636507
349382902 593030565
235454889 849639528
755867052 957265886
791550080 312618842
487811718 444903656
993359113 588555954
282054786 707469988
225827606 570888787
589756258 292869914
148483963 705092742
684759088 784471283
963043473 133759606
126618036 364112382
785545910 12843701
844978944 44005291
43165899 593145270
42187237 463985043
327316660 43927120
25511291 885758958
767182300 185035329
491842205 242495515
238957486 170319017
594738794 49215772
756752413 676147851
44711110 314037271
390696477 587870031
549600983 720743638
22593575 802954051
396106632 644124232
227417273 950389269
418157065 706856190
534707924 577612634
983375436 957655982
610542716 836882187
31151498 328625588
445898556 130302979
568691901 699070860
320494751 885752962
152787747 115496281
612933816 736358061
877664449 988884834
375830683 540711691
156384478 261382799
628565217 628664585
598024323 931004144
485793833 221108600
972847362 547386934
407392145 112682762
80324204 886759992
304253761 889168088
356038169 814253424
529122016 253434591
18422052 372552060
945491997 877440126
125015277 773252509
770577191 461668089
737607061 920157499
165586229 753122297
317267077 352200287
652802304 66902538
561568999 914824247
818972996 233819420
205754411 874786709
463243075 79188227
718249092 999983473
259402049 111531511
256714089 124697955
823371529 731980053
692952596 624127529
460555878 992805083
154883590 784354343
663375275 169751984
393245057 959218146
454751276 563834970
145436685 439217796
619171523 101709957
582389491 156654684
33434188 315600195
424287685 924925787
271314985 242341767
593907924 796872087
87613630 556550825
734169528 197393355
599024118 202536165
380603341 332285909
142081468 105577435
823715504 789337911
856505987 88920337
992584901 259418008
997271487 7399532
744068020 216250176
241440874 783671995
583708904 891335583
366735744 714937900
691458575 569460678
486604419 274809045
123556765 131218668
193895415 564062508
639642440 937372394
198855655 780873871
204191885 163646144
377882206 266423230
776762666 638830862
971295727 967980892
148055458 232444571
295034926 750985841
656663996 323399378
350135349 940766954
615210756 911589440
585544992 802820632
382349129 675126040
246403217 53660461
1267997 785212335
890414381 681529282
396579417 989703424
651987740 984155732
195988118 456316712
899146893 210302146
154785204 572221931
144084016 279314641
690511447 568553262
518359482 881712296
601201253 130788730
30894180 146526036
139804553 261720192
447925613 141275461
648077235 277132176
140904083 198950607
116986774 449753120
370458782 614534315
490275113 310082635
857299926 950514291
659660839 911335247
656558215 410695465
940659343 974214670
191627140 878444464
563942180 217016206
824495265 607227730
896370669 265606521
980973880 1236024
31449270 124738206
46626981 195448821
837585294 17403758
449266378 685219324
886159175 6646399
175930508 777754149
430573562 58394381
737603156 175375148
742219648 200642420
657247374 473371442
622659577 573078967
179035693 562949690
84553 276192764
314263333 14420141
749506198 212071182
333056240 410129367
63495372 98462426
47200522 986053735
262597913 520441074
809229173 26358003
610992753 434489613
421084470 140011634
337023755 539585925
843661526 997382848
264772834 463589335
966554849 715157789
258149429 583169319
955460714 81228974
172391431 129746617
318925702 794099451
608397471 252440185
321781708 233982063
520543753 756045684
144880860 131681500
843581588 774319197
198879957 180571636
764895571 36639753
842424028 624886737
994971804 735983091
511378332 559782254
813607563 135450809
103287233 281434411
869009792 192118429
633159292 491963725
222407837 445789188
273358338 809292923
74417225 312234490
956307981 753198146
971210927 642172589
317765209 136372626
48546368 427602414
116368168 365849920
936139821 336555955
564173247 16640642
646811885 989349015
197964007 199940982
777930429 142940249
368077676 341953947
759626779 859123801
451286689 517556309
416308299 998547486
402442459 736462189
158817746 907272658
838092786 222891407
701625085 54124228
985714627 36926155
36436571 420121573
615900848 470510869
215359 615797324
769739294 200539333
644038207 112590258
68769525 481527064
255053240 648369911
483901988 262561453
77126215 851849371
664859 973502472
122452305 593079621
853053520 447904274
766210940 692421696
993739707 821463191
546937140 73240057
941452633 760379591
614627111 89475202
53289900 332964277
133402313 568625170
883275321 33513691
126410449 937135491
331948041 564449428
752496058 910415571
363124264 584994465
430353987 29205411
323796010 902177445
648853487 290982843
407565985 497200297
226250118 389049220
186312104 912223128
869562258 665050764
469683547 371796932
171699939 637888006
512431196 282416479
931784972 306418503
214029392 739364099
769521891 559321674
766542432 896879147
198614277 992125485
793202105 644819383
158155855 119434162
433092108 136888428
868528230 29597631
59046414 422669682
211276336 404570590
254647801 85357780
917360729 755929278
573777418 746297860
230900176 287532720
139280129 998024276
243448903 656437803
588642980 264801149
495597238 282775112
722396732 669542940
885442008 508093254
674668821 746163760
210186412 151570183
571175683 501050782
324199669 20053394
550914264 952914605
137839035 984072079
299030767 805515914
14887368 719188174
24979364 485727173
422695468 167998144
934094298 756138707
387529914 36079356
817137011 834937482
924587144 170309052
757316571 338419367
178326643 731988061
791191678 3823691
990060441 319560675
449205070 221878394
457756637 629807474
796366654 584772251
790881382 400210646
620097225 118139643
42695712 335126268
814152811 53470026
733607993 666543223
680481575 843242268
501917861 107477500
102545664 453046377
514613403 446078182
727977855 183586317
443709207 862865842
327458355 374278217
674847062 758401156
452948269 19599680
183768924 624922529
198387072 403782011
99175025 154545139
185298887 782430309
463781279 949020040
449879711 813750992
822561846 745212435
43154216 588059503
977438793 450182506
478282632 837499226
869345583 887188998
75767656 881625229
679812098 114004870
619653237 821383784
654180899 457963820
670493920 91500592
30961588 823915614
874237919 321981325
143344668 262952230
907078186 842999562
976729735 49724595
211639934 441834649
570707556 382087126
846171165 535879180
120108005 887656838
458515276 676264861
603060866 805244764
858947028 736362599
108781942 468229144
953248131 947867370
800048193 139168282
762687656 580460939
875130148 140584425
845308057 369309457
448934824 446413488
260580912 841782057
923605783 262858940
237297226 29602020
178117377 617534463
155629127 543929652
570249145 824315536
978987149 262854514
902317782 524434217
88199941 848740315
352122802 597418920
597901724 191766030
665157614 118101902
586802884 624387472
199612908 826284675
96799216 76008520
667834708 51555024
180385819 746412291
411912592 55049187
380388930 694314993
582561359 639620303
648902117 786375974
270258694 545796297
993165194 496524058
991494762 263041452
132710202 88741161
837831927 287602806
171084035 102081556
147728748 552473033
346881396 275485823
73465421 523300459
377090083 842974065
400408416 191726534
927995435 840056534
288314416 896438888
34277030 699255808
251578509 142513796
20919608 740622370
317891338 492735088
18059908 173543636
564302718 644673317
492889268 35681938
596512644 988185794
722683893 315567933
140598523 529902346
766668536 693411480
823504518 927731169
823256435 145793228
539776012 246931410
130777246 211104484
720369465 415667852
303987127 573479250
551544828 500772192
504655486 420999272
170245895 639983045
980150713 152206048
934774354 106439125
44040625 39010901
688092057 137006285
57963188 397332424
330689753 799756689
545465233 600249371
451167959 541869349
134349343 78939289
336190361 891313973
912789430 393223020
954232042 782034574
974077363 417459238
934746842 531785634
86992889 145413689
995988028 170790665
246586731 993290623
744162087 134792699
885640819 540046514
602931574 650818262
238254974 897457141
692349256 661989278
541607294 527891785
588981632 668206200
412935783 604998937
337278022 796172334
313042354 378705071
633050500 919220910
831726812 201203900
97835369 491699083
408533480 689202132
239693546 661092474
686245337 36199663
145066044 808392151
694964025 11651562
88065883 198514974
953625750 236789252
468191879 872817521
72549119 9683041
513379010 531204633
768024203 189864075
818179667 463400701
882741970 470024939
164185925 849796908
289929074 131660628
114672105 742340954
155431563 567287673
869517135 743147098
579809603 913780082
364614097 634420649
75300420 414651964
849305993 787127267
922651193 8821813
181576918 389845323
233023060 141459364
346427611 30564424
641098443 460518191
770611712 939046370
413581654 372133986
296426095 787822153
153784755 965006895
759589528 441633615
859168291 2138473
115379629 300366057
486781930 823392071
424297511 196000177
790582738 844049896
187064895 711460199
545869993 649463497
81744502 681781099
641339838 737929552
793263117 864501573
744680808 30641477
48583566 660927774
443988351 24434003
668579649 772292676
480803809 924206988
484469176 520552362
752678127 10992610
482540612 410858085
280316429 722662575
26738045 853832240
983443493 274384686
487846333 793290729
661398052 130290175
448246693 518749202
606298492 570127783
398042776 212217169
168713889 19198222
287550267 17310448
642739084 238705663
866664444 876346717
951308347 226436011
307835271 24341675
995251503 389766950
565100882 852288272
559865324 568921577
101679634 447838565
344451452 485850190
835969604 832066985
21525741 177579031
149675686 642365310
584544718 80096488
192507578 531464362
812654774 985114824
269781834 444303256
210653117 289454244
326214878 300485077
197546241 870475468
97444424 434149523
179467043 164270964
784189721 444943657
59925447 136522549
311309865 195859344
985493528 854844809
904579603 308398312
674417985 625403730
227999158 520783857
191712501 654490451
151386805 878266258
23045607 721252533
708835832 515723094
954178131 963409796
720588841 395882474
876114036 504293680
13162552 2218401
990260491 859426061
250288088 417393392
253097951 540701907
682729983 317853426
773817399 85156638
287467370 815172580
716096866 269792239
382860566 759070122
704971567 584518953
146471624 336593993
131049077 379498773
369667462 774143595
565959053 383968990
868412956 537955806
16652499 816551702
134229913 190124053
86658344 785673264
478202319 213846693
589509747 163972355
983115222 765271497
190350363 124155725
405143177 481141983
520892302 907272750
330856199 203441897
319428286 953585321
860905780 569787149
58386591 818523174
393328693 451364630
225094059 275828467
980565240 830607344
977665118 231227070
333910698 733100079
552357817 263003421
28847934 515137673
773273539 621680134
825514989 846762583
494416899 692402775
851720112 447229465
59258376 28744271
454641608 912956399
490385889 107329555
904433719 525617184
796127909 849992234
812080708 514594199
636963053 385386497
59645179 358226017
586724693 387104361
496073643 388306992
485505790 807329812
799094886 241015515
388761103 387405851
856612484 435396316
521186351 546642043
115092768 219318224
433735437 322314899
207397785 667792123
414803673 731681191
62441491 931355585
500528840 306421088
808702964 85925422
807327635 299159626
260548199 251175279
961611768 547975765
28596956 364033111
45238584 334936405
422811014 551547355
631430552 803710850
720313307 470852502
356490976 478221305
545387800 274719302
310358239 778744120
11715771 585097293
849012708 923380646
375053575 499899953
111019846 316007945
917056387 435178780
279217118 473700877
554157947 482539868
418818696 912806596
461394558 703087332
607294630 928240929
211513054 663514058
287812764 987442300
841464883 986155207
144817749 5732113
329439704 990719930
490769341 192774784
913841005 969553445
939369284 611820111
473539411 418816942
827489377 371992163
351301427 888391328
926610445 576167307
400076408 337653863
856002884 670097397
774813904 392931863
518599560 170404279
66397870 102478566
758293341 914907463
369863115 69635758
159128782 605132291
448697249 345679980
888372711 719311019
253868015 398035140
434972984 995328482
341848376 737843834
791537241 122108080
466164547 135208186
289231968 542857986
24351644 277124817
20848236 548789801
786160658 192279089
369483294 481446231
66786615 853931889
881330715 683904549
547881187 72155019
248495755 935968528
809467570 517349021
384870301 594402295
207899265 859115624
404728321 178145439
919363829 967004372
654755180 607268143
886705140 293140074
118580504 794139316
86182697 886336216
102007361 306794910
654953092 892473713
92940457 797530177
798246584 305331114
215054100 862231894
75085756 443424159
897376205 696697463
669633867 483927691
252632352 501895334
774914403 804587859
123463134 365966022
872982218 218851068
710715868 91686945
368103300 54667569
407213683 819652832
102377822 942441662
709020930 557284502
823230055 654190103
230822247 942342838
11831665 233326546
738851978 435169560
46218389 155247400
469277907 861452408
260924332 362681465
569536175 364327159
668123350 492940229
239725838 98874520
907912439 77447475
56200680 991534020
975134773 762042765
788933811 426379207
142679164 639252674
713038063 797445968
496704506 917494884
969832091 245507829
65796003 948882472
578174140 79560621
895202222 651434600
875551709 999656788
124632597 676251812
937810058 143743274
902314265 145431548
566387668 81125460
716611517 105486776
659923920 369420378
768114758 808690625
709396504 175609255
54769857 814520101
681990216 344733709
53882749 590307478
21752962 765728574
90416012 705113836
396089835 515332948
53219143 917330847
569277739 228367690
472058055 919959885
888327921 403900800
229952109 111203898
164086893 934103099
539362138 97113291
458370516 374039074
301441015 503396362
744337120 330015426
905301615 535179301
150958925 435533067
828210480 477601007
948385117 287634898
385402222 733334110
149722197 840451661
548041120 104016651
138743038 46508698
33339393 334586549
174324773 485000760
833080592 377070782
31795995 676908171
812215824 116229804
943658549 988948828
114605449 668764330
506844493 305685847
348619717 968793092
192029759 940872332
27292500 754285998
333728109 475016943
698313096 340861630
424566844 376859352
331876090 253162222
791227285 327883652
301290499 803907355
186235493 631724946
680473924 427118536
179721757 763740550
653142559 434769820
406107442 277282377
15604027 828992479
915879326 484515751
492919044 953733889
540942173 40845520
723527720 350109460
918505201 633575639
153155611 825944141
397908959 80743734
980734356 316230023
67603760 739318856
779755278 515387071
64034801 782003662
623578952 723874713
920351155 879035243
874850245 194078170
260271883 910877992
367978317 272623596
132167699 625571312
565442666 106848093
315180263 305200661
555802092 572900704
566250025 803285449
138315622 855469386
726925182 278517670
831861166 698840854
444235791 598996775
733912417 654631906
878867209 230760237
994407260 732715632
195648541 985389178
485997380 869853094
408633345 109476409
368200191 177054990
251847916 743758452
302295097 512636246
257227038 207475357
347715808 577823441
493347158 197557766
630160809 641718261
757359962 506734184
604156297 640333787
408822387 645917792
77385532 665675459
884585966 459348973
640606145 952299149
724383644 808666868
445196507 803365696
177150546 915555260
822612882 845133703
658454634 44843890
843218096 955672366
66690625 70904999
810782533 595619242
35667639 893069773
716094756 353214095
602040754 28414397
499455331 298358807
977941659 816274483
727545567 995138978
919035103 477218896
913834165 283647536
58462319 306536728
959763146 135213289
898603072 472795122
520331845 254794645
590923468 489574699
28013072 975547684
663140496 161948787
857145178 847189032
993088652 496111454
287555095 417118038
189267142 772997604
713876350 883177481
511067847 194288865
468520074 632421567
435936284 468469910
945572474 587250074
454869206 447037734
746188114 277792991
760157194 936037658
760407640 596648314
215670866 509047261
790254231 148998009
830389323 496998977
172613983 851670669
756486421 177089785
269606595 790879372
326262998 286835485
498431001 492477425
824074551 273079977
206460542 458858074
331299301 397738749
433923920 430578953
467706129 713267038
719369906 718893925
218890737 790421876
239346187 822112630
594119997 848731082
583872135 949915244
581757874 925362770
624898452 535952664
236165267 330850526
377204071 998283376
62114851 264583080
830658421 615068176
423861292 399919563
206465786 878906548
784895611 410608583
270743925 750633151
984940897 541790209
67192618 808720056
145832500 100611392
777722783 866451399
205516236 238648625
406584351 986285628
990251270 391226085
331063866 22726153
840613700 697660750
440301635 761459011
197440748 493667781
785266641 685791397
320864229 683386503
948327998 167799820
836890653 466608435
527890731 282386172
245574149 137359182
455265018 693643545
111325971 434928319
474049875 758220975
49133119 111756883
772111775 675194156
370054790 526735930
486372752 310351264
134067051 856599176
461108119 697657668
136340849 45523893
165096301 356007920
864161442 228008221
553869451 468496546
680053003 618499457
364260529 719379966
336161597 46002565
740253795 678099145
34650318 5507632
809824103 55316589
596735190 895694190
163256648 694895993
735189618 263158417
950879702 435710494
514271045 333600972
903045028 906071731
590998514 731049399
313459849 555595825
769116835 325838286
92536864 760012471
495202693 454861042
222651975 939089927
863305546 694358246
86637987 963405319
148190629 146214355
904316443 750448962
460617681 44823748
599191385 349790565
755950347 130500139
118943053 634049474
871550739 773654618
528349865 218396624
469782192 251170315
923468133 55392168
41357353 576618713
114179388 442799754
693712332 300430277
415607854 417815894
474277994 139620273
643890941 525165332
562705881 398570984
710616496 572510572
515394417 587164820
723660306 982710062
9071760 132001095
371139635 291216076
136412950 33783667
496620774 411735259
660793321 487491314
650918466 878385302
116502386 800340606
807912482 818066011
272981023 887377978
148435621 334923819
270696159 811954215
383330478 106385454
242043305 779060400
98084964 61377325
666072565 277559583
456621491 559545623
322524481 579463717
493040842 899531132
77814157 40694358
208445084 814998549
974195167 297021610
353268575 102896954
752508609 805199614
911822607 973258858
295156926 737023633
615149548 685237959
468344552 459376263
790363895 15041943
186960725 285662826
349390457 849692868
455221149 523037347
788100221 621762397
561389406 628476677
261807441 845221395
980924088 339011907
128558601 880041917
7720146 713953653
807965948 523552724
483948627 121793688
11030085 935672568
950656489 115534602
635526723 360687977
21464774 631352594
690794009 838182286
941029661 675259222
719304751 872350322
490889386 721875810
800113327 625766466
543005992 927849512
896598025 342582992
15746264 498192507
63640431 768483859
288449792 644353939
97264986 513210021
801791594 816267660
792069123 824280131
932333025 195101670
651014122 999366225
366930615 248877062
654122067 972257363
759394626 579684788
455396804 108050037
308072282 583967643
369525385 645641733
252494045 669455821
613531440 833056243
665103404 560724540
846273293 274162007
251913899 232747842
509438135 535691755
465470276 402873882
872139401 347127949
316114149 995462500
422655778 86756799
208825085 621652901
394725350 364336167
314127363 888129989
760868218 170226959
953284591 819075983
925750859 637201638
567488703 633557556
826317064 908844989
902844660 800360136
537423140 537987530
500474898 520659140
870253397 967044072
927920932 824048258
197203992 657581590
507029301 914472388
512380458 59089908
707944919 523751982
759069456 682080585
253469600 258196423
197580176 376714367
394403497 368329084
348542518 621587749
989168910 304038301
232405968 86792812
641412976 793389662
801256434 321720747
456714614 400116824
453842291 803202268
718446663 456361733
181271278 463362332
296703761 880241991
569357123 555820334
530599814 366564833
107303955 843458553
746900058 773683197
432868423 56248070
590623174 467277220
779920521 58394371
761994760 61964361
42240969 652168258
61301729 503472959
41342393 263052090
952049941 680753726
543754578 386821
237152494 866425314
225616205 962627041
84771514 731345964
846546603 991793072
44142153 3593471
41658670 444028535
354407535 388260
51129309 264416994
207808904 956334150
723537284 634264767
974131183 631936631
486017329 597347198
497307269 692182954
495566009 123151544
424865073 233726646
209146161 504850085
323703130 787334489
112359285 6344356
764031599 293645491
904034980 575625655
115100767 563244999
16729249 939852036
881588257 604111869
58388116 773492821
83453998 495083427
210319719 607395993
213780226 921938535
318318154 206782049
8725918 343993311
963771184 777527396
914054665 34714113
931223888 596284923
430191050 253894571
753265060 655941541
844838512 445947676
918602605 226549124
358937611 799257209
702997165 645130719
383599024 626110025
401930411 114092958
586195448 486755321
972262003 338825425
432496001 541990490
318849875 818827562
875123052 476343326
101237600 948956285
758218717 686269534
993468911 8568647
781335167 338324759
84383772 655711013
983532797 272143272
226770246 497274200
145164170 223597397
722757521 240831304
781639514 25782727
639676515 909685502
521581351 678497674
110017767 458572712
342700973 170667662
132715149 566478360
582620717 45487271
576858504 931994438
267124974 501489165
148751694 53519562
746800055 931770333
253535004 73922914
186665559 500780181
401159280 846670706
190886174 656339100
558384525 296867199
580356961 672591544
836739578 488604851
336705529 515500181
495382787 997405021
621157316 908948293
456599095 414580078
908095011 861113275
436526568 967675644
363045243 97161551
109590446 9494722
485887924 499588669
961166052 426924702
755519677 548128293
312676137 697313811
854862086 813815437
602808545 765660357
853723652 826989402
532779954 574395135
109440688 769885019
308726023 410767408
645752328 150187710
103213200 505564521
586395533 2293145
630706880 206637537
331164612 231288930
909754702 938128753
386135221 587476087
342324149 804747033
274313839 647722648
705809843 22712697
518927234 668082536
48199630 608876889
775040899 373078511
974200778 880637473
565672331 592332314
507749684 527666273
624541881 156631354
997955547 151471691
550311083 171673729
59641937 709018164
360882697 676140936
285450862 511616791
381404923 107942604
211998669 309752593
70230445 887403052
282523726 441008102
239397074 780775789
250993810 476883323
516338206 930144950
732308098 2869850
756376267 549529876
798199241 329340465
437089813 681116919
202684501 793720403
80157118 261788851
154264282 593476661
981673611 587852033
30900559 678203890
507087556 59446651
298412910 342529224
446878904 220746531
127190840 770568601
993811255 57575645
741699951 465643371
67319318 903941104
104831515 963706344
554826927 285315208
233671942 46381535
919279710 505929783
888278080 671543233
791569669 899663984
411301019 356157988
563717000 151404299
685037615 341231172
747256914 894829252
252144856 765153405
693587919 502600636
429241011 769974994
509193456 401132022
844223141 909765994
811174314 775076827
463217876 258400013
180919159 709374647
546684203 639424939
19203539 789119801
258372571 501852885
578997440 447294455
950085588 939879490
709456195 801988072
692154192 364781644
519074788 119325416
44225097 43365488
248959794 784939063
59345662 688478674
622387261 445948154
744417394 175553462
623429914 3571385
621013229 985996808
61127523 442364895
772580985 150567381
11177140 362616382
511377766 326040016
618558767 522149256
442664646 683700430
153750521 380972503
548371186 225612874
72223675 528837158
762249731 343555810
356449569 314737365
456871001 900544728
277641054 952489001
806910232 733953681
232628391 7214281
944935078 499896089
598087347 45282370
600185135 84022942
162616642 24318341
13993761 456187121
236218515 761427812
900187056 676531720
220823531 859835160
272314707 365603455
886833173 484357822
636070469 574904850
376156125 713224149
15649541 180924964
418132628 510432705
201957590 353129531
393605775 913361483
532841024 413362305
121551272 249451552
192764301 597253189
753121723 830183757
598863693 452027512
110096170 693883337
382471378 371067953
364057946 322288620
356654261 393837353
151859508 653701360
694708559 997357120
626295717 27983735
341715777 260254198
28743198 208164356
942364140 806534898
698906388 869921152
176564218 85279359
737804417 50326967
72262611 866560266
876032097 187755993
278317097 885783717
135630134 473334521
195966573 999155591
78198405 938875537
993519959 667740298
515218775 56349436
173490530 393035180
500060857 259007995
383893325 315256462
576846396 406823729
341013147 981131000
326932597 777567911
308179476 226141011
159497598 923305801
199083586 464111405
652442996 607139686
976188917 855721401
36444919 465178420
991677631 299316812
64345005 698429769
292388217 56478945
846589630 520757539
503587004 929397910
656288089 545479074
356780393 557479981
599827758 903330184
247237922 635170444
257399539 277141504
763387598 78293821
436064480 107055892
373953817 563244783
837829426 130164278
256625905 680191475
804386987 521015992
23997450 912535744
200901904 462505555
218063195 695941231
891143082 993424292
245818271 170367295
73052102 375146666
146722261 280299282
186543925 436576586
339545537 830000623
790794957 989836235
772970601 292793982
679000805 719293275
231227544 984375439
55643613 135586952
31804766 250896787
585777300 849588167
528536717 304714529
330137840 647130608
545227582 142618995
718683226 996816575
984676939 594811366
826761791 673200981
168519378 762199422
169839760 733849782
581640376 145227615
718644803 146367561
6080291 552854357
65541583 345621595
185495807 171611213
854674868 209066652
15353211 917347546
461603569 10609824
620598409 407718833
529239948 997331039
922066273 319001645
182444814 988146869
542037758 418144971
195462404 855881699
102518431 148971951
57855871 151704588
496453192 674227998
947527061 966360505
781345599 777300994
815843806 969415254
175112847 638179945
42682103 353294514
719010184 380354566
843873282 271973763
469037629 826257071
259625252 878400992
242414084 327302365
922017286 12230597
941089274 894792239
199316565 418288274
770902397 56006631
191281731 843507596
530280112 838904171
638592259 517093467
621148922 634059973
695600976 451585930
849545607 402818852
62821863 407232267
347744709 6132057
279906824 322793136
488197097 634694235
100780537 560528051
881717096 444559811
3517827 830686255
575741822 855364177
228450931 399560612
304428970 491157605
659600154 155051895
888126512 750959750
33153742 153757807
721549461 452546527
487644263 120309306
447580199 821166269
888595650 907048422
645166707 29821202
854715714 231084136
107726797 453769973
102656586 21050648
178253259 75563296
766747076 923986995
988664778 468894577
803089309 665177944
925329768 842999657
994048070 302201356
422390536 276433072
282177845 957592118
226655313 242733455
101679970 639149731
628832943 465355124
543995850 144999299
884162001 999754098
954625520 616581866
949456425 950938814
295337047 538226512
983642991 684689715
35714825 746302993
200981791 500113359
101364243 621917678
797374198 396641588
808475654 970475403
67798392 791974952
519527032 71587823
930249325 532225045
373996673 49647879
562571104 546845577
538679615 720334882
642394143 115657399
155034706 448135798
172086590 24654837
171593824 52679578
414936212 93504060
950732690 532620810
995889595 457647020
144578581 285021095
388159124 913423365
511889051 263559732
531524033 59856174
174437079 388401626
207879466 251532721
192265733 437868964
774286969 485988157
604135263 728340996
47236509 538236195
404647081 611528012
73189707 218233562
160404646 107969078
834770296 736183420
348264864 373097565
452323296 624108358
685374436 268537538
451459203 97021468
810110531 398407240
551267874 328033282
73379987 50867255
254192326 474745508
591722028 821222077
865123386 794629839
207802988 476051304
377430156 417347318
31341363 892763053
8772752 598625198
286365032 650721637
33104477 987862578
568919922 115696458
414469582 290775263
913020351 507814783
538640641 936924601
492749120 857718789
411532508 805634789
336450539 5227847
221118851 734453037
818206008 461295247
997203171 459782783
4818085 96417934
952177451 516132462
192751154 415725016
570149709 851208367
526601446 456580965
922954626 195887006
852364616 630066962
919990723 503257271
450653158 163364894
129248336 5213981
904115666 65462189
277016621 469565974
411445535 755944777
194266528 84496780
900687209 565667676
333150389 272447118
401839690 804250038
127802298 425085901
657963494 123517453
898506691 383621663
715442528 815860856
741709607 797544192
284514658 440201204
714726913 795111692
481174682 490085087
185215152 344784518
512666679 669514112
352164951 987718101
944024176 330501757
340761950 938550273
593182973 529948514
732921327 226342714
258572188 855059745
397458041 790297938
491307661 303486093
347154993 610083390
142072599 228235998
287092620 745431704
352735745 194409520
585404103 712970784
314846233 700453379
314587743 696216118
949259441 796569532
361292697 501472354
881696284 828118307
746444027 41873101
38279222 244586724
866726097 550258373
842077402 875428622
211818409 453094717
284789353 27888534
221224663 74805066
710387273 144747221
103414514 486876839
253391716 1503238
375398997 581790258
94575781 823205321
811116447 622216301
22812543 900617379
933193779 264485886
619368037 903692156
793283769 456621615
429144915 898224671
7375771 403257198
633737284 443420605
614493065 843087822
711718329 78438250
783705590 242780037
329664312 831817375
322532760 533022572
821846987 65576374
191804651 169175426
194187389 637325938
473305775 447055721
623880929 332399220
134604902 34712295
118393227 877827526
356934871 193446503
296126100 547842901
333617294 156803958
896714266 562666351
748169305 337466182
704915645 432163401
796577228 556919598
336247844 158445691
750069694 323768103
119918966 284017025
475422410 884795985
123159522 75471932
513843151 972451692
63903511 287919983
860839025 962965856
221444044 676032068
908768149 41035189
541168185 548199620
37029865 409038619
99962012 342811234
108581978 724841956
385142710 166368881
516305563 948937349
219856715 504525481
36602789 876688921
255920294 381226406
268698673 31634141
174672658 817807209
684160832 952711349
880868450 247745493
440045716 379944358
46947690 193042227
292812596 307669594
718384771 636594863
875138028 977961631
214819339 99685592
581843914 348521960
997680867 263563300
339526818 992001482
577963759 89152361
228175243 667040384
932328346 991123557
471611232 93384040
165541455 475772984
301975361 873879940
506666753 671216101
662599951 200300026
249730212 846055636
679553011 720677525
588505521 86924627
698917591 490579009
213448870 234316560
828577003 636630930
487934596 607418273
839214626 406481214
468190031 773500668
8282546 671680158
140185234 386824191
403067032 726883890
300282840 145253097
107995666 75170842
583745332 104625631
990360099 959440541
354581946 491333480
221747730 694660262
849293315 860722418
550654187 929870914
312091309 759114059
820179964 64007459
286761689 212823848
219950425 397606176
158714028 323741601
873581658 379232947
472671182 882213555
481916952 684639097
224710126 750631357
723109875 287373494
52182843 65848323
882530318 732219342
676744940 945800494
672588753 148984525
919569338 814553034
861217895 780732640
407745633 336282567
28027198 688352474
506756131 139888377
984695433 825575344
329416516 44594584
519595457 733977853
459147151 247076033
59220000 296266623
290409679 898949362
54357796 580439448
461204823 93771922
387870482 95308750
815765627 98579559
812829553 786554187
641010453 6822430
318344587 75880541
331967489 814551238
371308271 426674423
167150752 681817429
58942450 939106095
492058457 706607906
232442409 814894526
987801108 704627817
383681264 811627651
263659709 42588362
886797798 815411968
266873799 405741003
241868655 180570331
441302182 109004625
472985393 772103263
166728276 121191979
938268311 756926200
33252301 382064775
909683025 101538235
434401938 722117755
318288850 530480091
657843498 319796349
344450001 246855477
81388445 874822635
299236040 248035525
319040503 933905797
505499768 512177967
282803403 178692590
148920675 177654583
771914157 256326702
231327569 624115785
16779703 416662579
970153932 555476210
85130757 693667147
826385059 207410020
108920889 907413163
52744811 748039158
376150263 911797739
261008121 437974434
228881002 513068424
939621353 816854150
14700734 213045601
352802075 333029987
903420579 965859131
428767024 261729057
645293009 288976189
310441489 10610505
792902014 161533044
341643625 793778825
858007785 188598608
46448934 911716916
664081875 715706405
534089212 137639360
818185473 505480620
875512289 535544134
875897020 473115007
247597202 46091269
15101264 292222112
538219021 423748318
744205712 138191347
480047893 397070553
417661264 639145151
294802866 344587168
958638058 478930225
463254446 501157887
939273402 126782168
128816408 152310378
973693858 358328618
709755077 624471927
104658311 146878974
986700490 139727455
481852113 691030032
988586243 978306946
261213679 334013825
492685200 992679136
230718417 635811412
514724691 668833440
938486892 411692274
554005619 34178445
645068602 440610983
769440987 849783187
508224439 23125026
910789819 901860935
925880293 303455737
635505414 509328221
280360649 124427555
88397811 813278511
810938092 898308476
973421437 436924733
403434714 915995204
587535843 931720871
907719078 49078432
118038568 802218677
430300516 173596696
377934996 679462224
639426478 517489944
303340849 261447558
686266400 378293615
159397966 356318729
550072028 393191122
499549952 940320177
121815815 905012058
177336732 591263734
213444938 569697282
64454207 819212662
436964434 417589546
864066374 705432693
624154448 111225623
903097814 949496664
678542969 598187632
932071509 772461865
171246983 398056130
247293167 357069334
917860406 842148606
966071314 599716850
116267720 416790006
874732786 119759539
940408450 919038179
207264262 605262066
881475628 962904546
827949449 468035694
734312085 625954930
748028922 717723785
122183437 593531383
30166172 318249161
995735530 414885435
432446967 887933273
347198723 534416872
287044693 574457221
360507960 805320974
87977542 845971522
537412072 533253539
838165276 526100131
322249593 7469567
972077423 932355173
195658195 885048668
423589275 219577444
721344485 27320924
632461373 364880675
216137503 633150338
851593402 999062345
981680119 552368567
839119800 339063326
730251364 305389767
913578403 167520786
234952806 427966946
71830313 510738231
128499836 64205339
648542142 734852546
75024428 559722732
390605337 255478926
576820350 478070448
202641077 400291224
309313153 13353256
33881681 247375492
643375045 383025143
625148529 103869207
437921504 289891110
58244571 873838523
955881962 397740449
405873946 774327294
460424960 925832631
91768574 281761555
473246404 970712478
859749145 300369999
807570139 107435500
952565828 727476653
6545518 525408799
783355672 244460619
445260458 866979095
424895094 903825131
866315072 764845974
455424000 938317939
143010533 544167623
159204509 444335213
211207635 924085428
599153913 401249160
865643590 328142543
742934018 961154069
488703233 202957930
923751276 138077834
242487239 221621566
850591790 705878530
508564961 846929384
87820547 876087484
425936030 773819495
594358506 277096600
484606414 979763360
171975079 684859805
500618823 655814362
907799615 119108726
70844001 294029379
657030016 160345839
523068537 735044457
847718007 370940029
306991473 876069057
920361207 571065524
455561006 381824291
1059353 115892174
885334297 150345803
953065654 686669611
271346335 297914202
601111023 463329227
701523889 665387860
499413926 696240854
756499781 357165984
972835074 657551380
145362899 47644811
128691439 144438390
230769624 411135429
660910748 275168395
229957206 908732130
167659003 745454859
737637202 383371738
944411716 852557136
73783381 697014665
623171186 797063128
788892908 78604848
973851076 457944261
336616233 395958770
181695550 686564957
15998495 967275864
897994533 856447882
363367529 651294158
948234631 354017370
200391331 870568995
101076657 970907264
750991344 115555085
103897270 789077457
605353587 150178211
358012143 87383240
122633174 352807905
879511670 274972931
443465670 466546983
394000553 64954308
341810292 636261050
927153581 102226034
70529301 246140994
710962409 165003541
459662947 120495178
700340615 502408413
625500443 241447620
394388726 734014107
438888573 616104834
962423658 481140037
2284751 959117502
844382298 565063799
922059738 328335763
753403138 526906093
484845931 774376577
571994847 777653003
33711060 115264493
227274805 986371413
11045480 874125470
308375180 391757047
66917890 556927042
839256879 667294781
658492799 942370791
606996396 741248796
905440319 490091138
212775510 15899560
719120040 661383531
620911814 211106460
436195491 146353375
606639190 611178453
268535325 773523069
279341221 818085591
325282696 740257738
556919318 720116550
278687831 120290989
806127696 83387246
18828165 905088499
576041663 41655997
989485071 335769548
568764178 671812163
534412661 898349132
391370683 691910457
360712253 657085419
677491826 478254455
258949232 460930565
748622002 64034300
487712795 554392411
619911227 28282729
302823888 946386577
78615950 752328326
208345378 789125294
393135732 92426940
802135852 390156191
685974136 374676122
278476043 988363955
100128104 717443665
78856799 17040160
202445784 801342008
490870223 951801981
520451486 678732104
510869890 254435654
291840087 368421280
290093478 229275484
341903329 493640450
228071660 429412482
751785183 795206996
149212938 486338785
37480761 936487713
24598840 164682628
161702553 608203286
667961012 701424349
91602670 840171909
964958526 759113022
624132333 863971045
644596636 846753633
746282123 105607759
718553623 567833313
369478020 209757443
69075196 286949567
829231063 149730785
344753949 830888414
897835592 390150641
634437709 246524806
235618525 654915803
411755496 590686181
980871522 547235184
866786120 680231561
720093157 962900511
759187537 228530407
187757882 681305472
132724198 23976664
565034360 845901005
413527665 456928022
810406009 489451620
505282143 584528836
154669662 911263303
980728482 711657699
849613321 657120411
495651629 35177694
456695202 848948780
430662524 551598847
723118867 105895144
156293897 814116343
988176012 585390688
337466840 45840474
700970239 21312586
958637292 626978592
364385444 661205249
616655055 177916454
66960247 185668099
38643214 83511467
163747765 812478066
899280827 560616915
690342499 921376148
957302762 769230120
648622023 917691731
631334964 795227412
573924333 4143806
660071991 31813991
61534499 117058694
42291731 423970263
831662717 341424002
709386478 492642939
867272786 126507307
674746226 68315728
75826877 342746145
588742218 715987892
260040221 342202532
57475240 34562286
909099925 102484251
27460290 610582180
796870540 573729425
579627088 859736674
290800687 67982131
395287824 835800858
917311978 580943059
862443331 492290975
919970291 633551208
385931821 534383401
231668927 14266252
592208024 658087892
249087115 951546620
193827665 285494048
393543636 184723228
865568170 960927346
949342175 911405937
350518263 531384210
680325426 94165540
154370577 926711084
72462361 561286790
411388886 907427151
620676386 188129670
349367206 643277808
427514785 38017597
424418536 984592744
467918381 404613219
537424003 355635954
280874273 492654806
59268965 304599854
480205596 557855258
976991488 737916577
174410625 938512596
9572296 807017011
564759800 335172174
486280630 117420463
590406635 935861495
977004744 742175814
170231050 615703264
726090622 876157196
840398279 793127999
497800543 39625594
13968091 259843568
932775794 322706922
524383423 523266031
571367621 783676959
871161908 950801375
717091050 933202874
756214972 591858054
643345525 147208389
498914590 479572814
723018111 300692525
767085030 678779078
929261606 739288640
978549218 426291487
540266251 564176179
432997542 988299696
275287506 665068446
732094729 292989043
663043493 606604541
477334950 120353413
213258674 484577841
351656284 191355050
272631208 446952445
415679950 404846022
843637822 187507083
898900964 806132581
769531821 395203812
702930504 496599092
735042097 711382907
147232234 146565253
232862859 527383203
904609917 263853775
84769410 131649556
234356983 908073516
404042077 174492266
259019285 876112602
26444906 104405926
440952533 663733947
711974267 202406827
211393786 438794708
582282084 407391426
18123659 815574225
72702590 449724951
955591508 368805248
304592167 570037305
158058339 236047185
750538816 305479070
665398668 385783261
652681645 950670108
159227110 74710364
776794841 296271473
866183244 722575149
72331055 309542589
671158493 396252242
437919906 293844739
529833085 216690161
103011878 855839404
892040786 211369940
251725364 258454531
350354759 525927658
814165834 820345529
817809548 796216772
133914729 310431843
761980948 803332889
196076950 804916471
887526677 56856642
661106777 188400979
345450636 536569790
48639040 408429494
176080310 178231727
359134045 346045509
214167704 200178780
109802692 208636295
592953977 271016621
432904975 964921578
974956131 628622514
74302682 235958076
318815653 53938205
140491078 374713138
392950355 259918531
327296634 538318308
163733444 102403358
788423197 436558159
418603795 309011150
791612382 46326482
420781984 588928275
221864941 297374641
829870988 3224917
422518143 964881301
94934080 265512861
394657613 325999882
547558 550862105
251550229 249081856
629997806 966011547
99268376 277827147
160177291 595966235
571170970 362246179
920990004 603702321
377483878 244456101
379618851 75573404
237106759 388194383
236656345 673632445
317079696 700501384
308144024 359002908
205921429 759479574
719024616 251243746
587757360 418858150
785580819 908208734
832701245 994917191
841835688 102121857
831644702 510567407
454170363 538194529
404370487 491456501
719528868 355383737
806128499 572081557
730491388 255304040
381680573 952651888
53553571 341991150
523238280 534104073
556201213 424551922
849492552 254137416
757427120 350258878
924499191 117094907
617827623 992254145
986158737 447360336
956932370 709163788
196005528 422225501
225402340 610020054
43472784 303074713
519847764 224983544
851948420 279958111
583853276 801836914
335570048 715911538
111708733 160712676
81213716 804580212
931369465 41128982
167819991 519763309
248935896 835618160
35166946 809120075
897210212 608036482
266469969 363405404
305777772 570089854
595543238 501860821
413973380 364043961
768736998 648953166
891557508 236917038
383674073 830205252
268053253 586307834
132530382 729716118
303386855 246306785
23030645 757273097
161404110 634823624
108967555 442969796
88503968 532793145
46652210 144269012
333075976 183210978
649979070 608372905
711227639 57690902
141401321 359196824
21929501 312039498
907102839 700105047
857353588 297333145
757595059 187667587
359491254 298789441
733102825 411169053
754205666 521194788
12175593 317894665
77404091 752296264
575545739 627612814
527292489 69818967
3728421 160630489
983310166 926660384
185134102 60528761
606287089 483343892
230402879 568711908
147923439 274042826
666065541 137938929
660166245 263025019
134146129 656541276
443467311 422647686
289710351 560192070
410483565 723941357
27519922 524291506
390409984 660400343
703431215 802799881
681757969 448020748
402410493 126676887
129529739 636673148
457787035 860997644
941279900 921215160
714220042 600827643
53507896 327922551
576448335 278596958
214254998 91412755
638105843 314198288
50999729 113382153
729315203 844287825
755242440 629213309
197604879 337262918
439382238 717114547
32032431 197759607
35207994 493741975
821843193 743520080
412599529 349453366
701274253 469631392
752367671 496137027
271007114 476473628
468662842 122319251
187078421 180723677
21482823 299937441
451011545 784548062
224741754 759904523
174282882 441196159
286482739 841990931
844921921 453772549
256741268 777120030
318716747 190590231
270475524 937046073
472723802 2491970
482767790 272941199
947167274 537995639
599907843 854097908
755058173 507862408
232960308 422174813
501534232 118111150
881226681 59691622
181972292 571826694
321119692 262900171
629593678 898458127
731236334 849089007
506092167 950834989
591731042 466329176
258340420 253481770
426799277 129792304
28641631 81001648
393998365 830325190
855449012 491908047
575658046 888804107
908596645 343537789
590547558 471379990
913561751 253301522
978102058 446324384
398769011 567611080
446088423 910655881
538386725 611266113
410249786 438566737
230443808 599790080
546311816 773357215
479051225 651172590
332976759 929405118
419759944 441743575
645476979 912930843
854720362 838591211
16519466 458316488
21463233 92988989
722238992 864016125
693529810 920706119
586735580 783450001
304178854 266497380
832141065 813189765
834935114 482576725
967543894 519546234
214227023 935317949
168876359 894403637
529672266 50534053
373761185 800789282
913933653 547179257
795595506 814660046
17565580 473825544
821771526 355984236
162043793 393406216
145053299 401421137
708713225 763613071
789207054 277392249
247493405 146585627
113777268 147474175
455000826 344608652
728184451 927586984
801211473 153622693
409210845 498124121
577524695 784860814
138147692 760970397
835963334 674322260
748717528 370400544
890728539 990608488
446719507 56588598
432917078 888007964
704078798 547340629
735016829 48938793
609469441 776683670
570168089 311173932
5505383 781978936
18527351 239635236
669469439 960081181
820427624 883467510
812246156 957363788
979720897 653868777
935992086 196586861
633649884 409567787
462553447 988375120
470513174 245123402
649576591 448661606
182200655 188242619
401657953 102112070
436961901 38331734
985975284 596335914
93239513 683348695
165739042 810836335
749441023 942404703
88730124 685084441
862149587 827048690
153950612 658330956
551339847 861385719
615622113 897402324
675995350 182686139
761595871 230248862
774143741 125172206
896683196 424861501
472206524 862216228
595348076 976884070
689954329 603029077
316781095 57686900
102173853 153260381
841660646 320595940
869401557 884206973
153021417 378801370
660825554 237569752
809368883 371529371
771844009 261565943
171453452 618613265
565404148 307285062
319880062 908868426
442757456 126688404
962658521 993611769
47653085 796415383
676743728 506555892
74890433 780854886
926592218 327734196
29216421 848028925
991933937 311860440
108156982 531575996
283387094 747937954
778149 809893608
48358315 71919736
627238952 166419753
581182935 735928420
125409911 499740170
742273158 846732181
399243087 72461693
385327911 370539228
704285683 844865876
458963436 606329648
369750182 124729289
101766733 948438058
943821618 422737399
716434309 612770954
494690148 95223390
954328340 471741104
174450061 182217571
84559675 704854307
468183298 431740877
407379331 281206542
198257309 994085194
754217270 14399678
991460155 708232936
588025316 519760421
435451452 295409564
130857440 673078106
340676614 830019262
332302017 220800279
514906754 301717643
350341602 884995898
155009438 367626914
862048481 340885316
347877833 303068296
870070819 80666333
496309881 804862500
546691919 478537806
327117480 431224899
242348495 54865669
294239059 325902613
597855570 234775573
472613882 328449710
169038925 306843315
487866147 208690054
802093173 735673530
435891928 809256697
901401926 461901096
882755876 968559048
935423103 318650527
729108121 276764823
64583332 715919845
46576845 615582317
769682811 770224740
863700184 505014071
433695887 951033003
78756311 860688452
982989745 40999659
456028525 259056842
357481841 48285562
860748861 831719008
906304937 966329171
187502705 580207490
666171379 915853461
431412278 996781073
942929966 104937216
377762877 771083728
46076669 482739835
24768060 318850792
300710471 145880976
40952683 559515748
87549880 619995630
818061064 564041910
187088191 765668582
289363155 160520241
679970190 124282863
395319698 851997580
791338142 419946275
46719374 410791013
302401576 489338303
770361109 230382524
4681772 832567975
865480438 172752500
698579310 331064031
469748488 405348309
18492916 985530387
215351971 505946637
703281033 35766032
812218661 799813290
200248382 750400585
922902638 851269409
983857380 635228243
803746660 857803083
951148434 425111657
410894448 115423714
708618277 279311080
101708288 999014665
843517627 560506324
943269123 949925569
548505143 821368658
249780592 330137973
824489665 768026156
49563839 905315951
833331779 424036944
909413998 389062240
643649772 731132753
365443709 188194268
117774769 841743076
701087730 770572251
508396743 153147749
231830358 871050810
72406059 866878544
126885175 219423800
841781274 976183496
528548004 527773433
772954009 97585683
70996404 657338887
33878254 543867419
729746943 139667916
985523748 314112495
330102563 799099928
706849164 441165888
553978176 478695073
866257463 135953892
171311997 833053054
111760508 915713111
522778753 999545772
649951864 576965685
873059066 786823049
139656841 374097857
596671514 555442524
530093011 330956642
423492116 118940107
270606011 274223136
108428964 320876642
665183086 954209323
108209540 369301523
376143451 655907157
705744120 724294577
411039925 933203347
597542979 257300084
344232690 706155903
459893295 737172088
59588942 229120217
590339978 395292477
853740617 625995521
362902435 52510760
127744293 366350207
379185873 859508993
160865385 7275132
501201132 965344884
599528544 878007110
511240658 981010064
771386267 960721104
416599012 787428682
395842923 273931823
268749958 163118331
292327016 272056094
208297122 296887006
256272621 780131451
136493350 41236371
407079321 646975688
594546049 865473439
574305743 856972971
38975018 920133610
964810807 4234094
655750425 228511295
8486715 885783423
445329996 457192911
700950411 455515889
519539780 585350574
209306265 130591738
600474757 540607829
615107870 821385075
277832729 327772958
164393363 691882843
836489230 496095436
848664249 459062100
196963315 928677888
941383697 249956132
914503263 263478981
784653413 594489142
952594282 684990469
263246397 114420503
330605362 746965009
432710763 418040313
847438424 892045085
228138624 278270259
34984064 323287489
791314772 985974974
790827221 107502457
167759234 598071738
481250434 411170086
91585001 77917927
967402810 572572556
955383852 927091501
415988145 772348882
280730931 661981204
274077728 642027012
953991080 109537356
362518213 506620820
353560699 728565799
46372961 641205717
15199 907115034
139366584 801375359
979903306 346302784
456396564 645931054
457985785 195719126
591241923 21147875
273193833 856321472
914666388 462560897
225463903 94902019
923957854 118973777
525889250 810382921
805586810 476431487
862115259 281461088
360095556 273613466
601196028 202064827
888514717 333146648
393336694 519183087
513216876 649723343
646489921 845695288
23217944 703718269
714004536 609390577
686085392 501098562
563612026 325691935
267238211 592701217
59295467 29931751
830861992 680106883
160237488 988670996
209169848 456009651
368113335 225011858
883551983 156659554
478372141 784202997
385564494 385094181
958489861 779481587
238052060 210936306
964119416 30690022
619597600 111053735
124740480 781643339
33529257 243366787
951022683 105398853
794456710 816001451
241168398 534650138
15342286 220417702
401297888 332719029
415094042 22271458
575045338 782597155
832763398 75995693
633952334 458389014
326698164 495303228
827828301 918398309
5535048 748365095
125160495 138640522
631371629 584701675
599809295 646833954
463808718 857841383
749184589 282389105
859832734 926990943
733273610 232450011
836528913 972394236
508791215 734517612
40725984 2343754
428990054 832808017
29171401 558037305
858610591 195620189
671907085 858668701
317673357 931936645
10095345 439396270
471206823 664676964
1303613 48233353
51010855 541147320
522655936 533201069
944039822 957745379
675944138 201672062
323646238 803012459
699308464 710219973
608892254 774764410
996193867 91130414
804853146 428828510
819394937 515861704
764817249 957935882
899530395 838478729
847876869 139914388
423952918 272606664
409970206 178444981
831600082 233051073
259238408 48298316
436909502 268886293
85066848 440418779
697910345 820248391
557025674 938035720
148655339 439192639
425362734 802184734
653489818 398862539
390598839 322809737
207286357 837771545
747347923 262298462
585489821 909034303
3595510 827009232
643452151 577648052
76370390 431292860
14426731 99542995
460596208 472825630
842396168 850380383
927474434 997757338
298896478 733676026
272838543 206317556
638869762 356009388
923318622 399703960
428031245 362018659
903219195 727352595
147512733 668840557
99560757 744474263
885502035 473245695
250883486 779250299
590241748 846199218
978561807 448395705
644010569 742731264
447404833 785828463
628416990 856123083
808935348 901001822
669169478 588960727
901822316 619000686
154578997 860885323
798735407 439667240
36635109 537021492
393575336 721771066
363062674 749698818
947679175 303192311
518353662 316239882
851736383 790383573
246550766 146133506
88670727 219852013
191901610 487714439
305568218 950023550
936495489 597527706
25432759 349658218
879960387 781603615
433655649 411189431
624136901 759466333
845323743 491266063
109824353 940805505
981505021 267872064
513185395 97599770
87164874 7813309
254138845 156609438
530863128 989874460
411623043 199780580
54655744 239024534
879292112 647078824
884974171 228232843
715921712 331990027
324598345 407033339
288102036 672853008
172468142 750025741
170342641 964917280
331949232 503350156
439258048 504357255
120880955 191090276
295320704 659754741
277357949 949027370
118073648 306115325
310895722 497510034
917925077 111755929
725211193 183092726
187028474 379232164
966508772 944732118
584807723 257132382
450883756 175272786
456173433 743691500
566158996 382513074
389160185 813426646
948898529 627944671
870829381 603696264
430234528 911844839
759768569 564752593
528585504 790684540
196914487 270643814
878168692 347361398
386074148 186281312
777718258 616199757
537960808 281896122
803253174 318283167
347974066 528880340
863069728 720352432
175691826 693977075
745886289 369818597
535046941 383342782
857193139 904568392
451173421 767712450
617657710 750261256
260369694 901536496
575164659 275817205
288989234 549108250
633949301 717257480
596814510 711366521
681833579 880619225
402914651 315830058
947341584 823961127
352423686 275288748
816032483 577347668
487292160 452712291
40836391 252110054
10287518 594658073
684563556 620964872
420800186 514658424
280681700 4328710
224429616 960279441
548475703 387987157
371346530 945463895
15027888 876848264
841905333 320875301
218367461 3872220
656440850 272681268
750487858 476034989
559011686 945736998
391914807 84871295
419495970 729427326
447804246 569850102
595511483 907465509
102939190 764211806
632356139 775563751
451858499 898783524
468275566 915844852
905219627 927216986
567967750 211841375
654020962 178463543
268983416 118863522
512781471 480821141
423971277 418804505
476153949 748984433
5485842 518800002
327595355 421531503
49561048 551118979
994713372 214527572
573263540 957150500
1279080 926197642
430784448 139286353
563445705 802465439
892752665 604369753
649755663 617997510
832936799 811297138
475790541 119655252
349055544 180844082
454031577 246176836
47085260 243016471
620826320 211699892
744982602 961403649
6076815 344409958
890043490 388505267
411772603 662516032
218224586 908172117
317358906 39154124
569017530 431695092
148756408 964193209
348045167 627334913
713094436 482755416
198556331 550402766
603450160 403965215
6228019 478673941
42614996 604829226
970448208 260702576
555247819 2282677
331662159 903113441
827813396 620522147
126503937 42158668
984895602 562026490
7260219 579154424
490505965 877092709
487658583 826041107
275655247 238096048
164366514 16062507
464177576 276460368
113842220 621899701
627740875 728082137
428987051 602358409
734098126 1271685
218065816 6830692
185850510 122975924
48146528 722882148
303021353 870736742
899515636 115561360
250958466 922664131
338331721 115735886
99341248 160732308
199041753 407077355
137948111 355196871
202674977 857937175
620059613 994772718
597123617 98089574
689893854 738055360
261686751 208595408
139370249 883654295
718907876 338995249
891573849 275322097
760549821 105227722
613419790 75663856
370033019 674054846
246221609 311010266
435920436 731821462
747793395 258386841
799503488 10563518
884767862 389927739
913539836 194999813
507409410 673526899
149408970 702622497
275550890 61711126
999738895 158670377
790287301 158658976
134482036 341559065
124426349 268685741
977478566 491857233
723235843 395473536
673293783 398827030
767421097 371297663
955459642 171817744
504276934 557240500
261558154 618060490
756709510 679506254
94396036 694470454
685256280 267161630
502945896 993857062
341928814 993999899
661075324 456900052
776660800 425835230
243203465 973372763
736787209 951814438
578532444 221754171
861998664 465169750
589185094 226279897
199580993 335541746
502794397 141854716
221872506 43111974
546648121 386848594
959517758 792400959
878501367 279488233
489408285 292434991
292959546 442160054
237382250 385694733
286778981 757922577
446511548 211935891
338321250 406082871
622638189 430948254
794357790 313920967
390285342 284317874
964956938 581850694
82616113 503545716
574250908 902182043
333343566 211956269
737475788 119149971
961396703 706523726
720881047 166904158
914014355 357660390
338288512 443941392
643560926 32265006
272389898 315685409
438060920 720759550
28378687 53296878
633293530 110453589
219571500 746665269
767008196 2218196
31875170 683742109
48217274 459570755
855556983 743579948
550636930 775271180
216143747 486979023
855709607 612889019
512927140 549854421
915242233 296321156
986523514 581835636
304559115 453501885
37861291 655541571
364921524 521853535
338666080 227959486
394601103 797340809
187816902 305732550
746279290 48373757
591713423 167226910
422605339 170895521
603609198 944631791
434841174 920793344
85428894 666170948
318132184 459569863
314046044 95326607
264220816 566145352
644421480 605598243
769621808 672875514
705666185 238814391
47539632 256054518
377000966 481548009
63272396 167026556
565035565 943426489
668284801 612152428
459048399 433567242
827778964 300002510
837826754 592810276
166483467 818453579
567461982 62294837
365242033 884630961
340615681 620707787
139660182 867213682
509896075 267158619
757417869 850429989
898789346 398228670
840153773 428745476
26621808 767030191
77806289 900990061
49207968 752383822
157212184 443023458
178940516 439125407
539009381 899097352
133490354 492041996
229079776 640332587
221031682 118526175
381580915 49914041
392121554 328015817
431529549 201765187
711061026 479879262
487174499 833450623
514350073 709014422
305441258 950590152
879822046 687062350
40461278 833467292
184164703 138800325
166865279 245866525
131466381 853869855
96632271 905176977
563317886 883758566
526232341 452580834
48309450 492295556
602858844 994580511
820531983 889006537
262881012 772209401
497994094 530535531
240007920 589907783
842787595 819784065
326343591 450815618
611775632 342397960
548013364 60487498
263437482 991137887
813271542 30472671
476583051 155997386
58544912 416064680
99432551 894687730
368565994 810245808
453337591 412425570
342467502 363455524
517748985 394981900
544192972 256065238
717417901 108413635
69378166 202328253
85061465 351812287
832546341 532636275
690000071 26302492
989375250 414673333
594735810 34725978
990649790 757518823
363214492 655759070
926547306 761237134
651341995 717677936
766794912 408451539
38723784 981421756
210462120 130853127
833150158 16768721
150518547 728074009
224116001 250942884
61427253 7778082
832194340 61031822
825826210 901529306
451708354 811133386
435100088 289854239
93767654 433747704
893987093 437403253
513758466 553931165
968748317 310554497
487488396 18819233
878432373 516938637
464094077 312957391
890226571 164114184
41013968 379655256
704518923 446126083
951573513 858174288
396753515 350993588
502638251 867474480
651276384 331716599
54012353 603112275
85806439 976667592
213078614 66894457
389747261 816890314
858301437 181661510
981987943 601439683
313010505 119774148
405411499 862946333
82500182 323176669
602714517 236373607
554535231 233914082
444468724 257867218
352012965 899354119
254911322 529431989
187580975 241437924
459832479 497966602
446720772 60023541
527445598 160572398
131832402 124214043
288669558 527653925
364384715 688657946
603255690 548017043
185712163 903835929
376432514 530044868
14005651 913368612
706257928 446380389
417351257 683008173
662614028 251945160
272102710 631816199
326921025 967011940
561642478 483592170
81482909 447657811
871806924 375120114
707902685 404180947
29325339 297525024
311549694 812705222
130992814 37775447
206792901 82911025
595330649 922944224
854613816 489697984
156894581 476847079
77342499 220720705
797461600 410909691
827474837 34454821
984433659 703001490
354005088 72685826
613702186 881569154
394403996 97830419
731652695 594343306
283261220 879368630
909003248 636968135
296648471 485410029
62551269 998715967
986821208 800551134
228255787 780086106
909365263 526321491
711993403 216304739
656189223 338635579
669167507 339953419
327714509 549509927
237071668 357918951
505417975 261424590
59545378 133787117
889027291 102252169
342813416 811800315
20419955 154229719
142842385 77058128
26273792 875568603
814678192 542136849
668750468 869837017
27216345 729842885
408392262 74357180
208055333 635630042
415958098 448863379
316648498 31999518
84341751 472292624
120228129 372727366
907525447 900774664
934997782 752186730
125159322 893215477
45002172 135664519
845996555 555791991
730419902 768690684
693005305 248206542
607381071 258479117
171297672 572889442
1188259 571778916
71528478 907109948
721458036 17548426
188233958 694936202
420829310 757858674
928816464 583408415
70623234 806941679
825814927 932321520
659377735 90165817
822718745 12895640
64814868 368146285
195604779 967516629
497732152 928781322
912170819 320007176
934586883 177204340
464425380 211690169
94667722 266051444
911420373 394431249
411688550 379731638
848250658 122949471
573500597 447719241
956435738 356867988
108439064 930989603
474766351 264463302
989875444 16181915
963017625 857168048
284558129 263347949
368269587 745796145
496351422 592881850
993138717 248455113
23625739 675522437
670145816 451900703
862899341 285685558
507012013 31268989
25464125 423375515
320865094 544586066
258744601 339962850
483830164 399832239
497007522 684956961
594864903 127526859
198596957 941067983
129276761 420044415
765817938 855915080
898917892 382774219
447503504 625106508
975895239 432691791
995496615 657985920
905396261 300298451
241114156 777816811
305030629 380801727
913078841 868629627
328602515 981037219
737338346 262710142
977221374 560619697
118962401 44829481
46451384 391226174
567169986 616389909
203866777 492744517
303154360 259118012
603650621 954032355
121642478 600909568
168684417 483077084
652456983 194351269
534092553 112957973
29344487 301930706
53758653 652696600
906438552 823784596
994477640 907472275
842284902 92223068
135560600 433841625
796658195 936492668
107717985 391602271
604458084 963198381
373185946 114671424
368279713 772963723
518067198 293903802
401082649 841112343
657915531 46145711
994127004 384623925
978372103 702848293
227495679 70052140
987914870 926147782
516783004 609713961
90215333 999458401
484783567 878682299
517793699 817603687
647852922 252779352
218920770 721811823
380879234 163847383
169576602 185561266
918050383 43522037
141101447 516081807
741532752 90710736
227248678 929937160
930651253 657650542
186667868 568553540
869355187 244174391
528773967 563328267
446957188 229983863
207299050 439188813
708577124 485965022
987244382 173451931
986404693 936794623
193897116 534522540
180286300 146070740
306877915 72226778
229572097 750427960
704464664 42203042
148249555 312161900
767467153 759627048
873230818 450269587
660084553 820494768
12988995 78538805
824886152 417365286
53355664 295329984
831347544 150914711
855765605 886747394
537443081 909730486
483022308 898928304
525593005 553241176
575469618 305405411
672634269 496092408
817264632 614958486
910899954 757579572
152191458 964670505
753865228 216448846
822086435 280845281
799349263 645872044
999879152 360781669
435008353 996013912
499961856 47550531
578553390 412684928
127622419 991808361
217371876 250973943
439875944 495182252
176970935 659132082
269563461 508406340
287164958 309262925
723221618 314718542
538375508 840331140
283603134 166870601
707953880 913864634
727413369 269018265
817595885 694659701
54836728 48632328
669372699 693733343
778594581 610582848
854856364 581677383
458453421 720961106
787968304 975632286
483423776 424600882
311665657 117478395
726219219 445674552
57157536 477574679
859403697 250977440
184364158 56316114
435639974 16782091
554612532 176713388
182342179 873602044
456710948 149546060
961229981 647795292
64128757 302161149
899098638 533534711
666366226 595978540
898050163 591616509
500639788 586455788
332553804 222661505
950212020 949367410
512074526 990910461
869417570 346563736
577902580 487455693
958908593 509316958
873660378 264593071
132615520 427482213
248185953 358106697
394536434 101384562
514166815 612426915
401418543 15005937
634205995 86950057
759397793 365164655
769972133 965683882
84886040 97927967
216025132 187324636
664549415 553154135
485228646 766949845
218819748 169262608
583486844 207631123
849580587 719950697
814870683 16455542
373420956 164905763
643944820 318021057
761764505 714649638
162584252 87893788
869269513 354612220
374088877 795296149
150989464 381154129
342942083 21973658
182138164 196106361
937083392 249351040
411106193 936947690
203988969 185748992
223110822 177236157
198354567 650513076
989417774 271300401
846176551 53554590
464896553 570776872
44883354 306623650
999875928 793301161
406078646 206695431
605326788 477845596
167694547 739254523
843809847 529398289
315727950 688548876
682575297 386412857
644615177 657611695
399148085 954110315
330479593 584773308
505157801 888726241
905283927 831283440
546427386 43593976
334502848 525359977
411554117 878142132
167481109 107080494
111687279 944734009
62193740 21636005
33602719 630833747
670689245 902313755
166262974 300212463
208633925 675999040
343970814 523756960
188830854 548412328
113388624 15718171
773040293 577012811
247533804 314367675
691332651 526778885
757426893 353366782
970287269 903819031
363081522 678007301
128881188 438090148
939898911 672312344
109467582 141016117
688113370 935713312
328117259 368506422
707934318 969361964
726371752 713177718
674141739 385454572
656197560 192118187
283259940 132015417
676757086 966831340
175688623 690461323
746756932 531839541
657260521 148357505
386289175 900779238
138425904 443301213
145876232 121427524
812644519 738770309
723018060 711512567
702383797 800181764
671539101 414704779
54698374 179675654
126338232 456959471
649830024 250171999
415978973 137350136
975432176 593242629
744224082 60199135
811985715 674145938
439315680 510111167
496479117 258756291
967430740 304070424
880925309 25107195
199868415 827371855
867228231 363300289
358330167 614684971
330585713 864531517
546879700 326024794
213176902 196059839
746292660 162143722
682617686 716991288
510563127 156616912
467568116 678465984
586431427 415735908
473048503 612378894
92136257 564943075
676652025 99188483
954099102 893421036
576366683 961493791
250474827 612532996
505260863 600016650
62226878 178989074
51078220 161423629
631218671 575487459
357277934 912240278
827001564 671045799
279949524 974323896
555271685 191947378
906676336 989605032
904328176 784660924
700653946 957647425
942955686 10356194
764006766 281207425
546335796 736313762
513185289 373267466
565737260 915057571
761586128 840555426
576238369 626061547
452421769 137349811
846532910 659004775
296955839 312758732
410198640 849304678
970378050 988371230
250698375 763927838
556779941 89465599
9035289 676828966
27376319 475190890
702334287 26294010
17688106 141434238
618780759 164772987
756220871 454178811
530800096 201528172
329769528 997605832
547537825 237987830
792173413 157081455
271489234 849025317
914719992 320934047
701456048 219635560
817855713 137801898
626306302 773616405
972776402 33712388
758149247 396196578
353253827 545120202
898861437 440134765
498913903 241965112
643486277 1311414
536120790 65682738
613243817 498764448
5452473 617026492
82158972 258841459
602996513 60839298
853166873 310311773
304163545 153911121
573141981 228312556
74607087 75612572
383441321 436124821
458720567 686821112
136826209 335991601
196813000 389222048
171021679 267463291
600740477 249830641
134881856 670397587
413065845 297053679
345606854 495089533
672058259 785991615
946275060 426828195
830846462 239095083
341444677 283233871
271862178 905161761
446430262 252835378
398947502 211049524
518249672 742376416
445654548 688217370
393536767 404662865
445649421 742473516
742561637 22646626
250609298 367494121
133015687 973666898
852067812 605778547
667645815 826871878
109022468 481328656
360156744 40631493
306400315 803776682
259539606 640356412
931157396 952873296
535441915 669848187
818185565 745313459
879824539 783171381
895663786 85790633
875447193 686813316
583351250 961735598
399806879 90280804
30665968 501252958
394222427 762703924
440922211 302356732
937477116 255106872
107660110 831377647
992468409 976937241
683791385 908329023
413265482 458090339
488478446 359567644
189028205 971879173
221827133 997712728
358957410 269690581
699288888 385498856
751096176 217456650
554559063 585182310
311704158 910124224
19949526 192799634
112979706 623256183
210321458 705756109
933680790 786265236
910000816 260358812
410438022 275917535
701424598 634496043
21858723 194847748
112510960 814072263
953536715 380004882
689354124 852939875
915095902 294739711
94644734 794398996
143755971 644456737
582442973 126444949
162906593 739027894
220222852 607134916
707648422 348565341
772860818 797538083
813102468 10049179
403602794 620070744
50052591 100009560
190620084 36996269
767463648 122606687
269783258 976912272
171904085 141965281
533580172 376166932
890737358 911111666
84414269 571244143
385297874 121782283
233213603 935033722
727669352 705707655
138458683 913977140
868928926 493419814
372285122 323086655
760750342 294668684
605577149 393003874
519497524 878588867
526841842 169503749
509867585 273363637
955079661 676578488
549878347 852873395
822474364 745702572
343898099 549042673
616352563 104707896
199261405 382630663
983821033 99554901
783282739 27928945
656761401 936406307
519445283 487128592
947179522 371305570
684262236 819086248
397628392 726128890
250283925 896465760
503661265 310699123
662585863 253031237
431066984 622461
154632941 429743302
714471581 937996394
326355723 584030521
679087138 967507887
204497956 857740885
351855856 643769959
279927683 171833014
120434624 86056656
556690035 333417053
276619667 554794187
297968839 958706477
465333291 287209568
264980307 594326895
747834511 914935352
986543728 356328527
83906443 541632545
913205372 772356188
603369517 675359118
201055320 964904972
467558986 141360660
258527208 157076534
491867895 948951023
72733335 259534998
252204816 953014907
87993808 132847180
392169396 908612794
767652742 853328477
898501318 834298837
829846189 322037809
633936238 892515731
716383166 540965907
973354134 237663459
303474487 992085428
844122478 865707608
567525913 601157801
69376489 390173352
536052328 95635176
502123838 990610221
132302767 448102223
841654887 945426532
174976377 477201949
229999781 648342640
904571865 816936311
918951930 492661143
396407779 474278372
764827053 100586180
74240560 437981394
237637322 124681220
494367070 916994319
903763615 55866633
376822926 100086096
279824193 589552554
972351461 822924461
570190341 775918177
51712267 382341411
858011655 444340427
631337391 62902801
681642150 186961964
850001408 745364155
872245766 498112488
593360693 387563211
560574860 809307659
90542087 20414155
64164454 906126274
436356402 642741931
491238913 515475424
17231864 81819713
224064657 546212698
681949341 709572548
533988748 915183563
332352236 734064209
790385199 783471601
72818864 840134759
106908152 771782702
570249788 87401578
734922538 864426248
490226404 37191971
684695372 742012841
89161602 884507198
263726506 189851743
936278770 151272650
463070162 371221277
571422358 988767165
410762265 757132281
126623442 547600494
627856916 613942188
320573841 763947289
45866783 338655765
746628286 320752479
49892569 489276086
574339276 16237251
646458790 22119221
242454319 389524269
332080940 645932509
866448097 126869867
156853974 718417434
693605086 31047083
258700372 650075905
619234984 996602883
655277593 633002437
163793091 230050026
84274140 719892035
422733626 131664316
312981784 93646711
934226968 37435705
655489931 199989253
820593648 500599302
116400570 184864945
390342230 272773930
960752492 103662311
152282724 946874003
223333419 146254644
694325558 498265487
867027910 343620042
171248238 474518867
53457106 298053376
11442864 63341432
514159396 905395664
838757415 62743672
867284056 527994456
966647551 677751349
87417422 532826714
748868073 597322355
186038695 254627259
95579290 349963609
325491276 512448263
619781195 193585141
902086120 348906988
77896251 419597493
30049385 991506362
687585832 604257262
23825539 789402090
833725658 386030168
263337005 118455444
745552537 588347791
668461345 739638519
902667697 276961428
337608544 637085173
287171829 16906315
581314476 917207188
353688121 599235579
143313421 871552638
344844503 922969553
792074317 331243649
221093419 754015068
514905212 995562256
839146007 192568850
162377580 415180993
292808064 575653322
798860085 365694669
275830991 992035137
330292147 301153684
708933744 807339669
995555587 705798422
163802454 80445900
283941386 421734266
630089077 652569934
577837294 661504395
531438151 480533095
447041946 721707318
830018376 996131783
413038654 688633357
608368250 989253121
219380173 549845447
828962018 788609551
909707902 298012861
62766345 734990284
514224716 423013487
927590267 286626425
888378230 516270589
408386891 890187065
728612607 352626351
9277582 730462612
869494063 176210542
332387547 301662200
95559184 973988424
807931346 778322995
422785522 373300976
844367250 574044666
203942375 857622331
496833344 371045734
403139655 349405348
452025735 922367858
808336686 80702408
656952595 891889790
63173881 770539243
280176405 813126351
735367373 313564786
795624386 726346508
50710288 977078119
743094996 601385667
411662318 773288441
673856007 603007202
181671893 870700024
493860765 570099262
226137593 786825053
982198491 203734543
815492305 877289152
462517386 833520242
71206040 31248864
183872374 22791398
992920013 750387743
733823730 419864783
806833587 248718595
485696339 80398327
109700818 680380087
912234608 109325576
584092532 52099719
984196649 989511699
225416745 604425576
982459613 716774668
31220803 888818285
146278386 593822795
478816859 970203987
492841040 43666188
996321482 351909110
764958950 250641392
910144049 261918682
721592100 478307706
584251377 952875683
980698496 343934099
780966580 596384413
926396401 172537095
767867618 795990069
436793463 648051718
745358125 814600573
298865041 782124195
852294918 827839660
317880517 629365848
446809381 349523100
932841244 734466433
279984133 925511499
483115938 12269020
635898981 211619418
895353834 958796047
95894984 2183569
434039945 764273954
170986230 951773529
891203991 303058689
288200825 130178880
777920305 915538171
50912033 66023545
711796217 740231494
784240768 804518489
134186388 480522360
30258543 731824859
329831211 454447631
926014599 955039517
138722795 78215915
129453737 694653409
283600773 141397967
612617591 848189965
807563950 643042275
116053976 748425515
69671840 424469813
936304248 409744874
165155992 979264819
79345733 682775707
94927958 99794738
651446515 114961844
946485408 999347947
434034553 574835281
293607103 615472376
159357586 998240430
487617023 411412827
442023741 922245294
397483060 421588984
286756670 830542935
840237104 981903639
579281307 51223636
93484110 354051043
359202079 662040690
631177962 758045421
481309914 271431715
932760294 836202153
666160798 315457278
710670375 116506095
242828676 346408764
885336598 268226172
810623077 112813117
395610656 611272047
116099170 5348097
439008310 672728012
177003869 175515312
107835726 40314108
728530557 666349331
637059552 25240907
750536366 551258392
334548073 526309481
995931935 225575761
96291820 179889642
241995202 476047477
509575788 675157958
852046799 889024990
175772530 408274137
833801281 845827594
121661581 262263652
670364247 644919579
161821134 561837962
902373397 922226519
748501064 671226836
843517120 994925480
413697174 599513518
559448422 319781404
435077973 754569191
512247124 619294822
718728101 208259893
202429086 394941019
552546220 738801327
779704986 773122679
619078419 117311569
881217125 658817110
114157959 42370427
813131100 212063035
68858169 871411570
497746852 767523980
752002911 124102622
447969956 935480403
774325937 63636811
417606022 715092415
624519148 8900520
53808569 85608865
900358738 54649546
758230897 502892784
226838056 334163178
180788774 114457413
851782455 37658403
831789329 227227999
246775116 52082165
831742898 748333985
518386873 595539909
91942477 512230543
978755793 50384218
641862247 782780245
718713455 736552546
577218382 10072128
700935792 131566571
799448207 455667010
355575860 409251050
196824702 951972466
238512161 769582775
956065969 375158410
376633376 609913231
645889157 440383335
724510 827334417
401967512 505654413
27101837 686846658
149224525 255220129
325565664 371896969
589410379 666000621
979596306 881697587
323443966 873554911
319934240 744609008
488496149 23142281
577524618 524109780
464709122 389783843
359211478 888004695
965453437 560406661
641458701 267543510
737831169 390902446
206192188 644401935
342276942 871304256
420465397 248132777
346823653 605569024
179699659 15456682
965783695 330954587
437928922 198820863
217473239 387614940
899267132 676617975
922403467 212047543
978652820 473305544
336798271 498968898
240454024 708949001
100678601 917063030
161705791 688715318
665925830 825400178
634034151 137835056
562439956 658057464
411189297 338056634
771257174 11311599
659060691 667678461
365269364 340536543
562852357 856914181
908457752 257390968
415251973 746227777
338329137 736576267
941769619 313718023
792745332 730756879
696118133 294033421
226273494 718774686
361572340 15871729
720990739 683170805
516675422 688818867
474013483 334684919
269600898 228168758
396328159 171042731
611002679 733755586
331891512 734939578
312323797 600064645
417263105 203173874
481219257 972866317
741437768 193603269
415849670 304538063
743079393 974629578
412181471 181960868
699959267 574119739
159952494 318176839
280765736 716212342
265447648 929517784
427947473 570387581
797127207 129645147
123677377 638058869
923301431 296238394
534367261 337540650
811700361 990999743
267466194 185294474
345507482 405439899
58834447 412938790
520875117 52970082
659826118 72218292
804077829 824394253
434763568 67995791
856756460 590554742
657240134 285220149
177382576 731913439
460713800 70297032
66570080 64357484
676873018 177733518
857720083 185898660
400836194 91530866
185697633 36965364
5329612 391283584
618591720 484332076
131706054 880504172
264763080 69380863
626231652 151331596
451050791 826899079
438987005 148711385
494685615 381827008
953017772 17268851
750015755 240325385
276656592 70200602
180457069 11328678
696189580 875114549
185010699 259576640
703262792 924102863
706672029 247376483
469997870 570720021
546463969 889670398
739094957 117205721
617018904 52200935
224692986 291101714
873676422 518611029
8481674 280362330
824498933 803408484
983072154 432480879
55555123 306465684
248418215 507679410
171603855 908851530
548344566 173231531
455214944 139926862
103293965 278013315
850750334 51206220
183310648 297776008
123726279 841566803
464398085 112654508
51819675 974262105
580456648 859024903
932952929 738811316
251554584 938996049
822556416 916704418
159731280 842448745
600430182 801863874
760534287 485201104
276084485 645175961
890088632 106335278
96514385 229930255
790888435 762762444
511502147 413826031
70734634 530236185
840301273 830273642
395553549 179495718
491506324 721411988
333902094 882646825
113404920 280952038
886243814 865022974
495798287 632733371
146578958 800934305
732599271 67984595
49572423 152315829
143824143 135055570
958803987 776890368
470397982 437576898
600526905 574071020
922276652 153472397
105473861 942839304
35265623 371678596
41247749 241285254
548674624 654307035
94924813 846376378
792011915 705457706
40607284 920625569
123903075 844339949
271615765 212905303
263370995 213589509
331706767 649610656
557786094 107352118
491932998 629484896
681570311 778806439
984591647 895281699
478504314 880167781
894721480 410982038
269646466 851052511
294436909 892914443
360594400 702281579
140721668 723014650
540894555 308295104
43973699 11051130
989838906 760871290
952470436 210363084
953658316 144245402
854358312 373857489
612932064 380145923
430654609 442442382
861808973 433309438
389279974 249052335
529872492 315199927
779024627 278670594
533524376 293607357
875224006 357368056
111204789 330068358
684279603 115244071
346535079 897623529
758420049 371668170
101995990 379658914
478956027 695545407
305125040 135071441
167487313 893347720
745439527 993015675
940235316 877116875
20543023 792797192
54139853 385644242
358395458 381292227
373347078 963347852
504350684 209750365
399821583 386749066
80666622 641324395
876785115 92225155
397844143 473422563
749342880 794770640
759931766 266911907
457863259 142326256
17820130 161239786
10427466 553196550
28266498 522819037
884128368 720170326
194030317 71473667
676925460 456252619
835909948 771861194
545310786 302791796
915224971 69168384
996385352 438688771
256229627 325769562
472889914 662204237
594323379 49331440
127036272 37757644
135179098 428720063
41733379 319906848
950649247 29025062
139974227 829362825
83764402 391941737
4611971 866146671
840681416 433252146
983555579 911838939
686568346 325609995
248213222 799585275
196164326 566691556
730702770 933210018
88323821 902798739
731310738 167412421
685451764 992120399
257489663 347917567
273283011 445660213
667112499 118316302
594072105 567105988
409138604 20431699
799852405 102118752
430027183 365704278
274660094 338892242
537574339 705081152
843341725 261035718
228402482 704679520
599246894 551632203
361225611 658714535
470821907 832539223
35793187 552703275
717977008 982729025
93865359 726889896
980120304 160917573
989863467 677030138
694936511 913383172
557577878 621216420
402917517 553227521
351959860 238864972
806910161 367705125
345373611 694787644
857243524 261193531
667881318 750876131
809136034 402721397
535181333 92110930
521231533 496127973
981605931 434739392
279855913 981823493
731528031 30320903
887201057 43582000
112432427 321669156
235644577 524905254
249679184 893417658
278542905 688680844
932887120 337352080
22987649 998856809
676197875 893036558
123671439 809126315
197193667 410234564
322520962 583533728
833435023 338116068
887557371 100673661
494554604 311884227
799308959 4940507
886252719 371524444
428985494 717369396
219055476 486522572
222905615 800324202
864371226 501053911
324312250 672008513
891474757 682383970
40692044 63678176
901462747 29876983
554966015 570608725
587736712 419952452
474731535 831529486
301350970 876905116
782790462 554092640
244075685 917811828
407315024 948845571
977430463 927676647
513183120 808411283
894022469 551211827
516540234 219982609
934854453 994642490
401142863 683499617
112243794 528588546
671294068 382363082
465121956 54765365
688641810 80896377
274747893 618276258
838760840 954219773
29362260 188863674
105875892 251960268
161771670 460018452
896509566 536001981
762044624 51522025
153394254 608656269
575508190 119052184
969552785 218147162
741355232 182407715
380578615 521912619
905155511 320351153
662103864 96042341
683202956 831427850
794112266 882210647
34553930 404991518
497139245 692496304
212895775 593235070
982671007 865868547
613764607 350359009
594223464 416314442
633896993 814233249
608220432 575352672
530048128 198391867
396134436 192934790
346815835 164613587
106223541 800638943
518874549 146212526
624489944 942237171
374017494 244294325
940250663 225550896
843195336 318517496
50473534 197728356
978201050 671296041
876368959 944383044
150933793 497785629
887214927 621698537
900858354 726633807
490248726 312630862
346152554 555401565
501121347 449342419
105295590 963587977
930934278 449377981
282243211 996209209
39338644 959340979
416956863 463713399
278971559 483564611
723000494 746175601
759159803 529328987
388048326 896515066
467726034 283803600
855113275 318788359
598164593 606953178
624321156 296233524
534879649 851333782
522817756 85826877
549130543 112769667
636789698 909374853
573699692 190204933
162733689 663994514
811158957 300174054
354082696 182547598
671093964 670984144
820862268 610356936
347952549 246331092
497134625 491894321
456342170 642713062
523495821 125649888
840638736 440995166
992853525 584532366
2772464 961717880
29417494 358191131
908940839 368522197
730632749 944046087
256424742 869920760
111005119 445876730
23763810 737014218
463541618 990461244
245308117 68998423
530197426 119460925
496871803 726590735
141761325 515382543
361054166 427287238
716850519 340856295
427216747 721202099
505439975 308801439
685781827 862043701
968642136 704756279
471963243 904397833
5768297 953126736
315550836 660734677
685633182 813362863
718545907 460088481
920345532 946153152
624517378 965341785
640019537 319382801
630709181 251894348
616807209 441831634
785508550 437476016
792677338 126092124
582242754 724864027
570193722 649164967
614027226 551746059
390687203 314877394
771493435 10103648
833734326 63881630
320145046 972004573
557954389 496036083
805927329 187601322
230143655 116450651
354643859 773084117
416228183 538940802
655194284 543182540
604605014 313799612
88393643 310685668
973006677 17260671
386104406 299425494
603244364 519706340
415542774 559807548
167694070 447086890
736819672 821278233
779280722 872186675
941449165 541846606
10266148 258653446
982834346 384835878
455392881 918965067
355141321 575787467
889880839 811202514
791689863 309949646
806725363 578691596
555621572 672887459
643901448 56935312
318659430 153136162
356583775 932346008
769049558 583440136
801913297 341073537
582898049 426440308
558618751 695626319
952858200 269041514
738031947 805660454
274751824 68670803
643991900 860636882
794017507 957354107
944507294 34488896
593262478 590535314
913523519 313990659
493563473 924581676
857422900 635475152
231690546 760355905
378198450 741277698
529509306 401264813
109732021 885021207
538234230 483418801
833751676 546067760
98850423 893072496
290841866 787866005
14069202 196006515
275103655 630613039
583536161 456185894
619444574 53544205
33674753 692007512
255505277 895073759
171654290 284339647
680840727 83249790
958609402 747721586
683703429 922493282
244161506 206481773
761983457 213038634
504981495 649888528
732039049 962148888
788567146 507850656
405806498 755777682
274568305 3989701
813431699 314247587
373350084 764427531
596672645 904893047
854574624 289713761
552334314 864604130
212101576 585311900
464502771 821785306
976881151 823553013
971215384 423660281
394681487 530594183
745309588 866916604
797366597 325442514
35529703 936663366
52108402 375545659
758547794 237072990
22106988 24525449
734433118 984916332
17583371 389108586
664436566 869390528
318850092 553058540
480732360 431022156
411366961 400729604
950304775 140996133
592599936 935329802
849782444 47757061
522734080 411772219
228183057 744877260
266080159 956485430
169337301 349527290
633633998 396009344
175469659 640226615
33600259 811972608
123784010 633594316
903601974 789628291
73921038 96012327
607526500 614449721
42040918 288229723
679139343 947360310
259655828 494936221
412500157 282563058
787909760 968200136
730947701 492420810
494093717 591437274
277442885 493882748
217129363 645386101
215513022 20641455
681222395 642011999
311926134 99867497
952370582 415995138
652304773 49441687
402393839 315135725
698763528 415171720
430226644 322570065
160808866 523165042
307459545 344420996
339005942 9979884
296800212 827612546
220039726 43825778
25097314 97406567
592536695 793370341
254178145 345528054
308342147 720306952
490433908 525294869
330619141 992911620
771270786 512239439
483045432 614023141
210872887 497593680
155235929 304493082
465720450 434018413
597049640 195620857
899152405 287972377
407118699 316798520
919550185 28780145
369181036 753691253
721550519 224945329
225247606 435954608
877469055 291324861
805326427 511730892
579718661 136887449
648227313 907674897
391672911 337842929
659626384 687167149
482141225 92500370
921171094 495056174
526687649 313070831
179946211 92647433
116065163 513957277
589053277 67066135
169131005 96754903
168567405 9601811
505685204 865864954
343104129 235888669
78978094 971138058
746655368 98816058
39766254 350984236
9287801 1692113
64350524 819475498
293018572 748412463
272388866 961690610
76591103 117239300
188962416 170937623
713125138 938173924
651076216 501885263
766692875 225533640
403105618 321130739
554081140 372897930
834804474 193798530
239799256 280724588
996319661 948766750
253204041 978428306
252348016 426537485
161766621 347374979
695288713 356171065
529426732 200008364
450220292 657328305
623806164 290707165
432703279 552583462
957780981 597362633
229237022 314259823
571489206 63953291
555514664 707462405
89640638 30575900
981269863 51635335
260129723 567325406
335288380 769744440
291528159 313860372
667534026 585172092
939339613 491269735
699446646 623262814
427437041 394439267
747817581 500951053
410981717 652103159
195849246 295610715
217936333 85506041
304670140 163195965
350892188 945260448
876913085 594553165
962592909 561117960
705984605 968053835
213328491 653559217
660733468 729943192
703968648 603438336
405828156 959114681
738675770 364634301
611386180 115996122
489870425 355818900
365267840 186790984
920138179 356690836
816996734 314679798
517142745 845396659
39496850 16820729
228789503 164994887
492412243 292211724
26420511 770231438
92164124 286140173
253702183 339500327
304481164 603507582
985697158 644982679
148976902 60035589
706272179 145194694
739583282 42335724
398099622 118332543
186532474 470335905
718894173 931758579
228498318 529647415
297332569 355815479
651540960 526248164
872485150 736988865
430658601 675945345
790108854 346718703
229363426 763830541
292457263 343224192
589931724 713957674
507359256 305337112
504376681 234953119
551374856 839616193
967469952 555661012
302274840 876391269
808903069 77161561
429841764 23963989
324024462 540026719
256250765 848474309
938889191 822393149
872207161 318254157
21588607 346867692
386425234 778050409
207534833 268363404
273339843 167015674
31936540 492797917
86024575 722557380
35081635 426142919
577045370 310065902
551463534 474616530
865671149 248646277
863524647 170953390
52128534 841166840
307430590 307866285
671505334 255773341
91000038 911757636
868443537 805144107
820853397 686165390
45779441 101751614
345800840 336051657
991514660 19310551
355299773 697350614
43023865 456885721
417228278 727964605
208658503 475238285
787328573 698689063
326224231 993976863
790554459 522042082
629840309 470126110
554737247 577913185
847515666 48866816
659480861 499470650
741923941 473373852
313085100 338592934
545364501 246103470
201574887 232498436
877180049 644752470
884181485 2503510
349770696 323544473
847857314 969914562
450097329 503849183
369520940 69382418
444474309 914260083
764682870 736810292
669099392 764549638
742457776 215816636
920424675 555703085
444511949 914137949
555061237 823960542
320814851 643865972
852342333 245821687
233500495 441572989
614995786 556164791
486171374 49218203
815759660 832652611
426509285 724188180
816291064 109052195
995791227 630913491
310804807 265734594
228664505 600072165
872724663 861354993
301019377 106140156
909157481 732812900
844056628 496715759
952547457 264357427
757447130 793556536
757991594 712919387
662335230 150754932
318181519 810380603
206951168 201083879
659516515 946704151
1731585 890238966
120528730 483116697
682227050 565814954
783285806 731679307
346396261 324062004
825183643 733968925
597317730 747874915
10233058 374276581
416698260 599788335
832816202 161995738
256717170 842764082
916783002 32803609
97738550 691289386
826751137 969348129
784720993 517510521
720697263 356565846
994371893 760199333
246709785 781370241
463372602 765661656
664307896 959419470
945007545 862194016
843857002 9580748
842505284 176552752
804591248 693098993
135334188 171373918
348230031 697756436
875069961 888717987
448894799 410009713
303639607 606553310
968089535 207079337
467743571 782036369
617960271 723448895
947611585 123465314
75856756 401551900
876596009 85741468
259548967 727937547
337333494 852539564
278026086 391393342
260370134 219603108
97149874 725108935
520365373 619522235
851928208 588393504
916937185 615143626
475831816 554197412
121498687 333838288
515030569 794412563
636337173 652996720
164148099 644876306
791956966 769296238
669937579 593396904
317533561 663609910
489217978 628597187
885572186 430524245
455653583 466219697
800192088 489262333
438181000 476167847
587878917 235833222
387913613 545003326
711544122 16497639
841938950 466181872
904556432 821981249
654922783 537079711
464651495 843080789
744699019 151838991
803831779 824608264
936549630 317380455
839006314 425932774
261127346 289106357
557410343 173911453
612975843 77025895
849867018 751522429
793542995 580366290
147643846 185696767
917804743 771276974
213128274 913714235
565667207 802736279
866223721 167958128
543667170 924831374
15990794 815633280
8214184 834163063
735888376 276156017
963991470 44715673
282293306 823131373
113125454 843627041
290229404 44773314
638819812 679792031
823120685 335130980
610802258 761781894
581968576 951393382
351149180 585888432
178154859 766425093
135958733 189292761
439902986 420408989
570812849 589085983
751834045 948260913
199680025 288845193
226335845 305313511
85468154 326268028
415317291 846325642
930844366 791862087
438158330 534812679
282593297 51692697
728915200 515602928
133626821 63028485
43661617 751981308
56598767 141286277
605248196 780146565
47865879 253626356
1292212 800141064
207055820 748528531
441263680 719033512
926350622 914301317
452908395 223333804
639291426 481355090
404074364 111173629
319265906 734625128
844324991 681761961
141735850 893217173
253081283 323741795
849353708 133170062
159573851 706492928
637925981 740570476
717474973 297890043
830195110 74123306
49843365 329809906
284397683 925575720
715174867 940886822
420173815 638606251
163760457 697057023
223498343 513461594
165952878 512063622
526564730 462504643
293934189 254488042
768786672 825291988
341900471 569294076
647614216 745212002
163169149 234239922
729622279 262823077
272114486 247505575
819741112 218602938
19938335 18271129
289861095 437163808
815417014 287092714
463960805 335309371
30442559 254522656
565124359 168434389
831506239 412901222
10606631 626043800
592544259 336112137
390981665 737104021
89692442 150533115
727674711 847793600
454348759 938105426
423720238 398025585
558004944 303715018
874381455 516173028
536775266 480604735
344655975 946407610
878136618 96014645
694482471 899981174
488383117 919236688
195431492 713392129
701882161 797845212
237149368 799416359
992031618 917673798
340908415 613898008
448039470 507560864
942956315 810306536
635618473 879206945
410067217 513200142
305792426 73627043
563401322 422651369
584270252 123085860
773280307 498133814
350293870 236734277
633192957 331278747
186267763 567547086
189020253 7589664
396046211 322895656
376502125 16813745
125149480 410454497
16843594 738069149
556577842 580572204
727070356 907866394
617545780 585830750
731253489 168118462
935055364 721556338
614240649 742713095
519316031 667692934
72142219 521275605
191046082 308809308
534071463 158811883
165790258 266437338
969218963 190330481
794035318 354544266
47499399 325133173
211840311 971787803
512859072 228018533
248252263 45629918
359391232 1484694
310251703 467293769
401353996 60389825
278659103 268130424
348078125 763609728
720545370 57174183
74620592 157866966
863135847 121935545
904245350 257861028
745198089 966539444
502450213 155871285
972679752 133448003
782457924 600268979
187839470 76128819
944035619 984948655
570520587 835750134
380991393 819070365
132908146 828903203
458836388 380882773
930802746 63859443
906926229 337673876
647778877 999137734
383979489 822233209
881075100 247024284
922184569 472175624
535124537 550985373
388043347 277485738
244372795 691956114
93231334 25372843
361723278 235866729
527304626 965371323
904643680 592697780
84385206 749193582
921250213 455143466
229464312 649740220
186506900 820389157
498801921 637605249
125024809 172110627
22922078 554086142
566311841 250605126
314163232 49371734
702692608 736021716
161673821 192399378
864102798 737879479
100085933 131316126
512767573 817653501
516178349 718456777
77443749 732817497
755619967 73266505
246660241 19638176
751613256 347186485
144401264 283521870
780590001 87725961
150148700 668706559
188585831 712394661
59706550 719233526
985461916 484269774
525448352 181619609
963059843 394804908
366202753 112244210
742360535 870909899
373264517 112410672
236402517 63469082
470937371 968738084
513214013 948833134
193518965 208563653
452251861 337970688
11088651 428388268
242412774 399170795
893450008 426743192
234721341 129028783
312920348 861782508
868209451 362851249
16709464 997087020
582092038 446812856
807090005 952965252
733054630 913664370
237368925 263743553
441296104 492435181
653232128 300775509
535184687 396490782
218516113 650636503
57638366 148460637
698351015 468105857
720654559 926270951
821880989 418112816
372460575 587497051
855632145 391638632
858096655 36271422
159543144 485915086
996368933 676020855
398489417 377658284
934294361 350613715
502160926 635927920
102144680 917489282
848517014 592864301
873885589 554046360
387775014 255660312
219593891 800532621
248636803 824779788
412936156 126872766
182116649 564392967
513296717 546943209
596513495 429986219
485361543 510005173
201883409 401612222
208837664 336756264
167770013 277030826
357109808 93629487
461499398 167452669
637897941 242866969
382951964 124388074
967457711 841800732
131609202 23389895
26677604 538513615
977012447 627173517
324861981 69970862
780985598 825682011
844210183 289765018
451246766 967393779
588168148 222413654
495506578 707613500
369238839 947288075
922286737 422822590
466104684 159635909
883235927 240069161
321723821 233372915
135076307 160973006
888832958 478533611
230981559 233841188
774177890 143932771
391068155 731417669
551342051 903558393
462514779 836305518
250038926 677243309
347470036 962030466
268014900 794691170
275641899 103981192
862412715 961170016
410779750 186768681
690221387 331751893
536720720 886490675
454353778 585312335
346574585 191769112
953588736 191533379
677702196 840064879
566284764 946886794
838450968 929738610
542850925 368285407
393941888 418780287
154951969 295654498
772961163 87800984
142503913 93855000
156159004 935550946
593662907 444608872
761046363 163159338
211904015 31934623
485593394 570569819
477175907 185442157
716846544 138999049
93706423 915463782
496081450 788617449
306620434 574957699
6161013 780754006
16467195 206563230
182402733 204457678
233761792 897350393
436794642 375182195
716839987 477110712
693158054 839755659
488634279 262426978
951370672 61647105
818019831 27310692
591188027 398010593
254653120 692002958
629863576 251451359
964363299 195376019
87621080 957080273
277817156 230925710
753978962 17652529
232676557 179679096
115754531 21845404
674007403 587540915
456281001 251312725
916504144 30811266
485154823 404993474
192641968 266418318
599515045 882083566
673959236 222985571
953560749 188500486
501965514 753887216
767877007 294447324
178492034 918714123
188234621 660425063
760258995 606493163
573092080 204645441
490320676 717640876
465157665 373532968
52072867 959862478
443252113 374874493
337629314 300202934
632116866 217972936
644977172 825099052
663726971 925437234
484587573 704012252
536018119 415556105
743841472 405776853
823655159 266477631
309018646 963586317
817048924 642759916
765302685 594163674
289360526 878798792
404906559 105616762
715354855 638619058
879693543 417840780
946184969 345951019
165638408 151457685
341230164 391919835
129555733 27126653
306158448 744459275
77931786 697525775
536235722 268111146
660240610 233084540
649899278 915768905
347592990 351379929
159196594 443608478
817938244 586930588
682230636 776837637
132688990 994581027
91423926 659597178
191132535 761194797
391881809 747004320
915519522 963317854
384428990 69176893
993829107 982360512
203389383 579729852
311835139 799718973
115340532 856709545
712559984 287116838
440291863 446376249
162081242 389451183
490516673 875036607
426674920 624322416
578484682 918232376
603790785 807405797
710110157 945402048
758568340 56563951
167236521 56703259
339919888 543355474
39800065 424866093
624117740 399195189
671675581 684237954
937548128 722843813
808812423 333839303
492329642 914378001
419139151 139303758
970359435 448938703
28714696 467765647
360620231 177471894
375637992 660552609
637212329 474565122
407571564 487872453
450581372 238875156
610622801 256734172
790100755 369324975
850104924 438229484
409781314 50427164
860867732 876032159
200871778 3048839
455904962 896155587
648411345 942599551
2837496 979650251
572747632 187287418
48476679 274011468
44050723 570546767
505083911 258008961
52828501 679939514
132957907 839155400
886226801 103193307
124405642 119543331
88767338 561774775
207458320 127994040
507937844 771197622
155044746 571733073
225774152 56523555
611165926 484205021
810565668 863757231
974896465 267185645
111113929 866288623
708528318 372343608
993778235 959863769
17249382 491678487
706564101 106620491
332951874 279488521
854392242 524642692
960234131 150785073
51310933 303762857
408324187 261954003
633789954 349987650
487556065 934256603
616152658 971688890
202991665 543908437
625723619 781485538
756478106 433022710
610451670 264573550
776265518 770559378
788592208 1465974
718140229 38520483
258602745 343446007
125695994 384503753
77830784 545773648
452676268 857482308
518038804 418465989
587388287 983706492
964542956 695886080
514471385 946996602
479093185 408066955
695369445 398179180
888536399 524185687
711581203 495312421
919358936 10716471
384017302 647208090
581941152 644342374
184144101 816291430
322154098 209751805
619056442 46279239
266755097 461803902
119061014 859799710
694928104 315565132
727365051 622268915
654345779 974843952
396040624 555522927
71821524 485493974
176079169 2380641
515888551 595452749
577867773 257361338
690300941 510791307
674729526 723276432
46386797 518100967
660848004 56974495
207561902 112642461
125220162 272345539
188381887 777824078
257989392 399944575
708006672 417605245
4441935 556542329
4556566 82453779
366033320 422695931
49133514 48753627
644077958 374690420
98057259 74175751
637167255 411120117
330633655 745767081
363295567 873107893
35409654 292022075
725634404 853270926
535363568 395843608
44792403 991604349
850687153 278976000
64239578 482559781
272212940 856602520
275935356 73130573
567111893 919402983
781052416 594909021
821404390 318174939
47993842 984287973
807835419 204607426
280983073 566863127
668316950 524776913
291242783 471987272
653505403 236575393
786977476 525490547
255783541 52811436
199504556 962407606
617139760 746917845
632205492 124808658
935746396 765724125
371508097 439292591
466041777 169764591
720618745 446729174
146694245 392880661
547284167 514343669
42688183 110569920
25228507 426585951
161754216 212604484
673513960 527085705
803511357 528246361
483704293 213232270
947243647 441348507
162528397 558894252
84945274 411448075
421234143 416933829
15275009 649295757
881817758 479970015
345070568 296546408
488107729 88323492
298344073 1420233
611600452 846166243
442948928 721162048
257108742 521730317
781525999 712086592
368730601 569790649
815892347 826116259
426537734 777982240
864476236 819856677
751471158 40314017
859623121 656426468
318697369 271279422
569419258 252365543
98414611 391923486
109741500 804475027
973725130 184457481
338013073 96015415
711594154 477516527
169099509 170415746
29317345 254914145
764975082 688143367
145556323 856559894
681517941 75625920
479246951 264633192
973699614 487081352
352664551 775162069
538691700 790466208
735046692 634099326
798251911 818626091
128102433 755813803
304664940 80663985
955992611 641825860
406791613 987032480
428825655 530855770
780767254 242141638
41014444 705440156
183390873 53637081
27388052 306440674
345310827 406349295
814739528 908636582
374645301 460576006
210189793 81742726
81318052 754361213
322209728 728110532
953517289 684593049
813254406 39420614
170192185 278077441
190225436 2922390
289305934 883000899
315895085 772138082
857793252 285092173
817987751 125393149
20181565 24077300
809384894 42080093
90273438 425656688
411345129 407995931
936212175 209393630
539552355 957885686
461771679 5370045
644403883 330578768
356685406 994906994
709368580 770010799
700595554 445140420
600057846 968564541
40468610 864798304
396834763 304509513
249511838 792487254
374562579 652645060
414471445 297968282
613773601 846382533
889882189 550654596
598807179 974720774
588332590 432586320
656419757 449685860
139109287 410537631
329811751 855584610
584556584 604417012
27091035 578671015
870067239 39807288
385502704 921924475
758072219 180409911
487013458 841397582
671718020 387086369
756513839 24479026
613630817 147665418
850081531 824643420
451957688 982780777
73704813 317877926
352628881 118496413
391288832 622847248
845308667 525981539
542830963 766789179
463214726 568424289
739932489 276272620
200999880 594879647
54189642 116303503
99579609 635204105
533241600 770492850
945402838 26800110
88940603 577142917
377160545 999243908
361883022 26012769
747915551 209069153
511721935 74365758
803604537 326268675
852459931 706364475
655432156 184702282
795593167 709408282
436513721 135762937
324715024 472675776
95426693 525535800
454996804 93721786
406924410 444994069
649252375 492228531
728400852 103354110
505142647 219176703
619191638 521848904
192100121 839281428
584812738 256649132
123295730 191486731
690741604 626587076
365248702 237710627
871276680 406474387
153866364 393914687
372630015 314358778
955767023 274261347
622954143 185132100
319389471 456602170
495674048 482595483
291000790 72190355
359123135 278505360
133623844 390295775
686727550 234677655
233205212 906299317
735077090 610101128
349351444 973882447
324376660 937413920
611887017 362287114
855315777 799762302
925944248 367654890
850589594 743186854
854886438 161950995
101980245 3851009
130245658 78758225
640631274 325820379
201147518 786578833
564103894 417900004
571714177 15136358
8168987 290818224
364929559 36899973
963808190 310187575
257550967 255491913
115838792 799920469
723490460 989155632
899286598 777122891
841435078 332717659
177434825 323220284
414739446 788774162
403133927 833444529
496263285 220866110
371022392 552855574
569294925 519434734
735899737 911782970
942482126 622426067
480629101 813365203
992380427 146419651
963574679 810337272
119029594 966512185
280887425 309742245
716432856 143827667
944540120 227987770
45662435 508991699
860645837 249675004
760325278 783460255
459697045 190436243
738487920 795679554
124980202 852014987
498621829 371366120
894933385 269586643
54694732 313792357
239581618 514452288
164167671 52511151
961105579 836761355
833264382 549728608
129184829 917454159
283321244 70656821
904995381 172750988
104610128 120471953
918768357 842409767
311060062 687204603
342353824 927464423
883274316 869466267
235145537 785929338
353520229 123051201
759791269 314998254
98485305 727164767
609884460 182617400
821578779 851348106
102823228 965033393
866055586 33944316
301316286 579477907
684624936 455467157
386870687 856160896
177685838 30070998
219155024 788785148
403112822 117618020
293270087 145365486
298522184 386996363
598213244 201403683
87031086 699360184
96538093 735359435
705278423 986001406
286112282 150585850
645839031 53707922
230859657 833918504
167926150 979373903
149259843 133428658
476385725 171219763
402121301 95896407
883467036 634484448
875071569 613706171
81066535 481321756
106354122 623776743
803242148 388555601
914830811 129174471
589987358 426762766
435301281 397856938
179165285 412913028
508638396 687119302
587190796 193765897
624427986 552628402
118128362 265762457
94529805 480654826
213827226 557880656
568145048 336175951
683078906 978976753
171866405 167740580
230354608 16773730
22136938 584983058
101327776 993749806
890333087 272713893
811467127 538120193
349676546 487350476
246798372 724148784
968581971 837206749
581992537 972709679
385355352 745325454
598811662 228192536
512102746 194793597
85674239 101809963
516595878 692947626
424746793 39098440
189135118 377065720
943793489 251679094
221624933 788882095
98104189 188870752
528867847 319558653
922929528 205034451
642123598 589354608
407764818 801966146
194504222 676220797
788337118 637956162
648265562 362417917
826943795 900457742
603180396 779625899
363465004 350753540
757451969 259669927
532241896 927975461
197826635 605944566
909203530 142219929
911593469 791249407
353682041 582010665
529062739 313509903
375403105 237572547
560106951 826360278
420258865 680627706
686932829 626451432
566485724 188524420
598842136 954641214
74765464 691096250
425846146 69142962
389583713 454033179
632574760 594199686
225846647 799593417
857279260 412697822
455986139 294244362
384273266 283962945
319672023 838221256
18961347 416697628
202820723 516136978
650373037 650987327
661999360 642358169
409612112 516330078
994390417 607522100
12116946 716055697
841867901 920225372
646704604 82867412
322159071 191130032
621474844 179453832
214256662 540580211
996166081 901635824
877354565 662923785
912230658 923620789
706060500 466260606
160179095 672264035
693243373 877084414
85051198 843994345
969615360 59623262
489861176 326610717
504340031 56974226
145091017 752102710
595229475 381983285
141890747 982715728
528024293 338030852
922463195 790061291
891445254 43772771
135243387 904159085
992417735 409065686
537187567 426506395
159621809 858749833
944597776 606140708
343000847 909472457
171255484 349607702
530752367 890608009
839985235 149558887
733232933 287166174
421753660 586894701
716234952 831655555
558296158 88606566
432169651 40486742
545409191 22933745
838152069 705067481
454190473 905561747
37876386 127834290
35698040 907306804
850445999 802647339
847342189 228347039
598711833 719554994
662122598 815883269
602334607 131012186
361090019 920069755
918482564 756157273
400131179 222782327
461251502 546610568
810024197 833816919
556989322 169815270
472282303 759433690
183553749 690961685
898267435 536162468
185805076 726770652
478391005 173529023
789993741 830323107
634018798 656474645
779792204 644063226
311602812 544514551
463542431 20586514
731424552 350756249
293035675 662197058
507014038 586773395
278043156 350020995
949646576 791134561
55059368 522315253
778529892 455204836
327291958 646905688
804998561 448399840
390159199 533389972
39878494 335084668
107593740 680324913
213143508 342044101
501406951 828806624
695598399 435234602
244034784 613038832
553843296 106271233
333041065 650160857
759746302 100200449
80896059 155848885
953600608 723730374
544414543 344393922
371503060 942496593
635894246 73917153
641434924 532577925
43755970 632975130
403117372 903774123
618275818 98300950
278574173 807581167
672293674 311349155
415434989 356233696
276447888 534847284
9468877 145448436
801548273 529416799
121632481 879880450
628791394 662335837
350311828 946948294
96580799 81246093
794272593 71314016
585411623 252066289
760998923 578828501
164937853 392264623
574455478 491743117
195671785 336310929
398159819 434288339
406726741 546270598
590894024 18652248
434718193 199328031
506216878 99594673
181183408 282760210
38719874 142976212
524257993 907532219
94463180 531933343
710607414 788389526
239440154 638890833
406006072 842148550
395043966 703470863
286256081 60581009
452799500 266805345
773127496 855838946
14405214 223221938
503202473 596915654
463205392 197874387
971961667 89105647
660564547 133769080
62523176 571272756
284217630 648896441
235706800 998051343
509666888 574030739
547246070 579351581
299614576 668975717
161323353 824232866
600112326 700943731
639627773 64828931
185774975 405639783
672301896 376368969
748253268 853830091
786050661 500368037
361410051 851154832
143219908 967168230
392292301 881871241
992861336 143665412
651047414 368379377
303266135 99652249
368829001 237013985
652761150 898005603
264758929 194574811
228274379 19500228
54562593 704261186
509311809 556396610
146565965 384307167
769085223 517526535
55961583 174263390
538930633 649612897
452083171 670031054
609173174 708602179
745965195 956600869
999262784 168799939
131899979 264661946
965226495 214814618
856403214 79342537
557985102 665265063
692178623 197081587
879864268 493084268
756049361 367619515
978380765 713685391
672407992 591734538
293134631 904006491
457569646 800139435
772014869 523387197
536371695 647798480
723248983 40710727
671125181 654968715
161944672 282280880
15826012 929424726
123135463 739155281
672856279 95377292
856285543 416739882
880725049 685492973
706227871 261804251
812125461 596762142
262114834 730709035
655463167 319239206
937440135 11684741
217876241 380682483
434945674 553722742
362538599 6724051
459879658 956264496
13097635 64216059
387108665 678236683
467813994 893024516
89365839 433935358
703460836 420958568
499234503 895647274
874062656 588224778
186914689 916657744
558331182 392317355
452967454 839718997
850778467 349912438
898600583 992641733
25642264 246308725
614109799 110093646
18960268 566070297
493121964 537973056
158503550 689885110
200861450 60395540
657013427 604227332
896885880 522703330
556927094 123956127
604152752 603546089
35794962 814871176
601823923 940070155
649789018 544011939
864503363 144035406
38400803 353070903
676359272 17817948
334411716 455113841
431045868 351896324
817023388 719016929
388249567 536541623
45648012 314085626
327114771 119831051
39839097 507232150
36283296 498996028
514099916 501288049
483431522 104305574
182892785 126312873
284421238 479636812
997917403 578562885
697417409 206506068
854992511 722531242
933391721 24596873
561740116 301259303
53824601 424098520
994152665 525299563
191360450 204799443
165870863 528049161
881027221 595110961
348995323 186210043
946023689 691792972
311849766 813118492
543074075 999968161
454281245 621605037
646265609 898581332
351924976 396032465
406686166 355667625
867074487 652880656
500936650 770518412
170312200 355434712
221542127 658026250
961584003 168105719
395911061 451515350
918610503 388819235
137317582 530390725
301708665 11793266
4658931 964144466
581669316 320173282
497911837 549267483
671451604 784054738
206055084 320807777
911937242 301185671
253994948 881327500
696989963 151595432
352175563 996952485
691201057 658694851
394899181 957426139
856142808 702925510
582031768 916266495
46920818 374540422
862905600 990886919
997311284 905056059
600476060 903824526
793851623 203832066
913420199 38493522
265794136 672522586
269478304 16552885
169306840 69492648
84335818 930040638
751472316 300318643
823884205 186338837
310567390 897602088
851047059 829927306
764803610 927525655
252899852 100659342
79013330 783838836
526923114 105837624
272647787 309716119
744385350 691284033
445421262 542572732
786698233 525652872
509048807 336895364
537650724 236380304
269962025 129735538
152932648 419899901
562742025 602616175
104431535 561054491
193911167 668859719
83944993 797204567
51410056 687596074
829893424 260316611
87361190 121645868
716820557 268469142
3255134 81757637
928954928 450590890
224851897 916627025
213926740 740397309
916093636 985286800
571832952 577250864
604938768 949079079
228438815 681715723
165754930 829163806
500620305 941575927
776297284 733401185
619301848 436984450
809924450 326114367
692934468 231474143
465878830 199711470
658408423 104528483
508477517 815345924
982039194 127927305
215060456 395856383
815579638 273513455
580836652 149732031
322032860 271771351
393381322 751385095
333383918 868224935
581510775 106687231
60366099 84615657
396637549 436791733
785215991 153565772
1621737 393032599
895738504 641148705
19257259 256080378
262568570 396864734
969250681 122933911
830297284 866630815
192804764 993158152
213468705 547647648
867946337 1625168
187683729 124617412
283618457 156580176
212247765 215950097
162669081 657707859
644605686 496095282
179357243 568315267
126708414 13730292
448565595 276017265
142892861 479437769
785332828 425887889
5653062 234449736
601514273 232043195
316670191 365665962
341778195 93151916
112166933 145994575
194072993 214914947
984931541 355565623
806002876 798935108
287927572 529723530
796953431 268803160
915739641 464657937
572273645 10065931
371294829 612779450
391411962 899591949
872376226 910166039
148523393 366417650
296329 901695456
904671109 853798834
396559194 30494316
712294544 579873321
590158864 887576124
530053167 284554904
107348202 541941617
318662771 447294242
169594860 408395345
698984049 886634576
493006428 974676422
778414275 323662222
999287109 801372126
506985990 490557355
319115255 83925580
762232154 302768989
416040581 281771750
45613797 820380603
278890053 641576485
198604880 570971841
461168212 491567528
672030536 775663567
854463504 591813297
764965374 812880938
958356892 594677414
877017000 575220090
942431327 279992209
205023486 57056843
168695173 75218593
540513469 552519308
193463932 841155751
258243623 236824082
475720057 42397338
521149314 719461654
966079473 729413139
704234133 760537779
306492192 628475345
308606766 162000233
556327045 304993335
275480478 394141597
936489060 31526345
811184954 631987735
131651651 925996467
218967772 336388738
484979565 642074690
855273825 381530607
457324402 782493032
898261033 699454290
690192037 972880188
757158810 470788612
192016540 288236152
424809373 912559679
95145140 292508922
231091231 748525477
292523659 582453827
355091346 654833594
926435972 556662779
764468073 106362981
739003974 569515627
901253791 388813427
307398973 492367617
558362673 704981524
375034136 846208720
814491039 684101980
540171849 125606669
896664431 509884611
806260872 135986579
546978730 774103974
231255889 268848992
436803166 433055428
361410657 438064406
448806938 194581697
460905532 918284155
120778357 563615398
724953770 960222201
602982535 479030367
837830966 455645982
334767981 502753084
413003694 252916509
249609418 837672048
781760166 107892812
999467841 10916245
252250613 163713444
412241660 369321254
714437941 576815428
409230376 206087428
539359815 651210990
165024118 840487666
557960653 325866121
501885596 79788825
225021871 390237853
14416594 582475397
497028503 615880922
494185814 990782885
620835188 349357713
547567592 510718159
476584955 297901369
718131534 800417465
795732257 360801516
734673 437170433
407726242 990475495
800721855 767849127
829898878 399213581
60991975 853837966
748901750 19658597
654766112 571381758
936861075 956335768
590773186 265495845
268625056 847890548
605645355 182515089
216410795 931541867
740358971 83014327
248508040 117798420
994161112 414463088
218989134 712163241
374965867 240044407
682440664 937066120
347770210 419494892
468656452 785190067
971515308 766528980
744285560 157124688
202765120 233481622
737797272 934228521
345906070 809278591
286005393 298918444
277977132 102043455
226714514 599519724
346286850 773000810
88708749 918551838
219367198 916876537
268923323 36065821
263635721 532682950
672021 79360615
794444625 203812115
341384924 800705310
868846853 667608836
548285969 662341000
919797308 849863200
566324477 735259024
954511502 150896340
905444267 808453698
924599193 505848560
728245353 805138514
743722877 353839144
747070539 207898774
370732897 52806804
935193512 414905480
555079660 173740848
156105371 267430597
36363212 481868381
478804867 663221648
881360435 349732958
982501251 362214735
740325204 207022044
61353219 21872397
984495339 911719523
308040237 309975287
139945138 421653218
156720497 682270431
433667309 268369455
497481729 421552316
672838367 486658433
70634581 807976232
271572306 326403316
140929193 726010337
175174420 149032968
116395898 593740872
758440820 405292579
610788877 696685029
98949833 334363914
537096424 397959393
419788523 247465324
958818903 277885578
748673464 698709335
754471144 404598227
437608337 634107585
308682735 880302545
227146714 933961216
197571587 518395455
227576189 815657042
931404159 751961595
582695272 581019223
812314370 254289798
224794378 938704017
844588527 853433736
939770074 116802027
517763822 829839691
792679120 172195887
267412585 291048251
841939178 317076110
848513296 989617516
316948393 603461661
730690134 115006484
69430929 771707986
438269681 129459724
724141740 421409163
890479966 741350739
333825800 745352071
808176730 395401099
370023732 211801578
931021674 249396858
501302727 460518590
597968724 512574603
110667993 539415789
292422820 361611082
906437256 709216968
607973928 357555180
959221621 550104707
979165556 846283716
544762692 869231798
477016415 292763855
51387680 532231901
223132804 281915945
537922100 367062489
631470530 274016918
287361587 16857710
949141693 325318906
366512081 321652675
146747482 93892833
545596743 739984357
998059847 418709752
101414611 892421187
152836721 800621458
278452021 727171123
88187275 132649764
209170996 252770668
774994830 603685577
863832855 394179722
748377395 900240062
675307309 145596302
117068667 990939367
829008965 576272987
722718248 606654793
152213814 365592890
243281473 862583950
384604249 932991319
67578002 276933252
637491722 796426049
881720873 296225438
580761386 574752622
129299162 660242033
159441824 61986997
33428412 964376120
53159123 48069842
360629674 939084625
392937010 255258853
263937476 693600958
434395052 980986355
896321515 478542245
598887480 421680996
331208520 576534480
798201423 519498115
910137029 554193966
168153709 586251778
899694994 815939920
95402387 332905587
93415842 12076525
710605768 750239951
501845035 845209438
202490003 358647283
205759018 374471714
128345987 466607646
271714013 577877596
75928743 24775029
358207047 296411728
964494102 742096000
848833455 295282922
32855401 362869418
194333217 260872758
498803260 748196036
36025579 854737385
919756977 18915714
500355106 131617751
150866156 35079676
861831451 957803130
439571608 282983983
773055730 853305202
587751776 28342650
317580038 832043008
401807735 358241569
737009530 136857993
580706321 361041614
753278390 914594841
428842471 537899787
219936997 698994397
108412855 504553417
542857333 224448168
300591298 686592220
201796249 747803759
207585101 618545276
151457994 514961357
116109600 948464581
731126850 235067264
581502986 732346680
142990975 597911530
191870554 542765880
494396359 462033296
261789032 765202062
341106590 138216863
136489482 651180262
236290897 553941602
228860191 598617423
162669678 487480269
384121864 970872511
74278218 587950581
898615082 198530189
772550010 204688278
581116013 851276533
744478298 195273356
277124544 745867672
75809161 374565978
250627474 729036793
590199147 325773478
479383899 255942145
837862822 142612922
345528337 798713979
909563301 504688389
441008307 488860569
901384984 311592344
807300802 549580141
422636658 938344618
508385475 888087665
485021546 541128213
909954238 500229632
965622650 466176214
653320386 451500762
960820835 844820368
433465183 912580516
42372263 603824906
461359658 96105829
563372558 978365613
780798012 993849355
836078626 61217031
948973235 230339812
141014194 607139914
757912368 467490085
978513491 957182157
437727832 182494311
860363482 166685066
512879699 698711844
519655395 899994271
485164880 34998591
573240142 114141645
93460991 200720505
351383996 894459132
628425237 766775037
220289814 395199669
866208972 303258581
528709383 279305382
681785696 953299826
158467965 892392482
525187987 361865256
668670252 305070750
656305193 123371183
145816074 358730805
434437485 105043107
443466708 565897765
877052331 714849541
98490504 697399632
408580020 558005433
549187305 178347196
157272413 369252614
885552383 813735955
495830527 524648985
85974676 211979300
612847865 903978370
167406007 176482656
121217578 638284980
667724605 281999454
327379063 610422665
386738491 312142935
105720907 939559613
903970189 768048042
742306834 294824046
940710995 431189082
693809341 723974819
24019567 29204619
680523841 101473218
79277576 550036232
263245335 734313239
78397193 860521408
330406334 358263124
402881954 403670085
70179637 699194123
31783622 104127051
930007425 285653302
511320748 340501551
944761645 363592112
997228367 171203438
871839429 668938170
623147246 522338089
696722778 84229239
445856396 14849704
256928513 935371631
659814001 542097875
167246676 442689808
697576103 850981819
357627887 43942696
401807741 787026191
765530356 787106669
842177544 910591143
253206920 970748917
958534813 19427837
939463251 201613246
323407193 705166767
248951812 33843495
796108953 299942911
496537035 531843701
359508866 846090067
890821597 318351951
284008058 960363189
275359220 253998659
312312749 844073043
328957388 137829183
883628425 447630336
714488231 426162712
572745538 619686834
199082698 245782022
491980111 151559682
421835262 941782822
268269547 239655599
907379216 298274551
96690581 232243995
118744657 848538334
305009552 634063052
76304150 339668130
676169828 398506476
516014649 465005808
717718619 577444298
363533206 648226264
241400837 827201367
719253903 685941582
124496564 211061162
741726601 346366378
128827136 5406333
635863661 951626280
330476869 144074413
196386088 1977705
333585440 966096573
388981035 657089008
172094710 353671508
88013035 583142566
188374637 618623418
71205986 316099927
231567601 995672159
622990732 447315763
610756400 888608597
822627563 93955406
887383711 186889425
659550724 347360032
947637746 290868142
637387232 959441669
196987303 337186281
29292428 578428093
725239420 517690662
707944601 806397933
229593077 970763049
579527580 193511581
191439576 158108766
803786927 369517497
433303472 627285075
29553134 579197840
177210701 458594360
578100732 877754968
614677825 73721702
880150139 90764968
587661413 977481685
616708759 109690875
504523602 532335780
792731004 694368052
655017705 156253333
890200795 59682069
905036492 180951182
939529578 248282310
372509154 513530905
420548961 964389461
245329111 449293796
27804925 726443824
880250009 687100994
151241984 293513900
195799772 369039785
142727471 629133442
772232343 109652274
748763347 288638284
257252997 276576540
990176057 518549261
275122085 485695818
539580978 494606758
388920251 231283136
55016083 198879586
726510540 163600169
923621558 767304043
592179878 520638292
478751992 588045394
74354006 895574962
804921913 788300427
994986415 468232154
67570271 792222958
917138634 216339974
420213459 920926008
386678656 625541523
452193026 508994184
610064626 243962757
27185373 250220002
275114754 109796608
422200153 118985903
616011479 772625360
989569776 875146555
481193821 200431330
436658207 887081270
699499971 961865929
499636198 647729716
613578747 860929082
42646603 802740269
434367293 244402832
765067991 985182205
568840836 594142281
533750551 789304805
337441551 712785286
817073948 304012808
128974562 621484687
710272508 84817135
30529346 638610509
434970191 961622022
542687037 570791119
973196466 947230236
436603936 492117958
610433095 929545703
755357694 812718344
734780211 761036926
880699952 299401488
26457375 274888669
200298960 9802108
150626232 494226276
325573180 288340366
79393071 67604057
283518361 768265900
596916922 562661473
15784270 591199969
816047889 395158027
425173125 112464729
888007922 561238853
982578861 787184361
415151005 780154853
906872826 396674180
740024664 676056609
797165539 119168967
697250284 373318935
230395812 678732142
766104358 255915846
924378298 541809628
1003351 923060499
487372137 74727320
672228309 760535366
165598009 745286602
648993144 639724426
829956981 310542530
974550813 322175216
211801003 829511794
988202535 912953452
59060271 860523759
604939001 781592919
630452375 633239795
11989885 61136363
161340480 189456478
236968352 276246474
882334408 62411441
639346643 516082808
740732050 688190353
899426700 885561308
989388613 529118026
784540099 554111683
642132045 221008713
635143541 318052701
240553817 842502305
878338085 251461054
307737307 447561863
812599382 895342686
539222155 378561238
922704402 46072986
681021412 274020492
960485734 700990257
463508134 280232011
706404067 269731015
513660242 309451481
898095647 904182885
833716657 431879584
79019058 761118199
814811982 736299311
200153146 940932813
478534135 884520375
475760087 406141466
788228160 423660942
468237231 171455352
35617791 1682864
50616811 39408994
558535377 160780345
841523896 762918329
289200276 144451308
608457416 709242944
776979947 802948527
350669262 600978720
871346878 238783245
652330757 132723045
266031799 791495346
40469418 522803070
422429637 813182451
477766013 143692225
853742749 23828036
325921093 838906596
790071092 90558399
911733577 500714629
270975302 356220836
27963351 776663972
424231122 68803795
965824960 230056740
680344732 732499028
685191898 198791245
666068650 691284943
675603069 664854861
176057544 990238228
51499527 975354802
389244164 787479445
48879960 632163057
863271986 404786919
58104150 793760483
983868521 747531589
913743467 570611779
588928899 188158221
858231554 190825265
19134369 107235392
856592909 737178546
242977189 700600070
561639298 792342061
377778103 578455592
648747225 550992879
980690881 680761748
353183120 668994984
913985523 404403933
61437351 257045996
579618623 679519673
488401445 868731828
274246110 209636481
562024337 989359834
183753 72051380
342419065 183306912
376860480 243152244
116699118 119744042
687062855 771079
55740934 287428863
127847460 912705111
182089305 418180492
28936163 327510387
926123653 479676833
32255186 524659724
267147947 95971058
433635333 166322425
385681903 774642583
991186899 432127411
975680251 270357644
878248023 958688473
398755452 488364594
354230256 729883822
217900964 149202124
409280449 980954518
349271207 155734275
382570033 694553757
386011966 885119587
429574509 286178799
966928167 131316699
99432929 659067233
471403170 553420865
536291011 293185767
61721845 209696972
82933896 309258012
198989546 753409432
16015725 521551293
865914188 746687526
708542447 736657454
714589549 853841369
222311251 535571443
278748067 453856889
584877087 615025976
720369607 663504052
440977055 40650058
607804340 228448920
536671585 60620572
655131086 502801435
743457721 536820163
765775736 46197139
802687038 661851386
633088924 277164094
765667659 648803743
618365224 813304508
470407551 866537012
265475467 811976079
477618749 449340255
656329020 832417186
937304109 989746794
594744372 755756735
21205433 223294404
642182766 963518999
476237713 840026493
523905134 903968447
542334759 637066702
421428663 35778093
578800948 639454607
371522388 309821631
651283505 500495039
704322128 306230324
698914527 599314689
125592126 267656752
57179840 379231769
183386033 736464061
673350299 220595314
574587077 771496133
703205628 346325915
215694229 138994329
652111537 552179909
981118658 796173933
506719054 970088775
441776627 729775833
447184810 316538139
87179855 624585049
759408224 212049758
656026884 800779982
374490191 213489875
447885764 422349820
865659675 558645345
111557955 237724170
850988969 410732945
189074874 400658693
329915559 327682833
105575271 795710556
640400129 778120499
445391115 136131941
528104557 439195758
891407466 314623447
531016673 115119580
587498191 475555918
276348951 9329595
142316421 842507467
69712912 884485612
845127775 911005489
607009678 948689015
585972785 471229897
69356440 631324677
173403476 959542719
979166970 707764836
875937830 459153314
880098498 60702471
9193352 550224872
426720964 462070148
880971614 98052968
132986903 136740884
362130706 804375006
902842262 982919702
729643026 541041258
887361120 302003340
462814798 344402961
402284633 577479324
966143675 872496187
496358567 180728848
941894610 673517363
470103093 288905175
674806801 633124523
447085107 35815554
912022137 237959221
816869524 401817799
179898638 893755850
75813518 433842690
62832987 154289223
802922782 764505263
408998635 139818987
90556801 372349681
574219729 445061851
195958204 132231951
949539105 98641823
630548758 2467825
784211828 318582690
606261401 28520871
431566184 210830261
707613076 664528354
838224414 568403596
617926683 159192697
275330490 548255039
818586501 887374310
361162727 693910475
628106990 359016391
16778832 497837455
645811635 581494109
273971496 843884496
193251832 382914576
962387875 451460661
654446885 27883496
759964795 954814283
782913636 203129366
395180652 838385922
830477093 358284137
370589879 54440750
784999835 558458074
294868387 759731719
107313469 43114496
298204407 194547369
570815814 477216668
272694914 520188309
124036916 892327951
883580052 934190
832283980 498952159
653531778 287555133
840578837 895100470
303484197 396472942
295538649 645286755
952321371 861611729
284736295 366812502
897691781 929623641
689769811 240603688
371017480 700413536
301878261 979624593
717140684 294704417
373495398 558261360
689650112 295132733
532531782 592215367
860149332 233780023
146083833 158330557
799849981 401624568
295278885 37384474
944582068 766199115
270749493 524652494
814268023 89059170
53901273 597813738
633313223 936533071
532078468 817504421
993581097 854983308
366743021 483838424
298427813 167383412
197032590 266204803
806583882 574345159
261182248 966081350
80778920 76960298
639224381 874845928
370464340 447142821
234568085 669959380
787684456 365531171
561688250 574383511
845578752 258832117
807944571 994326372
778085054 248309071
138368109 116457104
29430086 798735562
636591973 814461461
597364675 599575520
506358783 818070035
509919840 100401268
940675610 988194379
791947216 334428231
510637146 921313954
751231943 739368836
302828197 144713124
662239103 928107317
907643046 395856127
461606452 611199947
956313166 715656195
113783720 348005786
720957005 789593641
539189408 465632602
598544541 712754569
478789476 254635175
677036792 855157602
269422659 246421634
926800733 95289494
963822093 286259663
664925327 291942955
635106455 970372565
564256918 238007243
607873339 145508545
204244284 901080645
806362965 186093603
61566608 674143754
465961671 670218606
785551719 6140848
577355382 651075708
891895254 630225523
139585738 100966409
136049081 571664047
29998642 573136947
984818480 684306023
460183454 674821377
809536284 46152641
116469507 543234265
400932262 683745672
428841947 871639815
984275129 448098217
720388002 291164733
621523075 240637878
326864986 834152205
414179832 754815846
894503176 490575473
305460047 865054995
763918388 821127236
259452035 130736186
559638125 500164039
489338835 669490175
877227203 910859805
847520322 375501222
310625611 396143310
869144087 266252059
365079455 586814536
772220767 281889131
993041243 62616665
112615014 821933385
849252513 786310327
524909122 825027978
641887894 641329528
638117192 445112745
906097123 803337114
537265044 552349252
593387828 766667644
226802054 550485404
797840828 380862819
708355648 672118809
424032688 232043510
702899753 658849988
426108615 22745283
819375980 235603404
136326337 819671736
458373242 396032258
603993565 313468074
8049796 732347484
563551585 552403921
54385666 92933237
289530389 517442634
281598766 840419083
442234568 588017044
861703305 989016960
862109898 52669716
816022358 191594331
68285552 177925777
620547610 937349828
441413012 77363896
464419619 446854411
591993875 584732057
271346429 934700321
333146701 235069736
931646718 297792541
180898727 486023613
556607931 900242872
640324364 820974228
981070225 710393041
413350248 836543566
579673885 472942059
610021932 332984686
245539780 815897514
110694349 12967133
257486380 703052122
805917253 613656167
293650625 493115752
59148689 303166780
712068657 138179558
798554673 306684528
603253744 81273099
725987242 171593083
980170933 837681073
791748359 508955833
874251003 825435094
382824276 37909994
841760641 882390299
567035938 272578227
625206731 688968
122948103 260483356
22940318 915302598
574661402 871025681
875476616 563269411
173176699 848853473
16289365 793592722
849472457 586248386
594050459 591482728
329116586 143661387
305401647 457947296
336458311 296374520
195009454 880742488
25495244 822734505
764172278 668433234
173264621 349372707
928262569 869360756
971989852 273856397
713600433 721034568
446896212 477136373
496408758 163355261
946944017 468136393
983658410 278840420
991257941 868708446
635810366 134545779
988270053 164240237
492500842 907472070
142533898 477063057
48457705 838224537
308736529 391771338
956911802 464413903
402626251 663099644
205802400 204648302
558509582 813867633
568963491 71303457
588384818 980399699
315272590 947962805
160781716 180370227
869832302 571811484
617806102 952229765
266584601 288131437
737120925 681892385
829589925 348772450
59928978 827222724
438767084 926466264
271552354 93176973
828207631 300767698
727290878 258611840
402538992 617986167
362630236 865884166
131119798 476401296
998449908 397524843
879550797 625431819
387594307 767511135
160469731 683483770
910470987 622104182
721644909 166191509
843164689 859047336
30979616 731382708
15899166 113056465
349085176 510530901
678650623 573141554
129685044 9369244
337310917 185860590
150589143 155155406
393014918 900517518
554389289 522356181
457917658 479658366
559498293 619919039
983323230 945083277
58410312 482127423
35235893 196861297
512889976 557436971
627418242 875321409
441498907 200034044
222514927 269677049
344222795 671314001
864929065 381774842
738646377 179537260
304518497 582467463
759079575 192379315
701807820 221998664
816957 80414000
496643620 335249611
758973572 551470354
322669606 500006654
457121246 653075498
167277586 363940535
702121340 944816495
335952430 930732588
154345686 960214138
436895299 144961659
891311399 200988171
918611486 454856227
803721199 132734082
312256528 564376457
553566063 831356518
989066095 188166517
4035888 634011874
220333331 872159634
420350076 763407427
548817370 642939121
588163300 530458747
27405604 323268230
299074232 739509153
970135383 573121450
280805778 902367343
808363612 446757527
726268620 432135363
766474272 19825903
399110660 902671390
270011668 673302070
711996319 978238504
98118830 369316947
554732356 878743338
659513830 8954899
574616669 501407378
149312442 951172006
474611865 28356467
461297066 359594784
309635181 670685442
843615804 557648121
627293070 411101978
623174521 206832270
120228728 163282617
606760814 192013982
883245546 865334401
887377068 437150157
86497128 396999992
969193161 692876068
581113272 308147784
624974045 773228175
451286629 486078527
160153094 920423262
829188416 107654992
327255524 171078852
974472921 98446801
52208925 142580827
885234442 174397627
333045210 319520415
286678381 447364141
364690505 160535918
77575137 469309417
308267289 767757966
630778121 641685974
80546305 767055399
807187660 734728828
212504633 843123525
589812950 588583819
978777854 7768151
616754454 636402260
505093139 710365619
947417150 824196174
981171771 689976848
839298631 964192659
879272896 755008266
936829162 783604576
794254575 559463329
47960103 475324569
395938970 690640058
48074946 424331330
276449428 706456988
179007169 270746119
53340728 418473589
568051695 586098357
955626723 758303955
22351965 747593406
662766198 979588651
992975580 448766650
854035925 451370582
240606595 274141152
830338922 776786959
381241903 229568145
610138018 160188278
321118974 602224334
621502830 128692880
850664147 813555389
928415428 809441732
438524374 697984296
398292252 895498335
508679665 164032509
768443892 29456145
114619732 309041871
715992909 925675118
825443569 133083987
990991915 892181871
336153856 45973476
917527832 711733230
932443517 128749568
339737249 510447917
865472165 701120201
829806040 356555344
909896573 36647813
743600848 64666334
69858891 159602719
224468773 856053060
198141210 570567075
648962673 355370834
98256955 320947909
399956696 395634876
996834495 574849627
63373693 564769690
531406589 112320991
956510986 656574696
44208914 267812334
347515437 487489799
300056924 915984587
386760213 428474938
150835967 257553629
266190073 373197098
297396832 130383148
642996881 321717603
958829484 433869288
806028955 617437652
162446674 495729890
444500823 546485075
425071749 920452625
769639948 730820375
904660923 157172751
513126785 798122300
690076976 298668186
200133252 733126467
368902500 629111571
335707239 799599759
271617433 235241218
320033662 809787624
291760214 807586960
105780130 514354428
406788582 537751307
299460273 154385113
663410394 191300454
939736331 576368245
148126339 922140854
66645015 594758694
225477497 804987062
930405564 749453098
483050519 846007364
719423976 150548513
344877308 143842
915029773 996978573
952705419 676558901
555221663 380700249
254384748 920915594
959946903 145461839
928892425 132417356
585798899 101684896
692927250 765839503
696243763 333040737
445689 123192969
761267166 701965064
408169591 310281747
619548411 761069811
808852997 9212204
781690520 584638433
844220516 742208374
669327943 896177526
146604821 828325559
756041884 458827708
912431330 159519066
243038640 675669405
916889683 520596203
73102753 336841066
955377210 664713375
822182671 581585751
98350120 546278346
779337121 716932092
990011125 546710630
380413054 456604886
640117052 5595026
342060757 589650115
970685916 770903569
622354517 103338122
592630392 956716743
227265973 842507089
798296056 231734592
372137774 653799205
413020422 903995945
852592891 73978742
902093970 796955093
201604064 127521175
31968335 948538041
394515360 815456578
196366643 792169968
433676678 367567123
239993851 670805431
103623389 168268552
64683428 631240690
331839352 726212359
156325875 133400230
257876011 670615896
805392879 726261373
650113871 262909735
744469601 663925061
251938114 694654211
777733211 351317105
17332965 757912930
54160302 324937622
325770268 943657755
157070706 292746479
302636626 71579626
546694274 73448410
6075634 895127791
862486013 670288217
944313839 125615919
268918215 699859090
766166589 745608210
411311365 917602128
670328405 928098275
110237861 231848063
508156597 811254868
850141652 252585651
800520798 896558839
868412549 972934818
471837012 830848965
901648881 507597221
566975266 311035803
46423314 360166972
435085651 111125176
750952742 359559303
264111098 551783233
546640946 889608397
363950123 249159614
849760125 26759161
680669311 398252442
654280208 102152728
405253524 813386150
805919549 38504668
951134347 174819478
622828821 6376476
104211849 16853378
807399664 892549714
732510262 539896423
808727017 214491931
366264897 925815972
980962656 248004027
42286553 51588990
151241590 101217686
567492661 425560732
118591380 481930424
429953550 18215051
221701860 200755790
906452512 87039803
926062806 899999531
588944301 235038848
841743261 819687492
195445497 486442642
413239984 801193780
534223823 804617869
118686537 348211385
689009658 977561330
757331689 619147061
782283213 803910692
258055634 981188397
420021404 706808556
466293643 975235534
516898625 740626678
364113248 708344163
903918744 819796818
346845408 154060768
289147394 508357875
216628317 646956891
432887270 890697523
387812719 232330381
155207212 810087501
262486898 489283925
586694848 125892578
552281603 44558645
368121365 622809973
221581702 942235603
294101407 355329775
144831907 641452409
785789528 79022363
599282117 789338006
478582588 525507115
3759002 572909883
572997581 502628401
701626774 301512095
36877967 486957991
998656879 861224604
35271565 794526696
255127202 673756975
384172754 786530740
595765485 214836219
809192689 991902640
489772243 995499975
618697086 675550436
292029979 120768508
41213843 818681659
106458193 430194984
471499852 419845126
529644356 798137213
363523915 929420921
234550662 698853714
80005428 559634989
214995184 502631329
694890034 97376157
294870811 932687496
157544049 643332777
113621479 553946568
989573282 257509653
233901048 673757001
876481146 146518795
348773172 542585236
787516722 164657557
371989830 923114071
618033160 349029668
227250718 639122661
635561661 852739596
177088623 187670707
893725718 750643973
657765936 721438684
584478812 532249004
706976028 765435806
518391771 989336319
67676466 890807515
512852838 434337253
76959541 544560793
580674257 896809892
486136108 603332227
60140406 73306217
388104931 629024613
249373361 496498116
431659625 377213363
772322404 330649385
891199632 382805507
769064308 460634735
486390129 866046350
491361354 841224277
3143909 80883379
948166994 402554616
148640524 126969717
210707327 67509343
349610186 858067960
842706629 953752816
683316293 159788295
754394782 219827703
825197417 792408721
296559750 125731878
299962468 669142056
665273471 754404367
250116650 59090305
528043406 913077420
129151218 249361654
391443004 907512792
874069686 724953607
170851093 687499988
402618807 59447764
558080812 613119171
324164344 724543909
394246806 357977901
754353342 287313763
436327658 570536064
484905238 332910108
831714248 742185098
467145295 310978178
60163918 889596161
983037820 246140780
359063204 296676347
445347571 91180628
794416754 823786102
250396880 649013208
749170021 1714385
777789299 768497722
16951982 451511121
28837885 657632736
84066946 371973790
531503832 263654868
276492955 19281475
697455148 905415748
518278325 812009265
701086314 527510787
877443346 815760956
977641157 277960711
848102647 784266908
825067444 294256617
426112813 341063790
674589042 560022632
661226624 551146289
710244478 143974630
761546307 591419466
207231004 912150761
671381707 425309568
530715857 840183963
252191727 774713216
588846314 927886155
441189263 952601690
948924150 85393898
658322954 662016514
28815944 155589519
614649542 549587152
426656630 478565876
204309163 251591680
436311772 925018614
226946216 561800243
992749850 920284184
131175469 603416044
948814738 982167297
735791536 218637844
316379371 422761465
219552040 753567863
159126929 495593840
511927957 486523973
226151474 62503800
24393334 416508050
661203010 218273862
357964369 91686102
671495800 174973109
4546863 117633389
505619279 771626690
760024092 920886807
944494982 405822993
536825003 655167610
557413536 253347431
27417457 222700187
451223909 713258541
336309382 740748649
290761823 572872436
224267271 783299890
433406046 745951211
420159126 663551532
823699189 320220779
872330712 232113390
201563898 985139308
962540278 344318196
872306442 601546509
778794269 958058782
98476546 788796688
23066622 499110449
116301703 246735707
661267534 502425940
106328191 453240184
434879047 343928469
454501270 349052949
159354918 401762146
256108475 787403141
716374699 365966096
666808480 512313406
98456988 698143576
213928253 71660889
383710273 393813205
549004365 227215638
159239657 461362567
393843919 937456469
924867685 367621458
977365638 460624925
341729416 687761536
800403578 976615960
413504173 557669435
338428277 655271189
761043760 668071700
300321415 159840902
352100083 603723647
766209923 643992575
474364379 6373972
138403711 876279741
286334801 82342224
656235352 764241693
144284354 113799058
596934700 824027936
674762783 810330654
256291294 834879214
148377694 855627869
630483349 904502351
435484151 758696091
325137469 518967859
671649639 722548360
998412548 698846508
555084721 555732408
550914526 483657711
476688087 104694819
722264578 770309591
796462693 125476517
620440683 68544866
177735655 793698175
452950105 446070962
659114351 120480980
101187021 766646796
143418384 361550637
971423248 670760028
814741093 250433014
789663788 446015920
236415243 677080574
264052081 573980089
187349794 193297403
362026994 607984205
315353296 436375300
517490438 308553703
685039038 249259285
593785799 184044581
744251289 457496463
113015702 970504265
791188114 396411829
673151637 895876537
159002591 416993583
204640811 513329792
635657784 666837131
506752388 601306570
704587866 308242871
152616463 940026476
356055431 652387465
375321086 200243545
61798404 472960823
121246409 224406574
123176346 630942431
556671915 474290599
971578902 28539904
595887139 259962919
306542538 487944447
840025717 760673333
300117001 525099172
555308583 804837625
743198126 813408922
753855108 785365187
419334038 123708402
77500700 953118085
313309985 891831712
200227906 279777108
847107253 401432317
836972941 643101419
149370939 584982595
338019927 870698535
851968928 400984852
379817025 531442316
765751638 8157428
855967149 717494718
25358544 179145162
584872003 961971209
762266377 830284387
288753005 574267098
953427198 536228079
609721050 927563076
457520687 810402178
637605119 471696508
615430946 448614548
300830609 82837085
255449056 548523394
223363596 943309797
718771830 608505099
793464367 222812086
491562358 269227987
501419134 487433366
420247667 382638307
162922687 473586159
628941448 103155239
767102077 187180624
633912530 358803183
709290376 987091946
384452337 535615086
148564083 380075283
913560972 587917374
452820245 802705607
437692618 598066395
174584585 714860834
187946713 672424483
759010862 491172839
485139050 775069148
123043111 274977532
788990771 42259502
910008283 914636524
393815660 467031077
379899382 910706019
568721747 109712944
664019815 480501686
186557864 415171237
106657504 372712281
682008625 173774395
896880217 973144166
62689591 514787470
247592334 241643549
615076615 251285662
562390652 760301918
438092403 795926352
871596520 680057137
802151247 839277035
924246488 42064702
404034804 581451933
341825047 396065877
464798911 907208436
587241653 194217192
479936147 225923174
733124229 45320588
571247955 637840073
778615710 850018684
885321065 824864987
297439707 41610006
386071362 888503995
931156827 863171675
214557648 217740398
153437441 651998067
692522247 301298267
115062005 476107047
986400864 24290255
338295073 939726182
656221528 959547258
491291060 967386560
158917106 830565360
227953571 650452462
188049713 834486314
550323491 379242056
542203807 831657474
636743216 536033869
704414153 347387066
695638282 629178143
933132481 115237750
348376755 646827524
234359963 654100925
828878194 516279526
198877424 212596220
33385298 590173396
501716830 915829251
539969699 714029183
852666885 491155334
229674616 106433726
440344075 106394781
402504488 155724554
955641882 590641732
914642638 462552066
772791517 913015516
711037897 247198697
443817350 76748968
666110268 80165667
308651595 43746897
702879631 945312956
144297188 460248419
647045356 521926369
812304143 383763661
261226435 163773284
224518413 206735717
527936326 957477436
109266978 449565282
34026478 28611075
568253208 170280416
140097524 746473590
229020349 673035616
388428249 158332153
163806816 587772997
498307294 695145232
166771800 302822487
711313293 462186727
561580157 390824004
618790958 109174731
545284781 692076570
916225362 749323951
699443016 910250959
312682573 146396840
154239925 700031417
125194163 610383217
600190683 923433750
922091490 629397992
508166056 869248134
37459320 202935951
286576014 644737675
135843801 825777164
596229377 502783504
388646314 531253161
564569594 978061023
879406425 224475605
824831607 223270953
701482386 585815713
992958200 572960515
351024587 104880195
274472196 452722403
891891385 991169430
674252194 917552167
627608793 684242073
759331297 577922190
527515368 823396588
941259088 374785469
491173483 813690966
14998662 525263291
181378600 803839809
278439323 904501621
833705131 952034620
47550637 950975803
1328835 349861752
327611485 450176321
416904194 532228940
719622223 498844191
637598016 933297842
818804654 301604178
850528536 825747655
650978213 182507448
979616873 397061198
326420455 784214040
573933270 422749742
520661799 309793688
900777799 892945904
93149089 987918917
13677670 51208770
627685264 501839759
167932195 903068022
523202997 495706313
803603761 479607299
751264727 874902445
134575494 626276611
737055549 205080279
336392415 994389684
74709302 847852613
82902073 808403191
256285073 877199325
655012185 895433172
661153061 734256103
524540229 344996340
199816779 458000783
256184521 210013990
326848862 28517732
336580852 520276698
323229506 268322780
812155288 493656745
917844443 844829134
374447565 554747083
635245713 961202934
300049518 896017567
304302802 908564596
476498586 651792679
942302864 50522957
82313268 181558153
798450367 792693481
245485668 679998351
234657240 494862227
324471829 458919976
681048153 187211517
335865972 385044453
54572355 975923385
474464631 532307836
21724827 528395968
519738452 20255305
926974441 105965551
480585221 3325128
979397820 508033158
816226763 994075420
515278115 637423783
827774376 855462796
159223861 336562397
541959395 2938112
394744971 679573138
377818760 243869576
973690049 629210775
504472550 906757845
738808312 486553504
752778511 346122430
819270231 269305541
905119067 233376189
746843013 219896835
729832421 832705904
390171953 891273913
197141516 972345624
467664779 400235052
479986676 765336605
213590472 467678211
747790595 37912200
827655841 342257355
27219556 490879367
647541972 14584948
894822279 760857068
387021218 742849746
326073503 70518447
252116816 198214685
37765922 30417256
878950822 633638769
236625485 387420885
31379059 250048335
863509918 75663194
809932294 822064154
776152408 508706684
390124982 342731931
506533634 710904421
441718364 899028606
909584872 642907748
219880148 278665939
135053721 71271274
146376832 907742349
444847719 767399309
963485636 730986758
839347690 245447048
495597195 378783865
985150333 389264697
618688 659868295
261957824 869356066
267601622 337601203
973136404 408367594
776695361 712965862
121774370 3429081
725302779 783998955
963963221 504803423
576958208 144677364
513667163 285836173
340637394 15120147
313469607 486189978
528834549 911175618
491503090 201940575
437097076 938642268
964135350 960348380
28716635 200501409
987668914 464817
862739514 520244790
176341097 267771813
172617641 123692835
747149218 980637219
823419838 151091027
370618601 700783032
250400152 656564759
225344013 673278615
354907864 879311523
934425504 631622421
936020003 718751888
17096570 215856172
278588833 320202329
570974519 372397564
337767809 377468894
121954484 112458310
52248691 553650915
674606742 170103024
811198508 751951762
205462723 224350339
355503590 347160309
542828774 384699568
286540509 501211517
910846191 619243719
536951507 850303358
685600657 18746430
457716876 362878896
836754115 315970864
355552851 367718832
790173248 410973403
280146036 933407868
241717254 370703905
847463360 336899323
954537179 525621256
927396876 38686835
364601027 971126842
972871857 807852305
269932939 455892358
67562766 630141029
779318594 668024925
53316353 865433571
789725370 511581525
241540466 849454947
584215051 547506090
66840777 981404065
218151185 160922040
698496883 638964413
834461673 352194946
748469344 743034557
670523768 65668398
218537864 84705287
206427620 606166919
456413281 660885991
624776985 405022842
631575147 488341775
545584453 18042265
643920292 686978065
620789596 277578907
1090836 780358119
522781588 772297178
13785923 600341100
530630122 90691283
588848318 243354849
921793180 411621034
813991574 184005737
592793773 528768675
728648928 853209228
897185381 795353770
203251510 291679672
451436494 911370188
167149364 570579387
519309112 774186684
378142460 890578507
449761717 261467215
441268659 320509822
457074078 362902528
237842433 521209938
873200396 117684333
790834837 292372262
878468704 539463127
534843039 748084287
489449659 985752742
838237268 341582405
192029830 280151011
210840430 7505603
257598956 622389693
775094185 609551530
642330459 223646213
85821255 152537294
695888903 359880369
181022093 781099111
742427751 727387740
331075908 567095186
684547254 382546116
589936953 337763790
608172915 998930252
884230333 10062976
188109281 254991736
838595621 392551279
755209352 298585971
587729227 182506312
268120498 390651020
602636811 112618011
231022063 52098996
697255111 202094044
646189713 185032706
336824548 357956323
543448625 433082159
513515339 524322924
534740264 78295579
118763241 603987736
840417815 185560902
616331055 350049130
733330528 733102935
482894482 941286987
694759594 271074201
992912140 936912263
456607072 358908025
534400153 189598286
355905331 330597385
954104763 370549172
567555476 543970944
591264759 384546097
12735291 301715640
323034198 782648609
505255587 742244015
653778405 664895812
141512843 382270470
971924021 701905216
903506038 180466309
383631323 977815834
227359020 881246357
221021425 297121217
729132343 732744644
161778067 740307331
347791207 226179397
755419235 367571094
812207439 242919533
531265286 874521489
133344197 804041527
412798117 407217648
927230309 122784961
261844589 399432339
768260367 408338381
655773199 383029823
357743717 186166593
634519105 398231579
727642702 195938983
942669626 458825269
740685686 940072622
689933114 887350779
632646859 173759911
747414784 134943938
522745345 321273353
61347922 760541251
219592207 448434413
371307129 473241881
165524912 857277074
172264642 747263300
712064484 926732506
603129086 647866024
278403692 438890443
483320834 591066511
424690257 786691600
933804072 549694243
294023261 702644598
135861709 426995701
307646368 477669231
320306641 403222649
298919405 220819346
468592154 306662791
842987610 70959129
415289361 387738332
747461060 824214625
977106723 721715095
797885768 846949742
407848257 101591740
426981579 916483172
433712480 805248436
864417652 949772559
556345850 760216267
431501356 72034908
861477772 998630833
880521253 251841758
137216790 376155642
622774608 769951050
233296542 91975070
903385317 165222651
583657389 529717113
927231967 114571374
504310224 578481612
24823677 597076423
562224920 400358586
723380675 627782475
742148250 230890188
876931575 573379044
208083696 171771246
298219812 661439904
436040375 221088112
701893274 847510578
632068367 16473477
660102764 637313392
390410782 678175943
181003760 880488403
21842829 471885105
209642563 401159418
127970569 129555492
843434179 686916135
65598659 663475939
894742419 626205888
905688049 776693014
519782938 620997839
506839371 568403275
129301380 185115011
158693262 44984688
108665151 183879597
857561597 40341851
145360256 407014468
80493787 402791746
235242428 742898913
494820850 105327171
767789359 627943492
685746959 422035677
186281816 460024525
910332547 859100533
385837179 317418243
994056612 676518611
398147102 154373649
327283530 88924834
738233740 866144324
427361362 565457395
606575189 759727502
843869214 268540346
432898252 1525254
17683 352266064
218527368 548148838
335807259 786781935
544684771 205555852
859943457 850482233
276446078 966867449
354783383 111866546
478831291 961931349
760544242 641593921
554737729 387222505
948949805 334275507
558375804 51192867
45269826 974983480
113623067 918689814
290844084 140941028
943195280 236865783
988477193 105471279
525350547 627453089
136139592 448259958
259365280 735874578
199470719 947809400
147972980 61531116
433380671 663446745
896041108 173184757
782146334 461057954
150344390 547912855
902637364 398946495
402166165 761994080
750127774 489706880
42589393 173018499
937258751 432563480
537674509 225922902
373252346 765543201
864931360 871268306
547243705 323709975
322621348 805891862
631088233 307227096
42809722 511101669
799949499 579703850
556949060 751264035
723219813 450640181
647207402 828624987
984632223 364303877
407113238 546323516
95518887 458027273
794239672 831614999
383174205 637892247
150830722 603405155
461201703 974259046
925319020 634016314
651446703 739568914
169705265 729480665
116489760 876590235
807739345 240612132
29300556 730833638
870927373 533807391
80620297 517499707
525706734 62137718
262509743 499338181
125235007 634483958
700180892 332115477
735289870 34847761
633023408 736639904
593807663 883971423
73938385 189131324
157111993 562873367
958875752 271075495
900675719 634723994
387716579 376883968
871593144 743414505
404200753 55312204
737388079 261356330
238869577 464298482
837132051 681531943
668746403 443957311
813724496 784253902
148978109 961509603
936869653 187653042
269299607 228870258
278409557 337991560
254556471 927363045
752109638 753159083
32568103 326724886
97598948 430739865
200202738 971374407
695524975 161320564
501386410 273691548
185307368 148358019
748875109 643356060
880588696 1974958
517510075 715247540
159513226 33332484
333178186 384142260
296205836 48579385
79992882 180665680
224648498 698869280
813451162 932981408
241137235 937483062
166301737 61448352
455236490 396073239
608414861 53489073
606505782 129140230
329853432 107357718
97990266 747009642
563585693 61271672
901610942 20136779
428503096 615381091
275588396 768458969
665973891 484812998
50914612 839301349
652888002 608444535
358740232 208127846
683725624 910692525
34012449 194917110
683993007 839944580
492805048 874654547
863058933 161226877
737497421 450782174
116321625 503314171
462111524 79575583
476998194 252731078
161945027 496523327
612050008 512818828
984745846 544135052
596603817 206825051
666588875 546671865
112073862 205560361
757760278 289594267
472149075 887947340
336438510 915970861
242725882 930207234
190689454 554161293
761148009 135321067
935375093 788023869
723429135 346471049
628187943 367551715
444166243 230247623
340182505 129694153
499479645 890304111
356133800 555784541
912352507 845581491
709322515 53943218
397692094 690468005
946133405 113623294
821476138 389606846
995482108 941411354
548240201 596573787
226747053 237291781
425098281 283427387
181962861 432128353
5549401 301476611
558112961 902153972
786110832 978648762
821195375 38116905
43275911 926170701
503625219 272581261
707925689 189425676
153907275 407555410
932537514 894567467
680516315 470732751
433847805 888879938
221534346 451923453
610646493 578119886
926682611 925194492
497028469 293027757
431159797 367415692
216441464 83308710
112742452 825315988
89219482 398791903
450482582 439966623
166084372 737268837
603223238 703007066
96009508 888552616
488059572 202654232
886743691 919956731
517153554 116175438
694939405 877434648
898080985 873720599
366523380 977738139
267143874 133487280
506284174 16298114
994711502 262531837
230386858 104174003
263278015 969432579
349285663 407048566
935690652 104235116
357336646 445653751
1463857 260888582
807250555 661239493
212536972 654947396
59516575 622277974
210795650 353745083
551518361 642048385
279562536 40577958
975302608 33993474
546192218 461067363
941107635 582463225
726136887 544564212
520192561 130951275
138112418 328327039
888096321 769947328
488874691 676817103
31259740 995496003
166544004 751050960
441041662 972787366
87576597 236888086
668364584 852823419
6669673 600887639
145248993 363338940
175502263 100949484
444379056 666413891
944700409 865460309
105174308 52503379
259769200 995308210
107461453 24594189
81457182 817160522
295894848 423310076
878824778 945725192
188890518 60370058
542427136 126281721
840443629 146235528
32532878 494346703
31381094 887154602
240973833 150870113
16849957 108435208
663429318 50283561
601908693 287128735
497815777 246693060
748452129 802375630
984068537 45034870
636111420 928763354
497724274 678009251
542900826 181252714
994380145 431398231
226820660 276255243
95931108 846898623
743379593 265474221
537122104 882245550
931346071 801888292
161911457 234435609
593168550 704649896
223298709 442320539
511304317 215998293
606649937 873892338
360029675 906854060
178234195 858656896
773381440 229768464
126174174 540766411
627424721 801024330
600281977 438908413
367508599 56939782
694490992 938706020
741466128 868362068
836445521 331452403
467333629 538439463
194548081 271871680
137041059 311540697
200636261 236844932
659166698 136413605
354417289 112875550
853202369 622786092
933683836 494816272
226998424 969371377
861196706 172507392
767221732 941786077
410588065 731735353
144437406 342528443
963277284 436915751
226793924 173425853
791045147 115160286
509810903 310552309
878449849 458322580
924336732 369898205
225381749 910504227
670772827 712002512
178411978 982910344
78840035 258313358
540444022 352407655
446288516 524823996
580742399 728804996
92795603 99289186
205770281 544190283
347046121 685713003
404142721 304017225
16008677 177018152
263503318 534779056
927047013 915696077
191286458 47490007
883787793 944229875
544872709 485049272
826113041 536847893
55097938 574275185
669873041 16485395
349883521 383892931
790593348 806538161
131409459 578409878
357890782 165132569
930230097 671280755
620366745 399801173
36720006 94237704
871963313 731780310
52725440 881831336
969415656 690354160
326182323 516335816
819222531 981778267
833171030 923463556
421666122 570818228
773451875 85880599
599848972 653866233
575069147 377018470
344860441 704027409
722708864 119512182
493597254 876060226
823571802 389250290
175859437 660050105
182618419 890994342
112735850 227709446
315728667 633944582
176735903 789787549
136442852 367921064
594140784 948466006
684333990 647215813
481368648 377221613
314098237 792094140
68088979 988510595
628954566 623384208
167006274 303158811
332760870 534512997
774097226 247576606
315035267 941332742
115664165 560698071
26687432 626679138
267961679 471170296
836674853 680969227
436862410 563933460
338034061 217161910
633851290 384387618
291579703 528349117
667654474 291788800
218168350 69817504
171836262 295235566
909673089 890130559
574443263 95873295
545764195 955480226
859782186 349843691
68290828 689994482
518237313 678196720
450921350 659753597
963236768 475922412
353143073 466743797
248864681 622035605
427639023 398736434
445684673 250812417
229500232 220839083
698963089 179465518
516587080 956752385
908016837 662347387
953719372 333766773
706879376 19074605
228558969 249665133
68440871 735271148
461906741 584613107
477292865 41764419
430916780 309666869
736737182 6494499
531701580 990154758
395652733 577938016
266583113 217646684
905110307 57535282
369448474 928511952
593403995 430438838
587944186 732260897
19231985 217588075
996183912 855697073
742048822 653805494
83672743 674857734
103827071 844130910
577791807 230253899
878295974 71419920
704971130 34429132
652755847 989891292
873570792 642277501
152929412 791128246
718986203 615871348
371909122 732030454
451137004 751465835
608415978 35110360
384254580 161082175
155806249 684313341
989254676 102527347
263579440 723910121
319858221 534742190
281658484 947654019
127879529 1635384
802280431 650696087
519734320 434340993
393707421 348797271
308749620 615995291
571332608 265674198
414050790 999924667
585807005 967341708
794054910 477202364
358789245 881115093
137580279 448994203
667552941 267282801
156426384 665822972
111847102 985179910
540776780 79511460
867701061 273740953
367255539 594273789
471667292 902261017
945594127 665788309
554596896 73127124
533451120 624142239
260259121 66792960
376682664 581796720
62551861 769155380
607238032 599829251
10621780 168451052
635498689 842368886
384376509 275115272
517471004 247221643
702135072 439592781
921117763 736094248
433929011 19967458
895199517 139954903
79210798 6334677
971522134 989717062
763644238 708554132
453866716 624558792
641387093 444845940
437572195 790421715
759969800 620808750
587093986 879489408
29946288 525122653
890066964 18000143
973871770 944320513
486948856 983833440
105065623 359139070
128420690 763510394
651863677 533521822
925038376 118235911
974557347 11574027
779788869 419524310
696848745 102348246
72866233 287569241
390218158 711681139
374802774 109162021
733745496 683562426
147338293 46126964
652071888 9192296
685663024 411792550
967185539 918036636
128312677 782678715
135182178 558806618
910766265 23324379
603544418 620684299
2341458 671368398
607670525 843902971
692572956 505754500
909671600 213097946
994633286 705974159
946022267 755111740
599317442 986213796
313578852 492797465
815242952 750287134
559414772 778207053
548942419 635702907
16580792 234867993
844303266 621987293
420836801 643071392
178885817 615418761
435668517 395645803
587816670 539901035
989888124 581689830
855235356 498609809
281247587 945420257
981134019 232810412
529138684 754971151
790058470 878186386
303710828 288448906
988242395 206011070
426155100 225930317
456966591 740151502
205721465 681980345
949234415 204704516
38405109 102026001
301897616 412226246
319242499 750274557
958387465 609305119
648778590 974677771
113019524 71775291
250107843 794876457
680923504 291378671
508709234 161883949
816542721 104155694
114778289 974537805
764348335 77483669
461387593 833143975
792096691 235961312
1725191 54805178
245796749 474923634
36540988 407508203
186403713 960850642
169112126 807932418
881086228 865159208
962668517 469384106
550607764 785921732
149318670 183744756
516733070 612524696
766779932 269603028
342368854 14885817
722712178 541489315
149491330 425314530
293047546 298354843
479769199 842149872
267468193 649333854
66153915 81865831
525646040 985712496
596327113 857011691
848872981 907860920
58876736 57885384
455655504 187804163
422161036 437729388
687463558 494294145
633928796 50692071
85616186 268208454
318145314 57496690
413121519 215190730
266368662 744435173
466759599 493150826
342911027 402427198
832192391 942431461
119612857 111445793
952346120 632386783
447141801 346173523
290809032 645919585
179348940 150846014
14024927 133298775
846643629 987683185
487752043 790521617
867932954 55299613
416288268 375634114
240322215 293879960
858302312 783793412
478320170 910999006
429798824 739637843
446697792 853527051
198298873 778619533
488530887 249259234
438738957 500507000
641216610 648668745
540515991 905667388
191216377 808223435
418990547 728487653
993047350 544220181
959485179 831844066
87684872 646194041
536852947 207541129
23439652 220107374
496745246 471385489
583113087 643281677
134493478 119509142
545472469 951291542
488881720 125705112
235245606 53262313
512125221 795378044
920347443 160418318
895534531 891569546
991766277 203474093
898748778 492073453
965242215 66466454
223128952 113903670
673162855 946785851
254661581 52562394
670531289 200493617
376048464 206047919
315250900 270218163
251763304 825910131
18944562 839481119
816758659 66631237
399488276 130934902
433712018 67819818
603191389 502670304
952367243 609927305
94727730 497551398
431642086 335994799
698258560 68480311
784722209 542103372
263772534 179083939
306169404 497360373
933871110 152324643
326329918 428137120
596997737 706922511
570552238 33822506
154302616 804478950
599893786 95332564
868648659 602373322
759018900 829434050
697502238 858287105
948194607 940629627
661509823 841404789
703140742 257313388
906402498 512402485
987619894 688432741
566100085 840105714
937676640 997457946
69730028 474338947
924263464 432768931
744213630 862867553
491270968 476987388
666322758 481349932
484211517 607523206
971148195 882451236
835906409 819564164
465226936 996496048
113403376 24692127
495669485 265774299
179429003 551013987
890666092 87570898
81903352 154973119
711817124 348604775
336326519 146457737
721787338 951107985
920788303 73547256
702315859 187757290
39265095 221885992
725184124 786907951
602667053 727741082
737188290 248466372
115203923 831176369
342821482 693529645
344421132 709922869
517353722 217271958
507590964 356048340
711901118 768033357
179579813 764446108
520688452 61193794
735390915 962449795
273353440 461865357
780016625 124629983
522980649 154134504
483899930 20491758
572093562 760898609
985566249 490105424
785584498 623807722
449287056 983844744
5284724 327728825
468879045 479575166
883409704 769369832
616310209 48623359
837942008 777113062
260727935 169865276
509282708 138724292
654855043 372364103
176997999 240725688
707421776 49847705
799555647 574563229
742512113 90276239
165655424 794652786
822648689 288434408
355824882 153133783
802226787 988317513
485038103 130858131
710844763 126703289
552824246 482068496
520095858 803308069
271590491 254881501
298022342 704928221
332342996 487981611
657508855 463114261
406807733 169423185
938967724 730533221
688507093 672664649
788880140 114754378
3591631 26939952
384395333 489662626
859266690 987546057
72911369 699406388
477587090 631959547
475123468 992845606
500224740 208844879
554662279 971258757
242927654 912693619
132718008 132867265
237714245 622039481
558786656 190121005
961858548 117364632
672893763 942685571
145381164 346072618
541669292 645057375
284618150 227946413
909310182 108129727
481547363 750694403
776575684 2119817
710179109 534753585
956208666 429372421
667283187 761388515
247432513 430711647
608165017 26373095
259018391 528473895
757492005 133143725
978888445 595317200
905395307 271822
830667863 286375988
871823234 132915586
783889936 850699790
553308485 748911912
408623507 477743742
748844244 236584898
216230099 682733193
167630864 155467894
834598596 693887383
716443682 61224718
606257631 201429491
250001908 594203769
920599202 819966799
772466358 21878088
670730254 459319101
396480091 285040689
162615335 33194423
259584537 733588112
151377528 414683543
568509165 758314721
315845772 457458464
384582677 937443655
970144886 856035955
729727380 621431817
875202890 391993371
481263793 344677391
440655777 613818754
772950136 776331625
554820121 737293689
738978359 176073160
129305043 179274932
739716098 508157187
698841844 653121612
898856241 423449492
606034212 290290235
822560989 839301401
750357010 533084131
506300518 51555027
898472941 645988488
342822383 17837610
967447020 605396433
45854432 308466983
871070920 729331275
63978596 892468984
904311613 484160486
183011305 359815791
358318221 807000694
303304098 440400004
266433788 405284915
498175240 863537359
310717013 406659129
355487573 672088590
21117539 948336905
992456711 94591141
179998585 452681990
603010403 796949273
525115115 696422649
35821296 901595284
249703314 134780046
481369080 260817765
895352909 799924949
121979402 451617661
814298746 746340545
101461371 535347442
392623233 338160556
276153824 929356927
391421513 474400209
653536917 796198914
506418113 295661777
19452217 939082494
29818201 814370863
452271664 675085591
780751494 787441620
451558176 289567896
869219393 686327947
811250548 377149168
280647561 248673926
188536540 734417200
384736220 895856599
338564043 604180623
669232578 550098168
311032824 810536678
378003779 111781700
277475549 12958517
172653675 247760763
277189179 564946460
914451917 202608706
285301396 565486178
350309629 940184737
299344816 871337330
629285141 895244419
257003801 166804953
187470129 924391225
268385438 622760394
365330675 112093175
492628692 309379482
675421439 929819734
74622864 145129028
660852608 580434129
138056814 517128165
653524642 423801160
977028429 229119041
271030549 335016319
907483345 506926909
58742417 414629280
255315168 898850147
700086860 66896565
914934054 430124641
659519365 965093167
177869713 203468170
494481917 201904482
337303765 794336851
11012729 137039878
160290536 244908247
536609089 16091832
768476551 344589908
543752356 585236087
938074800 231146412
792316274 570896423
841170214 206102501
533270912 4085009
461361393 34216617
203927592 864868705
463570395 404477127
506057414 929890471
687747571 622660784
719925052 609889879
26857486 606701818
840806511 268536905
636411457 313136865
55322311 289939257
559171176 835096769
258628275 42239304
789179555 538071197
499602723 473779833
952538579 450735259
749070348 343786293
323782178 608900486
833558760 91721415
375116152 383531851
628629811 991043041
105267718 316394876
743320303 941910294
188078271 249046992
447044385 362430301
266381274 210977441
90269777 553901716
626233170 538845548
837829902 860069883
779840358 624451925
209111144 346239157
340272409 321726368
153727604 760598091
409221811 725634105
758834892 482688296
804199486 340161581
64249612 976271645
727590409 143390767
977301846 142423007
299610921 185677588
708333263 916014980
424889843 365228631
76040224 496994058
885921924 318869142
589836790 810252496
287715129 262055443
174355842 978329371
414659895 187780403
2312953 741895315
353278692 647769346
349599253 475890883
964129900 736126894
823105170 207099548
250019389 913649416
938818226 306940146
758868875 104356614
593363898 13112062
503826637 459421763
972912754 85543642
357245502 593246846
4819369 340720648
870262365 131186455
137337007 662375916
458170989 71199637
120592858 385747533
346998006 937344034
348686081 776458200
221744194 904238605
432806916 90428573
688234208 518167111
762977090 690038416
622615077 113527271
898650656 937419273
954197158 241521830
969675657 355246660
973136576 28050276
665402473 788825570
416416528 839069857
891072049 906151271
724136187 417450244
532056406 829128122
390155559 637450200
208841682 796510375
382665728 632983946
232855970 41233760
287584820 382237228
590360390 608814840
852237111 267373045
527116868 411947239
130713536 80343999
573647780 145365897
521789514 158873992
174617205 165585054
862590868 841210609
311206471 252730828
906326818 287112642
565803440 713162008
62173625 476577892
45187272 464537457
990120423 3943525
381676972 284753701
504069753 594545912
660259582 839254634
440292610 289709938
602761315 874607063
600058459 938060750
233663236 901331176
682894621 483302698
210382350 183685245
460957225 726123592
562706738 987644251
289467169 919352334
11747109 361556649
371364588 736434182
73062433 210128501
63056950 136704735
960673378 229920813
804557805 660579050
729623211 354880806
905562565 743208094
227092670 368452377
419642037 441237780
813932007 569224353
274486648 678401675
344383346 927250366
994386189 130668261
782276912 836101716
542401848 874162217
225489399 285632685
895241982 578916607
515298847 993889779
723068717 896117559
419945477 744881847
982516434 676907074
104533643 779474285
499430848 113641399
279246742 973035245
610671888 334202832
872349327 357709556
298835867 652513770
461429987 408907937
584953474 929262345
629726851 788255992
883670951 901344849
452848741 348579170
89537585 962133902
695388417 666087979
426932492 156346285
683851988 172196099
708455270 275005249
270656224 774403966
121547060 58943231
708128554 859454356
707776427 99345986
170507579 117898785
739448263 183359367
777786528 745140070
628975815 389956850
895073642 551169414
180188846 751636168
474962095 469048074
434537668 205107187
38147847 672981342
350396436 129692289
180637455 192784210
630521324 104681509
443854314 651634073
249933407 862851253
937527227 505690445
456245958 215556266
210821676 765125737
737117755 904443299
761592042 698285646
120136732 934002402
945355814 751002687
768144014 701899725
366978837 531112420
738074872 389171310
864906865 769176011
944305795 184429044
543953655 471731170
674277025 208431408
920734183 561603071
47948163 950310681
212484999 292768344
351999137 469378888
757085088 524131339
611097399 427648125
235543551 222174103
510094530 901440792
936732406 298503521
985844102 850743712
888865752 829044785
142665483 979028288
613824896 584758194
688673436 449010245
541564619 313746165
34222535 134583457
229738777 835364590
629142751 545089131
334643408 644777206
258989949 702464093
61564889 255321415
810980603 805983829
846580769 514228099
905965816 9678804
361332249 956071726
779482583 428582018
220000055 744685615
832541503 317539496
663699059 262335315
358976156 640448948
882309323 30567626
113216413 437296313
740508607 323715752
563746484 170116844
489474005 20034917
194433433 552371752
409658646 645725278
178612679 504931691
105304463 999782482
252126974 376389463
843262418 893661157
587303359 193286322
472604018 424811552
966360019 756879590
65268618 663810799
415348933 636893313
125224759 494881698
284420707 403739574
551640601 887574892
598778177 131257563
270566614 45970407
709991221 906559209
818813336 409611151
87372764 285803519
799308938 800277570
95925012 711738336
507094622 561356230
858889088 575441008
752937674 426871363
714466567 454321210
220417798 303898821
348715349 692857581
300614223 35903419
299532889 445018074
948799592 33583483
509206213 306590840
641540116 639561916
422700178 992380129
961615261 793994010
221717369 756475986
952766288 23089557
385639802 634745775
708483583 994608402
34841945 4086268
945599869 1351897
96088348 817938149
552609062 935332117
339960975 906356535
449775188 602811735
612045760 717911397
947801835 94453524
28674435 94475268
371902414 84360738
517281262 940145231
229585255 310439743
65656542 375873187
455779363 223698570
246739057 438878468
511726324 121866248
217321354 421368215
42574797 639604256
467333201 962233638
231275050 27122207
336084656 838176671
580817797 767897269
659837143 454926997
593326562 273128567
685599160 759626685
873318980 448909403
920342411 929473395
483311925 225509950
761244236 499119411
111950658 590965089
223044664 971232800
780737917 254819048
337125460 798695296
83301370 727998554
792549094 344256829
18221138 591394852
894379002 259802214
728418339 611599382
143240670 318185900
405596045 594441188
557925798 75669989
954540982 139220902
873483689 367275149
93652295 385956952
363845633 576066624
739559150 449080923
379587343 357456193
52500442 961860594
936314358 161488887
925417538 827896262
377582363 888112490
230632414 766204259
538485931 402403786
625214572 453281209
198562581 637591273
120784941 44790171
690741644 400350908
278353509 187923011
567273606 133251549
953693662 735394764
109186623 82855436
499033445 407581623
208135479 558230697
407499340 61789031
290102448 146009916
602426599 399713956
126074161 542130670
93057807 550483996
972859654 95247885
250571426 435274205
144963773 395318924
866833920 967002077
380095914 33664640
781753488 940530290
224454756 833192868
923994425 60547290
469169990 804795606
483140841 804551605
270276335 702823576
811983634 707884934
983386306 27122064
515051048 547188021
458613095 943602952
155671588 974670479
803698504 504585070
722515716 128010949
308782357 68983509
748090696 270804713
105231936 427747699
968091767 970674292
304272770 119792673
564641688 365707715
413786964 358480606
590093241 145578645
777232503 695278924
690422380 298145423
8536173 801788209
910022213 16823736
862492669 640314616
811063645 858867453
187574195 120810030
681695698 850734766
610128477 391070725
497466437 938886911
258623887 140966356
551422042 546723464
870105120 541019028
796512571 184820422
57487019 969086565
337907222 336344728
998846991 563031303
406963866 536767682
296734703 296667745
305530238 846643821
637019955 95437310
812536059 28658597
404126853 464211083
992902477 479715290
26849493 527741019
836018485 545277023
516894166 861914083
418411642 305385710
279170686 325220926
866540643 77063715
90414474 691494313
328950846 698577404
3686904 119449608
391675357 430861407
155924874 475784032
449988116 131541396
313111882 223610459
255185724 608979655
973505537 716291783
798798259 980459656
742439614 866881559
919011418 583039818
991459669 678049248
619491093 23839719
945160925 829978205
826095439 377616922
444360241 620248300
198983795 885966083
541358704 141000335
649115764 867439015
761478526 699371116
22867014 760900462
832770177 46639694
65581154 589125283
478841444 764789537
692374342 795318520
578372695 838677881
760889843 57082879
460250189 686614540
509127789 214390706
872181116 307626035
119322175 302759659
605887713 408658542
54590708 149891565
459024825 980083421
767970975 163911385
519716361 175259079
823037524 5585978
350123288 394384407
152170157 387487610
544489456 426438106
820387398 740573546
122429920 441837250
337551424 11304638
332460284 501002406
47005890 441347215
128439451 493303808
367032691 222789847
370269144 613439597
910614530 371946744
13366291 722613553
490497695 300402742
743583597 523232176
419896959 779221560
649516367 844879350
298996827 465383819
387634915 990923568
964820209 469358623
487632281 690246193
244528514 832458696
819396516 342536174
849428050 109721790
835442811 120701442
191266604 620392477
870188376 325898027
630158811 234149990
712227772 375727563
801992882 250594300
651293673 766640744
176904453 339658664
422008679 431247404
757807022 317810454
182499712 658780005
347450761 438656342
743067075 234710022
215351800 356692315
690740356 223248421
609493343 187035263
169861978 575498363
292643241 673587965
990408097 434611943
997144769 249959542
496419062 75073771
314343194 904008813
911842750 941948461
926809128 161896139
19101086 170249464
430707429 716988507
106367492 536081080
886044237 11861839
498976413 192562306
239505378 273445817
345360349 45193609
658599464 698556435
713972090 46233514
725658410 250252216
970456817 322008545
508076787 20965224
746166272 932362962
506743830 531534280
722600234 489865537
31336487 659131360
308623927 881282714
327590976 427732379
979175088 916567402
893480829 816262730
753674343 591928803
955148160 576666402
646521837 669634652
187169518 53216697
813356315 466686415
520781807 159946381
360409994 753129562
497939122 18124669
118237978 808491454
274054119 132836941
301483631 824225763
571035971 259649831
383275375 978265426
289022463 721861397
358358469 441144249
494234970 830539912
41456481 104933483
558579986 469770196
653430006 671680221
770890223 98039217
515774587 647165227
590358585 248471996
177360299 335987345
746954300 157523188
307137157 950477809
391687371 502363709
889233868 524555859
689390523 603331808
166731143 808660833
292414563 442763017
304973698 796099559
954107938 232147016
76434380 721539673
810998489 576115729
526348600 613441357
845735789 500405820
674570204 192786940
399527495 130562437
926588820 120500934
317537747 206808589
337481856 684751787
724697348 566211031
526013313 419571922
88175566 979786572
542792384 382097158
416541099 619839415
698194984 571609139
555593239 409496010
979391975 543627246
2192148 13291032
127981809 774567915
320684455 121554328
842349437 654347396
643432537 924080680
444373382 604484921
500325302 206070024
685554507 923929898
202768593 407457115
988291023 769204639
301659583 937937066
985596249 96862337
452337175 483362656
435601909 595078366
618466169 414334286
141272050 619121000
688556036 284518953
863202915 709828343
816520925 704356871
154736030 56118019
827143855 437077990
96635327 322041386
910831142 169859109
10367782 495228080
173020787 224597769
771536117 688252154
611685323 255342906
53640083 115698194
361830888 924040259
198413099 410327078
594801286 300529941
751912494 350103305
31586279 598203524
272017357 259550385
148391760 197109193
118609535 561335223
93231498 207503102
268921985 389775322
752149858 417071525
230912081 422178940
697079849 201110306
46684979 18374947
987120180 892460348
496334764 346592250
283945821 363265184
726201353 370190925
343859072 634307422
276680921 867169040
820318975 249234794
732485999 937875801
206375743 55344412
306333793 886405346
902608681 30417328
704252428 225347720
569332649 493507527
573895949 712817870
132572210 893536741
547318473 962362971
898902329 62000369
186714086 552224375
593911478 720656567
268465360 455862674
169244838 908348009
940021813 33498046
465149323 496837402
268821385 172778288
830916330 810881602
983708035 960368835
19380172 392706109
772560542 143399028
782955838 916956876
927885209 792649703
629647057 521657234
582481400 660544225
568634138 488700055
768214656 438325196
659287603 866712777
207651774 109790262
771714616 732957302
738686081 52418898
685520331 942862804
520658524 913970293
758782097 859020154
763525157 913976730
815377843 169619172
54687353 473623519
794816606 804173042
602988597 590814726
568752707 606351465
21769470 749736693
170480151 626917489
153219003 766135350
653228052 109490453
486626069 19754103
271271031 230583750
29832190 678464012
133459456 390055896
895826471 699076968
200519285 828137220
410379400 5502375
327311647 120353253
280705500 427559176
909859659 566250107
510265634 829337451
717002442 639092395
949916701 505490647
312969329 882745532
78838229 370854903
381301402 991932891
166304532 461865623
11732385 880185496
213137130 613431852
361171561 527364967
63276330 209709642
3939029 980917536
757559531 493213483
836690510 284487040
709941511 966883887
101716547 635632038
895186079 879715414
130243237 366094486
641338261 6038216
956469863 155193785
560266000 150585677
660588548 698714971
273734652 99707606
21513720 792750892
94726535 907855346
699759942 956027072
706331557 979407705
591927281 128696335
526919565 721471077
633512323 821351925
478746683 779278228
966264713 976482483
642680044 175684872
34036244 7071852
179453860 648449798
935661625 188463529
708389803 473138811
439964306 78629846
549253131 936849266
423193532 626461635
259255316 983149983
116859095 354852387
427187673 264261335
37947401 453298704
696507569 904329621
864038651 82879877
170045366 751719287
275665242 172051427
520697929 750741439
427745623 469477485
872041100 383379924
281051176 153799883
131311590 841390014
279230085 886627723
669367683 27114669
575226667 160193179
123807442 466361202
225516892 313770961
498656261 339281667
946610526 21861219
270728340 35666684
586439416 562934383
906808762 922242585
887620088 634052468
680192759 11263166
528340143 817039575
784080524 181515631
277151858 610396000
381676546 563422039
941219355 175597754
179809443 930554053
35294343 760954870
645614079 432851883
525666582 46875144
343536233 146977822
569848366 628253257
971559288 777337049
796930488 194329331
966792327 207532985
959253409 730699688
478070580 63416898
380507227 173970412
334484452 292423192
128674137 333391782
795372606 189190023
724199830 49394595
997431724 869928957
447719951 216206355
164451805 426944138
529613380 634525450
327028038 696155751
663382715 206976256
834869148 720621932
871382909 18255698
595218011 460127895
511693464 856885951
423389506 441092236
20550299 199527915
903369941 571797520
418226973 105453023
856899802 985731725
859046710 603884679
158255324 931499154
786723331 375141683
625867435 603684432
778448167 631838999
11046618 541170206
486293829 70474698
216183104 978796789
781873799 311975371
785205112 945342708
348367642 645685495
869261665 768445405
221182895 756003092
328752542 400152470
898150396 632754762
98940950 402452650
502375737 44849061
355518581 335986886
258899620 558889876
805021866 414735164
885574653 380704365
286792039 386818947
368547850 448677607
692512933 492882356
591635220 307955870
869913117 409018127
984460649 554038930
274488783 857228404
670489048 513442728
84171903 944680171
578821688 27417384
257116723 957907996
53882337 704344893
296351926 769524952
791732785 29461368
203315225 850174862
140045064 112688462
63228716 806209750
220665676 775130261
702358537 250298346
62975846 721085451
428614794 659886888
626080707 24547791
375438542 555227281
706173269 828251110
290004920 323200589
484336656 719590071
295198576 989510949
318799725 318895503
45783008 309945608
784825066 427294
347545911 814359430
979734663 817847289
644915306 411488344
211210570 511846166
227885998 844911574
812073404 33641554
492874496 361048447
509164139 436035822
27070621 397374581
496027238 837812238
701565322 141406206
665500612 883534649
599646733 410153476
434754589 85634780
748287537 477824406
549589775 81765063
77019207 707878757
109296826 470262446
781728608 765750344
615726149 470702761
150505939 381140408
901833303 781765556
398394301 798230101
303770014 576261168
526062460 430086751
736028491 953127008
799363635 830655549
377006484 659739373
294652490 767944954
120703537 729882979
410479595 776804547
976127712 24190130
276872582 613004650
578335202 522937773
510098509 94883046
509287035 508132238
46643385 708290513
341356405 350531696
181605635 456128488
52576158 30275540
441291180 796986511
620192837 599722269
748586998 746532683
609564097 522256916
976902760 662676549
183179242 866802532
825126221 485824718
531222174 434867998
171209526 916317653
799323710 779622711
13205876 119643251
241522734 451514886
399598239 795595872
898449752 6124742
280266001 971677818
201259690 799866906
256027500 773854533
475408275 255033476
168165648 756418918
627435658 349568748
955307174 375912487
234038151 834877727
292079256 239226359
530568 946874446
160978838 898195175
836392974 597754251
262766354 240829229
613661597 689315919
312773 866519461
630726719 270299383
675753512 495258187
925351170 296916290
434639100 793036994
905131381 983218389
1380802 806863568
619563055 837112247
616367428 657736927
898726728 890639061
856839178 348044926
837898974 689648255
466302694 476561630
32766866 430049001
458618729 932673366
587650824 441266859
268305003 332096480
286546027 762144578
778670727 889223065
596906726 136684429
819525276 219581253
144316972 593663056
129162829 137241544
708039921 283721908
768458370 140824750
758200174 213593285
707899877 796836
671332321 122813939
375927654 145570812
284485898 925016465
125763256 23530285
964263088 499751769
962466513 217189713
790922778 83530727
796197486 78563494
831457943 222165817
392308876 800771854
157925366 425573686
325052144 822135950
644428046 848388131
911681185 103087570
355612216 180781871
725342824 100277416
547754960 807626985
258947927 674166912
157743287 536334788
684111167 67562227
107279572 254729370
468857144 664185401
417777550 470460710
632757789 320231857
368649300 812760712
390866701 850825309
916905237 701414853
505746412 975338851
397619912 427695685
998235103 961578637
245800422 775751251
201768916 603546826
444118763 965411233
727778040 165890219
377741528 843016129
565104958 476303079
90407860 719542445
403936223 516523223
85434118 488103743
891609044 662878970
709741661 552276922
636355166 847156594
280680392 531153471
163910527 500722822
535605854 851711321
396759166 844725534
700983480 129458802
336665703 688959306
926129010 528908379
527246473 251856572
926446510 771311560
966474998 546555720
362719120 711608274
903863558 669636459
518324419 342877299
141272532 277049026
688219378 457767693
524598463 493950606
203223632 751077604
158950379 496930871
132404753 451391903
817510078 801811910
489380078 833726923
703042147 765917801
190541221 420811096
221225546 669701362
461535095 542468634
959202982 629613657
385465513 512464457
32798446 749998134
912768771 241843457
162381916 849526599
832795732 769170627
487794289 153622512
446218475 908458482
565913455 169422518
826244128 345469271
372220125 954600643
586931401 671675038
705644551 472578150
554561989 854890711
366148220 462584208
377997941 305320693
487537806 890417239
816655677 828807250
720881109 273522550
988720648 719853865
913121196 848141515
982321858 61662491
81418163 330998745
454014427 684278699
105905227 439133764
15432906 656538818
408277789 272649303
680534664 221003051
207878548 675059585
420705297 394878232
780041054 718420179
237631207 134639771
700130031 432473476
603126671 347983406
664556541 846762349
175572497 124588332
667000325 912215950
423733884 310431317
380539077 453971591
577776480 558826062
629226176 688829728
961730642 598493215
424867773 13875393
834576491 311163315
620629832 330468858
262737097 205883995
758217520 502536957
691440397 387453260
465554439 935888927
435985884 153395740
182596517 844448347
614192478 813538633
852650918 295732174
672655298 953323186
632557543 277846076
165573560 959036443
321617165 143074698
847021301 728762286
16224510 100350530
620252339 399460469
423744869 620790802
631201838 842412257
18723890 687903309
868461864 698384198
508512280 232137832
541690469 949763676
822962446 271417470
896513584 77732288
141893839 319538125
685771989 360541809
702341978 86604087
665404709 268762963
586917746 399451586
480792821 713665967
388250910 64447256
160532894 34248625
39718442 540527112
432828031 74652393
723100325 312914691
907683191 904195275
29907809 632951967
652995947 185067823
182676087 139160088
274553030 605063889
979504576 368298442
301278196 372750802
825889116 771538872
610733542 596798517
498570799 742254601
766257297 762029667
431933023 34149765
710219118 176804263
485335512 1967132
322019324 793097907
91595464 906040159
797600314 894523930
943972899 750348037
130266925 923603667
820193824 542881128
778434400 119595708
366656697 553314309
227080543 764748053
454981679 97909248
519544379 717235969
57082245 940056221
494308873 234768905
88709376 698782664
891321955 167979672
670487213 626796686
29968101 8681599
118416091 118993314
828303793 401746291
466711196 88852441
76143596 589493130
645630025 549035182
440470078 433317314
404862971 528986303
470699862 589523066
700818451 913735246
53720676 61661687
32009138 79425472
679482781 169501921
160550721 574225954
762129595 850624707
34749675 810698655
886307706 341303950
688004382 535872523
515388956 221994774
24916750 341871451
993447398 414609812
6975282 796044843
829274017 65864226
710023621 105926199
757122586 601261122
484183366 885263586
783421090 439863640
148623096 266091442
647374222 269454635
79369571 495313617
203836600 871877736
570814673 776790414
957812732 687343391
459612626 377128154
442525628 554286404
983817145 314147276
354214749 206191407
606989596 383342109
887879624 896756252
270916695 898094765
789377514 664790700
998657546 262559228
776105268 427027299
65465751 640037041
606818843 823075624
582419877 469476887
928739993 469949895
356514464 814068379
200656042 441837170
913671478 213186639
914501840 436673596
729936091 512476522
687250064 560668829
733138502 530832582
567887603 475085809
304056818 558986849
716095238 958935545
960823454 79263196
306682970 505053272
596276173 241468671
842752900 203041558
941480007 73626675
826198174 56320289
498418326 320301318
293597636 770989256
896208266 678074539
330982297 6425662
571074230 962724983
697311167 125697053
369418480 507719782
528384866 921534432
586403029 215761299
197152686 735156327
648348482 556939459
381149780 178886775
421198812 840015579
12121098 280290616
738287497 419882341
462851848 628606133
568341237 397200656
245496203 929867359
470283022 283964973
149582421 939192202
612189065 336253747
973341995 969752559
782131547 388372795
464580950 198278185
755546944 379713668
300879907 821007928
195378231 336465136
401547107 363094529
665436675 277042310
847724523 924534219
809298860 815789038
812422165 911060163
592129532 471816952
888341566 563530617
6039555 419224853
442508614 791144033
136237460 902501340
772020499 102980179
971867077 790737287
600631566 615114508
627357555 335217011
790244004 304353195
465813948 782342308
849885126 308668212
769859202 933603390
768677737 937428752
605033711 450142221
899649543 713213835
701302764 821801214
905375773 431779413
345803432 262996388
522488491 527008514
875057943 264039092
985694647 852815754
257770096 745794953
540425930 20420809
725746606 825136288
649773425 496593664
893451281 293035037
792815549 183646290
38910362 473164357
213974212 611833160
615696274 794388994
722630429 581362510
226393347 677663074
412997480 294192436
250858813 503340056
378287812 517535149
819860563 614664698
901829463 224545747
521034139 972569473
843876042 437442465
456595506 399986252
386804938 686792312
255222646 535372189
135907208 5942683
341891466 340301530
293613626 926809266
920045525 876880909
725305752 945707083
334412675 787815013
349240416 654458452
270072835 271398067
563975634 783107747
387555207 220160494
920277556 441736046
608681351 52210095
128369487 954258899
246149950 968665782
13662448 4869201
51562539 251428195
733316456 868130125
170969746 822491197
842263053 206914447
621560825 920496751
84673975 47224514
521712043 15248966
616992579 591186423
987221304 870081460
802259988 434414114
160445171 750814928
12620941 22368412
506259059 752705620
714967704 695709087
55103250 337141790
492621858 310404302
384203889 966256047
486294428 80883114
426814194 329157295
504550524 705560093
97206845 161640807
873249210 625923315
816395196 887517509
385996371 137360988
734732062 248460124
316957130 472854124
264057047 436468449
534957730 22795676
302934687 248157103
48926949 347594054
852628463 689274564
244759712 211601452
31919239 44546242
984046180 412824305
977666795 673112687
68630471 25689246
712616161 16929077
972360161 280993055
415784436 54211491
41135568 369968580
405957108 309840361
941908788 276398529
255071092 40802912
377213619 555575981
264157259 77728256
907211382 720043271
815912468 110438633
345139882 203869356
513324205 425473243
361497601 993227106
943915708 325505981
783179822 282525521
957262373 843441689
813998700 670047621
224470677 821878174
939689976 470384749
509072379 666059165
498640530 898047071
850470665 984755085
975379713 992757778
765119927 986485128
803950988 505813282
772555713 938186955
629128321 858110607
882714404 597395002
484900017 912219454
647649957 606265561
639130098 449822839
688706122 650154580
522808732 734594661
902463966 900440952
665133837 739572377
918478705 576166584
964024869 468221576
689830358 870957737
671438282 413805064
279955748 318512774
662247014 883437015
260907318 261770924
405211748 854748692
107418155 483061535
405556918 758610116
992748774 249076740
927403858 41752654
862840718 617451557
240337840 948099583
176059920 384334192
119140686 446967432
249895064 475661688
604805676 623385211
589009948 628860402
775308624 28534481
649950417 962308922
178959684 290585446
453326515 822068940
999997587 788177787
139018754 190143435
274562127 465351732
212859839 498434941
655326862 174730520
374097972 378908620
770482408 492634260
798005609 928570311
299926267 176795768
750958511 794051615
438722280 607443064
239177753 76828074
89578963 80295084
537030398 49412068
83435622 67887120
590431865 590940521
71511374 273092357
720354537 245634684
716692413 422238670
778158449 187116932
555100135 704557844
994182777 961415561
88746373 791364195
552854571 984171707
849507925 661895851
456665335 515719916
585054359 830522559
693713423 693347857
481552785 548809689
493411820 329442500
671620621 72002580
774201543 181255365
579325142 481083121
582383393 856481652
405876542 345470931
722716219 654871129
309798811 247578243
568117406 171514269
327842758 340521900
31238293 839557774
867311514 978786143
795547822 546749983
680556923 156268433
697836093 534966117
448650956 918674585
293077977 174241819
443220087 578259890
703215069 111698207
476287850 607324031
600377064 829436659
522553620 216508034
716066398 131400253
355748844 478106531
288613604 999812679
822660074 706186415
371886311 627286911
771980044 263377111
12969238 408056
634045395 189756717
305668324 741147624
979400131 602296618
443126023 493140520
988018663 66066731
190368252 886566583
21822794 590050031
906432640 885913911
211031423 461663259
315257368 332970862
335709465 604839606
5708682 893731271
175697972 926609325
479101794 713750479
750104299 310078800
559773806 689608888
958864863 10119123
374670403 907467225
769640631 967208910
599597494 731072299
847211674 564750014
707701603 625451982
190741174 723974530
765762601 557742210
800623293 39194334
427788715 877028399
754519395 918063611
481555665 830798429
650340577 775341797
625582661 571234748
598449525 571936012
335093495 991789214
936034272 303576003
868155033 126176632
603540454 645416132
298477092 829030757
953508050 393778859
244271698 93329570
342377967 369223030
222788641 111537427
157565200 136529676
87321942 308454077
618173705 730357170
911560951 161749578
83536435 761026711
55861712 678602632
802403564 90854474
338332912 56950250
597521429 85516606
373822505 383496965
423072658 515521101
412193427 608148244
174280909 245269298
506304265 594461557
849944884 254720269
144363178 514364202
642817719 615591139
841301337 319247705
343767114 745435676
267159102 284301261
957878377 272414979
737364547 181854066
753004943 422420810
143678616 542370012
255150782 369239683
792239920 460986561
751824890 955717800
245494082 44701818
90939597 657859731
559932360 213101191
23963333 971990663
184931331 403297544
582981106 694957221
824025589 179712068
968923497 697862008
92335845 450098982
759612867 917426794
915028959 356122555
545486750 175645260
601792050 540741557
196442651 402653138
434766832 582611691
237806942 587302933
451719793 468297687
227531026 494217999
541449936 948136470
597899490 638902818
464876140 215890668
242273025 301794962
731809641 822568381
927059107 511276550
177521453 649992853
685843586 8324363
906664675 136074401
146596698 282456977
893709307 389313204
145737324 446974828
86835880 665308611
597285887 718082260
358256736 313219945
213950938 865652453
324150880 222535268
829960140 408533024
430239270 695444246
179851813 886577896
501053941 904745477
126650938 324072454
55121236 914516571
846772452 531377958
373149583 486908006
477564161 264186712
887858741 643215897
300190706 263210383
982361496 467116938
893371420 379343141
848784720 160846706
815094119 304107605
555182264 352739248
54117826 157010624
46572912 725000646
382081437 151944681
195421657 491973978
831053933 452693433
653826972 914739895
859311403 360284923
864011299 295110473
327123157 329611745
384374047 280493093
383845612 541659773
934804224 442739326
543115765 894903113
278045056 475935793
74483704 992286624
486302233 909872186
262768388 523570242
608952458 864245565
627386281 292545492
877952854 904555006
227668860 356437854
958953540 478768105
282532247 52879051
231341280 181154699
864126742 36440940
231371513 599225622
594755483 912939638
167861537 915775713
298119114 197986687
419478832 809328102
683577806 109490949
595529921 987557443
677338066 652624103
224770484 912635833
166274185 957109482
856473770 67204144
394237863 431431477
651687308 865994801
537878118 438463701
586948101 757525866
800348162 929586234
159816707 998320430
20300349 156950456
546567226 294640371
646631900 256556039
369450657 809618642
229952807 528160452
329031410 444128266
845560429 64489198
954868014 811177340
110292094 289727337
98950167 420210224
165992239 665401214
899583925 674084816
188845018 694425433
154956754 697840936
943765467 388542090
684668542 304282796
292355860 134952069
453171339 610559730
272009322 573069602
125491729 124867379
295743557 389290269
691137260 259317199
847207188 211565207
251139385 96479942
370865095 22079891
601526237 874276927
843131987 446710906
600814334 8673029
256195634 824494231
499828359 10825476
505080544 939057308
254295209 617395153
128251487 812636444
862471253 697338144
456319924 290744590
740301762 715262795
232496487 532623440
787664621 376945106
636624391 689218082
536348692 275865557
639692964 418317223
439001658 266427036
158008659 533684328
484692903 730503696
453339054 994173136
838732901 227543871
587738961 546731184
272741572 427875035
966357598 27397053
232754646 560030652
664442362 519471629
594480628 809059674
228864718 154027166
515969847 938093651
493722502 387917775
343754751 777966827
902460757 938527205
919862640 219327879
737345648 378260360
130865136 934272305
229790862 199411779
254505899 445798935
407970671 128136455
507961103 972154380
966817106 731941032
971614032 304930566
176363901 214893663
586681573 255025566
949893816 520108614
102245385 606162323
340286418 748423647
660706107 227800135
493663259 663589006
794033598 418832704
644292584 421915674
969800730 420823209
508502803 517682992
372897433 23830990
675736952 174646752
129146315 270090660
102387065 866112542
901761282 792665406
896335483 356083778
250574551 125552729
260928871 235107720
221219747 746701265
97574698 583690897
287918087 246114857
45369141 538032097
589283685 181351432
205521917 3229279
876852836 297114807
189096316 535915991
540264815 473468068
299264430 13781371
971242807 709936097
357734166 260348510
472545069 967705765
546485046 48795128
934455305 166127050
155842330 944968869
675665990 82699597
876987342 729058342
214700195 435524306
282342115 104920094
89844899 772062238
38663919 313648789
333038350 587616155
938531849 56827513
912393326 998056663
370989649 901843993
160707987 391060229
172483174 292368808
523745295 248126330
294597102 782972864
219201211 699432497
401106962 900707292
959305776 133234248
891448318 104895196
306339151 344661121
925615974 429641605
231120826 793919426
339176700 790435583
414099544 443788693
346035451 366567765
514697173 202730153
173085599 696839160
505667359 873725263
194295722 351946813
433825770 469150205
138139361 182290906
377784621 986835407
859913357 762515821
660932515 974199553
148023291 6431477
445230156 968927606
508084988 43283031
408979689 338046260
938526310 441826266
235707523 376162534
83163281 216436907
42985444 695604312
756353498 25538906
982474268 62035199
916850979 791060571
518852350 582052975
182848081 29961350
222876064 314483426
334806733 905821592
289144031 472986040
23664644 270958768
438799320 54807537
441997799 367482066
855324784 584244405
419606380 601222504
983194062 864226764
368758539 626238651
173441243 248781351
912610625 745784958
269584073 404446805
438062352 159086148
144594313 724236558
209636477 293656581
551294547 156225964
927955729 102763165
640314402 312544941
182000217 22915149
239581749 756384819
955671142 228153144
210722448 517220484
675980878 476523495
157303929 662933642
28980905 638813126
856918779 994617939
3360276 859258277
214531942 599862162
828079025 113165879
960636365 292047388
120998822 647862422
186542982 795420780
903371161 522735805
2646958 147120161
724837179 86345229
928459171 428667515
711135418 369212873
346189192 20626657
927268684 889252761
671710404 701530973
886948267 265602059
280615555 115792670
845701268 718596877
297898035 979515125
952892743 373497461
373724681 691782105
300936202 67027577
193681274 46156643
407532198 258100279
20689858 431380562
964345576 334982703
735286880 218716425
798706977 736728259
740887448 933443596
972874919 374042302
620918512 532277895
713693266 940189130
181951411 897856199
273144064 19999480
430516593 373351102
356958737 228774716
10568829 761699971
546741227 383180783
702209645 466500816
415958135 300627275
918971038 745476994
518209954 389133555
601521838 855956509
492326365 708218984
772723968 859597894
42569374 897290132
772782907 288023110
787130077 718162243
854542539 79142286
104986008 430952869
582247263 540734253
376631887 200409294
56507753 918030940
849533320 854979383
264659617 663631091
818710860 6335034
659974787 604592625
497903528 356242073
805847244 741355511
413455661 136065271
542262273 939921869
95406961 348015197
579545063 320446685
648078732 343183031
387652620 372129203
871933596 691908437
953985597 997044355
472635969 604323691
288664334 877980579
699957537 19674769
215184982 478463500
257893733 197576003
15020975 918680029
263683387 162897761
737414906 843176664
849237842 266779825
3033817 925105891
360275809 665074008
906572596 518882953
828556960 133806181
572131765 644025719
222656588 434422854
786922571 710731519
379651112 820170577
288969131 69073048
490286839 681883197
183921098 24436827
493058307 372690086
750861412 723064712
247988377 100469132
76140409 847028479
934469771 525599700
180452810 428519880
764978860 423531718
134393696 797312907
199245399 786214029
175131654 329059609
336367337 378350778
144071626 978733793
727725122 261684930
303470976 793853819
588418377 656478331
44004159 852558369
787967589 798434467
91042530 866872113
554665988 741019993
990186632 930494125
378320663 373999778
326228244 209779898
201396628 627128549
100444333 469539364
687235315 276098927
190719807 867879641
271516338 58988273
3951353 387754090
57180882 92120061
189013197 73398925
326010455 811589004
696796916 705765277
325710795 268901242
67307879 724049176
202979771 929159944
827246695 509141024
191050553 720370522
173430005 156703227
4276824 629401079
177001818 740079251
582823604 300153164
813602209 399748343
973444071 675071273
479291416 241954776
284259349 914695490
608181715 801473549
822700641 796428719
434998569 482393871
536720757 382954348
935771701 926980478
972095487 682897626
211992406 974998938
45852462 792594492
895968687 234124746
277268281 416048187
928508840 379443993
267804632 154737763
456528747 797903796
955701449 720402852
213214056 582093165
567790156 336783569
310731473 734771771
948016552 444650788
470560798 532892856
383727524 284452536
599117707 387540129
729441550 324690190
336948629 743562074
691021624 733731209
92795265 770476136
246068342 890928626
623673301 845636596
42290849 46323956
648700637 86367055
945837975 282587297
539194151 239301992
508487096 657344747
219461639 945055064
581885546 427749932
154079764 776935639
893745815 318119326
281588649 220233923
75744042 97873380
430224229 887713184
852024214 183526272
762443947 882945043
364804686 964382042
463144995 278500198
892787534 199739199
81795639 434633736
624580753 573735008
772686743 49157130
5074584 109033423
735742902 340580770
481029354 392069893
303261002 814239148
98353294 450697823
247658704 979271716
252777618 757484444
740875013 973224109
997379720 785224289
707841390 532351757
34059012 213140661
196169425 527824302
744141855 879666565
839494074 140315167
427390967 334637857
664548087 94984081
745537836 906877885
814848540 608140123
264088421 642950129
925767680 568345975
511451081 271495994
265521470 46001922
619075463 547049591
251893941 737868992
297081934 752014956
346043401 419244949
982634197 628493890
93967392 766247693
302932820 872804869
218445733 963986389
589154313 905700645
134360968 847497791
911999925 735645430
832796539 988783810
108691484 417300783
839640183 6959736
953824905 813062767
841269045 324870047
902355527 14465203
476048054 748561945
297484073 603423202
317014204 819126251
634258435 402729537
201512526 716815809
563717422 135453951
562793528 370643305
534165768 735670443
512354184 952854612
216717426 506567608
125973010 451562520
51129168 61280512
419357933 365117680
710950157 258272318
68344565 423251514
664686356 362699410
943810375 284440312
65614168 801664257
354234311 182072400
955770061 580894963
214507421 608165388
42904044 670677171
429815731 135417115
452008755 792724467
753589561 476846094
242081187 272846405
73107490 452064156
108552000 154634659
202083236 581102878
18283925 644395751
860214972 345903891
496167469 536539732
108269736 222692253
754099995 238255627
797963627 969466115
198623091 717077143
437700172 990510125
180444622 649216866
464232535 185510187
847827146 318458685
985392858 88840623
567609224 293397212
975052778 431866766
708805165 311446360
323692764 884493122
538138209 670220459
835974860 219545195
979032531 939058231
528438553 209075785
693651122 406079808
480912358 978232900
31495221 2506605
741694619 155117669
867169045 928424779
634644579 314983386
402627598 108814538
125580972 55311734
873726050 654894014
566407593 988647470
647820373 681401439
899963091 196809117
854628786 431754185
922414436 433522817
827102788 571698813
10384091 452749115
215293534 619648734
337020283 132382803
171833172 735943093
79569099 92506866
377666048 227404462
387743767 896530791
543133502 732359897
829414125 28777379
719561327 320449321
140555682 208703932
163612154 219350776
982627787 780434541
77077959 557450369
24490180 63399317
19215298 671795557
548908588 835031220
31793758 932869415
191611495 386637681
773645071 731683760
670870299 440100886
788544719 806228939
698857395 747516434
867921050 602726826
254553567 782512246
811535345 886339423
260739602 22070393
783709531 581577572
220467203 637757940
734484704 560072980
838007084 321651687
518066828 247662383
129411406 752433906
864961266 749791834
910400235 733993437
770103718 540170653
247365579 190646288
918846914 416024803
711539576 690499611
526859874 665703805
951661505 532182064
805258536 970840736
125840187 416928420
230714552 551128034
620433339 786178674
197551933 166854081
274830045 516964791
986045155 120151580
44370561 458631223
82256987 591125176
614774088 324480471
759389018 691192764
726936347 466022177
860394265 763056693
319304101 754909123
107022550 601834643
959590100 847412496
985688658 344869162
441737564 383151229
88358482 812955314
78578483 77858341
489690911 699978440
880563734 118966086
297090309 113955435
930539011 701396162
808589015 450688639
299611069 616443807
678409833 903949389
414141260 549246343
912175381 178907137
543387258 477865289
753309239 233606443
881875798 368425814
828289969 193667903
336354997 86044229
306651752 615471637
181850284 823033679
633733316 779148905
744257303 543675091
157009716 609265244
900419094 402332883
248371880 978018289
275746443 416356726
3195669 635763601
509303453 519085444
305625077 479563399
500445239 84146925
202593988 618975621
505585545 746229570
693366148 699688734
840536454 572161594
59240762 335077961
553125989 860433455
367419503 735209700
281847841 357437086
497228719 406473263
343237369 476695211
937408525 983054669
996278768 69883802
923681182 717274055
759809358 87128919
520457209 330085896
855632157 304645359
260187837 251573217
688285101 770824981
253426699 814380295
368924176 646573214
587826952 322723216
963037854 536429829
945365085 472999034
835834739 966856424
319276727 523978277
513798892 408564873
334928711 13752019
308623406 286561358
748067906 625763119
2334623 256500033
602891106 434813635
168730475 644316048
724912227 300961408
42275328 455113486
257428871 343019322
181254290 978202544
979689491 407562794
650906520 239747602
364649680 390553962
422571853 729339376
437731978 568469116
431371824 461153453
749758612 627557060
252198788 640890831
331905859 370126857
336293841 605146496
747831918 481423096
454795617 776391439
373537269 602224545
661273284 318873453
212441143 680347640
417017676 13244849
301933722 475663957
341050258 660519828
617519110 441414133
248476143 206735862
706153322 826191222
418833667 241436503
23356470 227834207
279734834 761895518
329699552 924490390
690167330 818909270
491454815 965370087
888518463 670246316
462852019 115877764
205057079 602827891
368424539 34602368
2972287 625250528
414277853 257200211
373305035 425032141
950112833 209594969
266906521 16179002
313808278 639255379
562870696 300938952
30853740 739384548
940480121 994501180
832478553 153848085
398991061 604530690
568770677 230352081
209101638 625253287
392909277 218450538
195612316 136530526
354706995 724467730
891774057 458190717
597719836 789439587
699751814 169771261
56420289 50838232
308407948 658598396
672335695 772289617
871678556 255039806
157995383 241788307
15031960 604155816
663705326 36177350
947540007 883454149
416240622 987238645
91997109 929836865
454355124 716178577
331354160 673556848
594412032 187972079
739912012 886570952
163354008 435641541
270420992 57171298
967613124 507741617
138652935 620225149
932125907 257559218
6028128 308442363
93248406 244515245
200049871 718114531
668538848 64421609
841279065 549063901
869054476 693802899
296472780 78210745
326867574 171738683
349107509 774453224
921351168 738325845
11659111 933368321
135264911 862664633
594966139 62670142
654560652 862581028
553421642 360505084
558953060 681784501
806361333 315733055
675024648 383531888
898410334 113968683
264039534 13349567
414936492 751481996
909004558 324317419
624272075 716867663
726451045 796817319
613714410 845454343
625057397 79287430
301168891 26175081
284472387 823641984
952399158 491962064
862935128 85135218
181358998 378339770
185992769 832696986
949429082 840433992
447567888 168235806
852086918 273016258
277697240 660606342
394311775 123619345
741084468 879446846
915931123 94525508
598363585 959333654
679021711 232933899
176750495 349943233
347554374 678914367
586767092 701422681
774401137 658537560
795561321 481911513
923630122 406095093
334172331 99448994
789936335 870886488
948987115 863069943
168526469 902443495
709137759 375209856
458702515 46390700
862556351 935304395
404440707 493997782
625212360 586995910
862425444 562227254
673891772 4949831
261468554 412789955
246998752 6824068
818906221 143626262
778196733 713879451
792828742 884401391
940601312 484046092
467028373 35071918
641945051 588170041
493755805 563566810
767214657 691871469
958480614 320982430
518869997 779430354
632616635 213328455
289719740 267471609
726911658 450636487
187716366 660750166
269316871 404863285
491661897 796430914
218662248 761172555
645407574 550250488
661775658 432434663
248246818 98160152
256923627 600918410
182109471 912036902
387952142 319656668
822129088 380354059
147287866 586823206
437092608 287954579
740484315 765959894
606989788 733903342
799318688 127044607
312341972 619089968
471026427 86922454
317798766 685467090
395111332 666529078
672696499 141396014
396775446 627340829
58978736 437896710
438659601 415736365
77975287 791896573
474448918 973696044
888738331 115308828
63530990 255680388
843142711 968184143
978608932 662416580
698262120 284147174
928861062 785801245
250472526 14226453
334480296 10079717
736320656 866073460
191303520 451593495
127184725 692792959
68313675 648360914
158952651 526894870
541284423 882424278
935215011 745763071
214827511 807201546
286720915 984318559
379625283 478895096
804736467 180441157
459772373 586372175
772956577 635683615
538974108 889662304
534844605 941442371
831719757 13993122
800815085 605560168
616452317 268565039
408228730 603261738
792358920 497953092
181171633 830737289
690464462 478294725
400924004 913921898
261893104 146087862
624947815 719049237
307590519 456280003
502918675 614816693
622595374 560172473
396915653 881450971
471218467 264859659
3970912 298743292
819786794 554869070
575481799 898920942
553719898 85368509
315804516 727340143
336949645 630854837
566576804 539249054
875257828 930731322
423033977 395798912
876534337 806027889
246514390 962552956
292526284 579323684
320711991 629613023
438468975 366161729
369895190 163380826
382967898 764398171
480791159 425472127
816568959 146437672
708685405 827886407
199261207 913964801
584001362 660251791
143984411 913376357
450709987 866872213
394757067 488361846
174976290 485287808
185183019 313641850
228174627 570328534
154429313 213418587
809136511 286399748
565146329 948427048
538552276 953943770
645540737 691231378
621267010 519765260
541041805 347798895
261692399 7343026
220744788 640646459
424791429 985216968
254876913 104225938
344900015 89705391
725341379 733345207
664289695 508681642
26321133 154799889
775665035 393131106
990157782 462632360
337173803 139191651
573256107 576815020
829704253 989388189
201661144 578162927
517717762 996375523
315199635 23022438
481674942 300224879
771268433 585466795
272137787 992587356
47923023 208805758
849081414 125782571
141163274 170106431
568411697 224806463
13008327 402863990
217113680 502717537
51913740 167069004
616088700 310175036
999859237 570756879
202515603 566349026
444008608 216019890
140362485 778486085
248459473 724883530
665711881 244350655
496630607 446127250
555341238 211580043
153411701 847951720
511343594 552530761
607626978 227149646
17130263 597562750
908452345 336385770
879225777 579653649
658864226 965620102
125222321 652799695
900674695 572358032
671212821 100285161
232966424 243140891
818026077 747417969
499505543 839983709
158850832 155673568
106041997 683562543
573309493 130918547
526629539 190113424
76457179 916182345
225905802 498992418
469045393 372028327
881075140 1958316
796269550 564188084
84042520 29991062
441381642 962185309
957863186 255160176
553744899 296445938
849599104 667967851
233464698 373713063
856582902 846844382
92466963 871792916
958787403 234125506
342331896 305438390
142432282 553302839
236350295 464809580
572637250 735928317
149345503 166067962
327806311 487238652
54185799 174220681
663026798 432963772
274149064 575392293
812600837 82611437
223631774 748978750
528907544 519405281
68877962 755269928
958671709 545380621
887906643 494846619
804262346 447449228
246177600 920959795
844078361 592458652
436937120 297449712
458102347 28721694
690047554 536335800
174338338 798348826
326617085 755627472
264750757 410598969
476203817 209420391
763416480 91256393
308916772 272182796
816846625 299503037
447451087 425283378
745619708 666314282
710423055 133516467
489758280 467513292
783835212 365185610
851906016 932140031
189908980 547875095
486460131 164133829
543672569 690564639
190444853 284147783
323571279 840011978
475497468 996846412
897256047 767574883
897188899 535614403
378624983 578563484
895091418 183079999
37753224 935125767
514510356 265453942
36084615 868585374
254282503 519700162
379010908 724790332
776972976 907674272
48887958 963365665
679246925 759909683
163712324 898243697
102216160 41808577
206327421 941690550
344208051 780165685
785738970 957813082
49312719 559284124
916657399 180438830
26926723 125731496
785108981 946709734
85372131 886891312
72571899 562726299
596630598 328012718
207702192 124615495
840791496 914314687
21253059 907103564
25066694 319311527
498138980 217970926
134561124 407367626
977353416 669226964
847267082 928619828
131755176 357926539
638222051 371010578
784078274 989047043
131791453 463861559
371835223 680689424
56997803 403497880
289934763 951701738
895806022 817333968
308688521 389564845
643708776 902241693
289996733 143928282
753896079 22317665
509140887 273007060
227996672 871402402
354985326 486266468
323780930 525886602
699373595 975141686
366740383 776590695
37240954 774455130
942226086 97118252
488839149 408344516
457147051 494670575
181545688 169729483
486694214 384801385
105593638 316016046
313845712 120723065
59717314 912640266
270613993 384266401
741947423 23817061
405180405 743424647
508020401 260249255
728861594 752120438
589227890 430300059
900835907 357952986
895656798 705920627
8064416 453302216
529951223 675610433
624451620 142153075
65723329 94979199
611600774 151331000
621930183 230668168
401119552 119583891
823221013 480053532
110238483 822883752
970207035 238112736
159150465 184162491
265146577 632761052
11046482 444134712
841166061 723554299
701132560 336181676
679119022 6732430
693093770 806369353
758081973 784418250
852592725 277106534
550212263 770384197
617048902 455656445
633766828 113716605
21044729 466253356
243665651 74100305
796141133 635995573
99562284 4578182
49435366 228185725
595238412 122029891
4337578 236480784
406295245 117555861
827307588 956691739
691218603 757907436
83730597 456472561
241182568 641923484
983264125 171376904
44864456 738593885
648007878 768090233
130032150 582829004
53379642 43708291
375973534 528880872
54987224 44010760
107376176 906438805
54142563 167507470
276560036 59110428
705586147 182501439
310058832 982985129
687643170 389910633
572558740 835948236
516869423 447485695
652638030 471423225
599613919 149955735
651247462 443203592
26065991 650980458
49091140 445967541
847242307 462008536
722819156 271995169
620723187 952500193
156921481 511085903
107322424 819468716
626839256 645191592
172557115 893903620
964437688 473250167
686149351 2861526
987213225 634580334
362916202 241463732
111711657 227418656
959364024 186217557
669300672 873737348
94021128 927656466
779719286 999914105
98563669 46210155
726908504 488730940
438972638 710256768
487399031 408965619
740886182 367988121
337276648 843479078
389742068 818023839
385254213 73543232
55581397 60393888
891587882 606620178
978765717 817612367
704033977 706053457
258160970 735504001
733090070 977421843
977892937 986673585
783199980 58548054
189439662 583538300
431964391 876186490
345381593 681461030
471774776 441374913
781369836 319022612
358387988 805898198
522262094 857375312
710468917 615695939
849238058 914807305
962062935 68559097
326028785 780914447
673366716 424468684
607884500 729882459
741705641 832345333
617407819 396975493
952974311 96490382
207796112 44952908
519751235 921050649
531843109 767519762
473659406 321753594
702910026 681973597
248632733 579081976
527383687 675533144
326487242 98102208
869495081 84008783
148277617 895187042
542564028 480681527
210832884 377528018
759771798 380985123
305046456 795896680
977859404 236239824
998123430 86968161
50519355 388673818
66576555 523564379
963013888 86798213
198606392 87651293
853071360 702482869
524548802 622958541
467167457 758379254
71906883 104613624
585175567 315494325
689200823 534790797
78337080 420172804
690982560 561334178
707924688 875900442
775640451 137697710
605138062 861808849
972343401 971171085
227100653 335973414
104860255 272288128
408372652 674821565
86699254 750639274
880250191 655480667
310373571 595686036
35631003 4410730
378887648 335520297
874189086 124279672
928244329 43934139
330217124 419448504
898201856 560629116
632973251 815135871
303058762 552918534
82850640 898878664
672490608 384917716
169749480 334988977
304320927 745982662
903925865 8238844
824136840 634685601
661522037 759357071
673115617 71691149
361297142 515118324
637186017 939967893
481128596 72015066
79555272 651920426
442198593 460042386
326043477 361252513
174464430 1900178
351116110 259502256
302926803 590820342
977143292 714046709
885788523 876741882
723958444 8915823
978311029 637240705
794566447 151709187
53632436 891569553
851566170 92507896
779616048 91903957
854663303 398258043
100065972 944558618
981370899 382494748
52283213 173527506
909217246 618473807
274490577 901773460
343726030 996860909
797096534 157651609
25494860 161239472
953217718 8214337
183209925 537941946
855686418 687816076
937469738 993224462
925398348 563685538
426564720 665164054
99805835 739910732
66509329 609006108
227151291 861766008
188910730 651445200
40868362 975130808
782694107 369415624
156617069 421445315
650025226 704615931
996952345 146977011
792136864 355194694
38429194 14132166
874733354 88091111
471220095 709303134
642699961 591346181
974976379 322440705
975138914 371765797
472790854 76068505
826425535 90509750
733307883 29935412
46799469 372798343
813336760 742712197
139338892 470710859
923364288 452737889
741216578 183531292
981517404 381775172
568451128 423476213
775166885 444660938
849155355 279492151
858986748 592736566
640500252 231487269
686948995 279452142
726150769 983601256
993679778 822379772
925878994 124258955
342030210 691309967
552381948 318692735
733895573 635829880
158339378 786381593
564642316 362401966
220882615 391302031
342305375 316476874
124314709 471526399
954135497 162065035
703170009 456936681
97547722 297275220
334726036 297343151
23950499 137475241
583831772 505778716
392847325 738509750
319451785 335624922
221660867 891585736
63269752 544642554
692589283 354109905
997519115 965652593
21650576 350245608
286452647 377985429
450026851 884717255
734237493 20390308
716509366 239129931
719611299 898369085
92850215 663995384
788379488 18713316
578685468 884922995
208557538 336075650
965012025 401620741
944130084 57022180
948569067 448996127
594822432 127844151
998912224 641762256
398179417 530795154
189287309 64572497
129798741 316329325
805029799 930729082
187817755 155497762
212352682 909417802
121385657 599135347
953454677 212227426
622665664 577286659
766617388 366868362
970473926 225223899
620675317 822287660
240613347 658819303
939140412 107784404
58882868 324585847
814141391 745401526
855775068 588663231
760397121 125116712
947967230 57882967
434167147 947134755
877638212 504614075
666092519 142102726
389907291 304503755
779459220 263379411
545147124 458573389
327181333 434818096
659989189 559275622
143305297 644941928
996704262 443689765
773312756 556996136
21031925 592977657
144984045 159303362
81038418 646164533
417706478 202773421
345280995 33164179
606113520 710309634
3766514 746979502
158455980 672060417
349705674 919112326
886477602 517621642
936376125 262104064
761731862 233291941
37359905 226497636
717118606 239242491
818909902 305628637
701881173 658379610
788074402 744335868
876389244 107326004
75138941 649902646
778993620 103848480
787275077 536903777
893482612 434264664
596261219 640967995
531655993 93841722
82820677 250547427
900075073 486853320
312659162 575512414
379501167 638538535
157218585 774095123
189402091 574807331
426567290 485104464
678079135 245526186
551258235 561872579
904394427 114322765
164791580 320786433
548353841 364408514
683730787 189527554
402763321 536170852
575954394 587453603
257806799 967077553
686810380 733340451
960164400 437150667
301047307 197812390
960605281 260691448
283035885 175070901
222255272 733194019
741998922 763783612
87548176 71866456
839524032 906891147
448841194 366940235
489875311 481107926
826245703 217926098
588314238 686693045
146467455 79183974
680554132 273629988
953626284 90940583
114718303 636838788
129990959 131763925
217817873 878800920
452807979 687552855
282444509 824661897
516367109 2283320
544995711 243783011
983889130 944560805
626572977 673113238
341990217 35252592
41554103 738345973
366197589 951902096
395202260 925134010
373100932 168573855
216284114 21243648
392569362 214547802
848728191 884718664
110629247 437927973
964517930 548360181
927987981 716326789
761353514 547938768
431569731 732935075
709702999 202238084
287443052 927679952
179118735 746143779
885982489 544687867
749486899 750485663
574823579 984583741
139199655 894408786
159850890 870004558
643829717 99294839
131615809 990228748
379773867 393017262
409227615 165375483
920995224 344802428
460278343 662792896
739176467 765567432
55734177 819336357
46504212 561412448
162166743 686709785
914177177 189500530
306260377 106151213
492216099 757066259
983663193 326140951
318007350 430336955
816984784 69956019
874723036 69258183
146476919 55448573
130972195 89096694
230361359 342916248
275607962 824590317
156961562 633709898
157747160 696340915
535494751 19949693
100221686 932791861
469598057 280160192
112638223 518628291
38676233 443205700
712553671 193694865
12975824 576437600
716440513 762072375
59927958 588936462
77828392 785627954
169441270 15583339
221656103 605514593
142327503 302209595
723323505 895165576
531027396 984226146
916905146 169227728
890847677 312218988
818156347 926906693
614542692 420604166
756973618 765805143
893971369 938356354
588256864 597008474
770180159 59608152
414147465 707237638
885486620 667102623
755187959 266921207
99523069 190205592
277215736 938630701
4649183 678958372
391887963 380507790
88863879 156116808
808539895 974140512
250359292 560318384
206076965 593315535
255461895 900523050
683493953 456176749
633826746 184261671
7771692 946814892
888076518 413269821
855087053 982775654
122358435 738203047
713313419 797145430
830207436 396408515
182587349 251550364
358985088 36907923
144922522 148895293
380734371 961350461
127047889 714654625
189421914 928604043
772088819 599379220
333928339 428217196
665315708 701282373
935890811 729609073
260934253 463488201
193125125 3003473
409918157 474512025
57577322 434336613
179701795 291220112
709306788 475439404
445877758 679461614
196346609 294168521
31750254 702564824
889461078 418819968
332510344 134675925
252897818 714169148
658078437 36008018
410212422 944578316
630895651 99773983
225014572 316664482
269011299 600915440
298409181 65349075
925451465 584157918
262409393 314706713
279708672 410620131
846680515 330320916
358906035 276296545
59065203 281824260
561872661 336217500
271315426 852901969
137493082 260101435
501864057 590970628
898575163 616017611
403796066 778068299
300781174 127415868
567483149 441253369
216655692 594113890
512653485 303662083
951401474 633552501
763543225 1428228
485688928 559402129
315275371 57482170
154732597 805005367
541662020 526093958
419018705 721540554
763839878 726287856
620072585 304877587
546356921 397195041
361782582 664883390
222420006 326367848
206693558 11577563
187701599 365252022
900945002 57175390
452769461 280887073
151526583 346345886
200104384 221943653
90857349 420457434
817077212 370344542
802437315 720369071
958648998 800914831
625661153 430589603
261932162 143470750
698994004 39844510
332857112 19027925
82867989 14472300
534229971 657572003
967920930 11273276
287998561 671430681
552862972 446530595
677488438 454099310
989267240 117561498
527540744 275948668
933814702 561054972
880251476 19894848
671117469 923122185
360017880 810068317
707801221 620345446
796463383 31883418
803493115 646960923
445775320 743853407
331523352 478290451
365191591 190332476
150114299 857488543
674384979 781526371
33582402 312092660
570773102 158719273
573052309 254538664
206269393 212488329
20645148 223391289
229508629 258941344
69481475 78402950
44160282 450821682
618744573 221346132
164145540 531793444
3779006 598248906
216130873 73227264
19682688 725633013
291846116 596045684
102995327 202544709
996967285 341760979
758375293 846999822
259873951 183280786
958985279 712912648
180947289 431562700
635406861 871387600
104367966 516983999
3237686 149336677
309134509 570481741
678827658 102218155
941857289 658302844
744120798 576296171
777778041 305653750
207768204 601950801
220100809 49347722
518159856 250838893
100320776 38893993
218608108 333691315
778645000 342073834
289611620 276686075
742518498 166734470
597353155 540429313
678343791 24757724
156385909 200866534
994205391 780188142
749859179 47694253
686864102 129041123
663299994 961830079
85087450 171195779
923979388 722208616
815712407 398156222
846176141 757472855
309091915 611826469
642317007 63045154
663274 350905199
456962374 313790912
163696811 635998966
356360061 983754509
931879817 875067191
683870208 353946441
276300226 845703510
364372448 873436569
124987996 187339415
354810674 235081605
400945051 673067750
130312592 567080824
204130700 992049488
185506966 689738052
668411518 908394120
729210982 385451675
398504324 55065955
696576037 281872278
895763188 419837788
645149819 199050034
273111786 970917137
761097751 438122447
708092358 6788292
364359209 264855471
356852905 905379035
121034471 107520893
437950461 917177952
650923016 505957059
756820458 590479745
239834444 370349682
869139681 890946065
936445682 80686942
765360149 244220933
185152063 8394944
839172093 852829177
188753918 757721778
170061524 686825897
82243323 516078262
517913369 828651640
762668167 651192368
586280976 706373100
492700407 99190503
976577086 934139439
319519781 583107464
824243696 141444240
140704749 414317091
259589045 973042176
805067441 188446892
455176416 266340758
784934870 877358971
264963591 430321419
33149509 127520717
320663943 732602687
126232299 691984960
337806333 390277810
89784121 708701019
769742030 588768267
869468068 275438596
242591904 758590613
196669990 295429128
963879391 25335997
655518395 352152214
123595577 210926230
309051877 82634436
943983138 951664213
46294825 222998025
860311377 150335188
859720080 491712705
85509953 903533075
148576295 625502381
64752817 1196979
799971967 121138544
341737252 907242361
708268845 417199379
408611170 706460625
346911307 439482497
107372021 977332808
400658422 325999628
518397869 189487633
943132878 878890470
525286429 861753986
167245433 442067113
725250075 571930004
872194079 141613520
528599620 740186214
701653231 739650107
407350645 610351033
910010521 192019631
883830611 572805237
24690131 335610452
122769604 499479076
412781781 3716917
298651764 827791730
453520860 428421827
473761106 604218035
685876650 956603987
266401552 629549661
20125188 923248539
988575910 694320521
492551219 930882361
719036623 447925366
713908612 540763948
817837194 981750534
579180488 765394777
549040026 443312960
305931221 856398855
824381703 886229452
720038402 235159139
791174043 508991098
311345839 148751101
418284646 932039867
457793211 207043145
253109051 582337574
117139980 528834848
323712304 537393909
58435083 947961148
196909858 686876293
243344421 280734143
583512623 909295578
592229963 33036716
381674554 653729816
702157170 868150893
757991530 978160395
207525396 217089612
476009387 754854816
17867438 111396089
183593771 272078954
349870656 991656970
642391262 131511838
472238800 753711990
195215355 400146455
897492455 484987418
50816893 356757715
276816146 61828660
43186340 377369715
466032226 230160363
437101425 542350143
429354221 52401092
304097069 124936224
102745419 870340910
79118050 443331877
47716889 177518328
586415584 653742078
311263865 418826197
925783098 551312516
625402000 217586399
619898695 925694255
120302087 340838417
522944545 966240158
344322699 650180812
120298025 734990611
581231694 748120659
65431937 749357812
646134403 758058063
28464016 795193676
465763301 331522891
699400066 216286535
717495601 703364408
712675014 146230713
427536807 932769771
647358350 494228888
235775885 4456346
116865362 395861118
60477612 210653539
71529293 688642856
752469713 963564486
887671038 602106873
384417869 34102565
771585193 289778552
251593334 280757835
832361940 967399117
660807204 794033890
566397386 131908168
730021940 776622587
369409563 271172571
673741321 664723595
788203802 558236059
255085062 98486760
940456542 234874434
167631381 106989136
631262529 460426160
734467107 181355362
650785124 883461477
500189345 174755490
65695017 730986249
606346501 501068281
106432056 80514277
279492679 256568372
966702075 334309479
890915684 249696640
418573345 583071906
498170847 737423860
862838559 352349899
291189819 434538504
874515114 305459389
300746882 50333462
781192254 427371894
323235009 982527968
748751258 574853528
996592521 55586569
740770626 161101289
286085232 430189978
147270908 670112723
977300110 588299135
468963411 370298853
112618241 491569160
824024343 376289360
983998313 546376809
229260251 150341994
651337324 993886778
185430134 530645551
242709555 320936439
374523523 532975291
11501803 508886400
866274273 582069457
14817606 544186523
783974707 676527191
287106295 563737453
925333600 177721303
227473721 552770309
719247636 44872960
816427849 375886290
355610942 745466660
204339944 314120231
721072016 890017207
11230426 54201534
525473282 341110486
768620905 788967218
106041424 509370813
234426594 505151619
499877495 366857552
623065622 720419222
844697404 424776851
80860379 541031859
341230245 758386994
827267721 879104773
45365373 388794874
810877566 167501085
241156820 298531678
514054298 5729648
836405373 676566515
977417156 816454612
737606543 307530484
94939235 395033863
238314981 561240254
710629093 581059368
651311006 161748821
580924475 344070716
275995549 308029662
878227547 253622954
140359690 634763811
811245245 494386112
963289295 137159954
943548639 321032236
610844187 95999806
398337217 419674755
610787555 393486429
126642026 273454525
112531804 556291784
603118433 182361015
658132354 996381182
239361332 536454576
971695509 74917665
88681972 595139276
806636695 460124023
979652023 356344980
816999119 194509034
763479573 245671796
296100936 972359305
20118700 346938172
238070610 84074757
15186333 626982816
411062016 234551605
954200076 372461240
588500905 498244754
762078883 541088128
737384808 39776187
180736527 758069337
115661468 905481458
647218050 206734214
348442216 15504542
615176496 894976944
74570548 323900871
570565842 642475619
584892202 264474269
176270886 715517071
404441786 599783666
835507052 107284231
827837718 325278395
291721194 718914821
509427895 108847762
395085418 639968420
165330902 683813431
224281015 461151589
686041844 848839947
941997860 279793835
277847890 315348115
87594244 196618815
816208762 20741371
437348659 907774156
833798068 497121680
866651019 627464804
56718994 32767813
603174000 394071289
864412005 99129135
176577349 933982437
948216004 446307081
169558261 517911395
354225932 52507569
38488171 494802195
692565211 275823529
787317017 721495674
698501525 593045399
434120565 293381759
543269343 478195909
367561080 532201200
640106535 543556001
470872861 773269755
640179481 426821182
186638568 239363509
104605227 920482002
849057372 462840982
961413650 82970166
349331588 557858299
957036875 167367273
759466091 983124899
12055187 914375437
771679652 454976819
527891311 24558569
349892803 216804530
331720870 416904549
822826465 563669261
134223553 987960593
818182940 799146644
300753042 101010974
203352852 329762683
241840042 604553187
452449136 127156314
201483489 287828057
631265111 399961774
36850386 125721760
924914679 272774998
960715356 592548728
794990850 787835158
104618786 223489481
818009388 347115799
715146252 714454299
458481838 146500965
360448452 206617630
624140742 145378160
724407610 915578660
591472949 345676940
766114337 55429794
985025215 579652721
601105775 97551283
939679151 395879355
714748897 822286485
498480976 932341354
541320820 545830697
775693173 25889892
375062253 336626551
303896306 653423599
346585682 192745000
878095904 932173879
376338799 12786442
633837917 813241294
144353619 664370576
355406218 167275302
794073040 492531023
379445387 299796249
726631422 589989507
409696714 145026402
716145336 381786760
844406453 769804066
553604381 320427105
108124988 782936923
776035088 369687860
575759444 221340536
696530873 291763403
478365302 82744260
503324675 739379732
589767200 962608622
948727068 655288227
170653267 495026571
485114615 330887723
695482643 819674260
302098125 124532489
452545003 355922404
641732503 305651897
459927654 692717499
927926422 694622046
697762967 498993214
466638284 567291198
708537746 323848180
79644288 431820612
90040816 516785738
52159422 688909693
249399375 449297424
924015317 296763803
580090832 58666490
407170519 54777717
714045079 644363553
402396188 839780741
67003471 521642879
674105023 440346472
331369123 890474102
940215071 972545634
565310918 64601418
59669344 758279127
744068332 549400994
337690344 758122451
706219215 346979339
832349922 754265475
632956459 318116981
202896574 603782586
839554114 649308340
857295535 638231917
675534680 681779968
441577003 285277239
679647032 625397365
504033391 733581014
746378157 854774676
929475321 706082732
721655050 985361088
799247884 886938431
215065251 92442818
766219567 192976569
769556305 806984006
7768494 766230632
42494963 253739356
317252376 345673279
663384039 57543672
502832575 946845780
217657237 275132017
192174907 14694240
363790564 557165318
86793959 367449410
49539011 521221972
709786723 547830140
321217186 774530785
68053520 762365364
720931574 136695189
777917847 319561781
950266808 759822908
347267171 822305900
497079783 720033541
596742690 665722219
739778305 855774726
511589703 784371305
414773646 45848501
673480587 425166655
426941334 958473072
394599016 434805484
665221925 454597110
346558365 158012435
727323342 943715308
114215853 284173688
616544293 189975642
413199967 414553223
337821252 857962795
493367615 880373197
803700807 425999280
519798300 842999164
66892240 781644574
383418248 719656939
431286659 376767755
364907867 177522196
130806155 319961589
171420465 442682901
672709140 996478395
933402855 473529776
975587278 265306658
847494434 958651082
492550257 33319761
679971784 167085551
519051059 476828757
624447108 572011725
627570515 304813982
74538310 284379316
838472338 929815936
355775169 237793565
303682485 265609395
195189484 320037920
609862404 850264276
730609026 93225724
369270478 409847522
3515009 593166483
870024163 222944705
567675055 682769387
899415064 345628858
113931792 971081390
285352135 56259065
183201905 520776618
6244684 3867406
279087585 80273746
658833801 586136941
943346482 607724604
701484131 537297134
40167037 458004898
154186306 33348173
510266779 212236769
390034837 396990891
427669164 38220028
240338764 903675659
10527892 501081369
642711900 456972502
672116601 529735427
435404607 993349720
797649223 901217959
57169009 344670272
126403628 366046615
164271860 438114596
220979996 27366794
2753997 327148027
302540365 939243225
424497540 288902817
616569276 395428100
136385704 19047510
383900071 162254123
497812553 664433215
861070609 139952790
47396988 189256676
384199746 141817646
872859867 998972336
631157572 742096385
430928642 433568629
225717351 3387842
783672083 765806309
882447037 582217542
510301747 799664154
823622815 386417672
839541515 443203086
792216102 511840934
56119880 793300772
851460019 410221409
658495771 48297885
613632103 643335841
238035385 274776100
761543851 932243311
548259292 450392131
672843946 585437178
832900416 705561835
732296914 141181459
183065127 90978544
13274711 620052912
472959958 475953547
24405424 318844268
391612693 83986646
846161176 489295109
916074675 503653459
240343310 391072733
683961344 900826470
616304341 463797114
567882578 950735830
442474229 452925447
601910400 266924112
491644344 318809296
482527594 965107940
188339630 13482698
732776047 788607878
288706601 488995592
210794740 96239758
301805506 315410759
758551524 579074873
166808786 84156515
511933995 317501477
700236282 24794336
634658106 267616729
451031708 741565282
469462918 67773243
51179359 427964213
691770121 144440344
653240495 450540230
504810944 55140255
518125882 648623143
936916011 400402150
952630388 538298767
116799440 204592484
399308052 844872152
78597559 763875189
841713557 131078912
232810223 696243930
345114294 159762600
824770312 893588790
206752762 936672920
702275736 221074578
414224425 325879609
134814646 10416601
368689101 106801177
84072066 417898333
799002038 357157483
334697883 607546192
86334839 405678468
356976807 450122316
458538982 874100575
98537679 474621388
365708704 302227226
919287104 321743536
642025858 76506999
751399851 647219645
570547505 772366684
670678725 322301979
524005779 467551827
416298184 952928213
755580244 686142219
156436976 119783004
361088354 622344149
120341247 803038981
804964209 558324007
882576826 221419398
584838777 619434013
848524138 293115517
190253363 478142707
823003996 137885161
210561183 773946252
648947041 980041647
556033664 407475694
815311951 391440918
834211294 569834180
589938814 255087179
707206019 681846235
292733003 265456862
538679935 287099557
549969560 459441731
457604261 365097145
54863690 858876243
28996875 354377296
663693258 193560008
522558094 526548170
641555333 30889668
131802187 983251751
403229804 113768267
553843751 275267727
890311029 83538116
589038409 974616779
908300568 950123900
689426586 177064137
755848658 798528290
969405772 394770715
320774821 177557836
984911184 707451512
926094742 83031025
822734302 350476858
510676526 161657326
53295089 252603615
195158010 471351169
848713416 418819721
436983051 967097553
990112359 249792382
451134583 465485923
624236052 905003688
572173526 446377894
18397914 686750741
304683717 156392297
317009929 631273848
817627495 582357087
297560500 387269286
91471071 42084258
920655153 845308955
913703127 927920429
312519581 978260339
864084732 910127713
853525078 883131889
262733183 896621185
446862207 930953979
440920469 292982070
335965311 875752091
430864888 880803083
813206146 842326016
275609957 95015409
983588598 919720443
908331804 847998397
463663632 462395267
749577059 126206629
120152389 913445425
466118147 935966663
681803217 597957828
849240777 418872227
718285107 71510943
448131591 228625563
741100975 889801542
278791952 37092218
706012363 374577893
797856447 370044394
284139474 269762249
131236849 473937660
838396500 299734756
509303814 553083813
358970532 288709965
832109924 629091131
909011033 944542398
396127732 236115452
364190925 352022804
184468899 967812487
83234721 572427219
990466274 416091488
304910647 28916896
385342759 911431537
756029751 787214277
824495978 933408388
269231882 187766960
347827369 181092554
380819554 914956915
476342884 776033879
703036848 71684166
842273569 872291235
9274541 174149633
178352361 348240906
517457618 892910243
417735625 294971981
112488927 648153294
990040659 98671375
834009688 953346887
921749018 328374617
364260355 273649531
855881273 263965463
58242667 932156917
103262669 702675865
177226592 333170921
514985078 145273875
108947829 628547757
568417498 197004317
276681345 742076986
405083427 555778099
148749854 543983023
792761212 819073589
951223341 968723150
590518935 911381993
153222992 405419390
560513578 756911988
492595055 563024455
341146477 401742309
63880244 838464217
294619037 763542443
405387663 719702149
611501181 449228569
535576114 164015298
241498832 638561513
212898837 237379498
182703328 428419254
477419763 449218682
25722106 164085120
541712076 633327125
543231984 443659308
790616162 14995842
163706773 142708738
539004348 70610538
212559685 275246893
131162277 551177115
876938330 971502910
806832429 40940935
483476664 282468266
352368679 372611269
450297666 578054727
59892138 942618255
982472802 396024275
575369617 8845635
386845829 677120621
236282875 693656803
295759517 863044122
152108491 560443284
794451101 12107585
130429736 237452834
871124480 543985968
198095358 676768891
828971587 797876885
870023804 363382320
770069351 508973061
670481301 485262071
357624944 486735480
604112767 543651627
882069992 867276747
624444470 723538506
171602012 557983549
402740730 266297206
317620958 555168754
730730956 669178869
974552450 111839603
709311477 351761842
541576673 44473900
375457920 292389817
488936856 56983533
952041403 182791870
202685130 610298986
528688826 70628759
805951130 452886971
508595156 858389437
272659890 41322204
866807076 773772240
617491136 592201262
111750921 310368784
303336691 236454900
437007526 436873956
860790914 352740055
856781411 893694295
546927909 569485411
717440106 14986646
894176922 320861064
484349739 777472371
621391649 27718937
213975512 536953573
893971457 786136656
157815530 972599942
572876289 408757064
937645722 895649812
296288751 154925954
568418664 819753712
602672925 883929697
507220632 654668450
589030367 54456750
639337648 102447955
784585742 902492692
991396348 918553681
396821384 990198181
327690506 47530126
844601517 499844691
761994542 28908834
366657764 303587960
110911743 722517445
908158740 342727503
69846232 915067222
114299947 839415160
879506264 841478230
549345179 728925560
224275939 157508461
628872152 899710006
151689502 520493540
469708507 642107264
373170038 938889770
189338786 933224580
587367322 728942672
620095917 286657111
398781693 423861900
202367875 380349553
90260053 841193402
604195115 708991279
782538271 652160982
305082291 591093840
884534040 247329411
756583085 681314681
166124229 621713287
168434861 578522289
488630764 660704589
296776140 322995429
146937113 5982561
354364968 790738533
559578906 855898360
700803170 295626597
30670723 328759141
432544798 370347133
629627179 605910181
595392134 152392490
875153069 16787924
850309832 880780363
587359977 882398646
585032851 162921636
501497728 78119215
829365406 612317022
692812123 120942027
748778786 273458821
701523236 198987319
670159451 696956809
506033611 82430661
375212810 95129022
325649666 351776237
923758326 646308572
794005954 845333190
694146918 297476991
686322372 43133841
21760424 853811624
933941001 356280367
43319694 477530938
752951379 369490086
780752364 269014654
1999785 685350304
467276571 686641823
463456215 338384619
601687929 988582447
734962667 852803066
328020967 302394784
533507514 148910178
147696201 35638732
391475801 435675230
188843530 934932078
38228132 458523468
402658453 663556263
767569850 752930350
911274973 23619962
697596798 964653610
789774550 411232335
311467288 564584202
442590201 279548276
604341106 100288957
579408836 424592023
271180732 733687508
645999928 411030349
22445033 210248966
328082009 986046863
373970224 283747756
709084338 306554936
558766219 830114629
149757902 430126472
292087099 415839220
976136128 54849956
136168770 919368189
260299164 541541139
115742695 242807883
463694844 447714626
10063926 584505581
475736444 862164737
67260285 445350293
318286141 258801412
768990161 677873688
470369638 986358372
978340999 18057456
617591198 856638747
438495419 392524221
13178772 183407755
362755532 92057023
709557111 706904568
82701278 746811486
619167871 960696073
217146966 751060387
208375650 169485899
115315298 68481724
50758879 765411758
103239535 337548412
522154039 65768710
485162417 655785432
484560302 790888075
612506270 80930411
535280399 737480537
896519027 944744179
1024037 443337713
917839790 13840337
629450563 379547830
219044754 222678925
788961213 608923249
596744870 95770448
878128749 141994190
45131830 705524585
826097199 421531869
847574993 841325001
659011685 670368658
252106185 598160006
408941939 76473412
891960758 130666588
84483396 306470194
816310515 107414823
542933955 331373561
561435423 463286378
876963171 757437471
689539742 775697867
529095576 847223180
103301398 526984084
602866012 3615500
259006450 643628852
36204971 204281550
286940386 929842620
224083975 820339944
778303577 519239779
232801012 972359120
984809998 268344067
268178557 125129444
58839420 80541849
738612397 631632611
173411425 716287432
123063319 481124978
694733123 123401047
825121871 595131545
699034086 340793518
552158831 365394243
541180375 183468125
473607571 360483265
888241893 760592022
848433501 411816776
218214818 212263342
886065778 835341166
189394406 480643744
402737914 681259185
242114892 300290953
963078948 247035120
27946932 159441965
681224096 865370096
667497407 416494193
308769315 741739992
307969366 149071071
17862118 299847605
591413796 527827237
114489384 253913591
216845335 95555222
632936103 94804722
504919011 8621735
226824235 661540702
383877503 689796979
93118716 624199896
338734757 331384888
544842598 180610655
529115990 368689112
468237884 243541207
920973908 855934809
411022675 992389513
897776039 675872869
227378178 285911713
619388185 163764683
598169512 150305199
819644602 804215292
400916006 34424871
749032284 191720335
905325153 330359265
413456663 937594301
629902530 36243353
311711175 444951269
330483637 6703984
648492425 434708745
721897005 795890025
254339394 391083088
69601822 591846893
987965208 892492674
895091970 58103368
830922998 442719887
43102293 197900073
737847565 867628808
376796697 724878630
256799309 172225700
481657171 171133750
610747632 966521789
615292556 862825269
256765168 184319953
557759568 906508387
355223180 264220673
257394610 109085157
551041223 952941461
225827015 54393667
955894761 388737141
580380454 151944936
811763708 777668529
886710383 761715878
174911312 891979771
577935041 970343983
648219895 545201704
35452737 478845341
432773449 556525491
709346970 49256938
712439906 354442554
241824120 785558393
235008671 767692031
299484428 245227147
429753125 711495016
676703627 201551819
415695450 933108095
941067951 512385731
53581418 707723122
451607092 423681124
575161795 913200916
579750492 440124290
310194073 661246043
768060524 788819798
970804835 881976800
475628333 340313082
217598556 21856098
196569963 888653552
725243907 752077379
159491193 530959260
968252571 823570441
747756716 893679045
503806124 269206238
543677404 629780504
783977600 370673681
15006694 292800677
665643175 409464979
991912236 113836896
490547827 154562939
286536979 277957281
777762429 609821826
334419588 837573029
722459934 994002056
700751979 416288522
177202935 683397645
466991675 475233111
352870249 481687481
698899049 616958834
777925406 665369300
673681645 733107496
837159038 87613902
504220612 580162472
789921851 812345017
883311984 756727816
235671494 17555914
737007478 324743103
742933463 769040859
646101215 609482537
24973033 290126572
700705463 776825863
857971131 709641374
216220306 785603068
912397776 45757110
528314114 169806609
653796336 751745952
165336610 811467825
3080869 25007850
812214286 967848878
830937791 462066116
243188072 294951354
714122704 694734215
38949845 950260463
669595825 635789867
4734 67319496
807051259 419023055
21214864 351162917
911707279 562542644
419247036 19644363
139944975 111514946
268363959 910590690
62530402 905127811
346612667 686180213
323249972 440047011
33329925 945328373
304068211 325648374
190965077 690406071
729136339 51864306
111946353 418871409
489891147 357600688
503885218 200454337
996519062 966536815
827047989 380028326
877082547 150834962
645914107 945922821
944374374 223735197
638222793 737499429
437543861 464456379
849445881 957852467
770986603 677467195
191921383 783364543
739752344 436651918
788697462 322039613
543290126 345121355
760773001 527980166
262171110 426950828
866679433 898976084
938026234 242702862
24238053 669903049
343031144 207732085
468524942 247246313
327483157 178760197
111094903 503193627
462879015 617605002
979797787 254445484
361333386 614356721
975507958 514569291
171557485 732317901
429272075 4402574
290979522 665696211
32312669 364482412
534994625 682390366
258330998 922605250
299740005 543538156
248287715 743651790
861191661 403320222
895101621 799675063
906304093 907039420
991976705 643354115
464180731 875701807
172068193 271735582
291090386 962484742
106683506 677734618
794189106 725016049
958882132 609693673
831703086 48145865
175959597 635198821
166111260 281049094
137364134 592715081
519644697 333887047
42786412 198137078
783033219 622643662
485080496 241093039
849990781 682268161
748209576 632004381
47944814 90072811
834610444 561605067
319590530 193083832
496879769 728033194
347002919 422851388
886866833 161628815
522894738 515479149
634768953 566154929
730760248 875732709
550281306 177335083
761941845 314281313
489382338 562896000
999959144 157043780
593043648 341215505
112289205 97317397
908879018 534742953
71884993 672267772
840295514 658982898
722840282 389329993
693590701 407436029
731344781 811585774
767001347 6750655
959617326 471930368
901307330 940440974
635002195 676301881
455680723 803711656
903576409 204264313
841654307 829204652
517098206 308844353
192459812 889228574
867360325 954304310
65136201 333904872
503833397 574852004
849876365 399198676
189801754 800842744
963339501 118761747
973453219 426050373
51497961 713365433
96589122 18911424
233416967 431658046
994954671 381509188
987502672 336842750
390601830 867996879
483189714 264453050
768279844 21375747
932015132 894471701
333692525 336038310
553576645 967174680
52838409 517457442
563936997 153996207
21792643 420779782
484605849 311157290
352787113 856168067
879348868 168424637
917081103 367367407
460358217 215762176
504864652 116861254
423308562 42260335
264489146 427812772
643415820 688418795
444122490 579176396
347712232 818752567
318997102 969421732
992269404 167367291
423067518 136899511
566282400 60015557
133322324 431264177
415729906 125013636
75098847 598270183
864049938 166431499
650459604 693955276
64337350 760652308
451024168 975972221
674710871 795683642
828966039 900812343
234554387 35470205
847679009 903266779
783633609 616742338
208926855 773238640
65058128 917131601
613786578 343389345
95025920 804958293
6232525 180000315
252645686 766902368
339890822 716887217
406488021 175204068
836973265 872467608
70114752 477797306
530134725 752330539
874206561 909720479
520557628 711939272
723221285 544361650
532111703 820816240
516056062 298521848
153739513 706048843
290799072 946449624
89796935 301325602
861878340 140492704
555853358 495539939
185727143 794134014
609448413 130231841
128951564 286026375
99078982 600877714
102431862 86695475
88281250 716873871
855062895 739410143
965908970 849712535
106580101 805817290
411078494 735218380
62572231 370385432
894603778 179296628
523238988 794463058
335711772 249799033
787971244 233365476
390655416 939283434
534962053 819925918
789888292 187636600
207599863 229189684
681684340 403629818
325327400 751882174
898626303 269921769
969853378 472773432
452804576 740547812
469392496 282557699
252690038 521843758
977211748 976777570
446806500 690071595
131824852 796871934
195718290 182391782
567961720 903808867
983029930 700136334
54964750 278822273
911763099 654931701
685350359 163856427
328914842 536019472
689977623 381111963
256666140 141753722
364248216 302189292
686498398 124585200
855617832 86017183
53230813 947449814
718752278 641201943
475323102 603612592
654337465 881413661
99748071 840019626
420918761 406299740
227808068 267120145
465666180 600673254
745276035 951726296
361143787 593566381
83172344 738830868
879150466 119091979
192091194 681790848
310169651 375232059
271277476 983350266
823957227 2839261
537141461 175450116
285553436 283403126
903596848 527252548
18371386 765875949
620766045 174710788
884005182 87688976
840224710 783802290
481941286 161062157
645691675 360957281
361647475 815944185
513221839 218032455
383595433 984933196
288656792 458695229
660957906 79639907
742177266 71793730
991347196 209835517
660901021 486316792
875378870 845796543
653985563 466836518
729676183 828891056
167358515 106226740
769459383 8560573
702936177 261133490
739301428 696912182
734384291 798246609
490293935 614034511
922696285 261721576
3293644 159788448
436270198 813773808
33277110 286106790
365613449 531403273
172413080 297468480
876787829 772305651
899550501 189526834
870576350 861397398
928830225 993399461
466594217 312440698
947733141 496807077
963878788 476623183
378351 49930914
738223452 809948519
945714655 79923696
532994276 887195191
263116844 881613383
392045333 166729434
767862813 516646467
121389224 561442190
592731393 133047269
313174686 277440564
426750119 625381648
96811193 844127956
52912102 565811725
840521728 30260247
918508823 941945351
999447359 531852235
827825814 737985424
731937156 956542307
498441028 457324314
201885347 622700661
468748040 586073983
231397299 803160890
76163913 462769786
364128143 901900049
729416054 784175404
732778327 187754748
793133438 767673496
851127532 641932833
568587352 595814950
199130999 660998730
330502269 226062372
395749346 291874918
27025001 593992768
125734237 618759942
535937821 23942671
211405275 742934752
627922080 525922186
933197970 331563344
806157945 424715148
4732543 745471698
437902391 164419669
882279648 442071433
646610409 222428170
469833656 382033339
89034406 700471602
127324750 486944851
891749127 871844154
613803438 833658718
154180008 711209202
704141094 128188046
343858091 739131150
352224970 462366138
935993652 848638631
97218034 545256284
419667950 708502455
840697783 599828241
888936836 443644832
46532985 80617501
935392297 271941542
914451803 381559269
845202705 708449136
477471429 480704114
123503861 283108235
739091170 229274357
709245075 113753063
188495648 143748157
430980908 97635928
25207730 600381762
241923333 625254678
804667921 369283486
936540646 720488253
879782263 234860047
269345182 990156110
58029922 716535031
949259388 894086573
172895767 602834140
439987672 24345376
911631133 997667560
92163208 740076886
246790590 514361193
548503915 435546462
124534665 339094610
740557282 686252076
661415635 54513593
194576465 566750487
514002737 557534807
613983395 910052446
848684543 25809419
644594372 136872350
200302812 715169879
696466212 564980829
732063788 649506017
643075898 233135235
189484437 399458804
276756991 946927324
308123778 887407869
147405935 660747159
416267939 547392270
604965388 467218634
719112811 895232350
43459419 438841579
867236241 214517702
214329444 613487960
992168847 373843781
234432310 601317584
8899622 219366526
950147169 984832504
120340440 561101877
630500730 469634008
579509869 437259734
221924762 468762715
858089327 167229934
433755103 163934930
263273645 483978415
258049002 315291762
443040956 854237297
99567712 588850897
506798961 67350571
344218473 721302125
867052648 110059518
64308 983940389
472767361 74459563
101564529 900189886
213258077 773894423
409204949 196788063
537396197 325105870
330091418 674164757
373633732 807243390
959548924 859102544
243836904 996581751
288710077 431300964
496546309 724761394
171245985 289699081
264804113 827247047
838966259 33094108
480601289 226085493
10790143 156473052
46728491 508893214
855194518 229308653
751897850 771738568
947523469 406700376
692978750 442280221
713894973 601812041
861549761 743425771
445225221 476063568
933176978 857893286
47805892 629444065
731399302 329835489
55781215 166741460
716570802 18305241
635327553 699797989
355382002 438374122
619608790 885893173
918254438 558150167
112720399 630104263
418973935 690212486
478622689 853288452
193014199 143273730
558714821 538156344
379338150 94040440
761087802 383730962
511130349 65493370
163500095 859916328
479765119 451656895
764648409 222690161
769411219 111808417
960933523 572534985
721885476 938386845
306198265 438803312
463146097 576046039
572602396 495358091
762162045 238320531
431532049 127667618
292227216 193831613
810293362 218791200
520537012 331184738
961452763 901788887
274936632 354518325
827036526 912296057
938058801 771233803
154302800 998103584
680446196 925366879
862379305 450811590
149213598 766471887
807331240 848666830
108267148 634557340
368811517 449873529
528999651 998010158
814417501 781736050
117582089 385981582
222715010 861382723
830142250 136282603
366109224 173679325
428297140 417753366
557868433 616980244
20230619 466635269
678095362 602333729
501674518 108538195
760425028 915865118
256839328 713299134
124661028 235764365
207834104 333095848
581527539 271254226
351599457 240433560
655713542 538238132
658850659 275072694
694708279 592096480
903972424 226957394
169337186 493336934
477556383 378516317
730172649 954735674
436109757 787759342
776324657 828826548
766669879 10780350
536385571 444181777
95516266 312292268
469242796 119618799
335796979 674679355
225067069 508183509
490996023 804855055
513038923 74193065
897760220 378712948
528239056 518311224
994502478 967265239
796753608 713883313
261500987 790211146
717299125 73127466
594397719 480739076
57799708 975455002
566255001 327359199
353679110 170933213
899708732 537093593
890886528 864593972
711393727 90339219
658546459 959504834
36478630 126414293
567528044 451497616
438204086 189193480
835608973 55010697
60520573 919182522
4229786 893430015
388211400 154400798
103735862 283984676
896145194 656171657
674828803 341265042
190009468 127588854
729153837 603086020
102737751 813578115
917166816 691327130
916659356 343910898
134237389 192466137
920804333 608564777
919738794 569236137
320840241 413096370
167443887 272882709
323253780 988546876
44324121 389223566
528195716 610330392
754243242 857783145
272869173 339166652
890746919 754853980
922039582 575167044
88288985 52606981
984657146 27348716
211395597 697199203
388257736 138844567
647802260 813311323
24014668 511638091
3052099 75145012
933206155 327506867
883640948 94549787
289798739 996126620
155682948 933095840
262813105 468063096
161386323 459796279
310704760 762703582
539257543 782174393
877418433 582501383
718410825 30504416
416533093 811135571
438815558 168759758
803872133 585816770
441460655 304592775
848492291 815181948
869035641 443121266
429315078 90417482
113362974 222058716
100758394 697919514
369115931 766279284
17050253 58290558
969036400 998704848
197081396 962869294
111098403 150358503
17607844 679281537
877676989 929811606
214859225 811107320
503963339 446428955
88656402 84926388
650254686 195727773
518223698 95980283
717447820 199236258
128225 81877175
15138028 719075734
962231754 618050806
272382238 84252491
251732827 600218987
745031745 448712308
325736359 766704107
325468795 944977960
552732167 308573426
403617141 473855077
144652181 5902876
365029596 542433931
748285871 949074604
329759969 675252701
148344442 186421256
244866234 814237188
527247197 349075514
180945183 842859915
674826114 777117297
506235597 366487652
573158488 46241662
789989639 123283041
898715667 192506968
489955344 578613692
336320554 224454808
782334386 234431887
878864345 817174269
23569338 520130141
878421149 450967018
36073593 101535880
739847866 961520099
825497413 379409112
358967736 77653012
188268790 611395322
59621602 121045194
113119849 942419454
834311110 19734007
334208257 406260441
115296951 72805298
341938465 853435617
187746638 858018485
126441139 940878932
947252453 862784733
67995556 46547665
964176667 80730030
590190181 595449820
914006611 238027469
900475500 654844767
974516276 492039812
322365105 470558244
62054954 89146945
854851121 289560156
844085220 610018071
232886895 86476315
990010836 875269691
325052398 799611353
831716274 46126472
519645880 427897586
105236729 478923260
862740698 892835879
414129001 839059513
87637221 720409115
266854787 615679237
272263791 799533527
79171856 166478794
938790544 731088199
144745371 53523222
350699110 820007867
9614066 860309276
366997905 574249575
21538217 319658546
49146039 308238563
996536214 485397841
890135041 493887403
847715926 52693144
772682140 826078880
84400071 308942793
767405114 760493445
294022796 382330059
679847822 404568195
633378957 649978918
751502035 571392677
398909812 21799818
909688646 234913885
124440880 457239624
558159015 379713533
149930614 153543639
512516029 509980223
963118395 667945553
609456847 294987454
413050171 158262003
901568043 549312634
988634741 309164704
246640802 800006744
524680109 139182687
607756298 758941600
309114089 778844633
9490875 408240765
153209333 365471708
649099027 784321153
196741343 853928154
860432370 604699934
680691835 536045930
585968446 206420525
532200159 589661382
530709345 642095211
342065128 240769868
361631942 619566583
535535540 665924350
194645599 517106902
16722726 341045250
756700194 77685615
157753958 124772642
915044231 20691216
265652574 224660044
560861708 786437735
311922750 760053011
909363121 952254985
828033016 107022124
800885628 450276590
255167684 495539442
293963255 516031219
402200734 511738851
252758957 706948951
260547523 936250145
103276464 218175806
596157240 747716594
987273750 141581873
171883331 643018817
875694199 5139100
521827824 560043290
976860273 414145103
395456397 614116145
894710308 721979646
693181230 470835548
813705911 222013633
395250986 732566293
897145041 974074516
350485404 643525369
516009760 262910168
408068322 125389643
904591574 291292624
811174434 253185649
775530535 561452069
953782208 395880310
22514380 584694627
22322665 212938887
219237507 93148282
901632780 28326262
484357004 765318717
686511196 571054138
222610221 898858470
633802831 302237549
798377008 324970896
948682018 209475277
107719008 409045692
841495890 238774203
802122767 461143245
357427748 501822911
642065043 847516044
810816030 300897538
746492100 159745956
745762188 887325394
799347840 123677991
535723772 967402530
5530152 320613895
468196290 894317063
747578656 201393822
851005557 136451132
151222866 781171239
506610032 397958047
349563052 561057602
87337298 560723633
78934429 646533748
17043838 287932442
387049372 513394852
134980764 754301219
316860065 890154400
669881110 429576251
761046698 123829910
22571932 547170675
570287160 958736027
103992736 984231681
287817423 108788519
376895451 489736641
866357626 367492247
540565702 697781167
131278148 272368298
949670178 775876206
777646527 371068165
283352177 152361412
679602049 861045679
708907386 227964956
78199459 648351125
706969801 376315650
502716225 170405127
898661676 992827307
447149052 508248121
845603383 651265386
156042363 894263747
38417089 151883836
828118501 809576226
643243877 537796413
130567016 86772021
273459970 977914161
519037622 865921216
660252987 31830268
338013827 399314156
33573624 154680874
873839368 890474437
764075235 943084904
49758339 718592187
201761772 909359881
599665077 89909538
476875206 771065730
561034338 400680626
233591143 608469485
645257172 337997831
571805580 666802826
577131865 204572962
395102515 305613114
713256641 619715046
566851103 644928003
758829281 579161244
870529879 19530639
796743186 718539375
26753959 772887468
194182322 587039217
491686429 58435533
324393377 138242452
14328973 8971655
941957830 496615986
775485966 665057557
717128584 404386182
662545275 277646293
911266134 132773041
856033267 662625481
966854175 151060662
562395994 852500247
2140378 381540605
554547926 178883721
388737024 428875220
636321106 240291854
360045069 687122665
140416510 263944759
279365123 565309905
538737357 154928571
320755174 965985413
960360181 76537331
515631936 982962656
378731891 633269086
383081375 912524834
231702916 82663455
783893779 319819632
915278125 387432570
450245297 383744081
705171893 653788507
196463890 866868786
778671142 48727246
988297940 629586403
773470159 694471816
76876056 707854361
364465860 645535837
117326850 354602474
720777308 796522183
491112253 741030227
436334002 624975718
857829492 959732661
685786662 404093306
443919834 503685716
287742425 580802155
389485731 806165207
981064756 857973314
690707849 596968907
309693537 715074605
438378312 747271456
553998800 818546431
557209889 369952426
576702644 275888557
555265371 729640609
700660868 532259794
203051965 579126305
315709562 318648364
722147350 790555563
940484119 970755869
483416758 433991075
255176605 512270634
261852914 534342864
59413140 380693376
816322979 226684638
520506438 537244778
486648231 511341791
779926082 526826972
615525983 600828358
665979100 686361067
423695920 571381483
752197036 278454099
112380674 503532170
582263307 673299952
391399108 658925635
43736473 321623877
682849766 783859611
176719034 529253112
22653917 885820538
515916051 15724371
533124514 931540908
828262418 54668741
678721587 611253600
72527716 892419935
156514577 8375212
690598269 298619736
852405441 982525190
846083603 117434762
466907467 980531404
48942243 876675314
641049278 796670398
256060651 111274547
712930218 762385534
418073454 339452436
713311140 266426391
395630580 913604605
34699206 85475443
784516103 318374526
812839724 753933028
713867126 398504393
726352247 420363932
870485205 73272883
948041038 160216372
973360124 507719863
398254809 568178985
437049476 714610035
843138628 630421594
682199117 524161576
312069698 658484876
792469499 639101118
591844999 417994214
980875124 475948478
9392205 643582837
322825827 758530262
157518544 749770665
320755897 913784665
371840978 58765526
564608294 910175932
755133464 825006516
236145060 244472602
182092266 506781152
853288941 896087473
692659607 917183577
832241664 300528995
373455855 745104387
344792224 605016886
32273095 328940583
863137748 737265876
14885753 238929137
691806057 174616844
928898913 921315825
976094059 178930767
291945569 886410907
515635376 271401268
491886942 27630279
298730317 228038388
785806016 404891441
909465374 172819438
309352182 180894202
109557315 860853797
916411120 123178277
235746717 413771709
250165411 262333723
456682325 55305601
262843273 204938536
646376790 751207776
369194782 964212731
638608334 28177643
373345636 950638122
556488625 822283737
616643936 448693932
733502774 209268356
203160474 955432797
406511704 798983274
4749473 628341117
270993750 962364588
958335365 560447025
386788659 18170514
35112027 467019521
278945846 311499268
940148413 97336408
82836075 604937747
944139335 46751752
759573025 60772718
831428891 719408067
100259947 52884205
612939358 895421347
532909983 453502474
47156921 461406370
803383257 601094499
677434584 420916515
635792249 891267898
482164718 675570535
344706977 801100277
178298416 204184089
909473976 496750750
222239061 291407555
604023529 234448739
146047773 454785110
391555749 741451799
809107911 571682214
652720925 840088240
921285272 880359404
4646089 679937991
424921691 105796930
95130083 987895579
345990108 254895914
154416364 21357070
282088044 697112840
800912167 763580454
975395936 199663779
481819929 657582989
574764434 339133096
468942095 112547730
196845022 491826983
550841240 992939814
95253926 426999316
205834759 54006624
264451663 839107015
547839730 881380858
695370946 974712701
129035446 474595793
879892460 3475413
183300592 171044712
167227198 662718291
141469701 916783462
136505133 501182688
560520603 471383315
107075507 436287560
753881374 620646111
944519372 533415610
20665660 216592604
7936763 181626188
975324521 754310463
974253506 134148981
834788444 638415587
363680813 691089
320275600 698785221
706305352 102118241
43578564 335815561
766683300 163033224
465325692 215788019
465902806 523609871
663740541 112716143
948310008 63998945
736205652 6680971
938557991 283051856
99604944 353708919
906763267 417968526
145504644 567941772
696151858 735990069
671499590 449257154
199309533 385359808
378742707 473738040
111326768 760944655
661151656 166382256
702471903 449884903
186173642 281830928
572534172 617254768
180918272 327505634
402319010 752319413
116348403 269846484
769604653 110984487
788648341 732328249
696796927 244761883
520370839 944194439
512070877 348999495
728689137 554021335
351006992 869342281
971364958 954688616
161915621 79212064
314943197 755365149
450921517 767125169
669234481 420413434
578379710 854308419
359702626 66139562
407217648 575054851
336210234 262233084
719766816 210113665
724593865 913409633
681052720 968824881
564905186 7880304
109291269 872005612
813894300 793640035
689007880 853926252
486587089 361903511
937229734 118505939
771385506 560777488
90480336 892088357
702962161 640026610
399299964 65062857
63311845 161762313
824991778 739491596
820735338 353906754
209839935 30292381
838945710 736193328
634769365 237749010
369828005 560113032
153045481 962825570
780835207 580862117
260197636 980999530
197753165 602212101
580713651 592091496
649722167 593113801
631926023 597483395
807717704 873340473
288596246 870498881
263051464 308054078
808545144 241513230
211956417 150708967
941020362 599036092
153617027 926651877
181561390 482961918
307825697 220416270
576534473 385268203
222137074 782382301
755947844 89912449
593420816 847473392
315416140 192401696
323905244 33323657
152136979 357657867
775258488 626534158
308268748 733568491
50857803 418455690
743618098 633690187
664798081 218081833
163766786 949798941
171973513 581536959
493777276 397167411
395430293 707411778
632329446 558600647
499815197 230955852
746742793 196934899
274396508 535426970
917574834 880867642
904945618 79743631
729299762 234731262
68409536 201991346
387196639 185827591
210762671 72759083
951472273 237192450
792179689 664187978
231084838 444189695
783609086 291449857
354102270 837182195
56194881 756756581
183007615 43750196
406364745 887431728
4171666 633494272
333757809 177737026
45595684 341048822
546850391 346418972
6327718 451066266
310844768 910451555
816497038 905831894
758106675 296941667
627796692 723984756
364858938 549186441
315111542 70086821
755424548 695684584
589569012 402298237
885107046 172253877
862514132 513380468
10238645 692136395
642164255 173869286
340366989 287653416
454821602 732755860
478681261 250262126
931136174 324222753
215821721 974637411
44370201 872848022
489296663 139917937
522797883 938255839
887139506 752775719
125206066 732222028
481522235 300726
408545694 735753489
935421506 592540788
206510629 843090886
548639905 417763933
573663216 589518567
293764850 406469773
385257773 805024341
841680660 988764871
100408971 585131987
227212202 666978033
280531393 792050058
996474523 433791894
860524039 155026565
216880531 103565410
31586970 462310710
368843393 962613930
695547709 353759727
562907671 66743778
588678835 301144938
941880910 415318564
445764422 911454530
491079903 335808688
247276867 840650871
129889226 732224614
754170748 178370542
612155859 292183117
310638020 993933551
513748224 284130320
490778998 695483813
464791324 582256764
37720047 668965282
438826040 359560708
8069391 667069016
799160612 488541501
451991485 159695264
740402682 247352674
857774176 268995127
863367828 15843025
939435366 23463996
503614737 407411595
980354496 274823092
622116436 625958840
251970916 452459270
114742405 626245153
691841994 695689088
646073230 645059252
672253040 871482832
640120734 791700740
404978006 910036619
669178794 259804871
913897347 689579689
350192103 163042902
355095422 29508103
37452882 846453040
233186261 829076964
959183144 558676599
403862426 536248676
851882862 246776177
32223968 621202448
949312874 461169672
657131843 702330452
949109543 57475915
953871965 67250176
117623542 661682155
119758418 737059016
330578920 650231999
862912069 422352068
695378004 467205952
807572192 213540592
226050647 750454797
686655185 526838701
267606095 261779305
436322631 218940734
843829600 274692024
203931257 245401164
322986479 560177670
774269471 931330659
727263785 647367295
516444663 258548851
809614973 398853368
864362561 316442959
796101150 146439013
834669636 298721329
822081410 161068129
199405767 6971188
141372645 719815593
958556824 419337177
224166087 290507425
210409225 183996291
12751466 218624205
680566381 562981883
56305237 967107161
871001760 378218476
722380499 824187538
349706109 475284840
185604213 897501803
335522661 87130721
292476044 725116665
111525822 371392817
777032112 214877687
881856882 366552851
174191164 419108931
758122348 525725863
832343247 720474719
418027295 444180082
46153932 500039409
839911678 438688603
279843035 722461507
449074949 566636336
751072102 642078659
464628527 283098911
920908573 670669444
815074301 482286653
113090930 958987196
70433526 703729155
315972894 608195652
122421537 834563787
1932442 682021915
362985868 190622295
563944615 705256676
262708681 709901387
81259718 424983139
844066924 427415726
124668353 910478595
175417742 304998509
59268128 723146835
777824589 419244504
116865717 679762308
566309449 201529123
22045969 604510189
792646697 686627046
502371852 309934472
158082068 401660062
98860097 23812978
604375865 107590954
896744079 214868590
509917511 506430798
28477593 907218787
444838645 999334451
891275079 423902169
636040315 198777317
872934723 946642561
663325719 336849364
981438333 12023210
48334986 808874836
946533288 941935564
440215448 2568221
836436154 572058625
225344652 721047755
444203376 623199879
165349553 908459871
15422151 458188095
690111450 205257660
302192260 536661041
157018331 494152747
425495982 415091206
636804109 246874071
177752334 6473356
791796174 35725650
105778614 805657398
793287423 300557070
506535287 283175322
876234116 13292517
698056041 583910897
987404488 610978194
765993063 566076314
150582 5428022
424521104 440945047
85782465 220253652
677815496 51849486
479862365 815053012
252169524 886947273
903093891 624771716
234571202 431502519
561188017 911255698
832677279 438293097
460404200 407383699
966019774 697821077
726787116 563561600
110942296 87993751
169180936 78506804
810504550 40407787
458599431 387364591
83551017 351992756
762180412 494284758
484474787 992291385
410526651 918659696
315929627 758059362
785515037 326094890
984287645 611873087
236947712 545419220
329158008 99900289
668049285 993230371
748462526 605368831
755937745 187456557
960511943 767060787
435218316 242597871
191091374 321132218
699425893 725251274
590297554 322874328
620631179 415470594
366548311 82950642
43979573 292956478
210388643 763661585
158129436 24709387
608488673 299280998
508313340 840102233
939863425 303332032
767880215 581569532
948469942 486173463
732741809 798549804
93663223 691460357
103667861 403072517
886318206 34964808
154815886 558965000
120995788 813474882
268973039 429438617
906000931 675089017
647751436 868750719
178630410 872097559
6042047 346887014
923784141 964417642
896375012 159443808
39997435 591923301
17030108 824759904
201014758 458610462
270528782 616298430
116051750 956005198
205564002 923043254
274688790 754815188
440287684 178549224
838696278 266146610
59811751 975165401
919626823 175944207
187419519 281570161
82689938 954075571
608059974 564079996
888224418 911278478
192261368 107306537
18428709 608334513
37725462 835643278
489532303 965929555
994907943 435606561
296933270 56519757
483229491 633499456
903645367 155519391
596574022 219555755
343539376 241582825
945893875 236429828
25033220 495596274
749664462 178129750
603497594 64452901
973029617 273644939
75466654 849738767
735038840 364111861
159252799 273974243
393508357 835196870
718682607 646877430
188117308 538155671
561372038 337183810
888236872 50492133
227823008 836946919
701518421 45378703
805735962 373935526
528906003 754067290
699267993 735461732
108425530 728893805
520389123 202488237
464193536 982544341
619877635 165630511
553424548 294985474
412775049 72975930
473982695 886664008
233504584 828506439
835906446 651936607
520725815 347497838
871768290 154520804
568462353 220916718
776319791 892747990
166063573 175570857
814813000 941201433
864385350 795447205
889140993 93942774
971921003 498109836
75240372 512685209
857631504 257096749
905514173 391590290
304805188 294885369
146351614 311503957
641956313 547159430
197457500 163572410
163861736 689147920
251972159 737879421
652212810 658727411
596879894 597851327
483980319 896670514
936057553 560818307
295267659 307702771
188243045 715883314
414186996 106848001
258631756 680136728
831002118 635343433
414469634 595848676
633212335 409634653
440712585 788398892
713389539 245248500
733269990 546661607
453475033 93066856
968615330 433821425
709744267 18042934
716652361 897596042
927506746 737040002
608918510 37028055
996702185 319090832
137806757 809815904
797280477 641362508
232397320 865275024
563697187 506252995
93627571 154853433
242539530 235801768
601116104 890327053
962474916 358073552
3187820 704262182
507204426 695946422
726268744 74449790
85346581 10962168
196030729 491368568
657047398 413755351
760194272 521067350
340336478 154143163
440691970 772849344
829122407 441176493
773197609 266872387
716400041 66068444
467123985 56675535
940210837 830203929
944704764 267922745
866744670 910565978
840430639 753073335
157799547 127842618
83709811 734945126
704936487 534758007
916264852 686084296
385625313 383515507
213251045 273357374
316112876 112592821
805031099 193206674
735833040 779145573
468892141 936534384
91680983 487047123
378982235 649053672
376587153 205421552
234852708 26262254
324875601 623245523
630179182 420146394
630780077 799232053
561400417 825108201
811299329 181322485
414290220 84032954
261197293 301216150
46852415 235087825
790347219 548351676
678822160 344092695
685847130 547282355
60866710 943917144
448938990 958847720
910654929 235489219
125092157 619800173
914218816 589155694
175224251 489382009
786992745 607414480
659273759 256471014
292204116 215547461
815935204 632132786
225264144 781711758
168072393 850931326
339953453 968577102
627002193 175671570
49292865 433540238
641282884 111906007
780954468 486479673
639917868 619957083
594152115 904550049
918993881 855401937
87402704 185005816
274789598 652262286
414840160 93027544
90879249 576418445
443413388 357841340
470592271 942638060
778266241 273691268
264551861 335535725
49668592 700680181
824642728 889305846
623710350 813854519
990546126 839179537
750115477 53194837
729159379 332729709
614006338 744519872
610407333 203383387
729897045 380868557
850816761 835621457
303655572 171197234
273370564 110253163
601119303 20242317
508498626 12540645
44346045 251039965
787803890 701731234
132992454 372221703
159860247 714832040
32785464 700270674
50505017 297060002
660033131 189626347
952662818 535867741
30944956 699815522
71438562 825412683
70264845 919631403
666238028 615912195
660165699 338468895
745912950 58585023
949104839 75214328
10827837 200414172
16132870 810701528
827724991 725629021
363896561 290920387
331759582 399236201
946092414 565405216
709638340 309899209
541188901 283206716
420741210 773313899
634660963 693751751
564758991 155138017
459822650 128431700
35639063 973859299
68294319 623536093
395190121 785624776
322983243 387892542
788227520 908463889
101586331 752856757
997134684 647292639
474632113 737618025
521917502 671265912
806661792 569858784
724114863 714177222
929839363 476551046
960076473 467784663
965908855 299951405
173812908 44471646
838283548 925160072
130786203 496820017
520982040 199084718
691365597 543419337
357458964 614164893
681894796 716283077
823258301 885817013
789546249 165906791
593506372 147380025
489161590 296306965
461019615 283886290
396205626 469455321
475803717 283409931
36227713 289375970
149693494 977195734
208655802 824901889
425077489 202777861
116828695 898706221
925336252 320236754
279263504 16836863
947518816 214774103
780298720 188278071
966784170 619859735
524746758 785378357
590155500 201105012
247639494 423214720
397236601 119505974
616066214 104966467
235083052 632144394
947893233 798935243
884227298 683595008
651224887 288971018
534188539 970500621
713010379 633916439
449000157 332284039
245075012 12538028
984121201 572467372
730799868 404820647
431394212 993723931
276920468 419021705
779668456 722202200
368580462 847679738
627758000 417933133
594375986 38169923
177612791 681129924
577081162 801604050
21328314 67137006
650049381 356584890
990089849 462730207
437944823 411232816
736360634 259937807
675906744 168767247
411347078 981997530
800604449 595829077
637220842 221750273
954908914 579391396
697507192 428044583
57885871 864640706
225432771 789804629
4155422 168072217
268380390 363294071
593915594 265575479
377014526 255826909
427419779 811231567
588867755 876198075
31128028 138871735
398635156 223621545
992764588 859457128
506834656 312018211
28096654 476988289
245648829 629379338
425266528 73964740
977474524 21578529
861930952 986904600
896313075 943796625
539561386 978648581
857067066 555233637
618378931 460503611
626451183 731561231
563483858 596008459
837743826 442746081
533407417 252486380
616044201 663844245
670389344 914563832
633418941 49311942
55102851 727562604
162582363 638976884
657910815 749645100
798528341 607139460
781306617 112108860
842283134 661972798
266193431 326208840
808873522 717268429
723097924 40179741
274832331 621330371
572297360 466375213
127256877 172494994
442147022 384832016
827349307 438425107
978799637 582917373
585843807 936584451
652138048 12953941
918638854 492324225
753661806 608166681
646145058 557890450
966077058 896666223
191647142 527479710
395022243 578970145
593169166 487686896
455887038 682891805
357395924 816351801
341688319 408810486
199918588 95950349
408744540 425914721
761672841 771481444
204190218 78713017
545484293 706662427
710957317 550499196
111101181 744418673
215534477 206809804
594327683 61799050
814458531 998042095
909072555 705850095
288907921 718972112
924418318 513213196
182247263 228327547
24340810 707364017
600234846 290552228
448037759 107206034
417010081 324324129
359738579 305464263
880374399 764013676
603915248 624771660
79832595 624053282
730771841 803082114
850635964 516496006
68475576 473569197
978107293 202552831
349694923 597383027
755666718 586203541
331691122 707615331
588771177 776820088
507189355 129028460
403694 857644921
957247479 806528866
171540191 250429839
248895578 685269884
204614581 809720404
476893278 762961368
96330665 229620614
613582032 681577462
171619132 224593542
460017410 859999033
881407919 503724252
978647880 928477546
744558988 140804785
489559419 246978356
65424667 7626579
402711929 315762857
476455149 374135733
379200930 98302907
931421269 341361900
444706653 39922884
338973674 319328947
837512081 412221183
971854343 332628456
971415852 887411468
163899723 967813900
821497248 677625200
126282522 449742023
746805089 458239762
979512345 273028195
807189608 578534336
302342838 67559500
269894323 865725096
283279773 220600470
960035522 73396959
636774980 938635127
327034908 42143198
75923808 958267848
10602440 332804607
390697838 706097032
469805268 697102084
967014187 718483033
390210258 174362769
330547228 586686465
309247574 835720365
610420487 213677291
338628985 36615237
959547512 484337827
983771225 651457449
757456189 218790494
278388631 246751501
555060971 924570479
784836311 350246154
245139031 558516691
646043971 190446874
713212445 682331302
948280329 373087263
746390812 348556460
537585880 989709020
974419191 796326089
911106151 822028410
182003862 605895817
642765039 640868613
757274275 980790425
96172204 119507949
682687502 634198860
143700575 731700870
761335434 103637271
193752527 952132744
748499213 753969429
662943299 681046159
290438740 280033155
278412041 824456860
334924636 171658821
589297139 532282514
52978666 813780320
180900309 346132666
244438276 529642366
823772936 846890559
195398006 557532269
771958250 425245619
900496975 725765536
768396636 454965640
748402529 954965164
870933827 677098648
528197572 378069964
647560455 493551262
938138707 482663006
338459670 548476091
430460973 970504036
358553186 401663986
82963253 985922564
87176927 502804395
42311315 263449096
385049606 615307828
389462833 791661151
762915925 478184763
950162495 390211482
928018637 631967317
719672240 37787248
16480627 990560123
220298939 319714874
93960655 18552200
139342426 398690680
586990448 720964796
556438478 529278026
651659365 628242748
629587737 68947191
75637189 628000655
550379394 289314410
40971305 741801250
850978837 280678575
484080173 391349445
164792865 428827003
131900658 248168237
182123448 579145890
883843231 440472944
188237362 862143134
39668443 56870795
660591786 251014927
48070997 879004895
864370303 7859510
401788477 306559152
733947861 40999544
331286728 797869733
207713298 548880097
794998703 915643723
536459873 485931934
338948016 66824338
736390706 394269570
203910156 802240078
504622008 69749122
646835463 906425527
841624169 413196601
103236716 491999977
573111682 103048037
178348039 775525
450325633 221411944
142908456 755316879
275034025 546029767
541648422 783011118
173107329 214227887
211207898 901486830
778969685 170510187
909393184 595411169
96351924 491588591
92766298 853681146
641932272 741716304
59046636 962592145
299463073 872829514
344071873 744397282
204691234 556180665
123106244 711917709
386988051 721143328
205312104 200433431
831301333 880266789
652443681 156997480
249638161 707835154
767780841 776261708
376942641 543678550
95872700 520986098
756357606 923960578
817657372 455954544
507140768 843241037
331399309 895123516
924978713 740295697
434682906 124855988
115665867 627115851
149182671 717576344
999466869 344764574
263972668 449671818
668769178 481261265
530770168 247622037
804436481 804490061
549145884 356224931
930657334 243519648
628534980 471858694
818147336 55542524
399682450 193117680
505254409 117843128
806624299 390812410
957199377 240917710
881751223 732002721
74899387 315172700
339709797 237454788
402937063 484650019
823015653 325912872
91603510 115936011
611710188 33918964
768561041 840773277
918536372 29819189
176316579 81846919
992293241 124136795
834880346 280864284
306406141 329424570
856803434 708749009
31750660 35345930
256399818 272986817
512041689 961436904
323201844 169590058
892349896 367947859
469307561 715736302
261505441 152260911
180438252 672127763
41482812 292342981
942734850 157129540
164942063 623404353
281850808 320306765
791203097 557700147
831009309 968029858
628559515 450065679
325484547 106954969
357265498 115562925
656667010 809917483
794394815 379127497
851810422 726669047
829101110 287619204
918644476 113390912
675261874 839753441
183627769 412914986
968213800 824908361
645012371 886739840
62075919 585437704
251794357 382153265
170079718 490431693
687298704 868336335
954242222 40417582
322111765 942015758
24666988 338245666
55131003 161696587
584453801 404396421
321131967 57494787
505146098 673561239
528927 734580567
629185880 217585789
889804702 158643087
665505776 359221951
613362820 228267923
954010707 120946120
557839067 532390516
553676832 124090730
658129651 514729697
701391734 782994775
582551518 214530994
361583994 402800041
304757237 613259361
533135063 988383066
106015057 819114380
108043833 353089229
891878994 907119989
963812049 285626948
654256156 650325122
684009172 967035495
38414613 130178493
119213564 291353283
653670761 964348756
753754629 188130888
729404806 35463962
951315249 775454667
30933152 746777349
273369285 444661890
199023406 868820398
355899786 517567115
212986219 218349268
741449805 209113445
637123542 16351705
147225695 430165108
341834162 332145731
88584213 719019393
589555591 646949436
337044297 424337208
684469663 870310163
557009367 35351465
736331914 238007737
296665633 718476488
728450458 870449477
757287308 542587117
709387112 867106161
875460865 566660949
690398285 987658010
844473708 612181151
457152234 497921219
237383745 551668559
128273569 580181779
244995570 224438350
273833497 809284434
801054330 267884392
408799677 452769776
257269717 51478988
782199870 493499647
300171909 947871888
140612365 217448628
506192911 372672299
124843746 705660394
741790076 662933497
91299384 758395038
790906329 900720315
43202510 814870132
322903735 828908308
553062695 188432689
698842283 219647757
416867083 546158910
585449935 940373905
261821956 980885548
244932671 705629426
735482594 49344810
80786589 693260130
797102391 302182289
2109582 110647163
394835420 79149913
229565755 678745272
508779882 242768801
712617425 387953145
611512514 391665451
951802369 498412035
134866822 744271581
140615297 187603454
746804893 549007425
764486536 509759989
77733043 260625413
862746966 799602521
338584758 364405884
415071402 915246463
908223578 537411100
968658762 315472413
253745814 935816190
323056255 230108625
438362661 900561505
194298774 347721370
82728967 995332904
895871584 518551645
955587581 689347159
594657714 208186721
9472784 773160089
27168742 249167571
326822410 176597949
355606361 307729731
334663163 141695285
606880491 412847909
710208694 241676949
910854786 432110930
642755921 24854042
699462023 105374084
517763753 302462753
312882535 515818205
114852827 348292779
765311507 252593761
910910156 693528543
744579712 550600567
678418595 423153288
367884584 359792748
959033929 327005587
331330696 88067312
857164016 943470483
438384032 722430102
566158473 15507261
437373046 389815128
486031948 862893548
252484243 392924178
270284596 721474078
424787844 56231682
99765376 706550772
988239706 613648975
813500980 806804406
227660074 884939391
969580950 204387917
641472398 907430142
241502129 921313736
751129379 670410910
481329109 623447512
570940169 748790290
182077973 563835987
165221222 479699569
71910855 821605300
141056995 415441338
414925320 875562905
787742253 51932490
574606902 197148484
744392309 938135655
838487156 83893275
529726449 914368185
570915881 562737193
941699417 410693323
425257089 204589722
29137770 947906703
158478570 132309571
870032743 349544919
127537049 710963223
536425875 703250141
532614659 408731571
969127864 117305020
698648932 169872851
782194595 481661428
289099067 14908634
690336165 730320618
162361804 669865295
684484371 85629541
73156253 511076442
178923207 541320722
584267001 869791307
653485470 466128642
783023728 225305876
462355192 746560551
170704725 934034122
728728891 834903770
953063230 780820007
397211216 183866712
861819272 864506123
822078501 430812992
131542993 551396599
993205033 175425558
98433148 370525584
589007058 72986052
107997488 324145442
947582490 653650196
182107993 637873946
261731838 652790839
995701414 641674379
588924414 659605825
30712201 8603306
396958881 281545386
174175674 34798930
139287022 259521998
750369461 379998593
718436851 506908014
421199927 645892569
450914113 924837933
789956805 27865376
341819758 3346709
550167077 170145984
422926738 949217295
315046882 839404360
939853514 188784238
471569868 913162985
193353401 958522725
821760118 61252089
492730370 707908748
420821431 790620020
162782415 370371679
291783977 102351222
563071821 867595455
424842925 575154114
54959661 243453807
56642789 100102206
64858405 588889752
879781305 735695221
409882477 405751109
809899731 693011
274466371 821798376
643408930 463618157
136209767 26455763
295381083 384477943
332414879 982551744
106627955 11897035
956336949 133875018
212264742 742732073
718255220 74810225
32976756 648176369
316728878 980783130
461701918 192899371
21014585 63246989
15019565 517266815
348855789 823661813
966051948 654097597
921792168 722295012
803821545 411480919
790819914 631675340
115221880 345593826
610885049 583605126
771962160 859414937
920197470 760901327
236884204 247061722
945637799 587067334
397512907 711461286
135810947 263038064
934181808 163950629
225479913 503652661
43876290 721529632
310371665 317857632
748833005 969344645
483911225 277547938
374266720 150237159
143148449 147089039
8308749 11204348
219707535 658339615
327423277 961616925
311902604 785408815
552454329 910456009
244710182 465382910
302478066 44770338
454412908 522984112
645599961 728627566
129124725 983148238
71898295 756240023
824907225 630579908
401375383 270372012
327507254 967642210
897200839 580560990
334262700 40619356
895224411 166065284
310595170 695262154
87340458 737812119
184435711 611241641
877518543 262710582
427928881 790253143
701654057 620247204
891574570 243861787
382501595 100271941
594718749 946958235
289574221 384877605
378593734 557829987
358085033 224952689
316402143 498783077
654304863 905898235
374247596 305329268
617132193 537151162
213634928 898232263
49416935 959729992
249949941 307198845
645316461 722970210
273726473 760452371
564741808 783037292
758829051 923847663
997964277 521415146
634536738 118548441
334691266 39174664
412374870 981412732
982142563 372081427
385041525 125511914
929492070 499733502
993813216 879890965
764960543 113507294
621863419 147500375
371431717 847544430
498853040 899534315
738138323 988669580
171546605 922611313
234513096 995791034
372336929 933567854
268649063 312629662
217254083 458404809
84339288 903842946
217230027 567117136
357850373 326661589
24882999 248307505
22137630 575531432
869197448 798807169
881882646 194348081
392890434 926101177
32329379 478672459
463053679 969968179
971282242 631456756
499912477 494186161
117206192 960093903
954954971 332322263
62769266 529390752
311063872 278580652
177554766 612054994
960446053 170673949
748229584 732020212
839187045 959972986
4504774 819907639
313486308 272723447
372335044 568822770
449051269 433647661
68181409 433062687
914880371 889440918
616794360 91131611
516721113 447193620
676926632 269972457
672984938 194409322
245962325 721985840
539323098 626603969
668125925 156326969
2956386 965583653
187916035 829471154
223450176 850219782
125457823 441890285
631677749 537657016
979882603 190199649
149382917 223782387
632797280 965772584
891712762 327252819
657848887 636445568
136833122 822761177
189307633 172966986
907637516 46029928
543747152 215449486
234213839 25223241
220637019 125113845
482408708 714394023
11553502 785631565
401057543 990739732
672442343 21224201
122032313 847324418
540468810 264634559
645030913 443613771
940224799 24664744
458165318 877695146
451687231 7720483
717812983 177613120
310782410 989541426
148063235 566413584
218706083 960470011
923064417 760798594
799424754 196714312
675693194 432235748
859767713 806730504
537882362 194156260
595737568 333461452
416073906 350990103
436179874 426417738
625139641 799273334
89139741 751090142
741262742 750565084
614602830 114313476
267166168 925734281
513176435 774120927
381814414 454369698
507813775 643999414
256368335 274740654
29428713 587367537
370508596 597228826
3589517 552403744
138295897 535691446
329766345 461600372
469396320 121058103
283104946 124722244
947644525 647115187
660670877 42329866
758013739 147131432
255232934 972822116
828558149 149732341
522818604 194275219
257855214 630476382
968500563 633550847
73495898 184666892
690215552 684357040
289648962 439216779
135295713 903201751
195918180 191507659
128405475 592556355
882082049 546427296
609271226 825964269
340860510 38220098
857338844 934167661
235453251 965712590
348555654 212010625
733353343 125383362
659617334 641604493
727689058 21672325
811427375 584352278
451836481 742117853
951187192 743885638
691259637 930520950
848600541 205059436
811673692 594611042
470205036 883541624
845206999 213352596
923949818 650329731
78576075 140713572
842065180 571890757
158311968 213793550
629912622 337614749
357116613 95336498
20987343 405271053
902857257 580563797
922962019 702712124
232283588 988393567
431438736 475358578
983537292 29485596
923027649 277544479
947146112 343989435
343990694 363090004
364855841 376240722
805037234 492175176
312246516 607856983
515866524 868247764
813229569 11583784
364008415 562980344
492275543 583045253
331913529 719620436
761456518 829276177
641158191 333590959
882482723 492174036
899259016 343368820
190305863 131005627
810126798 571848752
57697040 605775127
54491600 692882710
915165727 47000346
893046051 588770683
560193561 386330205
517594524 489512537
112253223 595575133
369094359 137133008
667443061 625358329
768520372 16659873
5018550 842609654
268131284 208904113
763500446 656605051
307887648 726851724
370784359 414625685
613221699 295641056
759342413 456549044
402501419 468294397
311022098 446255916
518712972 929642844
490534267 214483894
661473629 422444821
732566992 917172204
669363544 741250407
111520608 772788944
607797374 88158516
650548475 83845445
162711953 674736002
602588790 699165332
634214553 66189307
259006763 916634857
861681504 159486830
442289270 474916820
355826166 285730380
16427065 372602057
511982381 45857067
989771096 134148512
486105373 857925447
323385918 30089493
631220130 797149948
57957719 396533577
815834329 398997069
902467476 831105599
46726567 889934688
244347626 191342176
754249778 612918528
394647763 987238648
252940901 178113818
773006027 710011574
869087856 58235712
908122324 933721648
459331910 608886569
921619954 195869277
48731934 244803887
942159024 430165785
374934003 883343055
843535258 113869732
758417924 559298349
948621249 424730915
377555028 153361293
454607674 112926494
873263915 561772507
772986783 91787264
715713683 325834532
23336076 767488411
504964316 567325723
402582051 520637857
638398232 714313109
540275593 934563884
147640735 615231245
75568998 341838903
570753677 173684001
77944937 290106914
184269375 392517650
324247490 687615538
604703194 472767048
995179943 800247566
724844996 179709132
649134031 124229699
171594793 142879693
6734330 493604033
824345463 153396508
405530215 343899997
389781730 182716079
267934299 89820493
951621857 174215457
415891617 983532207
10848175 582557744
26995717 269052162
169737163 41809726
36090328 72549802
322708600 586531282
368992879 797385328
916685886 187730452
844206500 163152896
9845607 162130772
12378451 866279018
706580611 598674051
983678942 3795362
791968996 491166392
670261418 177071616
852977443 922934188
267959968 304864961
724488089 179427902
87704749 894542980
312648935 664205041
262005314 468519373
901626990 892895849
174746068 733608837
949152984 11034610
593855837 724364664
821882509 43629561
422337241 468563157
225015359 211739792
444406986 649608370
228069727 764972526
317379765 86768774
342238373 544763629
768727971 750088877
265564299 639536011
746375329 601713896
987034579 376689513
360594752 906350298
235897853 766543
500727829 48946316
1884114 735706790
749890362 753154281
61956572 417401340
754754764 889798211
797913835 309124
907463019 871025868
935096977 475078291
474913981 867057950
560181159 902949156
295740906 881706676
29345478 357456981
533662241 812887150
376690895 225766120
514460434 307149585
979828580 10267075
515690355 762550725
212060524 942780528
673992060 161298581
928372627 807350174
360852842 59884275
23325383 321590686
903782399 82454577
221509820 428302566
129785088 896938504
892640361 286991506
706280886 748906261
317332105 212347614
827768686 98748247
360509467 517373869
706700281 91546803
631210211 818281221
932576300 708370288
865044967 965921169
73575009 548456123
91065330 804313374
259626229 409702180
50546196 834525470
308435144 399363360
206906911 125467944
755682752 249216389
178737452 545441142
115232582 210186768
280099860 93073765
883939527 965607394
330020856 461975032
802846260 58295807
291346106 388462678
329414786 627101134
139071361 125008456
111522859 295969180
339609401 351201468
312694188 14966553
758774033 50111044
714384389 571865048
333030139 86390680
135777084 224020435
474130991 616707600
345730266 828462566
38505896 622788650
758781548 664368208
965649573 195331082
957008387 138121525
844183850 891971061
477480629 578714398
620357244 558691541
765704474 726943094
971526569 299004600
145473999 83247887
459688446 888638289
684502518 457018524
664773006 953712246
836236212 350510900
590364082 462402720
974877362 226827990
898904964 477964654
278885533 389360863
368807522 152723490
395832743 298547861
286696561 27189794
297314051 553547168
767001880 314253688
944736620 69887115
437902209 882345811
221997471 66193224
411743003 885340292
990649564 646899113
386121242 397279746
508912489 222275560
758079478 942825318
430680335 169555744
976305640 344674160
9448347 581729233
348249456 894797440
272368478 547522656
111984849 516300573
607489454 549192084
15539603 63562866
153011043 735398170
463838465 216741580
935409498 126966275
665576105 322500637
141074678 396155201
99654879 617498748
46679194 77541421
629772089 325175971
578882096 713891588
539747604 376820336
724844965 228299109
562710542 351621476
280700778 371827924
75949706 804321575
924866805 197538619
594032175 207999490
169278270 723005796
363839593 383671651
863272770 763455872
324893415 224488029
369716356 909922211
319476251 465734181
149451655 824984133
650430397 224431766
322464853 3616962
13890888 761934510
336580347 25766363
425816188 69140751
281127946 536734772
584294362 211006591
74161432 146286804
408082731 915600488
704143165 23498151
950763514 511748952
677578135 739121151
542240789 695959938
507391942 56246031
529971728 167315260
249946736 254544495
373950913 486362495
159863742 742924443
365063365 860338794
247257053 233348468
959777530 207977408
673166719 979668157
114521859 729918309
563066967 76471967
39822536 190723044
957525408 775988773
117554675 362852076
935756951 97570753
248697971 496287694
332342524 343966661
928517885 691714561
180626326 376899819
913613702 518888863
14046892 124660430
518940618 935749605
544874636 732418670
646074313 9535927
96044551 594798768
668326980 854615065
780253427 823037148
943955268 909682359
380709032 625053469
531062420 783577694
390212740 762289413
344583746 542566272
721326695 290466310
913890594 440288949
367310647 991006202
93690699 19330356
471660894 302694299
35535511 843704670
362822471 304285963
167064871 15342900
252440548 265906766
817554397 178272988
447930667 392976844
80980193 382440224
94603924 953112272
578650141 994899438
564200349 317121035
925693377 379485401
673565766 765316625
954613439 972297110
873048470 757222362
260278608 205728384
836281876 432246595
666077037 622967573
812350542 824509323
813464918 197514871
653279573 511774678
497985039 50547692
943363391 511037869
184032734 917306207
881372580 132125052
641404111 390420956
271971874 925950739
242301232 166832664
929142490 480656422
118037013 562479334
752017648 274952397
102675925 199418819
302170894 21134853
174730379 788952395
557695457 776899116
835474070 568581569
696657563 948698505
490347801 825876876
906315632 897566402
526787707 691769268
43502105 655938403
816571625 619939433
363980884 157489758
721428175 485002108
102019169 741891718
501508451 250662116
746594694 601986322
564250906 147282235
103041165 165034017
620090417 329168447
994697793 806063408
104551717 977203537
33315317 805719461
336735547 876180473
36908540 443926344
149629689 554307680
753663026 912006852
85328555 257537492
552539761 560282155
855935199 932013896
617504541 807912303
578568937 596395473
86584729 395407594
533657440 632936234
171194064 669145047
730685087 237385265
15454125 207308502
910760261 412483944
264118178 952968812
634216117 264291700
471362341 175797120
73772951 483648930
945413679 574681056
550724181 505826397
436928187 332608698
635349919 964286905
821171021 635766563
239639783 667686380
393273704 192318612
295929574 18637775
651162647 42714983
157849109 315032417
531609701 19411806
182843189 574627908
901489637 231005213
710507976 550561854
230659882 239066027
21850261 285138362
702841936 500445941
889871912 533806660
587866482 108107851
516919631 313170193
666543409 951935969
136713630 639867765
362053940 750199376
93536236 768490858
552822434 737309970
790356180 643606032
928980137 748618505
542878005 109345319
987056891 114283256
701570739 437671574
726449740 881820680
376848435 411243752
535108821 242332229
76387427 986179018
300251348 333724959
769959471 66455951
219018506 21110762
571284813 875329196
600198971 757280350
742281907 344132156
361438386 909632791
102808859 106164348
191322810 747962902
444394886 453895504
282661670 346002238
909099958 61728957
545347274 421546712
802662066 553369965
587727359 199451663
514398534 195562798
390193443 932703605
42865280 924623731
572243735 992849789
683272244 42411473
387816895 558865662
198386553 637011587
739596421 54798262
425081642 151688935
454993623 184399045
472288871 911202815
693073573 320783150
521391889 281242353
367915748 631160409
718535761 750418312
26179085 141952660
404257553 107897520
428614814 531285389
666791553 776771837
918757784 56320729
367569556 529887525
723226879 366643313
552819328 220803713
733210206 291301680
370544962 614560145
681982784 864338774
512570904 250642037
736905144 705341704
686415108 884752756
904216794 596246221
779531600 111649657
36578623 939946002
477029893 484117137
308709253 171409320
57858162 573022318
955381453 145192001
464474283 739700967
543685947 785557238
339562503 862635126
757875834 801755588
85926306 344238264
794849333 680756746
290007769 578183921
159738527 985971468
93476304 603533957
353018092 227618931
140357103 50886016
590735830 539196107
41138273 174745871
503640601 8348164
916274324 989324293
938795254 923047922
921497275 853653847
97365172 153278669
994237519 525717664
260133147 354079666
48929418 376058526
875539447 933146911
424281322 820576179
389977499 363714939
510584244 539764325
356925787 356288908
796633711 88320478
551374352 204666110
485148773 408050796
149509784 227377891
763225381 690342402
272305748 989343278
12411651 144839862
93280169 971562039
112660887 155961153
393790079 876917562
388891706 534686082
619389125 199755991
132434572 896481531
935953643 882124435
765636849 929448786
296786022 807339094
397989135 420356305
491420719 695660268
710379601 464158951
303672133 217756804
14354535 124421285
243861286 283302708
915152836 414100802
828008026 846195058
65238559 379095192
935481064 141114012
643733234 820044196
263963359 813308274
654426110 655913225
938181839 122982039
114460101 204827022
596011597 245112083
899356175 975713948
139379315 335525075
644231270 607371457
266319453 93505320
907133081 101023279
785156013 470363460
954968381 427102013
910489351 513427136
809305127 477695205
907651734 465292825
390644467 585640773
893934725 72508206
726886272 685609502
996113799 33067972
532025458 62806872
956237648 621001218
495188399 761099132
344464666 471214837
696896227 150764088
109663777 661289741
20558844 856559327
904134183 766684318
38600110 455342822
950060017 163758689
433609199 457699432
137391559 566659056
13579388 640073379
64411128 392052813
566973779 994172025
769214292 630424667
535743287 422818544
651104176 614597476
525056048 132443059
452067430 2766225
784789512 394526606
975418578 78894709
645730510 360960245
177746646 880258947
711539543 604159102
839555415 170389651
31523768 215848290
300028093 101770849
408371149 440418816
925326199 630738702
467255222 871667291
865473141 846188189
915365460 339479703
546778540 571380087
201766352 464157567
922086038 652450536
452508181 394089730
351191727 911091615
700548433 752902834
446283769 289792050
646436984 762292804
39302009 86409112
414856641 181072914
223662519 202792365
265731879 773128604
944802114 346028465
499657449 370795010
611806506 655980745
172439562 325325964
730488196 988165245
343115474 656596771
366361578 525880632
781782859 208494805
471014392 427753676
277145540 323681364
185008592 311454955
632573266 970564728
580317335 717919151
707156554 102614200
516673270 98099731
590473929 637388213
709952922 441225847
104321836 310207408
901898675 206165280
620493976 359879439
486741369 341723829
45781875 910753500
81418403 379656899
752052200 960475461
60545262 617547834
850049128 10292253
328650908 902306287
867211300 877025626
692089586 203183896
98193812 985759637
733052600 427994579
810665715 346622093
978353341 725553567
864352960 351637412
947021393 190497248
113434174 740555360
287689 38522463
65758708 584027884
984976639 898051016
685122095 292428948
586350032 357394987
628679547 64756300
623458460 848170876
595873582 715145514
662947016 849531923
340862941 69488360
484403519 316045613
346560997 457042019
510474477 507101545
129936867 198150174
314288963 17049419
685954364 807307456
457981110 933310908
156609686 55921041
120073024 800364680
756989533 787742465
83065054 863340766
630831935 417929506
646623248 56072660
974046384 223257129
521177179 317059297
276973415 182817521
980077770 324444769
453407199 397328247
139847273 736814101
252863191 236217695
517190345 653674912
847767507 619690606
135579776 109538059
737337240 9819405
116117925 277900609
975196852 446346445
222188632 960050836
555200499 358482141
972438328 681242422
911427307 683616406
739628011 470595009
93411954 882734576
115071898 385262512
577366818 979580938
595841394 531529187
4548060 293159846
363874596 300513567
803407425 5093290
555961189 592871564
413520187 796738464
327252591 81739317
607189874 470917174
213672574 445203340
185091544 1263551
787683924 412019171
139724830 472450737
229870006 595036403
323388732 860251685
59873261 10988377
252552685 57621083
399984710 489415956
161875760 255118131
617591954 506321417
911264969 246344372
155312551 945719423
475856829 517655944
479300573 843105699
697898714 774062462
154617745 505714693
395627820 661657096
452786597 394394138
811646601 952288954
648782334 335299256
442756103 742700497
952466437 91106204
561503360 548042410
481759527 575764967
764934421 69755974
394687317 759017629
913934248 670172109
55381381 401359141
991655264 188691719
57903151 863165900
616206633 477088484
386120144 831466562
342328369 278755830
871946090 463572506
412930669 702941426
73646850 802580303
899874578 30975283
819297825 416296634
491991836 9565495
431647828 849997469
602822602 683300640
305903020 603520283
181228319 508654899
542265151 828741821
117482083 86775900
710211493 572592878
774994593 952893097
997734779 321361024
453249831 770135499
599039972 997721126
551747080 749467544
395212547 639949559
383825565 166049931
56667778 7088370
253783039 786719298
345617422 631359860
486448015 908563455
603706840 707748803
562092399 274672424
145679637 910923143
582023431 44989896
463697023 905272651
705786240 391010059
143651539 566442753
713082444 439967174
927846225 904270971
961726364 757004524
125344319 276849651
228191464 475877914
386959206 376232068
739996523 991729164
704253075 224426670
693663909 312273701
818013207 818047190
801463511 861971436
4156744 120411587
787232138 244451209
562009854 284539682
789336585 359640652
161194519 762049540
260288994 682984487
863267827 445045083
140111720 794442543
991663864 30839424
379163188 308186655
274639631 593129392
47834016 82364628
616763941 252613770
107387723 688096466
460307115 342818450
47508376 25170877
445375511 977433522
382186030 148409825
963693409 641044660
601143417 570149035
263924615 741086153
955623975 333850414
491459593 340671749
806042029 904054944
999495533 722450656
595350208 591412954
683038652 621522102
150556380 43278554
424729347 625928008
842112961 848450372
393017812 126572346
873480688 6497501
653858754 940928403
769162546 429700367
919226856 349281855
700781842 354740841
274174307 555056272
849111390 664585500
966115795 282050489
963832489 704886142
802336222 121606994
379736780 332373643
945604525 408021975
78942049 738796639
67229550 440314153
470012487 128270525
933163984 254099211
184480289 629826443
783380106 994919846
491602646 239588692
433588436 824847365
162422802 185699269
750316523 782721690
724463044 765567024
987669906 334870455
526063774 993126924
193448588 231362070
344298137 832525682
850787619 896212818
962659182 310277026
418244004 892064875
952961821 295824252
73490657 749202502
570429034 836419592
784060589 831465515
946280795 410609390
558874723 56926277
755538364 783668478
100745056 91552294
841441691 92221610
786569605 364598080
613084108 494626439
995469238 56399213
878621797 60881872
705835613 383034215
171053891 928421091
517102055 239545169
169634948 967602113
619253062 578323756
911837451 95640722
389133421 951647587
556135680 779639327
197020375 574946112
409142861 386224215
906075649 151382900
368193826 15349450
375292908 442501779
504204401 675881777
887639452 299847573
393400434 205021156
890488219 739866199
331308833 824869474
27004534 129174040
426918075 538715597
410859839 906071036
823777861 280850283
717869577 172109708
241699845 216891174
766331504 620706612
262337031 226439693
411559438 805379780
684927641 569393361
62811911 110352368
618132175 186519625
716022910 287550160
328322304 849072110
269966621 253406305
527089990 205687391
609192338 196791553
796592130 652015071
979795212 481795831
734981207 412745426
217153474 488319721
214610090 708246596
715263340 795965027
275279656 760786018
770337224 18961495
117238336 391121150
422185750 955772824
774197029 489797647
865481885 491035997
607065677 344235055
685403428 490915781
437828596 327262491
686979449 673544781
641809562 809419319
526002926 260885083
957896065 287601927
134247383 959539639
58553648 723518903
498983949 224021772
137520114 3980180
921817454 985375340
507639896 298569617
367845466 117679049
747656115 720289475
303547448 724160893
519547035 227505893
185456623 852154563
493066091 509825237
540017261 462710331
169797314 646101269
460216612 882335338
383946243 330574411
768397448 821866552
978033110 210801601
962990738 657079152
620154021 516145126
213363520 785676099
180592928 30275787
560365842 651015365
66627257 449953446
363967375 83057519
541791785 987200594
32246206 363831195
65075689 878596558
877914285 270124811
152378554 446301370
584426478 288538467
5831710 281796829
158731285 704321194
859730652 852645537
988555579 908693453
579671935 521637269
238888830 43566876
628515544 318639338
208364927 947842251
216074872 650371575
840284386 968044915
827698999 835392182
178227409 37492878
479489456 362245188
684722298 435748094
53547202 877286756
140678540 803334534
80091152 111441149
830282430 756951887
185635458 1661592
643132489 809884261
748800194 799184099
731410536 759221816
991430592 24156208
467250655 566364188
175039791 123180790
284003442 967226313
180161541 145329231
266102121 302730715
732464383 534070393
657875986 325035091
230851355 331320661
241319487 287505172
48924187 241525483
47721668 15159911
174242057 686919652
524810234 57677175
45861037 257472527
296203327 186791638
253077017 523330268
251664500 102753015
836645662 793430500
668522621 713592497
651903700 482688863
102679493 405739970
981283862 40106668
332583351 719688522
937325571 623470285
766546502 386151500
876597887 138892008
366449254 284669488
964544176 107853511
837404816 220921156
226414465 181124953
417832258 731491126
531031074 79128367
434776957 859888539
449812613 864628479
41013573 99738220
412047331 122829349
401477669 733452420
96717622 600593693
629838248 373836835
417433020 383284234
526798305 263577966
912523130 668063539
684749796 210266860
536693687 907007360
861441610 253193738
186593148 423335681
434046898 671336345
552721947 988151655
335018810 973478987
79046565 246778505
263792906 94295353
746470770 433362657
672675017 419698272
858036893 483270157
16962086 315915039
710433926 749587790
748733264 86891706
127626062 394392076
137166206 235198170
860730462 439769680
822265193 94578187
860003552 809121608
972461517 311541821
575270468 85770694
390832108 852111684
395347133 106428610
519472138 505913688
494727618 869256148
796386802 811550102
796441741 429528506
925455215 843527804
625204383 730527960
47207124 246266993
851782202 426814899
175274357 235742267
763014374 989880181
601761836 353893766
861217260 149595757
494801877 589653348
941338846 574228620
816726482 2381000
397825549 450477032
102037127 571004170
800627473 317747516
941236191 600029286
149335878 847804518
131190725 746383484
583387721 67693800
88107692 956655314
964998782 31033449
100699656 795157837
184028045 595959601
147583187 795993788
517352161 44739248
462718985 364625229
534677032 146330615
468443436 389104918
198587350 995288637
743635136 266984077
213517217 562257755
408497360 480494864
488620806 964790353
957132647 845902687
515266499 447924671
443728152 343369757
230808667 991407724
202243959 673450066
507029 911178179
498530718 468087275
602561021 982027857
268000425 27978297
475171426 520086089
590009914 541244526
648834134 735437824
289049846 55331
484050866 31346289
595855621 204403157
825332751 648541625
223882390 292580195
312430413 502110620
576795225 891039378
32198160 845702143
142171651 541091209
173282366 275044715
388711629 978548053
753451906 285934481
33507830 512972902
474356172 256886721
532172092 525268752
915257295 664588145
293354855 408349196
86080386 519933628
475786943 904059124
462995104 865201888
231857552 655745226
62917416 746134207
259550893 87495793
609484765 360571743
295800298 223728947
63829190 673110122
454298785 526832953
683551151 944801967
101690414 14839830
352098983 960511135
245151859 368635709
874437248 171897552
360751189 915024518
527044947 296488574
459283005 564985517
151963385 931757061
778115735 431537619
160093586 564607848
63362134 311412731
930925058 67300557
820224878 276507022
597172335 183557887
596058969 57535960
44940485 516043755
592388499 865273224
219774770 786159907
302592030 890945844
960103594 508600926
253208575 416933331
368799076 69510134
760638911 849611585
127784795 872724840
427475434 942254782
347380942 8097752
18542995 528913263
871846592 546874506
179802831 157977308
199114616 297265002
436778293 910986096
671339778 852981637
330919525 178233597
913485741 718407054
733581950 543513909
653050508 925599322
778567333 405946418
120404981 775646564
639611269 805863663
720797700 623201098
933380042 244736460
85953305 655737934
222962341 674740494
575155286 904848597
95880267 455226204
483686946 89007083
69754998 556692035
855834792 895567294
625533666 208934067
311915097 637030943
562109393 140487041
122301542 218989316
148957832 329512931
726884678 869764360
71717328 240118263
149231926 80037866
86902901 288527676
541605556 247648010
96938442 804119318
188769540 138379247
225920036 907424590
470280875 582708419
569564507 694675600
58252278 306222805
120184652 724258028
138942324 183394070
478798937 482396246
75382392 62584477
54796775 380867366
127262104 884377379
270297310 881047193
219805489 230461832
704951341 880615758
736429024 263124044
477227332 493509065
787442442 54295574
879131801 269709555
516357973 552364593
51469860 987410072
957829421 600718602
827169762 432541672
382419264 76052147
335174741 704322550
735123202 683605859
572471042 575166012
309148970 143956980
397483762 207825173
923767347 333413476
459689777 598334018
419076316 282189908
882461523 87981414
825772712 377315724
244864490 444300938
344169055 133439093
781778193 837566617
901772939 254950557
801537764 128933349
405928444 73537335
595746821 492395680
679387205 175621528
633336345 764752228
411532348 729288635
455659081 607949740
573785726 541696702
663660994 137938008
644577768 279364963
720730165 322512429
908777503 37513360
213677655 852358227
963806729 271579087
393019490 870174421
465903698 475460559
151134355 474370341
728803817 624717537
778046890 258116245
187268224 48594812
301683565 943982814
178881807 762134713
428072229 561287325
795880529 290300631
567133214 954249169
942586181 85250488
270594604 247279711
400671662 888050531
51063329 246028942
765314708 5906048
193754200 743505803
514857665 445412575
161745709 941487078
461476165 714975217
202694531 904118804
29998579 372498765
309127484 231354603
844284897 729948461
531540932 573722152
194487788 532584686
43186311 637850860
411812658 879748500
779595639 71619131
809475990 143893571
602356615 774794108
106102847 203041991
868245298 533326588
252630041 635339789
714196724 749360235
680566354 843166376
55000016 479355741
182022878 971525965
946608585 378300874
978556660 89604951
265183848 394341006
55450000 172902211
361401660 185336810
275123183 74257717
259374678 857619457
716989973 119127922
347903177 812579676
372311370 983230692
297253680 42718566
981783704 790304665
711993384 607840497
960634191 907582276
760229073 754447024
490782594 778317243
19391313 146320315
943727752 602659191
134946641 604406798
175886715 659511319
912731262 916733705
617248700 874801373
603762953 294170097
948266861 449653551
42136104 474837614
468316149 665865495
37170835 355654923
129892480 499462084
363740935 802659770
153311869 32546311
108470470 195932237
953623582 888972503
578778645 266509054
736128731 804397005
871659197 121979112
111930351 800150441
777092236 410112139
740430554 983734987
274829777 271557708
705556445 311361466
373741026 819571442
381549185 60930465
806064025 784071722
737883152 493249741
582166483 706554117
23606810 79574320
626888176 243640437
107676402 544871649
32878678 515697107
595646511 7974554
375213806 362746716
199010091 826773049
569359269 344581295
772856711 698581823
315530477 534390609
438912933 618728276
375155769 144765225
62487341 638699201
892012676 164133636
372886921 223495412
876053707 962280722
275181672 23235840
258372238 313561959
586668095 269644826
282359379 365950075
859352771 690003485
567746083 930542506
424786288 610644487
321508364 14290357
218352133 983135866
585906333 591832896
394103046 11290172
611798892 20084050
679442489 336682679
315566484 989199831
320107817 145544313
713114159 849135649
615417254 29035445
299624673 264744291
495739459 896182465
201497677 122464053
539128023 868604566
23263901 929425427
123721981 310986067
667878398 202168286
929691284 351164091
905893665 355465817
14402623 117627570
118239164 688857005
962842597 363564483
536948999 506638565
1255730 962728861
563171392 211673715
1231893 642492305
663719719 383469225
167707968 817197334
663974018 515827777
61698219 243733574
920863386 963338454
364636690 155905630
968942525 838530409
494369650 203856962
745891002 333945052
742801808 167924982
502120 418845818
466047090 46818854
33719071 729669741
976888803 834068127
165516092 645738055
475454451 297556179
414149538 954702714
748499317 313227098
509302068 440396256
835714688 106423660
648131676 738019891
907106543 216683879
50353031 504535702
727054561 976865615
475009447 216635146
388537657 251930441
703358128 640892922
484499487 501965855
603934235 689947824
29208957 924249023
906840421 432317917
739862402 6749628
97293457 995606549
438790947 937876427
143494818 983731792
972208789 88627784
71037474 690378859
92474324 242931887
656944031 806370213
150872864 373198370
626511400 998357794
194759547 591358954
263434708 143921772
536194860 584743406
336689211 24275948
149341246 545048381
595062011 93860725
873444098 17820811
775401012 283130042
188516488 715658411
209020684 116775891
580805418 96561946
721243181 451207613
605317378 511305332
212245570 633445078
164149359 486157052
241577085 851968357
430120084 454063897
763905300 613106192
655633881 494972371
227434943 442322019
810542696 830956378
840270908 317585744
206429361 275195776
210824396 576533930
654086118 62944314
28194995 930272936
676072064 231997986
436277947 964456553
370482872 286747896
286662066 77325418
471986447 141306396
863876839 869264913
275952326 95321878
315228849 835414822
969806439 28833807
463066344 987620436
50997818 250881109
154265962 171639725
490793681 116414171
572401816 480175907
352664445 890288822
716340182 544594192
983832790 729506721
731856910 139472559
163306294 920983674
957465133 264799904
168649534 274594755
158722981 902819688
238610513 97132578
178719978 547810799
831858452 138432225
360828405 741509632
929909237 978260590
762036420 99206860
40636320 852579548
775458264 86644071
894776203 367611489
54824629 135547210
440464491 58238934
367626341 490299599
957382333 183599418
617128438 688381368
723817279 429204527
653345015 406923177
385841523 584888955
916613631 892574377
327166499 639327369
64975654 753015205
162570199 173190118
625983114 974377197
143424865 491021252
788667596 778671285
833072722 438093690
340887952 930678166
542450050 729007361
418490369 443241738
254879116 230375801
253486410 72515059
58941775 24599970
764600606 550282004
94763118 316898915
247781424 870500246
151820241 528469831
590232252 852747653
826233378 612237563
652402429 495777873
134983249 980994514
117771188 113008974
439683089 872302145
83823272 92869684
613972056 180934499
55489312 166577055
538863075 923825525
462039147 394048912
264757679 237216859
985467480 495648234
392789377 44773402
145075646 396698870
668848735 582659932
683257590 639137759
233798421 185703919
240251996 543434039
479617714 169551174
882862801 722376561
506159880 202695414
680958524 303565156
449926959 89597242
162759172 666619086
798545410 653287792
407042967 339882703
522761376 129424026
722341095 223575146
135256301 839169502
457836776 913193735
292284430 12120839
650973204 286309108
375458545 247534337
637996775 421150687
966228163 488937568
988445282 253562206
755066743 977198554
189153932 520724327
211729990 141589192
927996652 798806232
487188521 649441194
998621457 611861488
786568801 186424992
531234570 421563092
48367344 605946865
549464046 289841675
921822493 462997640
517614678 879507714
462156788 162286706
627942110 813852298
718525124 786823009
318826151 139211093
924347295 323427116
554566616 551503484
283337181 159783501
965000216 703919612
682476185 538050657
689049878 343754548
798910770 24609964
790270210 822434664
209317836 484213394
922935569 686708289
748381645 881544735
377603068 189835851
78290528 724951680
282601089 595798390
910279413 968508552
379110881 882726806
99965887 533380396
770112609 196175587
297211444 81865223
873390025 162960506
717820305 651467735
524223976 6627545
818179924 117983486
801199373 394473063
394751936 999730690
30716559 840952810
873770588 635622925
131987271 118754574
329278068 744072557
398362129 721645797
896662423 752727573
921133135 43067490
460120087 532149275
129332325 610196189
415473036 485115448
431057982 338879634
929653073 417571403
215329734 571524385
86161670 642083798
887022445 694860304
237299980 888088191
603805866 278397764
819775244 200523921
333340278 557170572
523326577 344960888
947232205 280810774
107858665 538025544
197596209 230705144
452113127 622009399
535101990 552677544
75961380 536323871
284048823 26900612
603282970 264215549
350599408 528431180
347598472 684903797
632707681 92954275
12720625 580733515
232066978 405481617
214102556 769479659
250307529 296356355
615472277 763430626
186917365 762445386
652229931 750001506
764859847 222582936
902329968 201794498
597730788 689708678
518644796 985384188
944965236 201317009
799133739 604129582
426311078 999250072
199810074 771742233
702906922 470527584
71823534 725647781
123809205 590667280
694470093 874096731
762211201 270876341
989383458 459487721
380419786 235441855
139131549 5667746
346598226 811344002
232892657 231085307
258221533 72406711
431647253 10652688
232183478 469785848
159401412 381133852
389663273 143615047
666484732 780538372
58573575 609850759
963249027 808056013
324874021 856873474
584005725 740568610
210590684 244448737
450665047 870394063
792526475 773696183
241406336 17487176
676369680 468046839
655989418 139108899
567299667 468856697
91693550 512648857
737069756 420673529
839734565 836894474
813492408 919658904
591601263 775866230
564064055 982803033
538791088 819339268
599339569 357885605
955624462 689570686
997333276 678957512
793528437 470130131
73768824 959699569
89440787 491385493
471234884 554145078
361910236 219018617
148386693 859351310
626296839 39248089
175211206 233117653
65225870 579289653
359313299 619990219
159880626 925775533
98314493 190788885
487748726 434540937
143025433 945144891
737075487 528623794
951721345 439896232
859486138 871653174
156876241 947051054
172928150 267009991
493978667 309915263
787803845 107146045
171561396 417011125
319009952 159216400
757228820 903249611
636963904 544096734
818243834 989186081
109332486 600008171
788028054 867440636
906541331 700860828
84876829 915025667
345671632 625389563
443182409 974523075
704500328 161745206
236695510 617248300
570118473 5127456
122688006 547298323
109099431 867250607
100956446 577895854
810741753 388022140
610804711 830155547
148755578 326693446
267646766 108075993
932638633 291977071
288176708 83270988
258188489 794551933
289341310 14309693
329044066 661278619
588049078 328222296
601325246 727885845
160175560 887459501
903808621 992245471
847140118 256881712
900872385 788839695
874814981 591977273
166393427 585471583
696240510 246068997
922438012 520671660
33107566 996615219
148445405 172237177
119742534 339372871
221829592 249641069
983395195 774385450
327977748 138912208
68848135 892124584
343461117 688616466
32372710 403021809
242486337 239582021
374088090 806322456
748264020 972480926
771885224 983733911
989696493 132186104
662650905 687852745
791321991 279115856
489237754 769035119
474127329 244560458
251211996 922363948
47206014 870593963
949403732 925281545
308607014 730802909
434451324 934975217
11275107 351017838
741115504 189888566
529650437 350951569
618067410 677490442
611373727 203437467
357380935 857864711
610972423 247403655
350444024 792955048
294319834 172355187
646851346 50822094
416147701 75376161
950936646 136701499
594594045 835393655
881281098 860027162
740384216 558126335
275202901 40724085
540177458 579315815
283105703 776775102
29700345 562988802
436399103 445239367
747834338 385730886
488575011 618699721
891940322 834337356
735499612 649768161
499171765 909529172
519601911 68477838
948403802 29679934
483106501 165208501
678742932 597661457
583375771 208972701
737278059 77503096
482400211 480106611
289416617 438253375
132814794 797897928
19084894 517518555
130984032 473879822
107211357 220844256
631042427 892961822
472222396 894380424
762768004 658974644
882911832 172238899
474937576 7752433
707585102 925158881
20981912 427030745
974127747 110858682
210026121 763923667
386991646 796062086
379119413 372848428
892553225 602366517
544484121 425150868
555778931 106847321
552701237 581400991
157174864 263351975
369835407 922577733
130947543 36827258
455254448 929095010
978237699 99891280
611282213 682795063
845362451 612776011
187098623 667740135
313698315 749989552
145377619 998234363
385691953 592388715
904380859 659725022
507187088 158756234
286784980 135650402
35752056 556163518
737882302 380105274
984437756 713214685
454859935 142764414
821755250 322725730
407461664 7672874
930389495 509314795
174380526 944095134
45383401 222336186
187039034 536943903
908681323 705127990
364061754 984916565
617893348 797351783
938907046 95441355
756428416 981100413
267518523 829362547
66999213 19050825
963888956 181570335
580701088 41761729
147244780 590790409
549905870 639918209
349628693 821568076
73610611 784143941
574121860 703471464
219693070 206475632
979354762 73390274
533737443 584052361
519502205 846824225
292249720 25152184
994869557 744348722
657431320 812330061
774744719 911197446
767193427 879540538
584151277 347827855
937567100 978918292
459650229 502756902
938473258 117246486
365788110 8620552
126781879 310455453
645116966 520376276
865885892 251477677
44461614 533243151
560869043 200774634
968956252 470792096
404833580 582255776
895360168 223989844
162456472 434671165
667315983 63960923
456340905 401851857
504354836 745589961
453607888 944255637
3699770 142968598
672795078 339305569
733390219 667530142
806033668 205865523
784645140 773614882
987697482 767478959
654597222 650129478
578743580 531888282
593967127 836697105
710122048 551232862
25452607 411429999
298906177 511580554
558766587 824867506
170454255 589240143
353116398 411977229
638794973 429220612
733745083 365450776
384227298 810356642
686105740 550321487
334929305 124561224
373518222 677297043
223466464 882750904
367330675 752356007
458233692 356860632
229445614 156725428
70684148 168058675
86101562 980263109
964684114 747243638
219347860 488653132
14051174 938291187
247113148 429354651
942177506 683370273
770196857 619289452
763475902 119372825
858447634 491030362
272210357 586876443
532582101 856596838
431088839 315351559
190966163 913883762
495397814 438551781
803190562 885365705
986469001 310880349
750131930 403416469
382779659 879759679
445368345 920309608
782900556 356515325
322115775 721220788
830225951 871543084
653390258 269408083
754381723 683856391
649052507 453563391
76207003 128998636
129615400 545079515
651673662 80858588
32863496 201705960
103106151 72509695
65962994 652580753
330457661 877936414
126308446 479612704
317237164 684871208
429596618 811910470
148083427 307125165
983498294 356691095
134535893 304839014
106044584 40592907
947156408 545489323
559861162 296021887
788865416 838640123
910632391 274053170
988845701 129924984
845259793 115764552
58575280 709186920
241107102 894480459
133135698 360676789
820252422 800466852
72485750 984212334
961720039 864740646
152209514 732654916
337236065 831767684
626715458 232914446
117803675 35770838
967099477 47673157
118589500 723045401
409744830 828331913
266041330 785472427
952959452 181654298
717751535 68030675
304067026 278177375
509365094 311038007
41872392 637772899
673896723 948842339
23857832 339007827
369100209 962656585
609498658 223838977
894782849 3540156
655031208 209642340
247922121 763944180
39284659 667330838
974775123 145651725
369430652 751513044
264037610 22282631
706165379 864612610
558823904 505746631
175728396 463632420
647954059 677250965
52053661 952277862
900830403 383544988
588299138 73384470
976047718 44185582
31644745 633200932
934159829 100588925
918746694 186399656
54481012 677606819
770154000 271837020
141316397 367232923
849304578 611461918
749386990 890074117
29697211 875916144
878302502 15704934
359171487 324971256
371662924 825402022
375020371 165410048
285527128 289372048
373441604 683646967
640537416 209608533
392773409 664541678
210857885 454103305
935443293 806931227
56917723 36760101
512753070 491046489
999521805 714261763
808741009 351813543
237619774 677073765
625290435 813100197
462857472 154029295
873054153 492462874
295516393 116063656
850133097 854836592
179490834 946299517
538796847 855564086
23069847 403533246
690429673 510629277
722966809 817427871
650552619 370476028
889856319 306242745
739765964 429478989
152290864 843411078
511859815 945395117
139456282 82146792
563331292 121705183
664924079 643844514
343728076 551715018
636229283 536963294
152866848 887525111
40640559 444851109
660405890 623866388
352963729 202909034
840696802 568329331
732107914 600636800
624773106 86848139
592237022 809132447
441889195 882579318
368292311 230492259
783412678 829862258
939424195 684496333
971746116 18142817
887793522 385545664
665232359 95538248
770830264 751253125
995374262 587936211
773244145 699447111
825685117 185562320
198280056 203126424
668831306 386325167
773822510 212674795
82287602 365275401
434546938 134619927
941677194 170025494
535180099 778123482
589762798 146896693
320248952 490803540
400684605 432144232
658513032 404689800
323649626 687825365
432534634 828218078
426464877 377152582
423071383 703999908
614680416 88055722
661761931 547215752
899897955 924993682
578469447 939205664
249429353 238805429
192886482 596478306
192768425 260991596
54507187 464955436
81763357 312522550
996795769 150630077
337565190 529217589
534473524 61716282
396368742 870226352
868959481 722080298
521180548 89308303
267549537 156904698
663724396 903262946
324602634 826566267
84014700 899127899
326872853 850586975
383317657 57184462
302799782 395677887
616944456 152201400
678337128 348341912
969641877 926072758
445457670 493014089
104453343 518416137
960289203 765742358
361821514 316441113
117830563 886102696
695837756 992163567
385274256 853708683
887430880 840858809
853957174 69898159
836765862 998029897
475703510 499230440
989400513 823278743
456928183 773344110
819446695 849473339
105734304 118049374
495082389 171180275
27039584 572547638
294160137 429980195
864354887 678701917
729350214 418284880
876255402 636914329
737759443 97508772
952260450 599537558
61934076 151527278
406483789 574072678
714739024 738333855
553353164 47228668
719929121 910054221
204170052 359266736
241028359 730711091
608761245 814504382
687999069 653948207
388040390 841096390
917398722 902635972
551876911 683438158
453054618 86267798
145825357 993672251
194745227 692727024
579750681 436071260
66465024 421139265
904736913 43426271
971444905 352980378
560187446 20067802
62437113 825758002
772392589 950056387
618086823 530461154
318938526 332795128
252140078 434545834
761899896 157725753
844908108 216421930
154699947 89348649
606848647 834597674
771657420 753444816
440954531 875369234
791841524 733220635
997779501 878487154
566350914 799901019
537408244 855541116
744838228 737640386
378301322 343357061
417813458 100787689
564806599 614918792
983403236 464505933
562157894 735217570
851142582 51417805
978710503 355372951
680699 179868462
99299915 866182732
413208679 674161559
645767259 334494795
993009460 97035029
876026818 754852674
136131230 898277912
329870958 209097348
613973095 859469044
375200531 824021894
877430100 540404834
313195944 741427299
860885421 258000892
359687143 926689881
873440193 695733444
68149201 234391626
543489120 87440286
317053992 359210812
847096671 109186001
384412404 391715545
255767576 650904969
13474815 971061744
759026151 295637080
670061913 213708018
44225198 14283185
416542676 451119221
763590481 372881260
955073416 952038325
9055291 784873029
444903505 281369358
643206616 976597085
348450892 773363843
725956889 726962103
765246046 901346363
828840947 417449148
476667565 45871358
637385696 578593464
897235236 592568508
483084380 376037466
352159732 667756806
950919017 215968824
488342029 290360723
890780172 816212297
402643881 74195133
328736461 160071529
647986882 914560513
94003259 96676312
90416023 992981635
190670182 74797499
177342763 860662663
306811491 527226010
163321286 515136761
733450956 450627808
676099442 616545254
652452413 111558239
994285183 199067905
36011224 964081865
689134591 337901343
496349122 694642232
559688779 244010427
472820132 199277991
774977404 992918387
823538986 663635830
898824690 288309897
798199175 352888810
778627281 76261218
800983280 29594538
229295743 691142922
39777052 722141763
904064808 827375023
194311627 491462310
399418682 615779106
1561916 367843237
896750057 510579033
116563124 198126201
587653548 896849136
374971646 207331135
645515966 955570595
276806374 748884342
597764510 346246357
737655741 193288322
911547791 18589708
993811416 819652652
75555097 746474354
825032977 983952161
927135366 457211990
722933572 362044270
524947046 738963881
166627027 287322378
302529035 828693122
152005923 453504077
562218510 600636570
212771613 546731121
412614344 292922577
121756590 166241816
928557786 63249831
324827207 440825797
560143781 978998723
850169693 68853857
66399187 838569072
438425322 595968440
102303692 842910235
141166314 266478330
858644034 137343702
622871007 313714490
524311718 326409944
715010894 644319730
108781488 556541691
382639168 881318781
910426075 236590909
426410434 511104412
150666214 537228095
392638309 204047858
654201172 696477385
454991294 885806216
351593709 536727108
616493287 42823242
234059579 71521086
195225341 500686727
589793550 995174122
769499808 199466101
780297720 279730333
48332662 977884586
488676050 707670610
977592487 93974180
544369205 714177831
609404770 988376131
464232706 696324062
570146647 31799625
14288091 596918109
626119484 84637921
510137511 437138734
647073097 927639317
591795474 275977216
894804411 421998935
842958602 187113508
794585940 912980217
610664003 602275857
678090201 738819508
390422452 478364896
701300883 565559845
59506712 174771920
328161487 676692043
780311150 785222083
311759966 859610123
315753594 994723776
125862422 459831724
165410114 344633711
469997646 782914652
358984593 257376416
488476006 574929065
420344439 276270276
370288701 169664264
258407366 442651506
773692601 861115985
291331223 939247332
816781891 313158720
19097540 182477943
564113992 541357046
54536299 918618927
481743033 871724663
583915121 26561072
677884044 860101930
144445692 886203206
551231544 153161308
559589112 569164126
889827389 185729469
741219220 18718987
363756442 706287329
4997826 830010114
364046933 953058240
427116986 1774750
396090871 818281782
249389943 77111388
94785549 619622276
727122232 638326368
18558632 31399629
278293249 718287599
740960990 123072410
658914328 514386163
678946631 876727127
386114952 850475130
980967040 717815507
57607329 56036151
682708907 967796420
560877942 346730240
998476525 307969601
419849565 881263694
742348271 180169030
777945971 749103808
760391262 882374451
45988118 96459672
149091948 859469133
726927977 514665020
488834892 634534204
183604435 460947638
822593977 858404235
511984512 49515061
155265136 735714348
399735262 191126410
660627121 115326193
502038562 309688236
733351618 204519956
757668289 809075252
999786604 479704752
161830391 778046434
5825404 259125061
392277571 696893206
764049475 98432568
875863273 284527703
129602071 927486032
687999342 734239952
968762320 55664443
20070176 246801614
430446667 1603591
246979468 40088131
173202155 253241769
419777798 56971590
6015507 368207737
246763812 298583185
137092525 661852084
528982851 118723586
590467494 206238713
478729473 664413466
460733039 930593741
129628865 651932033
36815230 841870615
413837354 292533120
90210251 867428516
593943720 819800197
930460755 832791204
176838634 967883171
978335897 58715435
212671586 873966607
618402592 304806065
146417096 653388708
496582642 350303890
853686168 655746912
447731484 50990479
728536975 380663269
808478511 903977036
454437937 895883769
276474817 143197136
642395974 808167174
291754986 973571080
392182873 375238042
89571016 724923971
732939064 585321448
442106363 947010999
760877175 556344390
5966889 104126459
596880365 398094765
411782011 719373195
688795444 462335037
128524318 989441608
25995309 148226998
982870724 23937013
673923450 660807679
64730400 42634939
547367171 869502370
779923566 905065381
814492274 323186254
149287912 798339365
227649974 579289428
303896914 416637325
638713220 710062635
104695663 656860567
813161937 450883309
263068809 293581022
681946713 606851287
735223021 521494115
594298140 801960141
645217644 964385033
257786587 122622419
715481564 6049304
511405983 524532117
242937749 718682046
750811443 690375904
206690805 850921353
85544357 506208295
233036508 879882478
513577929 969676287
736642353 208565702
18488758 56239523
879232347 385380555
796798279 500455280
986700232 362288160
120099482 282661226
505969001 990073798
81825429 188222390
571409460 152971816
699101532 980264222
15297441 300786320
912382172 4310416
316357934 326603183
45535556 540303007
207964379 492460569
108307334 408299520
505559983 727755974
153597915 819836431
983601201 359037331
815063612 193540168
265893103 549150655
504161513 968497102
411173115 101546606
281973478 951381991
342061160 896311082
28850297 268963453
479472850 462646365
806358446 45710495
334718419 495371735
19844819 208314622
903545231 814720846
870959868 535377008
743748905 137807065
713795712 962452593
915556683 912585077
196508026 569741213
990340259 231869312
852742729 59148855
49613408 318666561
790157328 743113382
540462777 181035870
970885431 487759346
478140774 224648547
256399848 58338891
956592165 188561474
686621330 298056579
55170870 165839054
581336170 473437071
132304864 946875967
789367781 451260169
60710634 599015601
292039488 175955377
115005218 508774820
374976248 101282023
263436250 485409405
366698066 407082547
106514277 99784964
623704020 941231550
921972127 776925669
511961546 76316886
373647459 553730351
56955074 181555310
305848850 385061591
381121040 423786907
346974226 944098102
798084171 256755224
309083981 671055751
539342798 576637123
833044654 769291882
619517240 53624350
817045928 107176036
756848620 599745231
747199150 395772509
787481746 195123232
387762620 941935136
279875476 103203967
406457037 604059358
175063458 250276351
145175650 695997355
430111279 269281494
679908353 883734016
168883697 139370461
244544180 558055479
174020452 505011475
642340230 678258195
135699784 631947802
102734858 282114869
614122271 311022264
830845652 972956583
914857904 383732568
314648573 661757014
908068231 50956167
148779939 684286352
43536242 2043511
561493094 582341002
476584197 550119295
649367533 203073756
695946007 62173848
857280863 481187586
81438787 225788642
812170731 618510557
981050728 179214109
472399680 697834288
270865450 239750705
947875861 229619493
70758254 859585958
552529570 335029957
992013794 767756332
528377637 924589443
893874803 597388309
461723231 3484338
788910804 440525270
987238932 385390090
31962622 61834378
509072271 594698279
868226218 251323502
720610331 476640010
482481625 726133606
4929931 847148182
176205645 418913143
888532659 823720724
372192269 725000523
34627052 28863920
308673253 471390896
612026772 396490489
732416739 970570009
352144524 678798693
339959771 816431131
648261816 337686474
831594724 247355377
681024899 476351974
738220249 501247481
414591576 23819481
268347098 679935285
783697194 390551974
882644680 430801611
530228461 785937845
562111436 830951558
849564186 206259540
702851792 38908754
181398319 586320433
255036676 601058243
199037229 404168674
419642459 20656783
487515160 584325213
600582667 24753423
847842683 124076672
14701329 726673347
982567649 267392650
774452395 836104907
346381917 766970528
823275740 628206702
744475907 120213321
805932267 980529047
228473708 573144563
236271588 553589843
787404854 342633836
553358101 699868244
954578562 230833257
953996946 826036593
250060917 310025218
563818419 405821988
125531575 55925300
980188561 645726218
65754615 317082206
492132236 842096743
754860900 100979652
603888071 634004639
364070709 877012495
155434410 92611262
494448163 170669515
483375200 785017329
691843306 673261288
834521943 701139211
261719756 686403386
577506498 779991297
447882765 192245497
709387290 879097198
262273144 206686018
695147161 562680592
190123480 255717011
318490045 643237961
303850112 273327443
154985419 991993759
65921476 383587912
378422346 968142396
732085886 801634591
561400452 126529646
386034570 922301159
22844424 43542056
481143881 690368150
672279339 254132608
355554594 749694339
51642754 777367343
660043261 273102826
972464233 842760468
386715334 836115307
934637951 12717745
695346160 73415052
63673640 236834220
716665583 567015474
753742090 125700176
153031869 924221484
65826448 364234761
892823638 293911976
443434346 820019692
125276475 298769596
535883275 843062060
346065395 441060318
510442026 688865190
684553862 215483500
404645185 742777942
559784704 581389094
30293777 486503904
249219060 199909039
475900956 525302536
907192054 315507215
282388522 263149370
810712864 691568436
389390533 804875523
796046 348372332
169553852 927083669
815334370 44837356
149659044 112983111
471284416 196403276
749092434 10671891
453662803 232637705
535347042 29651223
117658823 167278082
358433972 532974612
985769164 218289916
413282537 580589042
552554522 969885214
344829418 406871354
775464935 116368501
594269538 515780506
150187378 985646705
276588351 798020197
810852476 878595686
126902837 266847505
294329802 487265549
244000314 699178423
406131621 813636608
320741131 56302486
458991705 186816577
573926054 424570255
616667833 815761588
985371086 598937770
240599705 605947552
798520971 503578769
449747283 916399666
969711783 426503184
852994115 76125433
584409649 597375899
891417419 518042219
251602430 647708104
258532176 22869087
676400675 612875216
450392762 68589457
530623612 985173523
494550520 868304930
832927017 590306961
347610106 269787669
606446348 358750065
743895733 916425683
175458380 965434750
622146467 822841000
969608404 519064740
392988736 475822915
525381332 708904568
470990990 543636026
856267071 653643438
655370642 519234180
238227532 123614624
168431061 48257021
834976758 429957326
519434211 89754597
112377468 78869336
810509519 657811809
802858209 997063302
486471341 376745977
623923053 746360897
309260055 20875289
186215978 580398999
811664297 710457232
576691559 149705018
100323461 629240339
735465017 410435586
614116048 217013691
69032693 700140903
834389811 132067715
955301304 792705543
23801947 411408843
443636447 716191782
784191353 434866904
214683023 329268777
211512514 688301905
322053678 51962650
393610224 383577283
795703016 926177575
183121087 621253151
715280427 265150499
365256561 975879735
294076203 803099140
658195275 439997508
295508575 402748259
718487317 751771235
906946050 91454463
465056670 510797331
238000787 302203706
217584694 714091704
443736917 414976154
873230131 83414556
763381456 990708810
155497068 287317737
93187406 274378134
769336257 64084783
818540383 85786995
289989009 654768356
65827413 142533876
25953090 786347104
559404232 327611862
415653308 764391645
828359444 837559029
888160238 230319869
203665366 364370644
435796296 239342403
698506355 417957914
144269376 334438552
766360977 699947535
131451597 532680
418257308 684242723
416173807 954799875
433792834 293129064
245036325 908780636
855519735 396504851
147182325 944409677
221854322 941158655
19284327 485911345
810341166 332130089
614351242 557046473
842692842 894666037
391992558 355678904
673793834 451918056
613088809 223528711
104580788 465897132
870260051 73999010
179908115 193624591
442306697 414579160
625205271 246326852
190209133 131841247
849004626 947292320
608047268 818562637
611390877 795264798
959980631 194385312
39842961 39912156
50986163 809500088
793102351 413142684
499559273 881941335
471033785 190658372
140120366 285398440
265628790 504986718
647699004 130012341
391579890 58939033
271448271 633885168
693559835 713865798
418654122 45640875
714741157 512641499
48223376 543591583
217728135 505788019
664682186 849075817
738293116 529882189
178680743 798832136
833814403 668753225
834275575 480757601
630693984 813882222
201878928 444017851
58089240 979293031
396403658 322571588
351419001 672414464
490599426 913267594
171407248 514269102
378335514 946880002
728835120 278213893
45986551 531587972
275411826 837160255
304408322 391990220
11936303 693359036
67690152 530224635
334306184 298881404
255415770 541664021
344546143 491718567
831031694 784879233
988075227 66823173
370894908 346208908
42635496 756854151
297272929 127790822
609112757 352351420
72287999 666457891
216752692 337675356
954481691 881329467
287835293 233196993
889685310 74138634
408712427 211272041
729926645 563516881
223405149 135160182
533495378 416432819
178036983 191326766
210285928 245034809
602890750 503621243
293468114 31741647
538379392 332595307
378490412 252332612
490175946 931745201
164521369 311134798
722661359 356336162
242066492 149792260
669634632 89090617
72512959 410271074
274178031 971721620
895043023 434703304
198203970 373103477
541281949 561008763
281052518 31259459
503385438 872868131
652430018 12283142
521789132 288824907
562385280 773071854
856944036 20943845
776536335 349456588
335084326 921728451
376715683 236297366
205063064 67042847
336982195 848053480
586467523 626258452
233957243 915680894
277653620 342272546
139070840 47249340
106155773 221572270
31342318 752429862
998262705 261709439
447015269 375251944
807312235 78630211
883304488 286392910
540275976 492817416
979661509 334033997
246770152 485642691
515133839 418846201
141170289 527402444
34545183 830107149
579857036 863607904
658736079 216828518
762864166 533441310
508090430 625920136
202626993 317660043
455898063 408112151
953098400 439324558
154363433 672919391
42266606 295526900
560800440 584941006
782887064 905692909
904416555 800411252
954407454 169935501
805855732 180207242
457217798 824364364
955286219 45808616
24191833 125781126
686939947 821738893
243845412 839244028
134356692 82325530
987578105 220731730
603511367 849971799
895241835 687494799
757015373 876946861
216638101 293544096
504686961 513681067
579447956 872430292
961779841 82050946
116825096 648396897
789672721 495252617
479827352 301602014
568484599 876802745
113617259 530024135
25365456 452858417
107468207 292469245
226449274 893362867
113904405 313703491
545542808 902559269
281376083 75667394
740673298 43177746
141942177 29880709
321502354 38826791
22667581 514318846
307714823 491812790
686047207 20067711
81200934 976527414
400754277 13014722
763194084 784994496
178965760 356114274
406024189 765743764
797379077 122522720
709116016 945914002
305983046 345273503
194696449 510071234
401436054 371532647
964264374 295441868
931862865 580823270
243042907 885806465
10839761 638068906
184505598 834001232
14704122 266478632
453869171 997663185
772999599 384279865
772667601 640894526
654529626 234925207
632033778 631942389
228839016 807530085
239649271 435610616
543152331 862925988
620338114 460108652
164415862 338452927
195522427 543012381
107471333 189739776
723158796 663496697
959908754 218315032
240116901 804946577
619655297 334975131
291557688 389269403
67793333 452289153
687210237 750353266
669413304 41405607
865136624 999757204
931189527 759169612
969696846 608324899
689407716 872768148
607566620 340024677
197219123 326971657
429661856 944384580
726545309 618191381
381350630 782092495
588456384 319423368
560386620 699984823
334589372 915024664
13742518 621092819
973649079 396539612
667546027 391395484
604859739 13235153
85556278 178633394
579295827 675767381
147673014 704123989
592528081 167980207
56885070 617408492
969735435 971763589
40232805 810627202
883790009 588928611
704119336 612604996
133223833 54337595
947715587 324139268
264060396 603501024
797113388 218004665
284465910 878604938
749625624 995835389
167970689 559450197
970069764 808995981
600305242 251230913
149310573 298352077
344376531 943463219
883428504 970347330
348945216 563491699
998647307 772687637
366827386 763088941
289555218 784051863
893358431 180673904
57814075 568939191
720067407 829228337
820229850 857806990
768048305 19743177
496678278 77481940
685698156 882556019
486544026 367176039
279961966 623660495
210233013 505288139
933809961 58899042
447380282 97043877
234983953 25661716
663789777 840511551
224200735 446527920
277821412 473116168
617385809 923999591
744668963 548159761
147470887 503646029
880585216 171059088
74677288 213698267
934180660 937411169
124337755 313822315
322159928 239802240
909592014 689280448
102793421 440351376
782365203 654017147
776786805 77710679
604259262 510650022
272409591 550766143
572613352 697177902
875647199 121946327
392132015 879439457
11395835 760675408
34346164 591639668
533821407 224848385
345927067 24473599
207934050 462010340
6593422 185173630
948885279 619210518
771294651 540506322
457074933 647929947
997647313 851227070
589414791 993774231
429938311 262966380
368374205 895798614
380066326 737918181
172776001 97210181
728703162 175110812
934596611 144240310
753046836 380760292
751463094 457296928
561921355 911148917
522045776 120204957
667292230 843291371
490384014 892384875
726625139 350228807
662787950 468070252
449242276 180471916
795470259 313870245
316505773 384606883
217746532 905525698
2230759 387520792
455844429 808303505
747881136 473764954
326269564 269974146
455495145 36992223
814873285 356264494
511394678 278409597
913610815 884132557
920670914 582375410
952295365 401686974
156597048 790298974
682295414 55746563
460790475 342731972
107884086 523591874
140346991 97837965
13867051 407067077
181606045 744387076
689192768 881023483
175106003 335673306
813935269 910761973
289046802 734773412
227284557 309502058
948535391 301398616
680592750 117296819
609551682 643183060
685102853 28729167
429241673 265006423
665074255 416431712
746700422 419745030
631509329 756744237
426996237 956766056
512083282 66408350
513095800 321019883
539801948 905494723
565654627 995210589
625176254 559327054
916979951 197700211
728877964 752166164
697727043 977752133
85709085 291271311
89746950 520592080
414962316 964760927
34542567 835146099
951153977 995719364
674574870 541993842
223628613 320538662
628968904 548806774
729250329 683742094
718551478 874490635
762587871 766498346
186031262 50340641
144105735 989099212
458974657 373293196
373620420 942544492
346099043 707192196
380272013 116987554
512887631 583319334
559840412 955272749
103828304 321335280
767537522 794728814
486347705 604008009
111771217 770051309
992909278 951513847
409135297 144133587
606766745 970558887
145504268 744223855
887826630 276857192
756778433 35622578
672332743 203279152
277996084 964965042
872812544 47088726
421595389 727856426
35442524 585453846
480882037 684418041
723069894 833078033
4456252 140215455
866221489 41424330
789928118 665119939
245981841 585297705
116920201 843023023
319401312 662889980
265119520 85338578
323858714 814413425
765891371 612678461
787016001 569223326
374256669 355159591
706487385 972984058
423575469 275348585
983435885 116850400
474961749 900619011
792429961 941991187
597241558 524590229
826166845 467341877
321819826 664384487
319301152 993841486
194505905 432921185
109599819 644096588
395568221 464984211
3407322 910853757
502542213 769078447
706447983 222211350
469183165 613273354
809742511 230114735
163413469 152786079
709259970 809151173
259260030 475276171
140109015 205730871
603572352 45798802
24081822 729286602
21978247 36924569
904161996 792335781
554022521 132307242
633104795 927968981
645573633 380989683
822904135 161583050
614844176 284177735
763605394 573600473
726469718 638815131
691433792 887397048
626755021 289930250
762417820 271559940
739643695 328923090
926640114 46870206
19512955 492600277
809578514 99349706
837961332 1559321
874476756 647345775
569868578 568727880
737419662 416607194
101495375 886734129
345338271 901072538
455957002 555343173
560575208 45311013
671258408 524458523
946448974 669366866
754639294 177322220
261842490 977795549
629922216 219069463
834050328 331052775
926669574 374999966
377336283 213041523
802745017 642525096
293741176 901458922
661607146 247095037
232896102 443452312
619676548 171254157
640976676 206007597
91910325 948207337
470348979 354108732
136815473 300135112
167910424 520709311
523692015 466382212
700876252 324495761
905678890 822124186
434004108 731250930
528767585 603362606
332026680 637862919
521491863 160790660
338534392 666743896
179979795 707334280
527016034 308786257
424745954 970026055
893369366 411548609
153926992 933914740
371825971 928173661
429353331 737379812
706622174 517589054
838917792 522813458
744718274 810125407
583814387 651399580
903634571 521052448
168646860 759585476
947107946 712124102
203333453 937971695
548618644 229746168
785832669 473544234
893529027 43302467
421103527 701868960
618502835 920433816
172846108 454438949
935586982 881352137
250605933 433580462
328975585 412598031
347545618 172544727
670527533 322957447
769325125 722943836
332815703 659014576
883977351 576760480
825266096 520568814
154164251 438451753
435890061 825878795
266221446 316198945
949459656 303963057
11761942 669112791
166251325 213658608
830967639 660307516
514665806 744274878
420952991 430428775
530179680 266181491
556879491 313880081
380003676 34670665
127829088 854990874
549066542 905537762
425760723 683677442
676347721 475883457
62721089 592364912
675732514 307752911
722924112 216370351
678985649 562697944
360124012 709120812
709953011 109426700
765286723 55379705
514676074 213550718
838146633 599162446
373542299 865943464
554753077 549849602
594230671 353580517
50454914 127697430
391684691 758982902
278338287 346314795
53116280 274739326
538566144 584124934
189298579 545654406
848319354 578222611
738107582 941390842
44018155 489973727
576410901 994368809
880209439 869695133
755519290 992844873
480339884 573565346
352964818 488233968
190645095 195361514
180806918 657949596
176075757 542950288
736101635 227869741
817091612 681154137
664892538 10490470
558453654 79639594
635855904 46166383
799350085 102237326
655383599 16739157
851058129 712143921
932970212 41823625
336681516 369057639
870131455 637588829
144273927 350342822
187034182 297872522
776552026 57789703
964849666 789445037
82868192 89101001
701738880 274969285
414928792 261990862
697220241 918601655
193838917 939524637
770453514 641587914
453819887 179083358
941666885 679340844
18713184 448481377
145251743 453600619
38748072 733465495
432982264 465967612
874322330 267310999
47281206 150405559
213876557 410987163
430926530 861764184
134133147 120868864
37607944 975466752
359244709 73545418
255667708 333577907
577270605 957305885
319220112 884385496
228004282 106630085
644553535 18388412
510529496 506175151
745020806 168160527
907105493 351632238
412161381 548234853
604274853 742971063
316121314 669749174
368587904 565259237
87843206 533552606
150272863 524110709
874911966 971598110
307601538 412622219
251327227 824875929
315350508 340930668
534975218 951744984
718911717 489842434
835046749 57238855
289338999 687792475
443245273 402483381
712461810 113382186
778739334 97674456
557761897 564728901
927198346 231822023
562986547 505739557
706282638 951709822
824964458 705240425
737844287 590142813
931428975 342783571
603876302 539798185
444581732 288289097
930315889 33997834
737028016 67310677
310241504 858635
979445375 920650406
792453080 34536606
852544832 580654349
268884124 705174933
9036325 35522177
20277615 723119914
226249894 168902299
429295643 825743480
681560062 61510171
325697133 252758527
135483309 119165793
222593206 903112740
440288244 121924852
373454411 164745134
473121884 575437823
235757062 998507083
564961327 125865167
680651972 300911369
161361661 273872726
247519205 425566941
13629209 59576235
158960079 501754143
136418842 114076808
884297835 44475404
504323419 480530379
233830823 227710275
781381754 744075509
908425714 580627017
550896092 529806254
527844034 999767301
186314024 361961535
983101713 405357124
982085576 936152086
931928540 69330486
846494059 688069190
856404643 471083759
884708486 804537860
790643180 508232935
325240526 626115883
398114241 401201530
275248063 975357113
780971565 140240233
83030808 901906256
551027138 463230808
873130333 401169846
981155350 222019662
980399188 672257365
77616705 284237368
976840072 289489596
7350624 360315493
746080970 879359004
257115414 218752011
123185834 788737483
586864646 920988353
950759682 401973444
969777242 845521667
325389676 383463206
664790591 449798834
789934023 538835633
835892838 675659153
495882934 130556236
836151429 724582345
207492128 610548609
725810644 834184293
102274481 942949119
564896145 556429783
189292376 491607831
989736828 739046002
468946887 306214208
840885851 221968621
272070391 232763284
210185847 668272870
146042017 67215696
904919070 85169501
636847301 33963352
400726047 501789493
30664231 75220656
93961297 171424182
53936333 830249732
347212812 335388430
222490242 265810209
714138798 662117067
991483223 832806778
799752215 506804834
451637789 755605668
507043117 311938476
366139115 815978970
329966681 827787107
819973534 213325689
942618633 31659946
887444052 987497349
242469164 866734722
9767920 933596707
524859321 225541718
579073690 44440605
658503464 913384048
358595644 588584289
932902647 553614721
954309893 49976194
627343142 261005341
791089642 469213237
112950459 591134524
498446112 466172374
213813311 435817147
509016228 398645729
824536640 766775769
534192307 213528953
609447373 131979194
162425426 636873188
352531197 919309800
486160327 726754060
233986920 605118669
717274397 690618368
246632620 269537337
532778149 252855153
640372457 76036578
143037296 432375349
694296902 909759455
200165845 449324488
644568682 838534957
773216753 37856454
372285699 991129642
262629410 522193778
722949187 514207005
533066636 349024819
294178397 867557548
591670932 632394257
984724237 685963875
558447975 510363452
613860365 204437812
868054644 68125574
957336993 100349426
256409838 422563044
691986188 663700437
307689803 572400624
470955288 476371705
940314567 220130410
70612627 809817822
354765538 762154930
719078092 934664937
871066078 172494672
468955162 973556450
495292226 223638893
314966101 852389237
128328025 386831703
966375771 580766385
666016436 752557569
734577549 963368587
906450084 718209152
346707535 20408668
525187521 281499791
486982283 992129631
533965926 423166220
267723055 584452660
514159410 99307641
871395754 726932832
446504840 137680764
234990195 896393419
624098832 150187359
620867458 889129536
850665780 559250576
125881557 541509360
594938788 227207970
671704813 349336047
88156370 308600139
986558798 273433782
329449335 179107300
425831682 944091551
367836684 677958380
792583959 292901997
220057426 122527237
856360732 577283777
212733130 94512885
151163304 626797734
788954942 860557351
935932627 85067526
936217398 110540072
176789691 227145778
483112836 885941546
721882625 363552862
44918201 57072516
441199177 434066978
812351661 864934447
73361598 668873466
240173819 408473675
226044555 271361479
555481986 363114136
161866083 867578189
747774437 272291838
739699194 810796211
517632268 481954309
196521097 257126917
823771553 545913693
503999310 24054453
307974292 575402584
312830730 407215126
861479320 105836907
54087041 651265504
985221027 903906737
182158333 221717679
761550706 162254695
293080524 295076996
493586946 855796337
127619773 980500290
807371544 104988884
983651751 588875058
745891771 327114042
91262691 381288320
19191988 555867505
876751053 220861115
212345621 517127916
981792838 127565145
871893679 374811968
478078261 87718960
451974298 758000809
754364673 212231934
504693169 448589954
478590233 90839779
664874771 237564880
338619244 692160226
585458852 271946680
207608561 810562148
91855753 993824261
960799777 204910516
482218160 805395363
74833272 866361987
354365766 772899110
287396343 333397606
898775358 181581636
336344485 569350995
383251409 787371351
256724489 264708136
927740921 65077212
404575922 275497252
162690292 284575478
224721327 757234796
683299015 572886763
842410007 409296519
405765305 771732134
353741443 33514723
904192979 716559924
657887119 157129806
88538471 117147463
634146397 984993661
646191494 68335030
382847761 782579080
144366472 513306619
293894486 850848876
389393544 445894067
396231895 900080520
56140774 709991458
510469063 982501408
389537219 118972588
439646554 535051229
750004104 351382365
566048329 609453387
66243679 558700386
636801874 114949210
950342072 957560718
503353782 484428510
891597766 529390294
874316730 422753551
629797888 539521237
36496678 512977418
510857120 628003913
643992521 364214350
611680295 186266004
64439795 580276287
48859095 617263420
750927097 835812006
994044983 692923499
536255924 261445423
21493395 54146927
603377410 853299433
843303034 782359611
864550980 111722186
181849150 567268069
225139679 222092329
980011383 979917862
100525499 997756738
756823937 734106589
579207111 967776182
809042425 683211660
407817842 443524872
647556419 661812441
693555508 819777312
24050951 717957647
314950403 959214284
587922096 495541914
195624158 686562362
697006060 634687887
529049670 342879616
968783151 158386721
598992832 378024213
617970223 519078957
566841172 854200916
727510121 474551983
512530705 826812416
833691035 180252235
684865927 169068731
611832392 434211269
944418379 681582477
78118455 683828361
115760246 503693412
216028916 785720612
873712422 550148238
280253518 441778120
848792572 82958656
264560343 506637004
864725917 900191763
344391272 611338538
637912114 437233025
9614490 350386432
123190759 440260460
598778189 908976143
336303983 146801560
78818085 138405951
450407038 170081324
415651848 846850585
564292686 605765173
61083553 258558795
144531995 200700963
574652384 303447336
918661543 3692107
403333496 53822758
806544823 830305635
829509728 765444958
418693267 621413640
172769875 593951503
197413002 970741307
270733648 720712987
199941740 233701856
449618458 451463304
11761166 713437502
292249272 54125312
944057546 616692866
301524214 561578833
207480316 710651707
936080611 25232878
444654470 291175135
625791825 916117357
136249420 703626565
749005401 318504199
58749113 188337961
305952724 963371292
888998201 925760684
587252706 135041964
143387325 987654097
790489959 58421982
713543994 393585409
100013705 338985853
571045929 506824584
491113268 334585717
914799881 483417110
419453334 334585435
947699673 143774526
111696547 301557219
898348446 787514362
799424658 791438951
257746659 526188581
254674781 668088167
311017524 324022527
603425093 880325123
680186530 637047725
80375117 668892547
673792066 574777783
832338362 712263632
918530734 836765577
161758361 688232952
601135490 702763762
44743225 336564397
445938400 129332647
8516525 111304391
365692909 279574977
800968011 377621438
102067025 226859579
925690159 571909168
242606011 276595061
208286649 448684641
82505819 43731892
212558858 196070070
484647270 248329119
513159820 717064249
672577174 174767299
976216935 192688921
655513511 473648657
542356236 714967846
113793755 633368667
694779054 765699161
851643767 215978202
396237508 152489290
255749188 745726379
205118857 124566968
640823823 497899597
56842620 471729925
632395305 367990308
487462368 813117111
70466791 952230650
197451069 204970233
607065123 223668089
150429149 426111767
874556345 171548594
638733904 269987334
133578251 636892056
38282729 37225177
834395262 154098054
918928190 657694541
551842299 193702069
449048235 485819454
141354351 477430215
277032656 859444272
129474123 151732031
373559055 673290183
259116292 465088006
855729167 256580687
52277652 808634856
966579772 833154613
729837559 102438933
615834692 798144395
295816879 214311840
978516379 25686152
989681985 65767427
372479736 526810118
44150454 6664090
895187670 40032770
251297307 404707875
745542132 301554208
726102785 533617988
425296853 279984677
299923453 745318149
364004161 318071419
317681449 408143954
171330242 472891568
756360354 38017402
953462056 964695543
460371208 600192179
601990150 556117413
564880385 509818003
498219058 178551733
557914805 877596824
933817929 655848261
284033107 662193570
386208040 656194327
21990539 111712372
545076852 427400721
950477843 425635894
958639379 564938685
484102435 332136181
591309233 143670474
754522616 455073314
997818685 523725193
885896020 483191567
428180841 784567408
687101180 91168630
994752301 531356315
346555961 486889457
499863876 996795462
822882392 684852354
359351981 406974804
128057642 913349901
24692523 401263051
769526148 942664153
241363398 150644822
230546368 83672596
133948744 90368705
423854651 431068748
968710849 576515201
816605653 528072950
354701828 60301610
86485108 673148138
665941543 223273718
366970753 432972261
213682695 890031941
115743849 438003461
891374786 980849943
990619933 973364049
842572347 468751252
527359122 760554031
768810393 483883653
773104962 201452012
606944712 183472856
515276202 813598776
443095542 675033375
492662474 723869863
539208215 861815313
730007720 135450929
64537954 686902536
177014989 438957234
603811538 272080002
267887302 941246827
278195111 895155361
391986340 544694655
587108322 484147115
645437309 860952439
742982860 342546058
446517225 996268223
118614383 122878284
24023685 100909606
782894363 971230116
650464883 531095138
8929251 499637607
355249112 87522442
886305054 972154129
251470429 652669594
250768358 542503486
953266095 227174898
80607644 855824433
418361344 505165783
646332002 878940240
446490755 571619825
364570527 947015333
576798195 493562571
783765119 560616543
672138509 425464407
808066673 240692815
483327761 125353063
472664487 691099500
782117957 427063605
108070297 457550159
2157170 492931036
481623426 49871031
880570213 995460316
262401761 624521223
920215919 983296666
697076730 732655043
613726694 101586909
345050195 667079959
333666722 295523411
712480055 695138384
512966016 940930314
159033398 111776608
882954467 568648951
850482083 349616222
819029038 971456882
771444501 838680068
381336395 745621176
173643750 20304431
330694695 710766696
870213047 451607139
246537523 720777735
135394026 452926021
985674725 144714108
574553895 382664734
738741557 278379412
751250904 669426527
370848288 405335679
680808108 599359255
283512873 469091921
250521111 428196479
513756115 633318786
106697681 363155823
785218344 288837487
28255059 823789798
577603637 241773270
678110813 283430277
293629323 678699614
880265075 736364564
470649024 494682381
738522715 518849533
681887980 858539216
8358560 39636428
501975341 246863606
334685202 627432885
703656227 141660341
838846276 99208206
493775732 361068964
160710157 919104464
162946633 344725055
274651144 387219226
564997583 585171559
870462227 245000110
775067832 103555551
409014740 217889138
116978871 603363536
740315695 207149297
200280327 246680645
923111889 413949400
180808421 293739696
187368617 500481401
921717777 547808868
625836905 368310603
423215442 693803032
302294025 336400231
986383599 484540778
894047813 920475405
133132598 138926426
772998170 387503389
870980856 28916427
635450957 407491231
606861323 291327237
558604004 31590716
728844743 302318646
731595178 450276802
993042314 268785644
12629679 739734179
750940468 441170844
311940806 778764406
247681451 972728095
772703750 144038517
76177753 310130480
363962442 955559166
30237865 31270383
620030385 381593107
77395597 432430432
131173150 619469785
447715067 10625005
129753273 257775900
769805163 683340512
876950636 970568650
513025883 394552042
80984678 608770420
990500555 232737439
98164124 899721680
516526786 256392951
717627459 916557113
943956935 409285071
560387159 822008621
419239016 293929574
615748632 63327950
250518966 316888544
283615880 714264930
319302599 586042311
959958510 220726995
674314803 206155397
584198741 118805040
602749592 273836522
730607629 831662122
676636439 655698348
51850793 907019160
57326292 651121634
273405184 536991731
932945017 121570697
229695661 35220955
589070515 731344640
481785743 128967568
356050612 916932235
246490825 526629753
186137264 762305747
188114627 9204385
204435552 279652707
10817447 375269685
113366914 433058093
102780901 911595783
151782998 316071684
883146415 596012558
693147170 406731808
991897214 422173924
439031728 24873629
624468875 983373126
21826507 779347451
807456855 200050328
899427781 444481439
629019171 318521951
855219700 910071121
577271673 296755396
491626033 80344509
81265825 524128024
284216919 974085362
522394668 360003146
347332810 18275557
574999918 965382515
77311213 177059311
688087291 851963979
578059179 245975883
79955761 150050224
867851759 667842969
953162926 443760678
823375147 997462366
470474454 12343378
531648981 599356802
818245710 877795710
403788774 431653328
177789828 567665689
639277913 98028921
937811236 635862580
432160946 364578705
439531684 213399557
865919860 895137169
764915897 978528360
315894442 450556372
575471072 90995545
929426783 196020250
805557462 823014011
709459750 69014023
384669472 693539732
143150226 479375781
805497220 312763662
207284671 473472990
695041678 379317368
776673480 200273667
412562701 878286083
909491790 566052680
522976915 559457798
516465144 689932101
486011896 695799163
645816557 55856758
495863255 871872127
645959259 819719100
276022543 365504470
185741300 740639195
339566915 948394084
679665260 636835834
101029211 249068469
405804028 257033253
121369089 457618038
434451170 400296398
799311397 966943993
2088927 172183624
647878010 320174005
201538743 695246155
969407222 514958788
362750645 134204275
528549718 60075876
50555684 741190337
135669655 176062071
677591511 547249432
816829310 672137986
563069346 766838977
520295953 306984881
691323102 804944104
626573340 479196754
260506601 577952284
896797358 94364758
208895396 311471827
866848665 817399635
412510707 866418147
120999413 837052292
762805824 221637387
73665181 617751623
582256121 776810344
473145520 698787998
485113102 895374336
901459985 716775343
407371380 235595323
700655080 244833092
442818724 209516644
990442784 473337420
713555996 680627756
949067494 991165784
483240925 546685736
656015664 893005087
791279083 790731598
984104756 754044154
941166545 889212
581907436 382618472
672323354 16306673
240690841 424787596
885278681 212629714
725776189 98714794
386924322 505619622
633049375 325735085
897764238 313487067
509579083 779012772
763151291 901738559
292322576 333547073
551754442 985300359
93397632 857561945
606800095 852423115
846764787 62614630
80946085 779781896
164136836 792548104
80134855 646170781
791780242 125685887
348548728 581060046
825397569 767716915
438323180 400021573
84615671 296900141
865977309 579647627
735517407 84765083
724375303 391922835
53597545 838360912
817185963 154333232
640775112 370003521
490434320 588723098
725979506 443649545
597434877 85338094
230214564 710178150
456258369 799296939
436837852 794569401
255045932 187599157
406362717 992889482
143234835 616574293
896270510 506603010
630249423 184648631
507194907 836475760
668914750 277251946
183573043 945990853
60271041 915850596
904472392 286272023
1348797 240828668
151426802 371482657
10863386 55697006
498123404 867586242
757290695 696575835
210454454 395008378
958417460 606093126
647778001 692949488
19167958 861843479
509873030 389050990
110929318 44397724
363358527 95870563
475775906 256831747
34132397 850031328
505852491 156796258
671524672 933981468
324205606 902961712
323983282 419027696
896605499 864900809
836776061 586349404
383804825 793007085
873319776 602547456
325152720 347796033
488072414 841800356
608398197 836192460
89841342 221004720
931358626 183247228
751002764 539730100
744926579 354665887
601787415 745113058
92084874 84074
343860209 891155855
542609291 284843382
383937010 891635382
122817697 235934013
476712374 647346548
566568951 729766817
873484570 543183757
843634752 84647014
882457282 903347942
818446128 157297075
431761046 891068425
237779969 43816597
752326721 372621988
550031855 177100669
470998961 256991242
837548732 403429565
951253914 745385392
77979437 875815182
545407475 527227825
534294922 672971276
727265399 555563339
457179170 128113336
163285796 720751968
989614021 553479158
985070784 388327158
436130888 689826061
4167503 721700791
754228485 276789290
347398814 485511282
776536 555615452
791255228 354733464
561190691 171878553
475549307 178076096
542388555 230970680
743878643 39158307
862003768 286572406
677158144 78776096
125920345 503797105
136507839 163961529
34267294 345130287
10547989 61934357
537957116 144481560
390736680 599749884
892269293 779868792
342690275 345279070
791630829 669587455
550623607 816959180
42455038 165268032
742488789 354210813
277469733 696591413
571167796 343015499
461165290 75638201
576032145 519269171
218232540 95245
53936938 774391257
639248651 503140436
341737474 103257985
593484172 278405654
342611553 951219735
151802361 57928129
577387601 826733224
779235822 807192867
773368354 142521319
477888909 590659057
706152678 354905769
332896763 891210820
801835254 114546281
364506081 225935639
386807403 116951493
89645547 261551306
991953829 479551743
276390220 473149858
376208328 701269117
691943993 642457670
691529530 663316297
115082857 827799620
802218023 52418961
534181788 634902154
38761725 812775720
656336913 566523373
721347824 338481667
124289806 544641957
705079927 759150270
392748891 170008015
341054925 15562517
179947463 732843498
936969585 434149483
851372962 101117786
178712230 23838790
725444417 72688105
575992820 254146256
682719870 372399169
271726501 740136280
615894838 858346099
288218185 282096847
294422985 268445811
558067506 953438284
822379932 830804633
924862201 86407048
121385370 782652449
190364151 990263139
877252783 107396012
919025357 59557469
168616524 738488765
232174301 250907421
264267494 987767613
314612942 463644398
517545079 750513656
716492043 407626813
293740284 130566430
73239109 754766621
157518069 823542210
658817005 617636291
151001063 816269662
195839675 661016329
240944861 177495118
313992490 225553647
681556707 201118800
788047353 204409110
765564298 435343626
471600811 136449347
180883304 279982212
222834696 190063586
741272212 686632874
876658842 184383616
256075566 898776267
798838577 621706832
735378389 732434461
316992352 552838824
705458223 872032822
185832445 139562369
529792357 707536532
853628324 806643194
899478180 270857751
799688501 908683476
201603997 244129666
59170898 256775415
446301445 593080317
655605730 493980141
837251862 445099414
788701841 137461346
286164492 208056763
876859213 394642602
326961833 257199553
355702730 489021755
431451314 748144993
300630783 742577454
563591536 375762229
541136295 106884290
168171568 753454399
237940418 275357145
918578883 734892387
142758929 83485306
602835455 382593000
309481117 326294861
943090748 295699452
449119024 957643810
592797143 746681389
432803034 276008554
982413746 528795376
970511726 752254908
173020594 85521181
130570754 506953298
283175232 807068273
514252147 421353865
794231241 654105098
452597982 138973285
968393534 472849647
606925352 182062090
404685973 579645574
330683000 381876292
742862406 401988380
650461367 684775424
740501198 275898465
289822231 386573265
932558639 10324969
102748297 796055660
106281326 245311404
616586565 727259436
924547860 802589830
23204678 181950095
707250606 220030648
258319307 746880182
444765005 488434277
410829528 907897833
937879303 150215190
411109811 696513297
509948276 41622327
941498727 985369661
824393521 980766871
340799812 999707933
80150369 999464684
459104605 543567242
2946087 959908685
631466248 13222396
606337837 356815798
697146210 306550290
440494624 189636487
519848393 673059598
899910961 500571141
204540512 131557974
424769429 819813592
252234382 976901109
124890630 381091980
637093759 611592983
471187777 692955920
447987361 416184976
405262982 406277689
571904041 707410774
213323803 988475968
955490700 126046467
919643593 747625024
760875014 719619156
323073885 280287929
925876502 455063468
556648744 666624016
951373056 744393618
547946624 532709644
266110794 247301934
796152893 890099035
208015167 73875664
58347837 743531019
23574639 30627945
886188256 30583825
546326317 663939601
120255372 342825669
73709840 106689151
671254314 952922212
800203122 981270932
270203815 563112589
632123380 321947856
150211956 619778245
665321720 203317723
431596039 200712947
204078629 783641342
430179416 521217508
787355367 400888231
221564261 405405640
285165805 143045353
954534574 260826291
140257449 847519225
517115065 702206237
89823187 520741042
502115727 80830563
214900199 198361106
946758973 436156227
87919266 931244731
864964181 994816612
352465033 7797619
749385834 548360908
812580706 446506916
157223575 634370664
354248376 536766941
337242617 479779463
766440027 126202959
921706032 675028575
154789086 939330896
662224866 584954759
850055704 822922715
426580792 595914363
853900195 302229007
312272992 856973596
318041440 462659500
37016585 476046125
442888177 332615833
640435690 176251607
626673470 989158752
413971771 11686182
964902129 355387312
860654905 360157321
267116282 744245467
783195559 355821910
46144523 686779989
180513096 372800067
252040732 651672635
816639078 674943726
611963112 910081481
372921166 828897367
718551151 844055011
354276562 81446241
173784946 686238093
313748677 916331348
777094138 926235763
791452290 562320990
962542546 798773602
853616998 808313357
14419720 787373773
736061266 135563734
100157552 606918985
154080042 322228114
516932641 742908433
914053976 503026172
801546742 133924226
103447113 371800372
720075790 620978080
996244207 571840318
280196428 263669904
587253053 710220420
777745879 71343388
132722350 681104464
327443867 590379826
687516351 837821779
287334087 165408357
267642737 596815905
174359629 197226603
303760840 119973810
410305126 380383133
196037710 503729123
294213899 526298490
513694608 908329459
217882237 167580452
127521952 340041479
393175997 453575137
908324753 914792614
736805140 180701595
459723775 169383741
162258061 418688353
501080452 705154204
498233974 221273060
13193796 482269302
687451619 867720698
954048866 713898213
998757163 914444063
77801864 671362789
155839081 433957871
274060644 65342677
230021116 519994029
868285989 719101689
771198215 337863104
22990338 699639290
611511794 266561584
226738355 869052260
107435239 685754925
162220534 944459814
127167574 655233417
539087371 355065622
71561585 546739769
160431673 656978795
189879472 957204695
396343111 914694465
994998351 787836707
219206147 574762520
97822923 63594622
247569343 87478101
747144553 17431661
310998735 573188288
413251247 358964508
711535884 367374597
325490409 681150424
983109716 981735987
288869541 903770516
295964423 74999360
906321719 709459301
578798220 755304834
974241078 896165638
25009098 955065143
117314301 983396693
852385711 154847230
539044651 231697108
193315245 606929500
270186275 482036777
670157368 756067129
575936397 76467870
544214857 155559520
37547219 554676897
120711902 230479618
826443685 2948165
707450231 51786803
996324726 976760768
753062043 616037740
321194236 419617771
256361809 530904840
919035060 895653573
953712295 391462087
108069211 545645040
696274479 432236621
879439990 736584499
375948413 555972516
748011723 706972406
373735850 185348022
937252070 410475209
760671188 36976340
838592917 657256413
887081884 862592306
780586092 864731017
913772198 605436776
880634434 785003974
791544860 474212082
551479730 587186100
90512172 454544561
618447259 370745363
580406661 49577321
518223265 185619915
497053662 615391297
175898282 357838948
826409584 631696710
131358049 885625998
924893558 373417959
343654582 984867995
112989108 914743674
49643099 919238912
887303405 312466358
137621321 504609496
543756396 155809591
488461369 584991329
215045500 413541886
129766444 715617660
70817776 30992366
253413092 754481201
573595292 248812368
319141224 461843753
187493337 559326032
175206020 937858610
465022981 450566781
590809926 204148927
419179521 808961357
194729859 518774373
918567857 860534935
5065808 683832672
556820096 431662615
927397513 39229196
959728089 259387629
544037197 447015019
139033007 118463518
646497407 458795686
393905398 424100114
415230279 18292612
464232999 969826836
412829839 75845108
368960448 990263509
230588295 74290825
870768322 486567146
725425186 105428473
513927985 492225609
843670935 671611294
319645848 243902928
341670112 857866229
300242050 909908926
492526910 586604321
362888962 672867896
621170355 801019240
16554796 863484869
109810310 183329205
522714009 383855571
126029251 444889109
439790823 721487152
290439096 258234426
679808055 697267345
128344186 96805371
551344046 130813198
718981470 19373010
349163252 676220068
999846784 717183324
425629112 361964210
177404991 678542813
544179241 901773948
969063871 154925241
737535870 922507692
916060517 290509820
746863216 959037132
666873439 698987731
723425211 500107212
224112666 547281425
131324065 572377218
429975242 977803435
947317606 899604773
21803493 40464444
665069525 44784850
989864616 626066818
891300793 926427656
948546705 656611039
420309861 890798891
628914659 206445785
998699565 639177476
839767077 622487194
848700139 70653759
809856675 585457776
365890683 208983787
738995435 333978190
547894847 872064766
821275474 937141834
930957979 338781391
894579053 155066141
661705082 185343130
398095000 904883878
3751111 710558208
365717618 853557351
746237173 530412164
101298527 934120454
297698680 38044174
314157829 759691214
828331338 230096748
779847887 502448427
166614887 602334412
539979373 902117682
850811217 663129156
433515602 63695638
187268492 85025867
361906229 89264308
284821539 671287869
657114513 387909896
129335073 128369370
709100068 380724918
546349849 870879943
827832435 928814210
547160479 795516683
280229445 108878808
504297421 35837844
345430308 799144261
446259903 536952752
95925983 214172411
307129879 196849300
929736715 873949521
825701497 227563481
673448061 854202177
81820176 73020409
196593617 789674729
389011720 232636118
462087143 104257547
471792146 831541812
31037280 495289484
695687907 222742586
740136485 865850104
172574900 456757238
490125281 41323261
149271236 605073878
414280834 186233323
552112337 452082223
304695996 237466427
983218083 558142393
292241030 421494533
148942722 151034384
395177882 477742728
486260922 504281653
298151929 194051750
965867550 619020044
168855141 581440613
816165762 471152604
303936230 33897839
583139904 182636242
986593606 43706002
726774708 521361277
822600597 926178369
218167744 527731027
21068965 290305810
63709513 642651179
708540558 721961022
727142584 508154050
576052012 990308389
32431225 361240886
391303836 614581959
263129983 861624717
198753219 954293835
861441982 495758383
998162119 627263868
148234416 593823336
82922387 569679943
544636881 976311528
443062359 318641726
638223651 209944130
105868806 389112088
480255915 945457008
678794967 955277102
642806770 514764365
999491269 72311296
69145220 622134810
879300623 419555502
869336692 703975930
313032632 370869376
173243351 395377013
596548104 473568095
374184516 605257977
31637257 583300697
426205531 507734612
248488715 17035809
887746875 255510331
879595808 850688908
349802249 590992839
768624544 843891733
20231536 620892915
668012199 254790233
514770716 619244319
239494802 147221660
879607614 419258000
157743238 486946627
812728331 301500909
183342825 108121944
909379389 916040900
795571175 464523018
114597008 343614467
872494574 133961769
404648518 375148671
698943538 806052526
574686116 62967152
216994090 263871793
986566515 130190579
303861009 529753457
975768191 223499399
490217062 30673616
989567003 325478800
87130732 939941588
349307036 502501848
605157291 796009384
986633689 265029641
138191469 541106328
936560050 639352884
595603266 354354841
995153542 169215565
795908476 964106942
668362171 412167852
793741236 668144836
979362873 82366093
194834499 949114759
943383791 486516369
324376010 7192971
692379469 532404027
359337898 231445876
800710601 757629300
719729805 740949646
456103514 474313480
648536795 493371718
694410496 275440935
460017478 414393262
553740858 23010020
799956799 906507773
602833806 69263801
845124478 951439629
86641157 687897602
866257022 511065308
880382123 730977149
578695422 789352715
705982227 586950096
264322177 455503714
213322194 337748739
765814223 78758474
256268544 804844034
795392882 987029841
469094074 374607132
630536762 465309098
310640546 942445703
848000441 256264874
941395293 802830553
670489800 199241292
604217620 425600400
506191872 393246126
936877556 767538060
881933378 154266002
419899310 401493904
224040752 26269918
75576567 867516100
62680497 80185628
118742025 99945270
799473777 336753915
372922145 669841492
759106654 912654540
195048191 903723379
720599340 547477765
862920041 243209804
622045650 383406786
215484840 706028409
903765771 824056895
663152904 175622396
211485142 889046879
266121565 8338617
122831863 425868840
908835193 556529400
551453300 788537669
614124471 776067812
36791832 670196355
508402803 340611854
377368563 69054804
63040143 98449386
231841751 468366159
55987696 188842064
752395997 115019949
89851903 364931581
163322334 690629838
274755113 889724432
479843835 730864818
837814879 707675533
20748054 992923521
626558871 687790045
113166934 129124612
804980297 951235916
985266855 231204393
548638962 61819786
494417720 849756546
580813461 194436139
956987387 62123974
585278773 816464167
419896872 785336399
221924955 16627034
538192570 800621979
816049558 85199621
546457840 687206860
219529975 508387915
93454030 959356712
778382225 142315445
194456985 891558041
578239999 826285231
87869535 327816237
688627934 824953864
30023277 599224727
928056654 745626742
410846167 784055468
577212789 382444304
875318259 34215400
113856764 467622354
834818014 150032615
124323216 65561116
84095733 200103148
424978786 90118451
407318365 344361309
396792232 377499839
587513981 653303364
818202394 132377932
555512703 257043664
169307253 216622793
277706194 907814354
320832251 357379339
965834666 187809857
331602161 657150539
706913407 415609270
651122208 4596644
791266698 84960496
123500117 817151382
716345931 27703890
53843938 498370182
643290886 471175776
979374106 923107131
960258880 947872326
173103064 817751907
104552519 866903633
858571769 954398220
976714664 137374835
964725725 307005995
626314679 112678595
236867562 996568344
407498762 55521275
529683465 502512400
786867710 914096632
529428519 501436338
783946545 933049406
253212342 578397827
6674438 396762226
385197865 763671914
374468132 203438302
319113851 890238260
424042231 336595696
186891177 441620497
192079918 428335034
143561779 648185877
60241467 888968308
956119711 991802296
680324310 653132534
10642166 299518551
390052218 840904255
376805189 575510704
565750759 579822833
469900830 44222826
991672478 402355665
493477140 990260619
628548456 669401164
165596483 674363136
209706960 707788525
82040261 117347096
700253604 735408104
466014269 892375305
28827000 441832339
408652113 995948138
145352482 119177959
973490472 722659255
753438783 561048579
816347120 124104913
696749741 27075241
547457114 111975803
750934287 78466752
794444316 471814622
333964109 737335504
445701742 498096902
579364113 111014025
744429198 970488162
33969738 34127676
840730684 282545992
113564077 200170080
995805758 528335214
934070575 425823759
745191133 609063794
146611340 154793862
840279655 734831188
163979716 430046120
82595755 839778039
75235736 496362876
327913600 936558755
598168081 566562987
625149502 730303878
102998266 76414467
557732930 361578798
793454177 737998326
592780911 395648272
501728026 35652379
975338920 606466309
158041916 435456684
343841879 967222728
836585121 23702279
389538537 490034041
39094122 708732462
507136080 40988188
42928762 321690694
208766080 665938971
807568374 663916571
148152562 268040384
618590155 814363547
584317219 360058044
611452456 788427351
157990166 760137379
801385471 177646085
940082638 879393646
852025225 546591488
442435541 546998519
109596863 233766598
700825017 887225472
203404257 399958649
725229705 903988013
938750963 607524191
665547868 818277509
697930043 386683235
553179338 717722357
931072965 202626449
499968881 46902861
629245407 646746781
100239985 618723904
988070557 846728029
681322736 516454632
893261398 986952522
567335320 631062849
667077413 651560196
766633748 691736490
791509353 985789131
760244886 335076455
985234501 76424966
772050516 128735777
164454945 315385536
705320966 478383204
44251943 685535270
770253674 827806239
186291654 940941066
290294465 436827176
40543539 399186787
107027791 219524534
579716579 448837067
547415518 680222437
888182291 57792512
568716092 760748853
631914048 799825251
565838008 289313291
524850607 869188476
489809065 423382831
911574246 452100212
639681255 48483661
918506545 497370521
754571600 413730420
571628574 191321565
287977540 958786714
425568257 590254168
140495146 576044565
893156977 102292674
282889449 630437923
894645705 473872378
288329839 326481251
99217576 336035969
739115310 996808794
416668273 427383039
729913754 103137776
372101068 354624701
278237100 962439152
613838115 876085802
722227554 165717387
498381606 707032407
361599293 772667861
18247 425145978
363193537 828140615
553734719 941538415
299004152 857217852
248364679 803639602
918135536 321283700
155209952 20374630
876449848 124242323
984402636 406014929
85477735 314050211
542917394 72967133
827899029 693389454
127406142 276145177
257479136 800056741
860303134 343357367
940042217 891017756
35880774 485558283
474723924 583883403
973032333 227789586
833936460 748022894
537516686 807102440
914143996 334224038
292058408 94481233
981131799 707690999
291950335 36929073
703922768 805156744
324736248 294056980
157215203 10335590
760746945 323431847
965576971 312486656
991148614 405757244
656288393 864935340
296206909 721962315
584342564 32623905
332749468 274364139
478966051 541017595
457983005 146209373
976937685 451689019
491444161 201404802
64444681 616647108
427075402 676597855
978776726 629950175
586478527 844068768
849756629 699534008
587914732 696966931
196880673 214550494
646273759 933846569
185470302 306081479
66140780 274519160
300639344 320616010
518165418 975985723
636654015 283439139
39108980 428495568
662948025 424585074
869768938 890872633
923598160 522998076
551886317 658534044
406896248 982528745
725574566 822588611
836005547 812560580
213183743 393848477
178027621 156805246
271667496 385778875
188362919 85101996
923358228 485026772
204436344 490966596
797304569 673724225
838935135 680893220
896577748 332688769
906860779 528521355
601140451 344211639
732260139 870625438
821645609 996847911
952158262 70515684
272567533 244136892
755883685 142445515
523612475 766738565
677303060 689722657
316667745 706202932
583600804 658705563
723906931 869084062
513337724 300955985
863471817 673754685
146550595 418473792
892336764 218189489
357508008 780718535
462543852 398755898
443688155 133326890
984511292 313975360
569438737 996397587
291127764 648677580
452328963 537127436
351229663 179285772
344297839 528665605
676838347 320678355
727391638 578117076
918277835 891816470
112930493 724809136
375219032 36982640
563543724 916668086
621567660 509492895
709860146 310292325
993048645 484269572
922375326 709987361
161147496 7640103
825613895 73648051
142943388 672344625
181687046 249946055
692016171 226494065
385822647 569086316
111238820 719138520
334413756 630261144
577028188 484785532
632906105 72008610
424008936 608790809
824163545 77604806
859604900 572016523
676041672 730930597
251988015 636810325
994974902 397634242
724370157 970980125
638672154 529703174
57059716 293074989
583630829 742995772
756449119 806235892
970955819 804702102
597316654 870028419
158592342 668296230
491719780 83543057
638548466 316221798
282670520 203666808
227970058 860470961
747913124 5524917
122390954 420179655
919419881 509580139
993517922 896125005
68213513 992718689
551914698 867274314
955641036 642075391
411577592 388937900
49284796 191384277
841567499 155292865
536675496 178568981
638611620 781417918
244843813 702842900
475153000 396495676
484704776 184214221
838309503 182641077
594718957 914959709
905795864 367576843
184467379 47519624
326363363 266139394
968437502 937064243
739414933 95499713
252887220 957500648
662008424 597941334
741296257 788282965
522435224 673818927
719483987 52144333
483174887 499307169
142321374 494220741
225418521 112017764
617929240 400521048
46553209 310086932
288171966 94791364
910718547 238803634
775870926 863035115
510428024 880083746
725508363 175513811
820445629 237987755
665732477 487804966
820392059 649655930
146452206 710828467
801606929 398319390
87039853 121901035
108027741 689560845
362375119 347875685
709634631 629406238
172081193 484747610
974542903 854022926
266301527 823506473
664991642 499203579
668953209 930174932
188353376 553483500
941196656 516087426
769422209 173485126
82670949 745525499
624740723 305533784
320838211 53559599
720864438 55573713
844415544 788553391
289001800 355087172
133289016 508108594
672650801 765829035
803398778 911618322
104219641 851285473
924152569 494176204
632027437 467391271
647359988 415611012
9486046 536557728
861009006 198839935
954500897 98730964
360279727 324155302
672778640 261482289
414193345 865260809
95869383 732511877
113949427 334909786
680997352 657178501
616819802 126382958
127851800 652062282
402763595 675961536
236865023 995074511
444543459 578268654
417167692 43767924
645148799 62784826
832939055 920996990
845274692 436737290
814313181 414314132
475580312 487564392
444313872 493837892
442675367 82782594
521689732 804046972
258505695 765138987
935319419 838549009
286645876 301891672
955698490 315714619
909546205 753609893
480962186 746077975
480587093 501476558
259343928 974744612
447728731 268148278
563383189 770736838
947798834 165909091
480473334 706665671
418965089 607552383
918950965 82301649
247520309 23783129
972779822 730127605
602749242 264097122
93018179 569994535
396575430 329106481
366701273 278895551
509909870 980516607
901406681 638528505
715582351 67303084
992167984 481222774
799852998 425526712
959105871 94569401
61236600 760368843
233773483 810772651
75692363 252206893
138689342 22330648
686291883 881863502
53766148 468951088
158939462 155592000
53544575 879455495
79091088 133347128
795547188 656946452
990882624 807116816
192818220 235559606
671177425 903242184
776332660 991628714
221037826 346147841
312034205 851274646
535529303 129067136
487935804 230855810
744011413 599355313
110059115 556048730
832281418 512770338
699462470 233345645
491923010 26072579
326322799 8777201
562892563 738870189
589131659 290929276
313462419 747796504
224197571 270456204
282324316 843694179
310480452 716167169
662819407 288455503
487496383 902650014
218724622 493876676
790553066 572478603
497519232 954570572
997324284 220859350
799993680 790332051
300013365 59751917
874574959 183955949
51682900 952289317
47270286 368800720
9758495 960836663
656658853 595027285
81633503 467330749
699416943 6750907
348471009 676329402
380525035 90083812
137827062 3578639
129639645 492670679
651072499 89754375
706298186 859111484
218663474 610003660
639922688 437850595
586803728 148514543
568882188 448566589
635828845 628115428
379421505 158480353
189519151 678367875
30381240 874860553
397826495 847179913
129593162 712818962
604738442 586164501
995457560 199796224
252229249 984636203
520388356 766894583
142215065 96986164
986194741 498855619
180486988 466362492
374651799 868531025
777184279 383155635
715037016 458213940
991423226 947941229
37896813 475938337
632430075 961010082
865113099 550074483
810886307 503371566
398132526 269450152
362556031 399419474
120519957 140578273
350797728 632198961
792178627 370155878
268185883 865068116
679286912 946919712
888236938 248082215
32828503 502253854
910229386 1784953
904475286 964713232
58963515 268228352
657160528 43798735
114585027 183560147
24321502 880595667
381840331 683530478
364629850 186438331
344129536 694266801
497714978 22438345
639378579 317267297
418640731 260279651
295227066 138566566
673001836 857015700
605389101 686669068
470131326 35651976
66777769 25376130
187080707 362002451
101593713 783569629
313536044 671323179
885299912 127591254
489647729 152872298
80544632 238425608
959848461 275199117
628004942 465703795
744893056 789479927
923688347 823740412
927014411 777807407
856493237 177964650
335837751 391521885
424470132 738579563
609339983 444333777
199608757 53931789
654767073 939992957
706455002 658834757
875922240 70806646
757678409 903327339
757155845 78397046
407162345 525492924
681727882 404093277
589958056 366562263
452581742 598022315
48596727 478302529
880223252 178722824
956004684 300844257
844067 75126205
351187871 902574468
140178951 977574712
674676461 710710106
869292143 248380300
419653816 578293879
367054029 643847150
16295814 158953299
253782233 284465209
802759518 532010315
382458894 433000299
946044494 652663581
284446764 963637798
202729191 659629424
265114548 516990768
643875519 713516362
527429231 67572723
980002542 301470360
479483368 325346558
719840401 812304041
320197613 695170178
767194443 316448435
243422482 974154453
160076735 112449613
403352877 757886707
836617239 408337907
954017243 587196152
401534592 805273990
596272378 829242023
77845420 150320329
777032493 773242854
650871630 104036325
39137883 347536192
293833889 595453414
652418096 469291105
87223010 198832443
867686043 146710686
275911633 417315898
57527886 612313450
606896180 685587353
891783490 64877794
106726997 306669814
754881328 209045058
20563071 581700945
970588696 167385710
108051844 868769165
944723134 166963818
433034042 387355890
210073384 304436706
354695417 852329390
490371362 787990947
231073823 133596495
560918202 704581152
188891788 471799626
436807364 604744174
575656230 665923960
900028246 194294344
681399894 553917076
416689229 895655819
500262538 536826046
569304519 532838331
553864881 121061371
155204263 979665661
671556802 898817202
563989781 398657051
212474421 621124656
214193915 538547971
895699080 468021029
865756809 841332040
130567099 359794725
940820145 352893088
270861524 766370345
698273195 659412836
984698973 260882187
845827955 500351763
73995489 683217933
395961926 770321103
563060594 40890451
932313385 172585438
72151078 619279204
314497634 857911338
76427925 163580845
656193533 852781250
148720733 526691582
322776648 38174807
943260062 38545674
601490007 367251392
125940607 857095660
213635201 569853558
419423911 699112093
24065248 686417688
701134788 458881919
296162261 107317225
677741064 363605717
467159171 630468941
960439206 238450504
739471183 621885519
653610074 751926884
307666534 117883166
762910686 992391448
165491767 129210764
687027830 960721466
154204661 517029774
580768613 498424577
839488534 843321790
331490166 471387529
426229462 512479196
861222772 782375250
850425525 385462089
186251441 519328193
551994101 333051786
220517763 485457054
501228573 168767179
680725442 454156949
768075897 312773721
589606220 600725429
182335639 440183591
616292994 455720436
772990411 303315018
86373576 460177832
843763884 17827709
682621704 993129999
259526549 31438750
507530288 49176520
645482789 920144687
124664751 467869528
780434623 23971542
520956412 971635623
356576523 760878557
752455951 899107456
385529971 148016306
411480806 660280596
421366695 237262184
403858946 359246968
397127705 504634421
582353895 483259426
397927042 363392498
350367647 161828464
92721499 231693470
751255608 128055073
340979557 986194907
634724161 862644185
286401570 303302000
798106449 501519522
206124121 590274501
112130177 940611686
15990934 43939946
951083245 842766198
516540839 415944848
238663990 904716806
366290720 84348814
955951874 733607086
269701080 594233181
510965627 745055466
844789866 399849757
881360844 317657499
416223669 697066894
189498792 264021381
109146460 520636312
842457027 375405519
724493383 538994883
921748054 731719814
45199136 409754047
401527711 846892313
117031639 455423710
778930271 231710430
621520671 256826517
560141402 680383884
332906734 225727999
648291034 279471039
429162241 593129818
817068333 135894392
51881558 950299783
885935906 309262490
917128879 732941198
451712400 245085038
215588118 211070744
212937424 130924832
466949716 265832179
872211774 220142143
424117112 811015314
815751611 578370881
286138454 624413579
867633710 787656445
304486405 976570903
732750334 598037807
676985696 911089045
598633626 533836535
447078790 68086023
82088433 980099930
763526235 766965139
826734842 72623040
211172101 691270403
514323502 99082356
445243503 208277573
823990281 687013159
145044425 429839853
280469388 864285038
31524102 283390638
473458366 484471103
500491100 444805093
95550246 324097400
641211848 798697486
555418707 734809688
10239367 976828236
922875989 243611140
749239966 413314021
444717633 39428868
742228564 847972036
889851056 931792579
327173554 387045366
34031680 29535250
570143242 47735597
828426258 812972453
937933677 997094464
533835850 486249620
246504755 695871913
636210835 820082396
811812983 567835397
920181912 156336092
662010521 986906520
17982604 989566168
600042426 397862087
311410083 70868858
217442627 991874715
520964759 637625420
535307358 149314629
857147940 677340478
182015099 689875092
181979531 100600358
320052173 505844864
855236883 199031611
284436939 854291363
612481667 120277914
102308271 780208827
997770154 806025154
306006266 434134058
978161880 75341847
857759214 956022
422718818 235236706
154334227 838714569
443938849 647464271
476019378 253832049
719714291 573118189
966742877 913452641
708229689 121746738
277780069 739849135
101552472 671475061
168771426 690204692
248263480 303774706
721191856 278945647
255751624 628643402
881066732 172975938
492655992 59299328
532731258 974598963
557159357 513625341
597967106 888071565
612919184 39975436
186613999 623356861
151421935 910921567
673885935 546915541
857549915 819934472
762526582 199925260
568603993 428746113
581474362 461720379
597952241 104530981
343466168 706191201
560891698 225592244
492732590 728105249
25788076 440630483
86508191 224919359
8323828 803894921
867144786 735279911
455877411 150916804
617572179 493614438
324386904 7647954
582944113 23648814
107078193 536860136
242475326 890502103
657660758 194942367
24716435 831688024
835292655 872753777
916679945 156271314
625624104 703040576
485086336 498679814
328547508 557541584
557640604 131888857
756652871 389552200
407285827 96521687
520056091 92068278
131437600 662284974
334680940 192594824
612103459 221241518
627936764 224373779
958403583 484322128
132318096 362106383
35745963 20074668
531687536 139771672
103327970 520950273
215907051 761685039
607490723 309419569
555791825 76877880
110207153 200158786
267293431 30196858
952710419 255417310
556098999 912817442
424705941 696702931
346437997 386985408
945501254 699655317
688497659 497677767
710071289 591079095
524231237 997072145
513847492 445353334
514516662 585441370
870868611 998875950
665478074 478605248
786324822 818853346
313539650 172211530
678745118 877715384
65910851 369529693
253873412 22729083
128232247 241719624
405144051 723072280
743223962 119166906
417357081 880647201
429168750 862369606
786327914 967309901
439701432 709999846
160273181 716592118
467526912 481897077
334532141 746349209
824894165 843240756
921439961 486486873
129885767 583818822
583054884 169058685
453080939 420801331
484910165 552346862
15069147 779202153
640349048 319616698
47084851 264423350
158819804 586043284
307835797 153605327
710831252 269525585
139253798 312915405
225810934 310994028
762924943 456987051
417247262 205393539
576405628 268379849
78505324 341406935
337487904 841957228
162586370 148346320
223819952 434593851
16058695 302497911
848411107 620056260
499289702 240404731
170838905 370204149
116778704 472345901
265131953 206346403
848567222 39932163
430258128 262229510
16105871 794675992
930718881 872632891
292928152 795194666
500966640 841713345
779882319 183545499
635479054 162036476
205349112 11257585
477492816 440621750
370469912 580866135
34078096 864252057
71802108 413053978
155749290 906037430
535904307 113752876
466353408 291510529
25926416 978699939
241368823 841821650
997460521 861453371
342574200 872689253
595665371 335686352
654937712 817241435
322612419 892510438
21662288 341295927
763674182 598681377
382532237 618969826
742332682 345514701
386809633 300675112
453848955 898777687
365070344 57569849
227681351 356930513
935540164 485226025
857319650 124616562
769442778 526612335
303662595 752182804
611246419 672431210
138398245 378632629
977392956 130162391
738172935 733403638
233299750 535864924
452963116 899315871
236125094 2181377
168817244 230866969
990224086 827528114
37297697 534250482
45750995 123210430
332353867 668255069
772847165 599401051
829546861 838414255
815364282 414538015
236787549 915113699
717641074 395799688
872327608 735767575
79760276 980163958
261714267 582185997
180370128 476508332
760980971 528167339
543480796 612399954
137072207 572800123
146268912 1387382
706307888 286657324
27562569 302145158
978441600 985129487
638262953 757073367
834508016 181986714
614288341 870914850
917744248 39266537
911309078 649312001
625170131 794814520
149672377 690100087
491266816 609928554
880776079 785913445
32943298 988409477
348384110 577422870
817039137 855235636
731723693 262672308
450696423 320687684
389356204 225660880
513496356 356685863
564053322 73201374
483149227 618180468
882523501 650383286
228775315 314375780
262635134 335206421
685769654 758683735
840642026 154602266
816308021 813688909
984598946 764788169
696456178 690108782
891853980 563429259
704600852 374875523
885821775 308732588
427644807 963101050
558599227 306474716
289260665 686029285
338444895 643091887
302536158 289089403
418197953 791050013
607720685 150606230
758265322 390158850
32251042 280559796
999943783 294716063
278989370 861049591
63019337 2608919
809424313 307600037
777890214 85965811
781474407 642603688
992839190 384707743
696187726 151166734
863153462 443901930
197935550 470975370
768804392 105080458
435764682 555558897
916439825 46462870
300548297 72732351
423648154 702981386
551755221 718162320
734258544 219076678
600169551 165739943
898475717 190832271
821586009 498106474
87386828 142125965
995678554 203990499
875297856 363153356
982446718 540947265
403627998 353603387
711636276 425170773
29170918 58606511
833896366 961818390
41867166 504367457
537063268 344338461
412436943 9107308
688315281 419639081
337006406 521270864
452213173 751756445
968517204 927687794
687367697 153673981
567979599 612532889
121321518 179893109
510206991 247908467
339690838 710478930
772976241 552657678
694045465 365561222
964105432 436480351
675077578 498712872
852397479 734258878
486964992 132864498
639131336 862516584
178098198 1927617
659502632 174664956
500086954 304883737
649483832 910710015
297187617 310204575
509344366 147815768
87819042 622667677
232810434 139242708
124184599 384659585
687221041 149082019
404604847 242071134
386515006 707825113
892112479 643650665
677692780 476047342
365647324 413710461
195079365 740835135
597245858 686356376
557428822 669479562
932974448 641812572
268318384 743037558
314925002 653687695
876692329 175590409
815581302 260739739
147316633 458706736
358775039 606796814
79853150 917901626
729890613 920517659
995537752 760444253
751869355 784122136
378162989 42794288
485771832 569448446
749416454 366454575
291161719 488134380
157434896 763899707
691266631 734547364
588544509 619476247
679132747 990548493
897126272 391933164
914626154 860841647
212535253 937492934
835269200 188554042
29029942 414257684
668666860 602773759
355298919 404756012
522052592 297430389
751587115 233548996
907813460 560274614
800261324 167469946
843405012 71977983
539831703 359320910
273561965 457922099
957594717 58370339
916849380 137718361
447432948 894003777
911636799 717398554
70204084 282983638
752519241 408168516
610346235 645436528
378253842 189072713
127345065 284780676
855676781 114296256
704132005 451661547
742299249 432223971
101881174 938955872
135138553 469776656
222719786 778129155
333052196 651665481
759649810 123373273
908146645 957929651
800726532 600723017
767199540 14146843
431618168 511787168
462961451 133797740
44572396 668470926
383308777 683108154
34337120 507717287
229148771 423787578
201719003 333196260
79370958 702755527
184628708 182780959
632647462 753337951
961286409 838398106
393525163 852853796
10689884 478905977
531060063 936124252
969051888 50645315
322513545 374391282
552243552 725358949
966983476 271959282
591095369 922900143
517640113 360293648
517613004 244900564
355361553 816314658
179214093 713995247
776404395 803576994
532329142 129241337
222615964 806280237
707389812 535709268
468345154 914771974
411812473 553181763
90499008 328340115
935408633 213119855
498447742 951757023
575550893 603324772
499176102 636580119
709832531 82668305
19396520 41814285
451102507 411085644
511816118 148846776
714459260 888696652
352308041 702451378
807868941 113026349
295676058 135976633
7209644 499294831
604118058 712252974
505598379 352924279
683273019 423570585
866193245 250011917
385524820 285958179
525261214 239973085
491511744 207023130
769665609 788405750
876921360 722659696
278864319 655888462
764189333 78391101
590661990 83379771
775761383 185734457
559646248 588826875
755528288 236888643
282024688 308981549
185122466 267007708
137988913 341969238
517928973 2681260
152809822 833332830
154036041 348360700
912514419 752057360
836009155 461428795
626445163 676183965
687720231 826980986
993223111 438072858
689458155 891945199
425237517 558814973
259478469 654025334
722544967 821850276
161236271 186489611
766089856 809121998
953317610 852485713
35261259 100214047
953177719 875654670
604530236 721066913
193733280 878612653
768785260 514809662
392657389 901089210
560114425 963066439
615957296 670430314
187953539 276694256
729628666 908927504
378928817 867975633
482612515 270023849
445508522 994425958
749016902 58306385
641570717 828072336
20819778 189114060
135744569 772572179
413691066 655056382
565420085 354705686
133016726 988509299
818885577 570291878
45985152 783311064
782804787 490926642
476481128 235543423
42442548 574721296
524376833 487986400
578109840 200028407
835755073 755687442
215587218 651261059
513663717 929414486
660983941 900682677
416580074 364150925
767274044 408854640
738558741 397833661
626337163 125044477
95231341 884587920
106827467 758855304
294944187 554792404
757405274 402996128
836038929 888376316
592400153 21428923
510036800 368559517
69164780 807170224
508660576 363231986
601158974 201048379
113732684 612547929
404142458 178188156
268185891 126959572
677914515 211147896
872027081 824998281
457434237 890769815
212272995 807630402
75434673 566177060
312491231 576238
884020909 202745552
188299626 14688798
880953202 495854128
421566711 871727753
906041092 854200122
83552447 118505352
151805678 120981708
4798907 657569178
753865403 395958565
697732908 233990370
599379070 819468394
851598612 517208484
5538123 93006627
254799034 749232844
861974459 380361915
276655402 512621158
914058348 83632131
399743411 922475559
454414463 663233967
303108711 863341539
464986137 484998871
680087198 781444116
866148578 169421688
869186931 319800410
602771593 512522993
59978821 23959029
32493373 364208262
103768376 880154701
80505909 189552609
327209906 81277803
781809194 54555532
710024414 113112701
681873368 890070904
394785324 125942870
661613185 504547192
593864143 328788971
781878377 396715463
872247614 729089751
725961051 630194046
999005619 426813400
485645090 123536159
267862703 363307343
949813265 306460429
458349684 55718340
183208828 439194129
157703305 13687904
740632637 738917847
509819450 857714034
354050352 731605358
501629718 279672043
821558198 316992460
978366319 81824993
660868662 257566280
493150429 797047312
824734871 819603742
385722043 726081108
365175496 240002031
230109865 775164720
873043769 256368190
247152904 270309450
572750175 320877556
997225857 42522604
332156979 322112988
844177279 159869829
710314164 152367656
567041200 747019302
807191648 664139498
222577544 564397830
132834751 79445148
108735421 131756543
296795353 955931801
593095884 496583182
933204922 392209825
716977779 770773462
583188213 807425113
319817525 922882078
737723422 648256456
470842073 303177806
619744335 93957596
245489899 333255926
313862820 447269347
423322426 404118088
967792831 861787922
149804120 834495129
834889028 581495554
9973789 802373348
725771870 527250477
438194213 206487879
453707833 538118774
778278989 58284419
254319493 289434526
242526010 798591872
580034554 718883792
700857042 144124871
270245070 718099478
862525120 11599366
461160768 790791393
31704820 769593744
142379281 276425349
132118049 996575194
291976454 133073338
243353150 972109055
208393064 330245148
952310534 50329661
617821315 797898924
808578168 854600310
154072362 509418574
757039959 689506480
530321713 733383241
233500586 799178389
650178546 992575690
748698429 770962164
67848393 423013729
309683743 191517758
792724888 458260353
869214498 969761034
521440580 291162884
147831391 16580753
218211893 558125222
217747887 377113906
671248090 885973125
475315506 318342383
292034083 853771944
557298124 520278511
426266117 545120116
826412451 52232442
614896122 468778040
654420131 209404928
449210238 793468323
939659002 518236306
87557267 663851592
846694812 137923687
541805118 744846113
29483200 89265625
504594695 89224201
774954592 555600486
561241469 436998721
559832765 56625967
899697328 23145708
636367066 923666812
624999093 274304914
31538428 53246261
513764646 641658529
894757680 998917995
568835487 471783399
582234565 290462413
893364290 573050138
549090253 397780531
540161076 961791568
49773473 4517143
91126302 39047
141745498 993849367
626829485 726851614
229284697 153986933
778745618 221079386
282691263 800375703
123659650 546676450
966665205 728683399
365294007 54075460
597037350 445946739
926652781 831763054
508002496 81873198
829971686 847779893
43787255 264233134
161296231 152305361
219272002 803638412
514755512 339210847
717868764 104539271
51311272 538834526
807756100 753585153
567998343 404391475
159189949 785503360
729041067 874396581
333370063 898489902
287449067 826268001
783639748 903680090
587051303 968056695
296223276 971106293
972407486 534430683
473955418 758178326
321369110 921845477
680929252 533344375
894109207 890342353
383173926 454674421
964052912 330877760
904455360 691128595
543938129 124123573
362771988 186814072
757538928 923353113
279552969 364452716
876747268 800872504
844659787 630555743
190432525 263634242
18886728 657298787
649169930 941706827
226382132 821876397
940242561 514976970
338914758 195674391
654018426 666074398
946924153 234359457
266897924 139405060
968811020 271009004
264582575 508077090
868308994 773267389
843553041 254411904
90786595 738235776
879310914 412553482
605639161 383924163
367295839 842163215
335901012 37524918
410439434 382289349
310808775 627371698
51631336 21669570
682119464 381849263
997872674 190041732
697143572 202536140
154447333 127980011
533144424 50588107
14173154 411787706
294689225 737391249
431833806 310815513
563836189 711113899
849869027 621518358
284719632 874513604
845306461 176154143
150977424 101795632
956507647 287793289
196646738 805966437
409793419 652885261
98444875 972405628
13591629 501937221
497722679 307007668
838041489 497197108
88959765 25779696
137016616 35298491
702503848 532631860
673868776 499591717
327727096 829288235
542905385 224846236
396456655 238083492
32706120 947896753
268134205 26002960
865249063 504213208
638530325 242021894
144423083 650402281
726925165 141335488
974529085 419885729
950294818 958281371
914790730 331308063
819516241 165557659
423428035 474542951
985299423 482900964
115161246 988538850
23219699 944995650
586723411 219650012
492952183 877218
875602783 483761413
439571098 781609111
616066244 511434481
242166352 18009046
377886343 828750232
73008848 685938106
801283121 513875926
835129621 420015809
611582799 783498220
439966815 123320588
986192370 386938877
157163695 648545507
408735024 687599250
792314702 878232367
9274273 984243991
963114310 331623423
281094114 929684571
519604199 197845764
187200278 464381716
834632516 291775508
309761376 359391833
845617843 755574186
317410922 224416294
802072913 8435556
484344801 368729563
406273148 480332420
283756534 569884861
194713687 770645104
300392926 577033332
563169353 49857843
196644947 220696460
728600958 576454137
775106066 140724724
886454629 43227030
124865115 692434305
626186800 303354624
964235124 892048492
527240023 786515409
675974950 586188752
808427541 797327558
861501758 403314221
689066985 916860482
110282766 685100008
924272919 613324492
767349993 542062536
70791461 790492556
980201130 821448059
758656350 590740178
714902062 666134543
171054930 926574224
740149461 460670585
954479956 361305307
994739461 314781202
141079291 796532333
966577319 54749972
824069025 707495718
224170408 351984417
48842471 217001095
99702393 876903357
8464687 671829557
419582608 741713615
405290529 313778300
495040229 412343076
854926631 464422601
782115446 538881772
565245936 787975215
758428867 278870075
987478768 274649571
860995154 894898057
511117791 569522112
649437484 632718899
863160886 872488132
849068894 353944312
654049205 203596177
465991034 597475964
313363680 144557293
983137043 979169224
803881853 313330754
320473924 883610312
897555223 889112095
25933610 642166987
818436990 506348213
851017829 297881351
71788869 239177306
529094043 45060371
309170243 974197258
74441974 130644331
890846739 722026465
408362657 153849328
866385043 163668386
150496590 538802277
901114473 78310707
190490803 94713075
718275961 322851615
580108808 153433766
449510256 642680082
265133195 96410605
812150333 623609953
230354940 629168414
890832530 634260096
17938209 437076719
560205415 719065993
839906883 736396542
959519608 892478652
768342447 792664139
639237058 618531577
563720759 853821881
306085898 587981639
184914350 466241680
181554262 597504337
336626032 773361406
81626737 736706020
636845783 807146129
747094635 393937267
955358663 520639166
853841687 244793491
519931683 64482654
474267276 822370431
216111445 973536044
80250021 311794581
53562570 95437896
856757633 513004502
777836148 504461495
37590019 297391978
246026310 527851744
321775186 548454170
347186620 296873488
563855962 791108308
163399248 23457527
391109706 852610603
868006918 990741033
478206741 197209813
317702113 956813471
206093553 660527915
783964779 589773363
723931610 249177772
130969649 955109415
164965392 956901498
112699461 660262303
746963604 39838171
572588219 734644258
193142192 130712761
538045228 305400861
39058284 666972195
940726070 168170336
972779033 658292938
718204665 775599519
452757194 571903877
693290907 620616946
543318998 948169677
249022917 914859093
83192664 719089217
864454181 180639785
147521455 813767460
608272874 467908785
878523902 618000602
104463179 361216150
923846317 775728239
744892416 496989028
109698534 865281551
176141255 42575882
363984409 299565967
868660961 187284830
332266104 388953827
406189714 494910103
800774012 442794150
300694948 874685905
763955038 57588885
767417060 176707212
448785055 932268052
441312164 515246126
803511424 600004263
255702584 446882428
143193994 285698682
287503481 561067045
146318856 374879962
986267205 457171255
317306504 846211770
17841660 80532392
629350494 170838831
797462789 706741198
237821473 443943924
219277383 398886631
80484396 85599207
678817968 976846738
404844318 249544074
857561522 624909908
644889691 389358467
995320769 574585877
499732104 870716188
434695382 982688416
999432722 872638659
634262767 264933158
910408104 705013387
113335436 131619004
973268157 533157546
222594356 446812376
518489095 222473721
877371886 129424856
568586243 644576375
776099272 507054459
15322478 353720262
577897556 149018469
981640653 865249197
621051942 870346144
256813542 147634324
190477143 508740886
12411461 359916043
768558597 223760408
487848376 496678723
953683153 525179098
784221140 766927763
760608607 390291444
823294829 235304180
960955097 624222946
85723937 915542150
224120941 19335813
930247119 431491337
181259722 81870753
213791000 48438629
534613415 357040989
137321957 393232674
962089533 10045894
379665120 497405681
99658696 583531083
299511033 941802273
42998025 658209346
529175010 349470762
935859143 886540130
384694420 420009766
370317641 320937031
703535048 704976979
134744797 321283826
681559679 759834514
205282901 805374278
615901819 256176875
56132741 869502348
114169539 211965703
356699590 813775600
704274467 483223476
559041654 963608065
238448553 962847333
938497910 440920373
393149738 187441840
363884202 180474723
44236219 693995726
6967677 678826567
877858360 543312414
576126810 213527297
770019776 925349282
214678580 117389974
168512566 552968320
269319935 898197102
308361410 500185218
475526196 720433364
569179726 551674519
191095377 800697209
623915530 499311440
689034839 766645234
760097257 796596067
112838731 562511413
902487842 203896876
194151861 233526560
531663535 785817127
240346659 494250738
257072081 394916727
396285863 745457616
585404554 35644514
590635349 818872386
281443361 142509011
789481415 685465011
877285794 196015575
461142425 365551860
449313372 555481632
586667500 892525241
757662817 705106053
343324391 275377690
130488073 190518144
739144241 720222484
60271983 186544814
330070393 697635078
81327858 980298579
983291119 120843572
954631606 59072212
223978440 686528328
187863329 532839226
923195581 102586828
921588318 963695542
793661580 516342449
235132637 865237783
862500470 189322698
99307217 459483733
55786175 597780306
671506864 342787338
933157682 446603362
408261303 458993652
554285978 562669948
199696228 163537269
344697418 123968771
407551482 776410643
346016406 885672896
61393920 974257400
211590488 299502431
265505474 117803122
835124076 524947695
792404431 595132532
672352820 711632742
939098489 911293716
749924372 796405787
791555928 502408459
889018103 905936202
401285831 199248440
665771720 435956884
456142693 726361117
809065466 870506876
908980630 588990560
89936385 542849003
849383168 625171276
417627095 371382444
913039118 916800590
760512632 460929009
919874416 523814008
726319974 848548300
83229337 383362305
76575013 540706999
240034880 733391298
526012864 411847693
316512224 502992315
727698242 802280078
430865720 901740428
729882174 453799647
645434059 273493500
531322952 298012679
517801568 230328438
860118650 126429684
132754307 632697223
528626160 686703092
7166979 970164065
835757132 248823100
180446322 47488092
993665587 519266149
502261928 196029807
102497229 979252457
994787904 643389627
603782473 146295723
213539098 587202049
64042327 485695852
886076375 404717350
281426860 407029847
980938848 176036022
321004417 665061750
265189472 620168799
451933717 542508858
728946629 623526769
177964839 770403831
307481411 995134821
591939452 254102629
313833169 512905299
856067423 166117408
122134569 797170554
452073243 632226857
624896332 41130940
127186819 917913444
531248892 968136223
983143020 532636440
71770945 206111309
47520557 234478962
306095589 433878805
937259813 442058754
980707064 680335592
733212213 231749179
345375564 164406364
710684994 197897719
863445241 581106349
440650933 593145330
15316955 353118775
294052090 427451466
463303183 837268733
631957764 499412742
457913978 604303141
90173640 601675915
845570882 752486778
665499069 873237032
562596946 148263401
266252642 170653836
894126043 355273732
672939448 136303690
130744014 416764802
119298500 537758300
61995362 573355709
811938831 245312669
789744532 473349938
759084326 701265486
830896034 285629957
98661401 852055698
883175055 749586042
131303680 951897841
441202851 730994813
581059953 336611289
237936616 695392027
69721868 992266520
32557742 968193287
592810992 683520100
69827591 743909654
217366338 722088915
426335820 281418947
679539117 27704419
878692758 356610220
497751517 822828659
116819525 86008082
798007043 477243464
484662653 691044445
481145172 204258441
250053028 527297430
529033866 854761156
782125798 173320940
169865313 837695463
796871089 949694000
761719067 422536903
676609849 368596824
901678589 385478812
752414197 577004799
997406672 145998723
587169312 554295523
551501153 771499259
57017401 720271974
22571009 897853033
809243523 652938511
478569477 913175444
471812230 897224966
83727175 3867433
880729484 690422683
548137891 401104184
840594213 58203583
609133947 414450101
261296291 897290889
190996020 44899064
224086175 714503602
926097079 852715069
771422578 274420249
986518512 38306341
522537917 869650497
574281042 184013107
139109601 990804686
177869650 345437776
897442184 182283020
289304040 714962248
632559130 697840488
937700113 583360331
34942281 700105716
473044815 606086509
837826694 906364647
643215399 864302374
32028809 841595675
377423522 953341138
946591181 566588046
282958285 21221425
55667473 223119585
59981113 665393384
804083672 527742940
836587899 885201151
666534634 446212584
734259885 638597474
147087569 18824851
647569131 158039648
460958813 643364112
349138647 430960687
84108064 943502004
50045462 921172837
891112435 982921594
948090833 516429696
152106863 641910912
448790837 313482592
331636341 849497736
615137267 322300360
123023527 849414776
262637760 542031328
130111724 120144346
341203414 309442998
711597552 197138269
593752434 196070584
737294497 930597714
572463700 43849275
42544307 324511791
279300674 986188792
276362013 826075920
313102981 604783753
339248282 127888945
753709162 382402033
329876010 659032437
693820866 671810577
862858126 154949858
296106338 156448564
866801103 838166307
182514084 111433860
74934711 545086469
227952868 665460882
898756694 804206330
526825477 457455570
205911423 855713689
724317930 924452636
53920840 618799131
469427452 777064493
751163278 877341664
438934954 826945060
557109870 843898344
482384101 279989765
127271117 626371931
346789792 978767161
811983826 713082882
234860118 701184524
624312934 762789579
450591619 686617134
648773051 958714952
117961258 220187955
963590082 623839537
976925262 335954707
326528435 285202653
276133241 852115114
500835977 525167565
560198456 288240185
457225603 646801442
524637084 782706147
992593573 5007394
411703226 988231729
627682613 113236663
169867820 534450831
753420350 391140847
273165711 242031564
958036752 515607421
54795011 319615646
501546430 485210423
446183598 801034780
150962590 744457622
230750265 501566018
671204813 914942521
378476369 841838192
170073513 547180130
445553703 497884651
411550549 256497527
576464881 42209371
977552952 975925122
372861799 608612428
459834238 325636530
570983750 445777325
221453973 862592728
785397968 939193939
614328242 944509931
960559179 955012215
257875018 41195652
485750142 239216948
147426713 392344418
406941751 116711178
306215198 586605288
416161479 116088926
377329949 761242522
552831619 576771576
357432092 705345700
529564229 119295875
223227494 874332243
571679466 464696848
572365963 985783449
62666706 522007187
239282142 178781581
884096355 905985125
823460341 872686569
729459590 823228864
22506541 66945419
786638888 179536454
965425188 357036532
67660731 998226299
294634045 144219852
646500786 853796166
543286815 457392732
109127432 38050932
956496694 867632658
76758714 666773813
289274673 965174017
369295944 653136285
309219970 628147294
426635320 952734756
390868193 156418052
362828435 905349671
884815818 698583793
159589223 412955237
876315898 528686023
295583555 355142018
252821237 996617036
348872638 757065351
978558339 255129322
76475376 224228192
850829871 94680879
246586614 637837661
244744903 812400718
619023987 891699121
130867679 441920669
894664970 372807158
435776846 922149653
545149157 564154535
3182766 686783445
653982769 808415653
95771104 422184095
244709279 791470771
156217222 759876954
778182373 945976826
891878792 364581518
245175099 137335430
676028816 884972011
935526367 618877638
643248525 280769218
202285201 179887888
803365428 1541770
143752215 680644122
627074426 797533021
590476986 857868162
804824347 75236472
7062216 16769096
202797847 671123134
128286480 555139919
832450607 692589878
168833897 724831711
177947244 411716489
688785707 823272998
520135577 98525829
461863348 404636594
438434244 137180828
831173348 664465400
201714113 651113573
622412193 635316945
69732775 487087898
934402644 778214648
819695953 547247897
305055083 899929229
307990237 560127076
261769173 695256469
539690801 303803169
396884873 696721015
127775345 65254426
214853119 422720128
690233482 581858109
239417525 189484128
72478123 978185245
65955755 330860715
918932678 604175983
934497767 44290138
63538708 41801870
669671410 314227527
954453390 714641400
381443162 11115700
17804149 506907087
123666478 467378629
27669194 800775001
138261893 844315137
662389206 996372097
296284663 532171733
87197348 385336915
191629090 335849233
921973122 747166083
405295910 129289577
131393924 311491303
4193066 405391605
181161729 378776569
467766741 459439281
716706836 132786006
626803669 417379582
613346076 270169921
353127516 856279071
555017532 237860896
554532765 16818877
23292124 705232638
260033364 931976804
475889702 137194504
282248507 71856643
8659850 989078800
811261334 949006448
129410106 485928973
968634280 131185890
567999150 860857753
984368187 316361589
812569890 996554610
82454557 114457001
120089107 612161785
355536541 471116004
212117702 462317494
602371090 831510763
973027777 765112274
777662036 517727853
345291600 596521115
375638849 677356408
259421697 173591300
531692346 964964354
863500584 100855842
586037155 710969953
739452252 194714544
287403878 853896659
632742136 837788812
174980465 184044792
606897819 736153911
66889011 608422994
322279336 359592537
418336035 226975436
283179207 791141692
170631993 667941936
949121634 292737100
547813747 798608303
326975785 659992477
68414034 951336030
750362767 254733669
129824090 539256755
285698890 182807165
161586069 901857292
433967575 22693604
949077009 928749864
630545651 374114876
352404061 871894699
398826019 164004939
908241168 582169759
291657773 986931580
919561794 510200302
775483293 902617435
440270865 273066729
350930753 369527069
680536862 873433028
167306413 615726101
567174413 113922327
858495672 324992576
680181513 493174878
690437117 404113082
128676413 574997626
588966747 994618951
696472668 510762031
957844598 573873611
847511066 141619364
644999219 384180434
725143984 240008678
107509568 485723657
492083036 784221540
781490314 675876291
782315998 896602740
574899140 809953397
666159357 654075085
907582951 55872826
451688448 868076299
960697772 188320335
868930102 387512111
157354516 424100760
132458862 354127132
564143329 782293274
529295999 953996571
165682970 510423423
792345538 875949144
882606475 111206549
398285715 137118562
987755330 852434383
311771859 52575407
30982675 590714050
56181609 453083926
201069333 796249001
561002172 561994835
682259235 833439714
871561275 51030918
649832285 906526831
350244821 980013492
974232484 581719158
766918785 406389829
839687457 542161857
375817912 333281156
683632318 497278271
587227382 252469539
669855659 392436609
883290172 933811892
273535451 578946366
264314001 866730032
92138116 270303695
814585724 904165492
471163043 140407731
663517324 332543423
661647222 619208973
238561232 344189494
958111488 580637217
160543839 424710241
703391368 922904027
375015122 185118635
313718042 784745543
229108677 367744741
217474052 761747226
640735834 854269123
953897307 340565544
55643317 536073821
259971188 328365035
593650817 170926000
60307051 726266883
296231785 290668059
715264159 966571953
396572576 853702370
440743219 972511322
559397466 10973615
431607695 817287178
628938320 550136588
506654942 90003438
52601920 910159594
763745934 293859033
946647915 229198621
205012690 877147072
985115670 171636701
915584291 552143934
993887241 839052870
747251387 125670673
524241683 983079641
362332952 956767899
524958083 847464953
440445568 767516513
569177265 889923695
884328567 317546640
81606515 514479079
650839114 83636339
889097896 903862640
180413319 962263294
113342897 716329984
355517059 308261446
837915379 813925614
313173715 28677383
477067350 839097462
610940883 548600605
745189833 82939449
536321314 894965259
789260219 197965754
503826724 396680055
884111268 796536034
599243135 984116139
985803898 944150652
876585886 954983446
9350972 328302778
204646193 401091529
628704619 589644206
286478507 338056699
850191756 204536786
940888515 680180358
597697447 734294145
487687155 727574119
287515083 8438395
512270588 295670849
405897864 392334437
500458848 283771099
364719987 911139654
169157351 431417246
9804709 456188684
34371355 759037208
507438652 814359301
228101067 931782523
701393113 951353446
151509388 632081694
480556577 116589256
773361203 133505275
434082876 527679653
127019868 155335984
130802521 540733408
200682727 660371838
383947816 289820218
227138421 848963021
663336542 768487902
599831791 88111782
221468469 711916502
661023488 691039159
152026089 107263123
523777430 38978643
291702332 915261033
603346789 8483311
910715122 105148944
940329059 894225574
929014870 901872420
134530125 55583158
54274740 254483110
657427745 45182465
967440093 457154426
747305378 180758157
444080294 613045991
241184728 323117828
18108264 133818650
994114957 869669941
960738946 649135011
280335568 108250769
232527827 623809013
678770294 534925487
546097216 377888746
219905172 551732680
202724916 246731326
796603142 227779131
731056155 108670735
272189420 823422987
246978278 385802340
261650984 580763996
152094858 850682019
185800161 306784505
936742016 401876760
888446210 905993425
882102855 467035253
802726843 785390198
64404958 651977548
420184831 29816732
782835786 910388887
93164293 267868832
571490838 487563313
658385352 781657343
481661902 768066907
887889287 192395226
801485955 393159480
480675653 523672697
487818826 361778000
330292042 480696004
329663677 351820305
704796064 171140044
394017144 459028297
854148246 814168640
856371357 753466030
215792961 545193720
57662289 687079510
287121910 427353454
131457596 88681279
38486738 146841664
934095885 874984392
430830130 133019056
600894452 504165942
91256635 298440740
793271846 36386608
728623187 169068198
177707101 226203204
660571046 931084644
765084757 592262752
753624994 427262513
636964944 594823769
410633595 11666691
224401811 66319207
443355560 531343475
258105063 977127847
172781668 308412480
471828249 694327960
558296110 800003532
61854586 137369503
335301193 803462301
379594847 17433219
698658621 909353693
382865314 907404785
125608788 852944859
30012703 6154233
219915038 887539336
819196728 162361999
472910317 206683643
319445330 181624843
871598169 807189486
594109014 860782505
163277502 345590590
84306737 220542986
479109561 676415598
225809748 107663281
398873775 451083813
748529972 62028679
750356038 292328363
330888907 94278488
1447146 861980016
164463637 948636756
34038089 154367366
266672532 15422863
783392984 469384738
888536781 261560961
498263627 218600479
238778569 761601926
816404000 557343098
778782869 208629854
132419861 324208599
264555970 575683758
847131310 314984186
451149541 937427070
796873137 534324047
797940760 414029498
151807657 626182244
455458679 308992945
596631654 285703017
464268709 3321753
102738554 564312503
686855236 930934537
545612222 693954374
45947520 348790140
512935115 926639413
22264197 660412885
511716482 844302406
793882372 201797846
394896005 322744159
693175219 629582759
978204091 695748106
24182218 99926102
197955280 893249781
267669894 846060113
967406770 102894195
928041897 259800301
486534933 146488058
375197176 695490531
439606000 116880803
678731708 767625165
231285502 376218285
967446082 70687918
609521726 907016187
783171419 555274343
533510260 709625233
293742044 23531331
292896421 904121882
70276127 562950764
118506911 11329381
241485441 459231859
496931951 783181027
707023330 712986060
430541032 378974763
781373480 868305231
768978467 838994807
477772988 257939641
506304249 641402916
349918475 343138601
615761547 561342774
524364038 637666211
408976059 430791121
381714850 140566416
975470768 682560449
966288217 934831420
435274582 25249267
971317416 156960855
284573148 21042938
988060815 851155573
398259764 913461131
90810132 569988494
643825558 932308225
774812608 386987646
569175805 297178074
754767904 231416198
898609576 745355831
427968069 187428041
618134939 104098912
857908549 464907472
283906075 982397758
472230328 523088135
687431734 826979040
278094907 313584701
712367929 649319159
86625264 178467112
674223415 518368601
627083516 764149983
58715529 440134785
912184584 117773662
124838217 995881485
896736193 516884485
346575829 541700927
879937880 538935834
495366482 138784637
472850179 986831682
161482535 192598226
382730106 995832332
367578238 442275946
206639995 767989862
927066310 974399770
916972614 313348646
897591859 394184661
898803233 973178242
586917436 234499128
725714133 378444184
127007773 774185215
324001327 661820135
594610003 772355725
983455872 385990612
196204066 171785577
163356958 621845287
149909010 961767611
827800801 736778379
611039854 46464723
624760486 868935953
979002564 500393891
49227728 291474861
904893800 471339328
844439746 888578488
778775024 203777124
258699622 123704172
201884089 375140079
388305833 378528363
111893089 708488290
901192700 835770425
312139339 898445922
137173 665387197
831513886 401609531
456387628 208405700
27379270 655124058
419189758 759614078
489143154 857267922
263012046 72714239
949075732 385381848
974723359 481754047
970414308 438210887
801606907 670999835
71855197 585902109
686909039 989082322
443003711 176205052
701642764 793900936
455300619 396753578
650010472 522030662
910810250 265662097
512966555 803514104
858506823 291115840
455924163 112940782
932563728 929053928
174880128 324967771
32142713 80368607
816923000 134369753
521830232 683896609
344222676 495587555
899368522 665218250
218609857 176433242
674142765 110640797
976769777 806905857
482773924 493753472
317483543 999899649
197800599 437177598
21709678 108350822
721319600 259180995
885235763 341688479
656816606 800063524
272808998 291473410
228761302 923238805
717088782 493948997
246273933 377050160
215827506 226560262
636208063 474170165
621728992 466160453
265740651 167288196
178241769 757307877
660671829 895739429
67771427 119704622
669960067 477254336
661507558 43107918
255711681 293386789
351787920 673048531
99130397 215721158
477357313 137465906
589252971 313227576
320482079 824776516
908042690 839178934
12804692 349412804
322176252 601161118
914041099 492200914
533744954 355921905
159761462 297519987
594993502 872848343
193501643 713783054
614941072 598096921
20930882 985850352
186281402 697042597
545794585 378343625
389574156 713785102
67081808 904846893
918451576 486211338
372311790 267535637
602159159 5836018
173423226 483478875
163504706 996116037
305628546 433410113
66137049 931832357
678107415 778155243
239925248 681206744
177378127 852183264
201419005 901117768
764320194 162791565
706119388 924313476
342339598 63611330
859324395 561523517
699469908 958879795
483764542 562806090
259035576 16367096
946649900 86084388
61214948 756390413
978266576 755311978
214198917 384732883
30375817 134303839
1741773 872331405
262866810 76074599
513252592 778848740
428989962 360741518
394722727 522443364
353508710 841259264
7860656 969225468
983985658 646195090
560527179 770522242
557808892 93896760
269756862 782476333
332063457 522953613
918190547 267408921
123537894 496762190
268352085 172197319
434145928 53747423
610415254 945678490
203981324 324545476
589841644 14114906
313051896 201705513
280783152 555538869
855486360 216450907
779041085 249935545
365187706 72068685
677664631 834944860
132497650 98191380
280356673 66708468
559965591 536299627
99466117 905088959
110134980 779282992
987260209 946750301
623214872 599756261
259029428 473660752
565836278 794005552
381636997 121568387
389372934 453216859
360934557 269217472
424265650 637334229
219655927 623682360
845356458 625775534
722485527 109188352
262224736 998233887
302326400 373377422
791464845 354127872
891799101 576513344
167024810 327515728
358806361 97161173
822085496 323049394
713392999 576390385
932283257 368873962
432657658 134130846
168951668 311189859
793362478 607426502
26813429 716423084
849171742 319012538
864112586 969288694
653903979 989428142
981921415 703147416
225645500 442170682
650000131 364969612
341162040 989692634
248939481 362121711
709677837 679051119
261570536 774010500
307615213 937899453
654058708 689867570
751330188 882233067
388288386 707466114
106412579 889398534
115438752 946791970
510136816 312322429
562498330 808801636
821924276 494334374
600533158 248173503
502294323 502648632
692017210 184398925
59228088 982835407
986751120 258970444
789086350 828859500
119853737 528601757
45625736 240031218
457563207 680701512
4855162 123425194
403374193 541890806
948589757 175826112
22125043 798308981
836493743 414471619
295144411 204312120
699631409 102250281
78849533 848795605
600189735 20768713
478123888 492859781
583639803 701750111
350411023 193883815
77546523 572193547
49585657 368539709
438472311 110331858
849670674 772290925
335140612 902183196
680702592 967109633
207333435 581696820
444746798 759022824
935518874 60303820
223509068 352536243
162939682 489222774
38557901 730691608
355579351 588508459
303469799 861442675
934716484 409977032
953037719 892821568
501200884 897638284
214460954 40861602
940590842 908148636
686724725 174267104
76825706 203176320
551615983 139783394
996125405 777148067
911310738 925814200
361716465 458525142
488775853 736205075
951716807 86276557
979786068 152224970
463128451 655326624
474996958 10321239
152579536 369716556
865105511 796651096
721016409 139977776
241442636 158197006
627703121 16309649
730597297 504106721
763627500 911552278
361035518 845541337
287884516 36967244
515950685 530276135
993690357 865718307
495062334 323069338
760006496 578829679
10251732 65072171
27765356 962531688
436821910 743601777
941844448 897220394
142703551 295826221
186378635 649964854
196468173 194555584
562290621 907126255
121281541 483776432
91623883 767197214
534850542 816029479
45792398 744459119
428357842 385647476
57746148 643717362
887385664 743815815
322351150 236784026
342709388 237636217
804102865 280768193
16741198 508752386
779098805 869805730
853225951 769514753
264888265 726806750
777414111 8671992
892101757 124929784
632845234 428775822
64799302 267781337
161927422 608161035
982330397 382200140
209166126 886023391
159643904 831601795
658902002 757419547
788437616 424485008
488392125 519784438
754308850 22748141
586877510 966576201
273171086 770702325
811232519 146876948
515607379 452740968
504935361 396589559
555782097 930577131
321992950 700410041
588932509 830001542
616169582 671386565
756382673 115739940
145538483 44729768
259379593 452849430
890257044 828581525
704865895 487607952
281128358 131068129
432132879 627024171
64925886 9526662
463021996 270494561
255831928 764817572
654049897 280845589
184170931 724078076
579945465 165876744
568886291 564227955
118204944 977050213
845065342 776208789
85098984 338138934
966073503 418218512
701431485 529028332
876407399 497564724
374731857 795812827
73796230 410840954
695657833 955587771
525535478 107509754
616698445 82442536
981544817 939808499
200229196 389640739
446902774 443953479
876688694 867349136
834778952 241886204
431970272 569766838
190311791 232702140
801798820 155760066
295389749 463510102
549898974 975377988
449880489 968175931
418786416 145137327
644329632 501480961
926520383 667098333
156366639 636229604
414745779 934407562
979535666 836184896
773879867 926223572
518772937 164787224
530118599 414188738
528992981 610187410
407005004 43814842
747158911 43642233
534555204 86449416
685706930 378623162
869414443 594919262
699036828 137445351
815950083 737386830
531371569 228670135
262688209 120062930
778475432 152194436
114925341 682989253
485010172 736975307
352021878 55358312
439361644 51621552
642687468 938941662
735808763 3166071
941008532 686022319
584554736 941649932
701453064 880078153
69923928 213870460
689999588 539869306
840594303 643381882
99595850 845862392
639287675 769553371
67458655 539970009
624007841 702367514
349662156 326121243
732038925 632293589
719950653 286964253
895681823 25727309
423156197 460404516
381546489 771040490
467544057 347014359
299421698 714658485
285576496 632813764
453930853 202187997
982465866 34885081
178630803 900677939
36819078 879103723
310484669 582726061
442140202 154171698
265143387 937998566
501376766 93107403
6980007 56002716
13224401 312197941
422675234 435298353
492703219 258150869
301612559 401366828
265503161 652163698
737864435 826966965
879975165 132206521
840623644 876456220
168903580 853541306
625788950 411799634
895516662 983352425
189239863 506040430
555852144 857954846
582202644 764431145
934099189 310487061
397277450 253497186
149072241 303827695
460878006 724020636
692096085 490810671
157802877 768847995
249432086 964001214
723290117 743201099
382817454 575571048
284967098 363677817
578056730 996384861
258238538 658973719
488533210 236456113
274437673 747464284
417022067 949014748
403648782 436239394
849662448 118157114
555941748 888205671
272865373 408527755
72423450 313268172
937952075 401271668
725001348 441494809
218125136 868551933
937903479 507190199
202644099 656256786
229581185 833417524
64884996 208082946
696794990 759953091
190962034 732699651
884321492 62721465
128757619 599481260
447081608 200122897
174641200 225277049
170444071 745081065
934340821 472381258
368102799 895870723
916317974 664092388
417999714 205820229
115887525 772869230
15703434 919197497
157491389 331737590
360352943 16150926
417117850 785638634
446748611 699272853
589288958 324467359
587219575 765732548
165925550 310488270
956226499 396068663
35099635 10230290
315625058 901395498
810345242 406644843
823846739 236350336
47116276 540995517
874669657 551363391
630323031 435672658
234452092 524243474
886240155 335010644
714839175 991860678
929627421 239256916
388943239 896031181
128410815 106595526
377798482 526934974
769722470 582763650
926351614 650397651
909877627 128292421
184417637 820713833
400196971 30743342
542980008 466195331
198194215 123726913
421024169 197390152
609365157 785421543
969028751 71365761
591970653 281955180
975057222 423962140
275274956 76459392
684551932 32611499
955711476 221299383
772595110 852535014
744779482 762569481
385418361 286069797
509378823 395572050
324151409 167850214
117825032 920402387
327443661 693683533
506052078 804098223
605568912 557835167
998333903 435889775
676859906 385338054
588878915 288172671
389993262 841430736
409514983 67947950
721410145 388367216
847984606 834550450
440637361 213946492
34221131 927425186
535145588 107171437
264494296 476513146
868338116 519002338
972955442 797513883
189827842 869508893
523171210 881722184
24720976 865468548
336801045 44465961
391943446 901245217
615096973 26637516
942750845 404803619
101972655 192006687
658434039 25069659
506245307 739427064
844608949 191405248
536351991 170732941
717610799 603124971
895360300 982969084
283963808 371640220
813612327 458102724
819596424 181471539
29085497 224468554
680303656 329820215
547410104 697567062
501789705 601592275
125312124 184250003
714756981 156674644
10372963 534602002
287600637 392965548
287720653 564194247
591565809 349110770
755030816 83460619
110984939 777478112
4835909 822435864
880165957 887779156
651465769 375200144
755850653 439242703
118963517 420944887
371686232 964872953
295048951 913100084
419808541 195041051
542715983 859643412
876054102 28436387
516742211 18651335
252653746 812698532
418701907 779694433
558594214 633137747
395817733 288545370
185145831 528970123
423089762 931362575
958059505 391374410
774171767 79671359
82243715 735402290
38780885 750982798
767968289 57017097
972727314 171718917
91383953 699806009
582368838 684099472
380624734 255581264
782642575 860919167
506156633 921079425
953718669 291266565
703300626 671706146
436957926 702924476
954208867 389323820
90019779 198256160
564673254 350209214
751651922 971577871
866091898 209524122
562844482 763247183
444281026 597741223
465676874 725241096
658729637 26431085
433239714 960539462
56718543 258801308
369353095 458560376
193447727 432912005
3454140 613068276
520588407 808216479
65685252 586558321
345662112 529510404
315486889 122563979
710559587 643712241
683113464 570843970
78347456 274159946
351115715 905566075
370062203 376785427
665404893 425884541
371003802 701271800
934840225 923638646
65955560 941178566
17718892 663134452
500176758 272213999
466735647 424730988
227061781 321685771
923049886 173856439
103702748 551768401
186279251 807687568
860395944 449329442
932462507 278910999
530759831 783852159
945289111 37149777
344878732 720343438
170529549 920648869
277784495 39825689
981929349 723049056
400706026 212559118
69768317 361637426
940300653 717882112
310283254 84951215
553440042 359747748
476513524 734131920
357823321 506412629
772119041 229381743
895410166 80694161
701923754 379625678
617485630 421405050
995954433 34819857
686152758 412765526
645952537 491096255
251269924 599347984
794538126 120692805
251309075 336451508
796939258 424803699
398551892 471648246
55441025 242372605
858165240 853577388
494354246 427198459
361342038 625107280
812530931 209186409
418974859 294608511
966017590 226022824
502915317 136876668
195410494 409782267
461014200 281117614
952454466 686417931
563149369 653174557
392583418 767445860
374178725 15715577
358291236 229392117
389814635 327401747
547825152 51197332
986093758 756402530
62423253 818191992
35888148 695906944
981594730 877757885
413521321 832739883
825527693 910095076
571328509 999029700
717835152 959045456
223734866 81620179
726406855 164721353
212314927 227246977
21660939 889887229
144473311 164589340
182958650 954794746
685502451 759171223
338613940 186108342
961494460 418201863
609939424 594856071
328486610 456373287
106002597 273499307
56234384 909977813
447503345 251011778
51012245 268559763
542582582 371649358
91812676 453602566
550037736 435169594
148019269 615105659
681885952 128297552
643409922 697904221
652090236 672043969
527745323 980930240
794352348 287457954
160402226 739863514
485435559 195955305
296270032 295215748
529846756 560632692
36697214 531072189
502692769 424218498
988460797 229964327
165219696 570053175
873889230 931584136
579964389 159041949
930212283 740127307
909524761 127892126
816375116 899071740
683766058 159559563
771274067 660221392
749108408 831584920
446201185 986568219
492653418 43180125
764555854 44929495
857221223 682056279
36948661 362829347
586407134 19564900
242776437 895375810
825307262 647482955
186504241 714221464
758129150 457707058
984331217 703656753
770127767 587433766
314980095 374104890
998846340 801742487
312740523 971936774
757995657 536220120
840028296 483061770
36842601 231318691
511593356 647284833
796983919 364408724
623999604 31168328
935858150 775845545
699722301 765634211
321990305 27943880
165922476 310625911
155908980 853326137
41097928 653713262
655223992 323796008
455720282 14677334
729989323 291130148
367282036 220944802
820125838 810194083
751872743 761788391
9849829 129556860
434616011 46887520
245514811 359354731
5275643 314510443
246024443 897743760
260985238 314468106
547290648 964882672
970852736 580177251
773479558 406613747
436498142 253288257
631292606 386853348
461551774 267581328
338305854 880703349
387741165 443628772
376946951 399583032
576551614 802908659
997288989 544980262
226613322 661735958
146541067 878296604
821098379 589959629
111603804 52201049
593936319 704378168
136891171 610202626
513856747 283325086
180398452 507178911
152057430 842512618
65007080 829696155
735100169 261705769
673112861 125824455
26680918 998881293
349745204 382161879
773559886 672332397
187731282 466085859
147380809 936625091
199093791 570324968
163170 955895724
913675850 679335749
529452793 136138092
467720706 467736895
107786031 542012007
64303742 17311101
313384301 938586793
883334775 36528780
991164125 643327839
771983529 172695644
45060335 44000604
319358550 607454913
879136726 32603029
56218050 775548403
613813513 598570405
686588088 215746318
276635074 243988554
451180291 158137491
257895298 618905062
259030262 58223333
480107659 649291006
11583461 982487245
296723556 511539903
213844138 879736311
660085337 108018548
332072481 960070515
404410873 161836305
152106923 538433076
831374742 659807148
792589231 462543252
997182152 75531774
950683669 719096782
90815723 412657638
406970057 823924867
6834076 640914150
491031102 507457846
721839935 6091428
301333480 838422480
542048636 370568042
553807041 882089244
394166206 245591207
63949253 907233612
335799219 496529260
509737078 300193906
925934031 460040432
243812184 532570376
443003848 971489549
714783350 928311913
551568667 622351040
340534235 982790485
846542726 613876396
93955610 81108081
427520396 851002264
320263367 657284805
169715444 984538861
761825532 48097852
221261642 266939193
323210709 395616295
622416989 280622254
721499380 640656826
86924479 766665123
605026045 163424910
618610249 94684946
397606427 916682526
776558740 720002329
527965306 234570058
578338688 793451385
872720587 697551574
769783729 449209882
307833539 236635116
333781261 426632069
140455835 292564374
386834239 444944232
60274321 57254981
162074679 225096982
843357030 241071693
243229352 465848836
829794527 40149606
142534793 669361229
228198213 137661997
510002069 184148271
960707300 172738208
154112459 524194188
967298191 303289510
103622126 300749418
29977114 438145413
807913477 696793972
108766943 235786090
132744668 540321654
975647802 215736805
405559682 57028836
459266573 896366186
333040073 718950484
566409533 461297360
642111178 627339007
247347763 917436374
387590238 184257348
179497819 586254233
15403685 829796646
395046312 310469664
581189763 323417289
239813902 937269713
254355486 146352376
445251847 258193400
567926626 787274146
65682191 360552263
399991933 659845721
101631784 764783184
686205027 824724178
289126999 983913997
953283403 505208167
64365349 928799833
544583471 656008600
283660318 875034741
612965456 172653701
581875797 517045636
801252273 359889782
301664223 97669902
380188055 568768596
984486995 964434305
953646095 25876013
331624785 423234731
896063336 975859123
332488439 643744322
718734005 649750461
428515437 959448156
368617548 921797573
672605787 993755127
514971209 961098857
339917678 82474354
350838028 644583403
201054423 205030674
233577910 556805809
291405515 324996991
560008369 185567173
100783876 868617284
323510821 45958997
532354878 664791122
401937539 166104884
978063803 379774589
334728958 330352984
158016448 633988605
720507405 33669210
760916502 62970607
515978219 76113401
671588745 894827730
945625879 492297111
647134572 985341707
588482773 315976890
50133524 987393377
788221354 572281740
684752728 338370177
83278819 400428380
96519448 718632571
459814415 113352987
955664307 723756355
640470401 20591584
519155343 44531505
745790671 719126885
580994196 512799105
731064405 698549895
982978737 9367764
475125427 440674249
761165398 770410925
132149067 944336338
790100473 933192949
436398788 848354794
830924177 915206776
256953738 109506177
586326814 103203686
760701003 302044073
117751583 250954451
992635003 981649815
978524442 613636151
13186257 493483814
966878232 105153006
694465992 270882899
932998949 648387000
838524447 890126530
614650836 184863547
874794841 234866744
488532666 426486396
545727038 364468510
490725871 983200362
15797080 857886469
14609808 358304083
90744695 280629020
109575231 22225261
766608942 660946620
692192673 740180815
717557843 36859357
397239519 154361973
255127171 234824606
834428710 877647807
579971483 164557505
318227495 997902834
486470976 931542060
337800343 705491509
269816920 131059561
704849584 779319958
524902287 789975846
882603695 88906371
995268564 671666614
438307156 172923217
309189337 31302031
803872869 510622905
79175062 945527754
541543722 997148502
844636870 257853095
62728946 670535464
778422632 373976582
127703438 108859411
25457471 679650286
829204945 693060193
135519059 310717705
430071830 482713404
496307822 696504614
853735097 381381941
371391392 674833335
923621532 999238336
587899580 654985808
293240740 758566069
820415192 30137646
81599802 504160977
207951569 130747310
941198539 185838131
70662085 741405393
601930312 344452575
899249559 526886847
119683239 109719358
962076526 203496512
98220640 214499484
6951478 180548
640150512 836774825
366159133 96602973
724652634 967712249
308496919 98198336
814328736 611214212
831371867 766068296
76347726 415269158
720152804 389117683
857833200 482705696
42211570 801129315
543148696 194561429
697507974 392815581
53836121 638545166
982741225 71936845
196849614 22497015
485949733 487045569
661442196 732730399
39073930 248258794
199133899 825676604
8379179 69547166
819230361 119291237
802325087 146319704
335684007 246099606
157840192 632437942
647025570 852656688
859867439 411054586
175329467 94866806
432949326 320183946
985887272 664289808
296621572 687692401
198487201 20215948
522007933 426809563
822103779 926608088
305414696 520318621
539872304 321827018
404907575 580230826
31617741 237661336
67712802 268674207
433929859 758011232
890246692 19046200
931482399 950627745
857542332 265509080
30292211 61700032
564709678 664479750
952961362 153832581
137029376 547036650
271471895 202261403
856724861 575073492
569777439 91837971
164599861 175993014
370552522 861406945
674707835 892102053
644873854 606498142
774308582 106627164
598276132 170142148
635568592 190174392
792866729 450567605
618650586 127251517
504479615 490191541
44302694 924636815
606115609 633034411
637876764 300883962
599684978 448644708
946743654 903179755
927006599 666222608
902323955 90416501
290326744 285527491
229515064 757685709
550350827 495753717
590513130 692508366
574014665 794191363
538488965 241292150
349936511 122259628
47330504 235718247
661610143 414318228
658051383 49196135
993134524 603783876
531670424 1928928
857164273 629129512
612381046 30082657
910727771 389286160
628950689 618533659
535896218 283217327
807186860 318533988
916947797 216932511
4693102 129153080
255673523 645986908
389912706 609984947
17615074 612558020
556271047 874669976
778908307 384886173
634361056 235379149
469979516 556115727
596840372 618133213
918320341 618086950
453047791 522551412
673096156 923976529
483155840 75514343
135617617 114390246
53503257 885470890
72568570 17852316
58573490 396096727
818595872 945587471
169669639 587524526
86636048 760825407
801409301 868423183
438699420 304449553
270574241 865853698
224767640 234007500
204484785 431114287
778766941 669708190
288276240 251725414
166236744 165324565
878365646 99058201
226909244 767597991
360389054 481108957
584762140 78327594
335546103 747210477
800810834 119333980
112606548 956968871
707228491 146072924
851062516 146484236
861631993 225459247
939764922 182165060
862621520 483579196
686751950 39531800
823839433 286129104
916928794 54561911
353866209 526508699
387331533 349462001
349556379 692654641
349803996 741217087
297948666 560698763
725694332 82729657
352723080 234561155
429653161 109730270
193376466 567203931
640721315 224717776
711724010 824824375
228581228 162756053
205033444 823514014
873040971 836423127
59455577 893635325
907419723 268754149
254477031 792259620
358851004 262407600
623918510 38223559
82247601 126118671
451717588 175868158
677436545 516214395
325008899 811235781
154262087 313392787
76413158 490119037
340745570 713628570
169882031 182478953
582794997 921012724
804806292 928381746
203199336 608549549
787686733 576106852
879074533 19377650
308727704 206361070
286835676 683639189
939680694 570336166
513535871 717505421
214597355 783093699
242455111 620935796
88658433 382310497
774602861 23212551
954913222 482770689
347752562 424728490
744972681 91137286
861235095 457642209
545966497 188515384
544515174 879051736
695407078 855777093
855172903 340730332
578395190 2973755
737062507 897136608
662236913 279374096
845517702 581084921
608308606 261536282
474070284 942609634
642453700 650037399
463841115 335829625
472971697 818036519
282030353 175291968
555830711 184054860
915946898 629071069
178286922 613944049
854179203 30453146
249960547 886450912
350263122 240314086
957996800 730357578
607168939 659313874
408363425 997595460
391410692 686024084
129518541 839187012
765630226 705555975
567690891 676039336
862694738 644556330
419874538 197716015
152769921 243917213
502687865 455398014
805969188 884760103
436338127 114365340
326508289 158303282
105371908 539775094
604207012 347344717
68231222 857510748
26290652 793026217
516380678 182973570
227510075 564070301
94703640 465477248
853882521 45528611
116076439 839059667
449799313 398600536
258529198 600663129
801695234 519069695
615458320 257843673
977972367 250665727
815638896 67440761
15624480 708800481
124718602 377916998
767404127 671222099
948462105 172319920
52235580 391093671
442506334 1015562
522816874 183805780
152831136 250166030
508683743 435970420
444353574 702952792
543916376 63865413
230273087 517770726
908008146 161626024
748824762 898264222
704206354 667033509
356069998 298662856
792265246 868142821
442553780 815150224
225833922 709813559
199937255 852491653
265610253 575114251
690790635 862454557
145557713 424761594
884518820 175219247
714733862 875653692
192097914 805108855
64782311 201240880
283712731 909176085
976763955 747392216
915460793 119820558
333935085 46287450
907036936 526133706
861908541 169405824
193817153 515661716
57146382 64206137
663209186 485269534
910197901 59344918
554144748 596952826
259160496 722094797
919714148 698503201
517054125 364643514
76701394 996268144
615150718 78209113
408222149 513673255
393524324 299042765
607202892 597611880
11288673 780148573
956960126 484149950
941235132 776452081
519018484 360205203
674772353 404778393
311576138 742475960
210193151 219545094
135273377 839544545
432230472 688939279
231342624 352071974
683583156 367323438
195782510 766159748
756260702 61685249
388938042 637480794
828823461 900462793
267471796 811252205
595579309 534189294
283514897 482460388
856087772 567151737
804136202 188583628
568437341 347781272
802860381 744904597
633209760 547784733
496262219 419472147
175780056 553481216
523853337 159966590
129158011 973809625
402518159 469724146
570740934 804494438
224611196 922540272
397375031 56793099
827577647 735452379
816332305 599183693
422764287 586203260
813449691 736360278
280873413 545763199
809072865 440991861
553337437 363448052
367802546 579076251
720180777 407359950
611507104 654780382
832378765 585696615
98135875 536820473
357388404 338202618
162248950 768373706
238440137 920150824
236382297 664610771
933882111 112117876
666932173 414795451
399233162 839526343
804471547 469692618
231292516 80567788
765229390 914652016
839666057 897152277
737724532 582404030
511405435 728221524
810460896 985286891
204741310 566200099
880329803 958733008
713982301 319395293
532924463 271250029
960214884 890900034
815994443 122196066
259932515 856507639
813950754 896827254
499665138 435867396
285896315 695624980
743839527 281248852
901448674 493278153
122595617 440621624
643297574 378283464
36682881 518663652
82000089 226889062
165933036 534640369
821292755 779188125
121034634 299364826
669950640 743894669
957246346 816096383
793002061 434393079
923149980 908722340
128485967 231775169
769887861 131100275
683121308 674915956
381383759 89313014
954450143 704902081
953963878 440949918
580667144 883059960
994264444 600694719
200373194 552246159
901184853 38275345
634213148 720962977
837879100 322014769
91888825 757619308
966288253 38300189
614754463 12846290
146157801 765505468
983404436 386959833
791582549 698238548
987270044 587902251
593454106 834543122
373271172 459671959
794822807 156122758
208815195 47591310
777050282 388193060
699701747 277884326
804799291 566322116
206228836 378054939
901291186 491725090
733663370 256829513
880234876 534584670
493978498 151143731
54915209 646280830
709365041 731236863
744982993 137498856
902415805 533366136
774762186 273954280
734068498 27974539
308400884 676240944
943686494 6544330
770413645 815969874
111104917 484153836
767773661 468818760
418297837 425916491
576135212 87489261
240724579 790690916
489559495 59635842
997632821 719612251
398791615 419956010
543754598 25989748
380577321 774278765
893389118 116450203
560834207 827807417
685840071 519001053
343035069 631700956
399559249 156276205
120342693 940726156
101914350 982874272
997499260 778463711
927411447 490914673
562877418 84991443
502713989 550750462
428341918 519935943
106079737 540425608
994987208 926728192
815844980 719240567
941720733 9446694
697877599 352008660
7657431 962353348
55196133 385539278
394458162 981209547
373654900 429773366
597098480 171108111
992703040 203639298
534961750 875180488
222686400 529891021
206605357 856778259
527017775 938240085
212180546 32510319
123132940 268294141
767675366 783764289
645063322 591967561
716615022 923788624
138012001 742421604
757150900 411670601
911079083 764846749
64186260 107435068
738244360 239852773
767396976 148568349
347235786 565502035
938873005 2445636
470842762 363983520
421005108 978759149
298144417 526382764
622905074 913146297
533652912 694776567
391874392 542200619
927585305 443586600
475540699 445894956
484229251 511177610
381618037 454968200
251050329 15075210
336799010 316079983
748844876 897818682
313321572 121139189
999598541 583819217
723924672 502206098
112522644 624020265
347228991 454922658
641621276 681923136
837485806 890908389
449302308 793775799
209072990 908913665
28580143 851860566
528418084 508884219
516636677 756003206
464864346 747940034
120237104 32042965
728296732 262650788
146940544 87852662
210530316 360001495
737539720 16878270
949403855 461368306
303727902 629016744
596940942 519936881
307543262 118874450
602132086 175303988
177199272 511231358
100679224 522074112
463292446 108158994
866453130 891690236
767751719 77447832
629975459 931186230
312682351 827835839
658896835 240028956
218400996 215761368
600951721 44245763
446203962 586776922
612257563 975335332
61403240 136637278
832237410 8470938
519920169 744220195
350657483 32043237
369199229 871486347
547363879 673980265
736017701 419065244
409224523 271231856
744153386 431020801
852137361 501350436
355611478 894893959
545038678 940878358
505718457 732117152
105672058 756387770
831256358 7939555
361350627 346772968
95357363 651339658
903251450 236742237
105414461 551817458
465056556 364824120
455868129 210183967
209048426 726254717
985032836 169742133
297578921 129977493
854672717 971796736
146258019 208926924
580177445 419736429
53181973 59765458
367489086 277035791
733782463 206842427
972062601 911079579
324696423 642607871
482909502 360730988
362683542 458316282
181887576 132461055
7905497 345319277
576112150 641879160
349124673 676909435
610957436 626601756
715589603 985590445
642588368 91559637
703818329 213821039
5692445 560569777
587701312 531022225
14237107 868637027
590268600 800235718
55357349 647544769
868903911 877730600
411938633 962850628
878791030 860133042
258517948 603938187
113100050 235701445
491125340 337236952
622931692 922343076
33769804 950892945
242197562 885415415
327852531 317635264
231299508 330400588
566141309 281692308
932155415 761471121
518631768 397016542
629089446 869979036
502408633 664015253
697274788 723243171
580144661 797458258
105757403 383183044
72584104 140674517
588095000 999048318
678825457 326281598
383864748 97666102
999087412 370182356
174232813 271247540
523779831 245481218
926746803 6199715
94448261 351198293
994491355 196394004
951346542 361970879
705742279 713392379
534248453 800379991
688197340 133366193
312899041 469346775
929750276 853213808
281023580 832992541
434803242 770548442
527705879 345947562
696023232 899569267
640694388 838228774
188085819 737153826
105872922 62717914
308096406 616678324
163025781 70828340
207573451 194025049
230988852 594153031
416819805 92626213
468162249 295039560
888689618 350160016
267130092 743408914
425769009 111436279
346924057 137810851
466898312 968968729
946778125 791565469
514677352 211071898
267683661 80821958
361736295 715879299
277705631 381683592
144550045 701235648
753492110 712358769
263843367 461358497
925209066 56062132
326419112 964273241
6646854 678742439
723075779 194794370
325002617 178494275
23868578 112092568
800547613 137423783
370940018 257759865
423856403 561400470
700422372 110284779
356188157 424982004
427865518 696441878
889596867 518206028
995959816 120276998
672091663 958509901
641491248 367326762
871053009 834065480
230827238 589806808
771008699 533741236
445415408 937589447
167642053 673281707
884491416 245082003
825716650 5263722
198034729 25919036
151006826 941860821
933297781 394679719
496810182 546818288
114953298 878906140
174262471 693552743
433144856 36930246
670148152 139884295
768763173 970049078
414756135 928844098
775413593 976250593
909389928 471982000
54718874 638993565
833176594 688564616
326519889 285292072
641961472 394841899
25439724 209896353
516998225 852444826
267168090 729051405
846126056 713806843
769785490 9026259
186612460 459933208
357624076 566137408
259006281 563789535
410933318 909400068
658181934 412220899
358958144 365050035
674668430 741504729
981472768 269402438
506481823 718695452
956461584 71062935
575399517 630125354
548258555 978427624
733814024 236530981
639801811 26069085
319374753 692936532
665412270 432541053
917835889 961194911
116491556 529187509
589744515 923514133
273296595 358943189
208716581 453827690
119939035 29467793
363602539 203126385
842568035 941063937
861202348 604868263
206461970 816269345
4591363 779928488
205337750 350470738
383329999 304818615
421227041 494203351
651479091 144235835
892396774 808693593
946699671 283010364
418109089 122390116
179244837 330676714
574035212 694328295
9616717 96487702
577525867 722784952
504247617 926297271
889210369 76718094
304750970 564865383
118814360 640548357
628477489 192965348
566992126 40325662
499080678 72848527
53971586 952000444
120923101 497286640
441715067 840939175
777804444 49210672
561460673 928917901
19482735 264728477
97059634 614550140
416503780 848716330
351519791 614895466
454944335 696972780
710015004 597200045
801192007 802813598
894516707 285421443
291110951 791893278
985446002 223807628
618518670 628544494
347121464 356870730
639392992 201033140
755848364 864822696
427493314 897614778
481118918 440749680
23692705 910813806
989933444 25479124
555887916 594783715
317966183 331948262
457055190 548079695
684942323 400110367
575126613 818835083
172199986 60612828
499372326 934964886
607757106 124551132
8498950 509446674
80409730 509846468
900782970 389681349
827633337 188203163
668716872 775370522
188101104 200674126
325184252 423821982
426230850 911341613
548392804 317376643
420979283 151757676
398758932 952838688
198493126 522429859
894793187 641876846
295893446 998856783
468241772 157794701
755391358 285764686
378269070 241119549
159076001 758214247
767309805 467258213
171076579 594778048
244534127 174043536
988679549 890066534
93789887 66796651
763818925 647898057
746156237 462915657
736470324 88634684
737625931 24112031
293095382 798440057
901594930 212283272
750608605 137853468
33516347 501428801
597877655 775089187
580408935 883710382
673209811 5784180
91918968 79022548
978950760 379683671
135572085 242076509
435338159 410021368
259809578 353864215
657950724 444275942
791248805 63738229
589483592 34570391
769994171 78008588
118520930 553526754
287758977 797507351
299056057 885690499
912215251 539421940
122936252 727219098
788113360 700518309
461169242 181426220
969719131 331147856
975498378 12419489
826866332 163595968
586252997 884776004
15909501 79570401
597980551 231019463
748520494 268222023
128912337 603326908
458028450 39326888
443060650 15953949
300595216 654587485
612161689 481161668
734295154 639629798
14103597 999496436
326293001 279424355
311135862 603052494
926151895 691336987
507750537 46806237
984767011 995486201
90928895 326752651
795363577 707067914
121379446 791892137
93223079 883577600
23337999 252038891
744285506 764419762
340049902 701524329
600643615 703168410
36388286 950629408
804118106 377250645
195732266 127609967
894046034 327102759
407928933 51151259
477569323 364273268
208704675 500374347
771093834 377314632
588879005 671614476
558819037 271810768
476092690 961956814
469942609 331100127
986925376 379601509
563780314 171252074
448378223 220355593
71000814 815570188
118810470 373411286
412071114 701101443
712122100 97793613
760635372 399967537
44660841 368990673
424844951 207298204
978683162 453404459
223568466 822772974
911865824 667478535
787601001 169263221
148217241 334249845
999289962 508030244
499362726 224100968
353483434 772879633
537891436 330422330
239175870 440101109
594975699 452677926
915102210 947138223
681079242 766817997
887925269 952680897
589576897 645225650
453734235 424930769
882607149 447897790
804065658 398857514
396102407 734002620
651480029 979647288
189609037 28213726
67578420 393611535
657469312 800915254
528679666 746635749
91982117 220675134
868890062 482567572
142669124 941126737
164944451 254510361
157984236 469382703
406262799 925381912
108838829 714066557
503800760 575542357
363057692 473468483
10748162 574106172
509621842 23048556
795881338 650654042
781711726 210476873
872129263 220981729
940324622 639857422
783976435 733957672
841359322 853524564
504562270 188402985
961215482 132045718
621790667 679116034
415950746 333553844
717332506 512290676
507208557 383075186
388358636 520173159
426491687 274429434
620806442 532015204
921344514 327477078
290000255 246875929
642110778 779820535
62712537 547522521
534206097 699175473
734468588 749285913
502407372 69597372
513844399 954268661
310110771 65335093
313706204 659364520
402840853 706780826
989619828 931818775
495507010 738401234
493630009 235162183
350721423 90425379
617142835 407634403
376100438 156874170
679471660 991193783
278331891 851807271
361280564 702136119
94705736 426282718
954918173 568318969
770729017 967878071
523033855 715764278
551729201 888409966
696006582 324663885
782808732 622583332
801492319 687198273
753005163 472613340
209161439 139396662
602389395 250954495
856239708 943265527
69207950 610194648
942904257 766556275
875256792 758297113
847570238 951111228
111450739 562684757
177715142 458549767
398773347 686878083
863649168 308293166
7516723 141168769
553430679 842185265
443023983 61761935
571272986 527005488
727951400 530091984
560704028 203415667
394085747 38631116
710420453 364700131
957787626 487639793
886831743 480953998
132831017 943647757
114544186 554916134
208321362 389716950
881321512 472004227
251137418 940545634
962653345 814989852
183579770 853561007
691080641 104670866
59759822 328087836
115968485 743447590
36183993 634311662
971748402 116372286
90835312 854059981
874916622 560575204
139240874 703527492
985642661 994327366
543963175 188401732
274088805 73263671
470513958 58015905
798262402 451163053
740426220 277283987
714601587 108073537
47488324 184268855
871859059 36528050
425866234 994964236
805957121 475168098
220988255 233338999
616500576 389112023
768721352 781119039
135771160 819412028
647057167 832336145
791594611 754407133
503099152 94802173
422485761 718377902
448285229 663931895
244754196 545871301
403817931 112405079
412091205 361581788
204156627 579146073
351640557 292181456
840888882 146435998
613616557 624087844
932056921 392878506
965396454 292445055
235408061 973879396
191968578 374735401
711181912 686380952
305932841 576891794
356937766 11612792
720537933 204804556
789526697 503685143
686554143 764892940
813141350 147434989
552075607 677077037
42485094 839546966
961314160 568192300
884758966 873115410
483145001 613465005
366279143 620647367
63649797 889428341
128990862 573207674
601701068 716096750
407093189 718139930
887841800 872728998
770314665 424117493
639388809 391619792
223927002 294383425
429833185 677827521
661541630 21121941
37180649 217059956
101654333 480216429
898377274 795141639
36602054 933801385
984186549 96247100
339134281 670549262
382278140 899209977
393773436 800224963
122130678 803962056
636265367 117068502
75412047 918192471
591023575 603554997
495902965 582976249
814100734 172993973
642280092 691279396
33915089 674514831
860895291 665869809
656452249 743391966
598363789 60153504
159485859 891047842
987163793 190980113
948145600 716243391
585662987 803739211
43480518 355277183
244083713 386760184
101845516 851568140
925126462 501885671
5085938 148367863
148333778 185374858
546873687 773643188
353117327 416024182
133217569 187865627
19945870 926806245
985658297 151625961
734927017 504429879
23712908 718555965
840560382 200704620
672893835 170381339
418727026 136739244
942546347 337550060
811717163 850007231
577171814 36667388
752993045 164073621
787536697 957224187
205991519 227862976
712447524 721006973
835449851 803091701
151377965 819108218
884937505 724353935
730186973 771665870
253680332 944781324
71472577 370908858
112531003 85086350
968561898 398402657
943305586 580760410
204451182 64649036
567757239 784020316
782302181 200161511
18776597 259777186
742117100 506044418
171127772 209719517
881649573 851328336
229354271 176182243
219777589 586463723
590577460 521843759
347366469 162278862
431025976 581635935
445715330 380419674
72808072 203413173
71600158 667932882
115293513 85940631
42918732 456506590
87715042 437152272
392829383 276379404
1741437 33298764
112347724 905376074
397938057 750814240
615328795 753122158
91159098 242107263
256062842 847145902
373177864 131208966
970144818 717966120
363250220 455763825
279349264 163531355
869365286 925924643
7236453 172609452
282845242 751925411
604418951 254483427
830706669 473918745
200832846 931069099
40721549 970258645
270999447 918604565
724345767 23202249
30921157 350943765
541078415 4207626
879360571 779931396
531231707 562862675
334698723 746948636
245004264 961353857
943766442 21704959
229976404 263217176
216778497 975454513
26856578 141560508
265582174 671623321
123376921 88963769
639200441 260816388
708800645 857057661
916033295 833433506
330969717 702475800
987301091 447600007
926083931 626951107
451135672 948802091
920190191 539937878
585412760 140593899
938233516 912254671
463681680 202560134
593689682 727351762
392786225 888982944
179190370 343300132
455157777 255915842
195656357 604012335
132106312 518338904
558963878 639382402
410877172 24841010
463905331 619010894
935770037 292854787
374591456 149899497
22038833 599620965
746726275 367746895
982836113 869885908
337136825 365081756
576132866 176148782
203757408 690392723
428454966 553255225
908417563 69766426
146360544 320011805
154140882 357664956
339428412 690781414
894737711 790810918
974340484 862711299
997218593 929858474
735512700 833685450
902537053 426734015
362220007 140308722
515753944 22892926
142828047 450881815
820491342 750848551
53435201 91097913
817613503 516381850
361860686 775758909
653689836 154323935
863836428 100959595
613808606 391222174
167957203 370853102
548980320 965222567
241430273 12962391
346140544 848937836
975522166 266418971
969569810 94406786
201637145 251625232
570394669 493666084
929521745 126632692
421679531 482940336
349103500 211170534
80594605 644491815
80083899 863758571
769670166 621019313
986482900 398409578
506593291 804896791
244503119 475209136
745518713 366910024
343305642 457263213
530623887 709854932
42227941 624132150
754453055 462458228
432707335 412535297
390316226 248475264
645649047 131063723
52324113 928458103
124776483 775448693
429962604 35549563
264961213 520973187
970505943 730420178
273553016 235413084
591977880 868766822
48228591 775431533
893002171 648248390
142381503 347944582
882442126 270967331
108796169 719271259
230395429 907296980
139113969 965800964
284454871 595826130
914960161 922728317
111000255 582026173
516818758 501171751
205290812 346186965
304810898 943704645
950658673 398749057
297636921 516208768
100761798 591995596
112889076 490768484
201280101 163202787
689209729 188003552
798715837 921920408
37951520 732558538
617308675 486131938
544160792 658410329
80724908 799039835
836397104 67242665
392321269 35629760
747598134 557511227
286138971 99978869
447167100 971812210
592655651 920135166
182267477 997051926
961231315 510197639
870223005 179472597
130580151 691153502
285245230 563645
99817565 686213491
408935020 713914052
15440921 995614686
89287098 12681280
823878786 874916185
607697411 191135599
526325747 269027010
461996594 39789297
332600587 766077595
174797753 181828425
247763245 225461130
122886414 783713631
163022593 825011417
756676650 432462592
732500721 475270391
160266504 604395357
752153005 875459061
87701036 652223880
453594280 827399177
897041177 120987386
134985368 44089870
659985626 831144464
770958841 968780803
404964986 227676809
988811659 615801736
283123596 481137674
595431632 478972516
250092196 692793498
707906703 916079873
580451291 288318758
144378196 755924718
326652751 973789694
116105709 33203036
308102048 815974742
917760494 400698274
560653429 472116166
278685230 74439098
459739893 165400267
367993672 923224769
21368910 83512643
386832923 191754106
561747506 766925813
562723403 382313676
486243669 239118343
693748413 29887552
765920752 753100678
620249119 759355524
730134593 447801314
294904158 938378218
641606921 478346862
128472109 237495529
340662284 140997348
238245765 527471771
875085973 64300000
199945247 753066814
224540655 542134112
582748412 778446004
476871149 650519882
758629854 426461954
693131107 541800422
224621004 682668244
608593066 864023136
450345874 161172472
520161824 711689032
855896638 179729374
678964390 722140945
280496036 966341663
990638624 365282965
712907483 494611187
886766585 426689423
405695166 634461113
375445404 938400031
92799085 441767795
132728572 430886986
169328585 35476295
483390733 326699128
530916347 154309887
59754568 120401908
656421357 235309450
129857835 479489136
505130703 989054329
510021815 235667326
249832084 711228290
733272304 49624856
677432434 925541633
939372385 430186520
603239270 120608882
552295829 936663745
660599982 369452024
28430751 803910964
970932813 333938138
523944083 663154172
719172490 129877248
572872458 742261891
422232433 251250042
951314850 206714778
24648528 220556537
19424124 272553973
652474683 131535700
955935421 637841069
715088010 204206853
478467341 82497468
994324566 615052202
109108763 463877764
824906239 706573956
239938582 230893641
807152040 480226043
661961781 960422066
916284601 659934488
771634481 390224972
38642781 184295945
651769798 587922183
915433986 194630304
252840758 416890551
547955163 420423125
437434309 911541652
562132321 540420416
334958398 601901242
927353294 63113631
409612140 98840234
343661216 805017430
157325474 714108871
750278172 223342314
512726068 194308826
430904265 812611973
511484667 720591759
358207217 637336950
77589462 528226038
345252131 315968686
192639011 223968258
287489204 243854147
908005450 252778509
699614009 63496176
118502962 43880786
38171150 829230227
211957706 610297202
83843282 783590063
96397698 403031536
123591657 207567848
266526415 695117493
310728441 176549001
318973098 743984780
536304493 206444033
821111826 501666727
977490677 833882977
222020741 469917208
586914308 420806112
765966987 182967897
374200401 921903959
462679596 55521733
11535190 689385670
687051124 270873884
195735764 458420941
734964470 956813571
938690381 488618547
586552390 372774530
355661961 235181667
302042238 41161092
390205458 921777642
873965754 793592154
672852919 868969723
422846620 227499832
705955853 975887339
943226056 518860983
320138473 302472117
246057833 243327570
912315367 363768950
698710699 350875113
876244198 627690482
695838526 144487744
557608586 772910094
819829466 985639041
469011129 218879828
279346357 76466358
450236191 419135858
114965518 412808272
248290218 734745019
914130598 35914147
224690958 465833380
396872002 518589287
38899009 35624776
838875178 472363833
427824128 888526821
900944301 27289112
669695817 127670365
507650715 927539432
944251359 174454710
525716681 799795442
736036298 618433946
431721873 548327522
944044756 340192472
132755535 388187848
924397836 693445089
835314917 111267224
48970567 835066699
653490232 471801514
412064666 903526482
659744432 258174138
102614497 513298770
793937084 556394473
225131580 30975054
402983756 771168314
521445772 443581804
901975637 474023446
725437435 149277559
280257361 328792776
953205617 339239004
898711996 113480962
449223711 737434029
713384344 936987991
967231224 414086945
87747562 160258238
385014323 431213842
955025722 187047701
176769483 532742909
797227543 868214684
632369663 53921286
528965009 20321142
714330066 474056561
888139709 363252268
896899980 627725098
318181941 457298473
331209015 408994878
105094293 701782334
680344354 841548128
11974911 673751840
704737890 59453797
785774232 718835173
880803660 299294152
758067721 297391243
605566973 185577255
688647167 940701553
694804178 129580996
825234347 41628380
309973744 781578756
821160258 43173236
128876733 401612019
884381310 706294980
575642213 671328959
691216155 375530941
203092054 897259321
179419995 854447411
405967812 876791895
637854851 239835743
319043366 299883188
312741211 870279003
672710839 829893647
778418866 82034089
434793718 564475336
779282392 499401901
802202918 876221286
449903907 464569902
210486735 575726867
49583210 670529753
782330171 414127646
549485965 891773630
263950329 911679864
436474091 765481425
973276510 481897016
383185897 490276458
703623679 139787287
821178738 560159173
589386297 431514613
703935090 285219971
577074345 836685906
160700506 63405352
411063988 521276885
324451231 113054363
713972480 452995529
910483003 656260264
340660217 120631451
234459691 976466561
737975373 746793565
414912495 375841593
700531056 201590086
427181325 945846856
412459033 471756336
484356237 106457098
323511491 316304153
302863742 297386559
48122925 49022370
35335024 33158797
417104859 534456723
116105465 807558905
816830098 9691477
710025265 921786482
778649824 857622646
978911541 610539846
637063058 696893481
584897703 758184363
651558971 151941571
700335660 232809528
864603060 776612671
534255853 128644201
123477654 986630587
897825815 721591582
590618562 635249145
805048667 27014428
106410714 767720159
427300718 45079434
360160965 496907255
537694858 675736694
848754735 255053808
818977515 958617422
728176134 994604315
639282004 913343847
716784638 868772847
511680903 287602298
290411278 524665221
318749392 892068130
926791153 764604444
559984763 267489631
502658982 914175382
531905113 795987221
294411249 978382330
515650880 540351118
934136791 640379376
709501832 473368308
102070310 22271304
799752078 349570264
215455211 532038003
670308404 971767470
954020601 234631176
652908895 232904526
674041449 829148481
209006200 540200565
629516564 704057467
404268268 538593602
396827163 716047546
381970604 958019769
636680032 468787490
289752238 453987395
147852810 51546495
82307946 319407660
134426885 428706494
420387165 181135396
809181567 757299570
659354505 476911039
834629997 735376976
464836083 107591925
282875908 721228467
185439268 183167138
629598784 232274200
966549417 721626375
744475488 140609443
920878739 826875975
561300839 127628953
766884856 783918827
54061981 313782500
989720176 879343711
705336589 81927826
268448920 885406067
978240773 466438998
48635795 922311898
618343832 42483462
728518020 488505774
35150367 818504731
943676949 410786794
81243060 688056884
274697459 575358703
324762037 300099219
197274703 340450816
991238727 168770206
355363678 566418629
468736209 191878239
666377434 947144140
285081212 749994757
782578560 998256899
388480698 933165921
220405392 485719616
830238652 563084906
456328784 744064953
979668218 981461945
761300617 732421260
38715824 508202510
210695944 153986872
984955227 515994569
262551071 751352354
856096831 123744113
897036577 414272018
961634276 419407409
378776297 157611699
462601109 221469270
980239956 324285206
679719648 817405906
49075394 414919727
485191704 763460284
692078233 777158487
828235478 485428174
968692674 798059720
195218036 125925094
57148970 780020260
557394065 162044805
850251842 14097647
654200208 715254099
798386048 57958160
15575832 842818201
859214556 22327636
772487317 643276485
755200852 776658923
665489334 939176682
280381544 297572073
430178541 139691069
538312862 418843846
480564210 601711257
954973183 733614303
726580800 716522236
978397336 234963955
156387735 192134664
355581691 460631718
419607160 988872323
248996539 681355777
626525868 258507223
772254451 848103408
664185278 288831634
625749696 283241923
168788860 697244903
358889922 56551085
283417722 244671276
830790815 684971592
921583758 826796634
490611073 747969296
125654869 981318288
397699731 821078243
15341741 712449937
298789511 852773255
444480313 897598785
577714451 745841956
267936480 477077035
497860463 73916614
327480654 72757246
102085848 189263068
646956146 438962187
61458705 375552444
532296446 233636809
976605 895385629
351341803 436370258
612237446 667727771
970691058 233487331
433159769 241143606
812277267 318927968
71468840 892927443
320525842 717982669
575669446 790290106
116917237 875986902
518028431 431609366
847597448 642597192
145594333 494560120
853577945 912060566
964387476 178926677
196242620 298228309
360032663 457217667
776804167 694934464
374904144 794038976
279755351 51835188
174872108 411329323
538589706 260864181
834107677 641407945
741198659 649744488
192590870 963214081
837201450 257714967
205948563 79741472
840270505 689563824
313571342 531634134
782429424 720966854
833745035 436606136
960801777 715476750
381923597 516782524
177907172 920818660
867058206 277057727
964560069 141564100
396234827 230998274
467842257 631632081
811653286 602021289
629619981 592254801
400055619 815234619
781215679 753728558
711571899 150253349
472163571 500025463
265813420 687386679
583681271 353469661
40685366 640925989
890217183 471392310
497508223 373477383
498878722 859714046
233666864 978797017
588919162 692468433
380359927 530255612
500867240 273473778
902119939 539797427
943795119 12897480
547648139 90039463
707655924 561523035
965906503 415014244
551196324 140611291
659564789 191134426
689214766 956101914
342258902 114120156
71607237 196358157
197155630 72931236
778139359 414934094
5741255 342005837
307959992 120701341
227345518 69330776
589814224 217998170
701287285 170684456
575841129 625638669
41201200 857006213
383078410 158622431
876614264 232893725
925395455 695149598
133955627 381091838
568541654 512057277
277146537 811741982
317001443 582623953
480161881 884168915
821442493 1367317
262660386 617898075
12543167 177192295
969628402 401773142
846142600 606034505
232431419 549631815
77370491 403107937
209056369 547421718
950281536 570807033
902659725 468213392
780204353 579933823
731619213 993448422
228033326 135710982
996178929 645223210
472767609 350444740
66438976 278725077
935885787 85324434
377785473 984808516
382066125 457711215
449608898 919023158
791713040 707521021
290091413 531595088
327016230 899328770
674793358 376047001
45403350 759957993
529811142 595980286
846920876 975593023
898193243 107657935
503435638 150501174
22946798 134045248
857425608 420315173
317755427 978160873
507535225 323357957
490814244 731619911
394646564 417895158
966192159 972423993
827137448 526809272
449704643 127986819
103059880 458857266
3838407 144127822
689960716 22446063
569903972 745980838
403533438 947425692
132626902 496386811
783269102 363867788
604345822 964519584
219755023 933335348
623269187 222120015
886685911 372975791
597183308 181486756
599578115 262632762
480518983 99168157
900467345 423031481
237529350 572678944
719324227 743482673
316933981 119845749
687851043 357394252
56951461 112638408
989627642 337043672
347926844 590385321
670738903 865229640
942123523 876055179
622825614 889862705
690163422 301226056
339400246 670216142
155989816 429045659
518440874 321448317
418275452 398606244
627236873 4346944
843806365 474483560
228406071 50438973
815623823 660840527
549023834 59998783
865476299 694483108
327388253 167129138
271686095 587695641
428118128 760696746
726305948 985842752
305701510 254230877
935204662 736266515
448275413 306638500
530713384 710355820
621083482 217790463
526229501 38097806
254737490 284017038
248379848 197704602
302828226 875256728
931430301 215784475
620134897 198864648
227300886 534684283
34999529 64267243
355207119 355258251
793538809 750508019
428503017 169540607
249290805 877824759
675343499 404037360
723825140 275709809
275056988 304915544
442310481 183545086
913155595 639864217
495512492 474616546
259571400 209550839
132760870 355616897
580473032 51458841
923864872 471155175
190479044 433406860
904372956 448569921
40237946 562220864
739924402 79764066
130921515 370895881
381837789 374222143
504209691 782804511
690697940 120218227
934913557 719708318
828730833 874610876
77821668 515973127
851989077 979302524
228229083 205503165
942297250 102056505
383442510 714101641
48833088 38159645
920065815 330555415
283428985 920357238
503289106 460421495
72128732 365643063
802482081 338268828
344223677 587901558
706883880 583729888
143220403 69586412
994050450 67562110
789097754 820092280
603113162 471281943
425872015 180000412
977528643 711911982
957084023 198618366
655996529 767028140
619520887 146346729
116378958 482422876
193537533 950843849
996797654 834815600
225651382 576753331
513796747 387383290
222128662 103620314
557445873 845083508
917066195 420937755
315718675 655235641
597439338 997134706
330750460 177621257
587451033 874889603
347697471 751591049
696425955 523456274
256326000 621373889
516416784 157864331
403134377 953507484
298721705 673747835
378310918 252770411
939091840 267402004
804283177 244530275
925368102 170376877
198038711 53569050
244834420 361860416
593918936 461812750
372531971 666082027
834873531 286768670
304132787 201269615
154435600 71613454
639923752 303268020
47375244 28455944
400166728 631366467
158785640 234859286
60755902 715176138
512521699 708980649
632255354 666020508
986014139 585147413
759767343 935403566
1807032 209916178
308066516 661503900
199051042 972935229
545907236 704571426
386145093 865503381
260483870 622310050
859281908 222870782
764838021 229930532
985148164 271760577
497552992 832487506
885077452 764516874
354656379 131076600
624482731 991367273
404319461 403851658
315899522 804100946
932140145 168677790
317281078 619087517
111962933 764209517
140167728 862279942
516640525 982917463
696201692 927064238
466667033 185554268
953163565 443193752
967467834 94767011
293492759 378512941
264843417 774886135
103775252 466019768
968454689 526952772
801676960 98809579
261577728 874241567
425178045 50808921
436712746 162164540
859934832 736218873
932846038 184133365
600593730 237363369
800289791 708751050
290315967 337140905
714121700 605185499
286605818 447969308
16605320 859992944
378563336 921181323
449155634 95595890
24085888 344160353
199106286 210449135
408103170 569386351
330739467 211104921
101115821 1029482
805361564 123209032
308333222 646795880
908453623 54131316
9252504 110404455
241986360 206443707
684507695 206132934
827274431 104439905
153176220 337362122
558823598 308046283
510073876 325450267
912093548 931262979
631925841 589329988
602042148 454783799
256114959 892082742
486194759 958247226
295888528 484931269
334193670 869809154
129856537 867405098
829189848 81696808
321988211 629066111
765852410 857706347
620513387 3629894
120725738 543061805
539860306 602064867
941770220 93451508
3614077 284872989
565469317 168298219
334747334 961769377
205631746 268381790
454672649 158618495
929077746 627220545
439468712 128720555
88081576 748552618
166303496 811734909
709724090 241563731
342670610 642834225
704696197 200081689
543889842 900962408
550925478 316068991
310540891 995255718
715998850 711217964
112516994 335192018
965362623 948832360
275864863 415940280
543651529 177446051
86763823 552595338
884440654 902353391
903762484 364157275
547853250 429924481
725963187 729638307
808931804 712062260
194930357 107603134
587087127 522867717
139976263 746483309
312558642 694215832
566333946 898706003
966237873 529121970
575938659 259334776
353283929 666570941
471306140 451637194
577793207 614145095
217942465 205295255
798871450 538762883
873799028 119890197
480146837 546340038
937515610 349990363
762808190 437560587
923168156 473691749
263080946 681186928
249795687 397574547
970638798 138849207
163818092 765090346
784602295 732004294
769541728 945270098
509049748 937041959
592949885 531376406
689462030 776624520
298364160 969251047
145234455 231747133
82733737 970171929
168510048 912580793
368773438 639262821
303416545 669818392
603045384 739109478
467123797 1940121
738022996 591374364
631765435 32855068
675849203 98129772
732023510 267573928
524441530 11543197
882943150 509097704
240056835 827397340
659524621 225683624
485874474 779626169
653426691 119795037
198544402 41327272
703864419 298507419
79590046 582693249
176668740 476201628
214246967 933088513
762401920 686303936
923505740 830567495
646570040 319101447
814273742 400483415
229501774 61571993
318559920 820900506
763138281 874805054
177662061 413993308
778217973 430237671
904326273 947810893
659863968 74588195
13401583 701582081
926662622 519334570
140566202 765384048
212593126 454879958
205339244 564352118
999191732 717190949
461407890 785301076
360363909 677601721
720974653 669398317
767364189 28965591
333299074 325476746
12858500 610594668
413173755 624029399
685698308 789122947
720521541 742454244
224645421 603531984
281100416 961062756
870108434 479210280
136693714 707254897
972248586 223459590
561465060 449322246
59758383 626623496
238910307 254290052
86450658 388128624
615643008 833613358
244683845 237278373
821751921 809553324
218218943 78148527
590533870 217172364
347270012 55435710
802937268 693604284
175528171 885460387
730461701 172169234
83759678 430815828
170555431 78378180
197312749 29626733
948592097 136286960
486030899 717743018
433323777 830067989
171323280 398304623
366728152 854006680
462960965 795154752
440761275 805541697
645036763 264486472
540147076 905733563
267848604 885007062
223795728 928480791
39197464 966628060
352612031 435599689
741997986 593816687
855868407 535881386
303353041 784525898
52074401 437134452
560138240 617050698
286666154 916444745
372016845 205797875
379949700 162005933
953047965 29866217
596535714 782514823
82049559 108052344
644421631 802803108
273144741 460193038
846994072 400300340
181644790 502954171
565634285 594184523
751611263 924562872
750331268 267388513
358478325 632733149
295772262 442961363
831162068 232194600
59221409 353974368
888166875 330452797
202386372 498407084
276291982 909457889
239494758 35077056
586224051 409596798
637476511 188833160
533713877 882581155
301998476 744074580
963609028 765601153
291233488 653974104
126610963 510368879
875837198 563700267
266579609 206173798
725359216 310103884
856403697 858880901
44857123 21322136
713135866 492959630
677335512 182459605
972583255 807176807
229466693 438172971
698382319 472812699
734460834 458709414
591399534 152618967
984851757 6497973
165377731 582669677
659613862 864551086
308822432 333188820
509553363 582774856
46974206 315218981
67598333 620421407
123139222 742771360
818044530 55804979
265663080 341282085
289585921 751234153
807270712 267406524
893425025 131987209
576868620 24874765
723215690 714490430
317992879 86865129
192354746 795207065
878893362 650288831
310315697 784279695
244722277 353866023
953912085 651541750
866397026 290587995
568460111 253805964
779342339 667256249
699911628 401418864
178169959 674516034
152458622 492929959
756867953 105732894
37860441 750083480
608177993 556969750
757956054 411486608
37192153 278035993
714514803 194562623
46146384 839187383
322150704 584789050
669877411 871767977
114682387 689726071
849833479 715115079
657396389 755997395
856431993 556022032
280648564 62517903
265553718 158773030
940001679 296856783
868497987 450264015
705968397 794274074
217036006 780543733
774519686 256510941
652587306 266553767
52192920 455135464
396470624 661552278
480900195 447341039
166200473 132693145
804543502 402589450
581322028 241994537
475427904 533173557
848745782 669453542
690628519 721750737
725064469 526938128
158454132 176198177
769256428 725091598
314776029 129106382
364941859 952769259
110205082 129343332
10359780 626235348
460287849 348173779
926190495 435388315
67038859 822124526
526222982 305553975
746284868 129882863
660490002 974340674
215831134 465024753
651864444 872451449
92068007 400792437
380484165 873943872
323700078 573247966
805560495 73056540
377065738 146118133
96913217 471991606
690330451 684507749
636783686 621221087
364834343 676726079
869055055 99064582
689266663 844205176
470194349 982717124
911643639 37081191
158167032 135196113
754654529 551585863
857662090 362023179
284897971 881223355
611137285 166558454
603015100 752012357
113827017 944207927
828915411 337270733
554648703 328838168
745094128 184751904
675797137 140414216
141965073 389368175
951714223 49074456
347617975 963102156
576188747 768328318
643502694 525650864
418180126 466673686
932659496 74068856
716731553 523528668
935089163 341160163
286039445 668820851
781018782 524055958
118053499 247702177
752241016 575808920
432275485 926723024
843377841 596355542
42594051 855472271
679614055 811421856
219547647 469201423
470963515 889039402
880599714 853967783
371654865 298642188
443058116 808967505
422058068 556244163
383726592 189460010
63918831 546557486
703452213 406639862
488343125 600433681
251301894 860427929
530886458 363981717
255859291 192799903
214604759 762766534
919497694 564692917
786196074 867754772
111652735 520485933
626406323 226422226
950458609 755211902
993816953 456407738
839544618 560366018
815915267 64472168
779752167 139848759
106971040 320907482
984805157 843894719
716849439 777310199
288473513 174794847
518939223 854198788
824088954 618118851
900653473 621032496
505512289 95820985
142793561 575827722
442441840 498053553
546239584 126627589
456815736 118991172
231036573 312416507
21420689 706998698
572327287 859054247
78446998 16370242
273242205 254173481
643968166 951144462
547234110 178818950
28009893 391338036
502331665 35880230
371182008 474020478
109348431 818640980
642357709 506216411
535866740 917174978
414871825 651686620
921695617 410492930
697794423 774701112
954479229 777914382
598221880 341594952
132443631 149518784
772343885 508201611
704176486 730791771
672030455 896791587
780849905 252268288
374002232 487116375
835967911 737030970
419140951 542262287
461890081 196298611
548958048 818729819
741656827 725453948
898514850 403523565
225933655 711005961
327740463 680759193
825258329 533576755
558478943 882756828
324418732 726390260
408730445 530348371
502540027 358700974
890552408 776522303
707094649 850713253
772632996 733375240
371742810 372405376
100946071 21382583
114642775 680156620
56992860 423446906
326236206 238857337
453332067 337955619
497244704 871178843
839605983 716899754
811635570 788970410
284520775 386116263
798108652 286827906
67581141 56024
512136029 473686628
281603850 229154977
183842836 158252723
740502056 712765575
979508073 473257784
246020534 536731060
807113778 127340959
475546880 623150711
121352526 456974072
81074581 174066881
181621278 541992502
608648135 60378280
928886022 439143091
814661934 591270119
821899761 99533482
861196581 60325724
216517835 776012220
596200268 10312074
576284676 722893164
260398084 868638997
985191699 395724195
504859382 66414664
874668273 675557676
512112013 119419026
9415834 519357497
49606007 851047172
101856656 504955612
500455208 617021653
181626968 744251279
172554838 803290078
163622138 562092461
777011838 884945695
727192965 451811830
599988062 199709496
297131145 956717327
804043129 836816113
317850011 232018432
799370902 662386098
765319636 113167540
861851713 828953099
123957330 941262972
624721481 925760558
780089014 469500045
105058624 14480496
362428837 446366845
960495870 496453580
892516167 650748618
397775135 988485215
764295627 854910291
825398656 388863981
244390369 303428060
378669766 839113307
766411582 277186191
881671895 75397171
963572508 312257142
588376414 478747939
675286711 588175874
555201099 122450558
756094929 846275463
128938577 92025273
785655086 528051645
138625895 673602799
259526937 116500545
369554760 961417054
779470814 215756818
7747059 437646824
187929678 779187220
120118315 700561811
252371518 136120720
525613047 251916297
386089735 450476722
253234467 603796505
759580168 131201290
567520190 595628596
660055328 609934860
819549338 108931824
660944692 100474256
177425872 565391753
304338607 671541330
56527673 859058267
400839165 545395
958509301 448983401
26763791 214587382
103192552 108254426
166369498 15585604
194647096 708416374
235626455 673688488
332838865 811141421
131198085 926075860
622212833 430071184
826435299 131175003
372387932 514181718
895990 351510580
637466233 405735897
980928073 684292413
118059314 771886486
865911400 895533750
854690504 169568433
225324900 725581762
769950782 828015726
376661842 184943594
278543321 257869497
893240780 366625177
555559846 237352607
296196206 34391200
384481268 623804115
71163738 50066100
420909525 195517994
150317493 522732523
152577442 779739679
985138727 550850371
715769204 875211600
946527583 558153499
942777260 993185279
665823373 235360184
446600555 24119953
979664870 594779074
121613082 60447763
655623460 847170756
820601572 703506096
658557443 387028911
778539319 642326588
255805125 643799895
237500743 88858284
84395183 999720181
367831435 15306908
254148234 870882467
713684030 544237512
448048931 619404771
159224287 562997651
129706955 270991385
475316145 59870595
228592855 416573708
634225724 519343042
56955937 776217961
409452490 212444575
235270021 80769344
464247019 937303051
635091813 839218309
934452978 161003037
927399206 897679760
679578229 769683342
924203441 77889437
950693328 187713342
17692659 719389517
687676323 84899245
605275997 779647268
750715216 627792258
559386724 966840329
95975806 910858248
748451586 602170824
538998425 363459500
616664883 821630867
927161679 310374016
974879097 300657277
320260372 831647931
600045401 446104062
557266591 776905527
605917148 510547058
426526827 14688242
149305359 367494554
674970935 133775501
758598531 229869337
853182598 880441552
599186125 941287159
521939744 900906788
383034887 895487010
600086415 509395223
726682957 976219369
13918371 687032284
495637314 47473023
283474927 254072008
129713032 480999550
383515721 590111703
156108619 343961441
148194382 421945892
446952375 675426056
859156699 617658996
926576253 613687352
14994325 400311724
377265235 674589209
181419874 285064022
620524913 723271350
923645678 826655777
468663316 115102592
382638375 810665054
885852926 522303947
231407554 667241092
757579764 673778512
747316148 357610412
258611775 389256874
771217849 741177365
764371244 707292121
210180816 714152353
462217356 482495682
67747004 290860631
708306228 394134444
363722373 49812191
83110782 113979332
644450037 612395273
919776711 489288090
784012572 480722502
264215279 48309666
138345677 142913581
427202268 73194164
616726302 545609464
586599159 181486733
991703788 906319876
663493293 855911500
761877333 748105301
913596911 954309877
633540155 630908687
88785842 899517425
972216520 93009918
999290480 501919628
738105317 654629903
106974886 614267766
125745345 692976597
619033428 476823363
897775952 261330949
648517248 614137067
479317705 169539066
412009907 302878538
201751079 245918769
619287162 314019489
228553898 125024974
153109222 244061459
273982035 866659350
445125133 422170409
594736747 424336115
900530310 592366159
734449660 318814067
797383921 860087637
404443734 551089993
139818093 500872942
222365068 454283339
331097376 630950452
953556724 586689778
368352435 271293730
187035051 549987549
83278035 265569561
227463439 432923982
707677617 861267804
304445251 175099819
554620547 229541779
493531566 11401726
554145793 175455820
644580732 723020150
148611305 631352181
499194908 553605348
17055867 177191140
660544960 384326463
151608573 394846415
289607136 247561248
441578040 463951444
712306103 957886023
712492025 491619314
279230148 840023060
122102929 615782414
98840907 366121998
38852950 153608560
639514322 905765728
965472544 651144131
219001508 450600535
727829196 352296472
289349713 273811685
794260413 789001059
541682732 169736481
959543894 731775229
205770188 593054149
885639297 650049824
447663755 840173231
669196843 2442607
796225034 382493536
183832005 895298923
229586603 811756928
179621061 731649790
387662870 57414488
525880355 89249524
249448885 689216086
184676060 491022205
932593463 622632845
301539443 139336365
127345936 513061426
92847467 916567293
489322232 751591968
360094158 90459079
366654568 201104981
489488809 1647565
252316960 436587891
582779789 339982770
921504676 992457280
692698384 774541951
411235258 822223398
534969674 573033504
362747117 603341748
298959705 905814501
62563597 64201498
343283421 868194050
101217965 309915313
913809532 779814670
583176612 661371249
130087519 684378248
215166349 395680634
867526835 640299341
741600838 452598924
370193962 126000419
526540405 671591054
203610231 15507506
62620158 390471690
158172373 504504198
862862990 664595631
617407617 93548942
632754196 26984398
676921659 975431840
901738818 839288030
510654922 176884595
826896 620752889
817990773 823768995
974916154 842170972
868794762 225410096
43594685 460129003
513035738 535597055
248526686 541759146
630907195 601588824
177391395 890263877
198726405 419820390
438280919 948042121
938548886 670688442
488047754 296212969
180585422 328334281
920065807 916197626
437408147 790176873
628585597 77887479
830566991 921458008
893659311 604484925
861065837 737840309
846330308 918653648
983449311 614539909
847479455 589702357
497136027 220245807
609002343 625631254
741614617 126776320
244798473 93125761
678598103 952808873
839224497 718469545
646856917 35386044
248804949 187441475
246156825 753018418
916356394 175081387
938272813 990185447
447614764 428284509
691513756 991968028
946230427 511732860
289041784 192931573
139304056 326528334
292531159 490794745
375122189 319152317
619140689 731707285
323959394 859677656
790503556 434089625
79753416 244923728
584668817 932130745
710646610 709377019
947012508 441376525
818628183 152457557
93794383 724490641
706424306 75698682
817128279 774269862
836962946 687544365
420141030 566754191
745279786 393358933
831174704 967489013
114889810 826397050
225080302 807719524
184786468 538697676
955987166 863382988
689948944 566009629
198947648 225810688
80427080 912554338
764545114 228801850
560118853 453636405
816417014 120430741
396500288 129735766
957281759 856259730
94325178 369629221
971516519 49871508
991287540 422161962
728279780 64540260
826690935 342396046
861259055 339636397
851932046 104320671
934240035 103025024
518054343 964248912
762865956 926998738
675079030 6540214
262993557 732508922
378205490 114333580
414601312 683108659
195188566 818896816
175324019 349090336
869581953 730633892
510246717 970122307
958286871 280153870
232693301 334584452
130479805 7011896
840645715 778636464
457955040 358251152
658446229 14491640
660297519 553925673
860820604 817825134
5340445 52736313
78599308 993447563
777580384 892141721
81410768 771006380
919758453 582973000
354292307 931625104
169795865 204048360
255742120 210778332
965453009 826077503
448994914 749541527
589465699 771251896
943890333 762141358
926595163 907885536
530251380 887562097
747999623 934458345
911934344 338863892
355160956 504770602
153889920 982086703
1814799 481284252
876347523 172908095
905918684 811180639
254405311 788949027
280369090 282049075
154151654 622728351
160880484 50050816
574927276 217696476
858842794 441324622
403419466 282932966
639477822 369492685
830835710 631486509
655293200 334558415
978867849 53903364
259566802 552181961
775524015 78591013
165385341 781596118
276034491 523029804
997356235 388376627
324410616 47423255
641333434 323267012
881972793 304107469
40871439 489688206
377792082 929949075
526614992 77028667
119233948 884496792
895217353 612683673
585735285 163479147
677157897 725375771
209361854 454873215
583004514 158861654
62871899 89592494
403156972 167504517
456156342 572431027
353899650 144251398
727446333 66021806
169857091 870656219
891838176 4949668
154231058 804115498
197784211 648205053
722099223 579667390
627941074 379403524
355582524 888277123
230212120 824944235
687874225 21009677
530570087 702000324
802273641 643846674
931432643 841958921
338046875 274641643
661653430 439338260
11410497 987972632
858927566 437219880
770771100 512601529
260357403 819895142
196427438 781532181
189053618 430058841
442130878 794851351
953676076 470668139
999018200 276739020
104680231 690135149
243744075 404661990
302102980 285017875
975797545 918325052
266865447 854890102
770734026 426100040
229846779 925745808
299463241 478501543
511607019 639575235
584648197 78157469
223803178 193321555
10360610 911720078
827733740 227215079
750120710 481858694
907365611 629531404
128125660 292390834
515078115 557251762
676154388 210079973
633433877 317104557
875306721 282449684
672386248 184351797
576970425 869780954
129069763 132615526
206304473 128561653
878842069 976858049
73200831 1612231
381791566 297502121
144814766 514728918
954439555 791546855
191132205 380286284
277805645 441433639
987546760 120347767
478072970 327895929
448594766 249215818
507879323 621222096
751139537 331225051
748240357 644436358
817900201 176029923
492780880 971409878
97525297 810148929
943826379 950728033
897077513 407766391
116363718 172416938
49272210 243476011
944533174 502207130
261804917 840140968
304768916 990265084
560829980 362938458
976365406 196732674
921615160 687190
405516693 769757374
248792377 907089359
678811838 977509034
251406297 883544226
318482657 213457953
669448850 774077387
484363277 266141667
76576035 992003566
267490002 179226261
553418767 760808911
442716869 692296511
810368797 372984026
516369664 847613900
689377241 164557724
979279007 806774669
943939602 639456839
225588036 310058935
758129754 311312690
603093395 925206496
973618313 976842583
465239479 343770246
114019386 199207124
961034715 68461960
29727053 500571498
301486258 748711083
632310371 428886785
78931440 85491222
940733797 771921954
217234127 762527958
803919870 643537019
862871179 569204571
806949916 915262815
375835366 609146873
711380083 784755268
486218917 32819560
633785594 33235267
504733200 153024837
446103915 98398107
416533366 508055183
362724807 270496301
695450535 746761770
289918672 351119361
290933880 133255007
978337934 193939649
499709251 921629274
117893323 788307257
214502244 478503083
360343959 796333533
299902141 594756038
806703556 455930691
134094899 426830723
107417450 424908452
477153326 686898334
554789477 267259488
985398557 68397880
697396434 969566839
12288496 246919508
109164438 965144848
755772572 581628251
569169111 133160694
332511899 838326936
924746880 122478101
160442729 956815805
163676866 58875906
920381704 964922205
291124878 131794545
420771453 708168815
4617243 930186684
867894864 950137553
964851046 448919395
856613136 410577859
27466413 51895942
569573325 145643112
131563251 690653805
723352732 37129801
830620288 984042241
337841431 132069841
285736798 277413712
618165466 324405969
220573661 454447628
342188039 768738046
758972687 359399437
903552451 765010542
19635533 436679883
878955191 902585887
287570096 194789604
694467471 430534768
320967576 81814172
303956862 479595942
256896809 933051480
312344249 890271849
649962441 964927266
53872887 98491460
717719460 190894376
313922552 504822312
854885160 890886205
631241723 400806121
924711817 222708823
664401990 711224256
168337726 931866127
164004257 835148999
758031490 168534308
876541659 634749824
401050068 190937336
205933380 966484815
967090295 375443217
368291633 760338427
320580339 110886810
201769084 589584945
15624594 325979103
997379841 608943617
535897828 59454677
140913954 978024799
592833083 384670095
110061636 569010339
307082288 566596042
46441808 996425993
610626844 795333218
307446579 576806706
118744992 161319898
683188062 563087266
86241054 1878745
889683014 159196992
875709501 947494056
594460645 821575640
220152680 589762997
676720695 10429084
808716624 54455826
637513151 542530207
114010982 352839670
469668863 782216537
37563490 370290235
623862787 52140838
546442431 653215966
409153239 862798791
13233980 661983107
816997900 449294559
955231580 775302127
272024632 896294006
629155815 592739468
837824370 196350330
70852967 730602728
518731226 721273914
945630892 236599350
501086735 204386025
869612872 792322507
853690295 588948001
703538708 914922402
736336379 422831453
174152617 81655001
809091591 858756477
520764136 82290226
724073871 596683078
801274739 85924499
347945285 847020512
404478513 877021574
879105892 885158742
467352014 458450362
465349672 620015385
495051576 397361536
310681171 274616446
280133667 926077262
151061418 950973243
250482054 429738048
735233910 977377262
831120924 981459090
829417220 485440150
398696165 394560551
533057573 539549464
21599650 197471493
180535215 548121019
590329180 755092439
918712314 388214188
949545181 511847529
342240611 974018939
408332597 992634928
615496396 97865628
472586807 272984256
440326682 514762471
548911353 35590227
231855798 846143769
850449496 194676297
381205517 55928657
440000881 741298082
747869712 195653779
289661993 72482694
425531317 446033481
939987367 329644989
648604532 354616508
772860628 737589048
716084682 97331615
544406242 856352390
359858617 469853829
414581186 328054879
124506950 466465638
768661164 994338333
551710202 970792222
631858331 515101758
63234914 995097070
912370382 787705060
992504207 437803513
832804681 397949525
58378647 836973512
1501010 214437755
128825874 157015751
471916532 283359332
907636637 461396422
311223935 944237251
604666714 749941112
617863430 910016109
53297519 938280183
350890207 753657821
997759362 839983678
18694951 986221234
886856004 778127534
587263804 900351532
264416483 22163338
488760129 430196658
640899477 15239290
72103069 867912526
685738004 850734092
958379644 701496879
534465821 315248174
749782092 438798118
802002928 575057078
69931074 667675946
262933203 652814810
203991507 616161236
273953167 865344696
258853435 618257891
839067121 844031952
599628025 882640826
450627658 236660612
772696657 415522269
79987184 658625183
113732553 260943224
884065723 19295947
933373100 258235096
183857801 965552921
71008906 811259887
666941370 150627453
259655606 711931092
617524660 335482448
194738118 13785153
655084640 828229324
551109143 935894035
6904747 878838164
696595527 449952718
895662086 920292393
644778681 946067223
67231975 672102517
787285268 734998071
64775494 82744132
330010308 361053855
770547745 540521670
275497848 971747678
497347832 435440399
358673826 701522861
606163025 23226520
573770490 332679524
169583157 403921595
892445948 9867138
467118769 465777722
61941093 99788968
141822550 262780344
352154810 399149982
109368506 237595710
822502080 235722190
857346805 208560056
641449733 408146884
895072805 981007734
389401942 392976308
364756458 512407212
305756743 335845876
671213290 416042738
553220527 292148605
62830926 699394756
37468968 19754606
489509700 272068610
70361235 46689929
12634491 557530226
524624018 953866676
892586410 647118905
648179469 301260922
292522249 370201702
352884654 106700424
284971221 79805799
954006116 693713200
824653009 947272594
104805348 130673641
707439040 62188446
25659939 339892940
347845100 447282471
487943389 936375577
36120482 774418221
686802450 547634608
973800884 101321877
809022083 420909465
606438901 354058407
367055417 674275452
479385024 8245646
550389503 405826346
65150066 206401755
182674659 902554130
293245931 471531011
22811321 225516492
559620882 559342300
622586008 200275346
331859022 643673124
595925083 728737218
265566221 721191418
830257185 586291806
390490432 987938915
304156877 557146507
220168669 980153286
969929350 937440277
523176796 257362800
926893880 735893994
483507515 22684690
494725394 277607579
661346171 430008894
778779910 174410206
797066528 523793133
653022029 134882830
301684404 106957307
547274208 335378601
841812676 587047081
103323392 384314577
933481570 877697563
744459182 243128268
820792225 791906264
546769459 239050628
538012701 614372941
991507610 921881352
594378608 402628938
717566257 914058505
772060606 782849155
21594892 293500510
636357674 762979856
407262338 551663744
436257118 516030701
307511214 59336719
659045384 421070715
146343663 195551563
337513303 15247357
300681576 376170651
474222466 913659676
819900801 63200010
408930881 799456868
706099556 796620997
972107090 266116805
490408321 144130462
464319221 134609170
658140426 701609868
419386481 474257541
120460919 534230825
986417805 308410681
523371012 462049842
464110103 436091055
877065262 976741387
861656161 770410058
17846330 277438521
338294719 782299091
480754862 692052709
494577162 793606133
918793686 779401056
128143648 315738818
861404736 60296345
385318753 410532908
602032448 33585577
973281331 56192653
140809069 781229640
547815040 23950623
278245666 393447252
977271603 791422597
363917566 166660945
742151615 910277441
476745316 736278244
59596951 716167739
857737724 769038679
134957495 151458112
605545520 144535833
543685914 954969473
321968560 139411515
809878849 45936144
1705455 589939443
971838899 334442598
163990435 475798045
700459383 807954144
375184201 642718645
900618651 542539581
876146078 607485278
363840945 454599458
896250407 966565598
974925 645155478
593136042 297720991
933513096 741384838
548897459 174838320
288353152 244619586
597956624 906010818
921696981 557037310
503763285 35132844
421092142 401670738
600809817 610899176
472039858 149891771
352038583 125678483
566998928 998690072
707381838 133522545
557236343 778556973
570642370 486232166
237953822 28807459
376375289 689484030
950323645 235184646
769968542 735702246
402020498 716458054
614078369 472088688
693575774 391073591
381030836 408017427
415744741 208302224
416645840 737657577
141396850 136737008
808765358 2840368
613673808 153431636
915745103 737833162
225204306 448567971
406087541 127840188
416848204 527667234
829414695 51343026
653063831 513420800
786600241 982357882
383332497 434218188
436329121 189852037
769156635 491106553
361738571 549253737
84512537 878781793
894082118 19825761
127854326 390246847
612984942 125597387
832829725 835262771
461964000 770481321
355613569 234063042
607744896 34713377
876825878 659556820
796801398 735582205
822151765 178326708
115255212 939979308
192217020 527315220
20378450 676880959
106925644 976813190
990783067 968034029
771686409 895276804
93039613 384654223
860082814 297084264
62477109 199485604
754235702 315015157
114284353 115698254
351544900 518163148
632333348 900201684
361287356 737267320
865301797 826128158
520400183 145038947
304992080 785811772
293069395 587490142
208230387 983501024
226823473 984676893
285954851 267994591
587471350 461249465
27373109 610496691
338831946 426073132
524906565 30913276
719925724 35875544
152422066 934879226
455510747 100966145
454629279 69253397
321305214 539902030
208626292 28344406
987620734 895686476
578563164 418734827
581951127 16632811
773085381 487782823
411047179 637720575
853052386 994356607
394617118 368485312
105421612 577715214
546907291 112033866
931437021 684399122
123068237 175588894
487606132 418618348
923896711 788587423
749611060 992813092
996398749 719378326
347800996 576014307
31772009 338477487
851326224 751933816
264967879 844035322
956227078 518168788
339018264 661526634
557172955 625672205
198470083 870765913
547345188 922119134
637101488 823330306
896431165 650354726
437459403 716636678
869987269 689992805
975725703 796925160
629893152 613816898
763162456 673347217
70320372 75946503
937739576 887944652
938175916 447269155
305493795 533988555
924962296 699208359
178224282 983687584
238305355 505318346
794334756 672020677
119136348 370223205
246654921 571861397
389427621 931526520
120755093 733054672
155411431 691277731
873708571 431698203
672102308 597419438
161813743 160184190
855768740 614408961
23290155 214959076
271463025 867791404
628261867 907589534
80817882 768229729
135721169 249790945
402202740 723282677
351570561 598423107
555982100 603300835
229932326 814190402
506533974 991126088
629788396 931547837
886742554 807326184
726277764 961022585
144211201 500968616
492474275 737742493
749783796 467054354
883489154 69665846
323946398 557813460
65525599 986489268
762739949 265750337
846954747 852517227
446075797 657173966
696077083 813726227
191721356 287130774
683941384 367118153
327410831 229755607
632944654 22661132
460600988 847800179
759051264 310512448
178645110 35864944
739289010 593477166
774615077 715454584
55727742 113457410
845850483 339143514
695829440 233768268
399522415 238556807
838391130 154163840
399173614 890159254
310481457 583862390
461153797 725436096
4596397 874645994
275093136 72737124
916406077 426700541
675547567 900127876
827924177 556536242
981539908 825964615
156163422 798191218
548790390 407761781
530487902 26332296
387852336 502215166
876648781 402822310
843611042 714094963
286620717 518755679
569086399 420855691
405122051 178616746
869653694 856492192
443425624 17010021
884989594 436493871
175917240 155004368
90741650 976097116
244315958 705670670
553606825 34315115
49558247 945746344
866999335 498829896
30404962 978511113
604416534 947509504
77578822 68067330
743184070 897968198
769930676 660211272
497459529 32003311
869415121 466902001
881443319 139774582
298515014 983669243
513010924 873119097
677770432 816856774
946532997 660842554
563647344 788435604
158206439 512929055
330200715 400783888
94701432 405878066
805455819 837830340
44636004 395379873
757206252 154757025
925664281 910156095
298275376 125188987
315228875 75228417
477518556 841645451
358018033 68073603
525442489 261730283
175365574 714676609
846601107 204285469
137155273 463852894
425650621 383563653
891851325 208980384
225970316 781160938
88166058 685277297
998499799 472033273
487199322 803746592
22454142 518508482
600474589 946361502
839790560 370386745
28566149 534204930
178967651 796369078
246968555 175265541
604634607 89353590
792395624 168061575
744997747 784355863
851413660 823796488
622750815 676471072
28763115 9066799
208411433 123711863
749367803 667160647
49983432 860647656
801140536 507125437
384330300 20752549
287295568 658390692
465242884 336385473
430910136 819961905
960550822 574691252
800753956 46477374
150794538 104979162
66030098 850671819
262663327 229741812
166058049 132928889
835821973 899174309
299420466 660912653
710757026 876784886
720968110 511530227
967965150 382213586
864715839 200156088
427816294 648486027
658463669 692427151
854962140 113377107
901406114 408916430
985695973 487203524
819307231 277037166
106858410 718773337
206607877 648159885
985621336 780858610
959730677 543354607
482028960 148020564
446617681 956900473
633831735 926804647
910465536 638897334
627378775 646256886
232108462 750918226
398290749 553570738
562744905 473451937
808167081 431542320
817999749 503501081
692567649 560353318
245735001 287706579
816828333 642856498
758497664 162119694
149155804 770408531
178233337 506054060
85707455 14017646
318118280 17018548
754932521 94265034
126431538 211517902
131942773 995650196
497634757 869023434
45262335 759407708
322987598 417805081
94572969 286108310
361901728 223980114
987680344 33808922
472187860 743404719
205553013 38578853
606825155 266846093
718518893 436249430
677678734 421377008
555853105 290604337
228668695 281979132
128290487 767414688
716252549 768002685
376758647 888738028
85966020 750493536
159085038 53505736
988585987 748351032
84840734 617252551
404011828 685167546
328932620 144022241
475786639 353377601
391787329 810526707
863964175 956542795
1714506 281134139
565072883 534795257
58064185 93879775
301542719 349949331
688883745 747444071
88773944 470456578
915801757 215803455
787784940 769953365
340263242 329279287
144120744 747710268
10743624 391302402
144577407 669105040
604671165 316969658
125999050 804541385
207242066 999057498
960616867 823135110
984502964 460450627
890217064 790478857
936192276 620081848
935996478 890722488
603191208 320856161
671110284 558600605
79190312 442578124
894682748 174329831
345753681 240002023
112114557 187460199
76478053 914875272
825773507 89250836
821722537 102076901
353704646 957541511
205533158 165303324
98138559 862807680
133597929 456510637
393343022 383260767
569221892 561402874
954767958 868413611
922713482 635842254
826291647 931661455
431229782 345193171
613692340 947382360
138174789 124514074
46095811 946243064
263575735 16113303
831134784 219953542
268880402 723191971
109377217 444458428
845593919 697227641
713532067 49333368
776860203 561806009
785443204 951482171
303465288 418138599
769652167 48577965
214630921 490229484
200557331 898967063
642422633 535134868
993696468 267180519
572265061 625911567
853449913 189188656
691992701 729106033
392110388 56087079
445677623 714530099
842180093 669934503
515687324 615238319
87540879 814898606
185511609 453262247
335618730 169627358
678837280 309506238
445534927 457127933
720906084 26924797
866060487 710002805
587155360 8301136
684636189 334483157
69290993 763097095
718130335 816697166
641041911 254585686
112624353 100826678
165002329 166135253
123398329 484194952
556531006 628466176
744253380 569205347
405951700 749922743
584069600 576292743
111271884 505445568
5167024 227608027
953677788 506799424
217426204 220654057
426322492 715146310
678024654 527717216
387858474 629303360
504371637 958411153
254270310 834763140
857005958 581565939
282418870 358318793
814616374 23887520
261208675 300735403
804011649 24528085
540535482 542900522
796268903 745324918
309410445 338359339
653485225 644021127
633824176 309644278
329589328 694128820
689950588 124800694
987208743 409719754
868673358 192777212
878991932 706421564
635706633 574824253
58529635 817083295
624939920 914617423
642329523 339914286
422839629 805849584
158844678 165551430
410065069 348064831
831721341 795608811
26927266 664118081
567767034 48974658
151676703 931225437
35728037 380721941
973857696 14867424
137217384 572686418
116480927 906431355
89907315 29849228
94965024 876068032
71637688 383751033
792650022 554342568
420348528 133717362
224529979 793456912
139926420 973948406
794784492 565196598
564998756 671278631
93253195 788863553
546192868 666854731
101543020 310839223
88044122 880052556
763461352 691753989
395174866 505714489
457834333 588362491
368338586 343244739
783719403 203176013
481986502 707760064
349306296 310928403
929035181 990108332
401077614 606234953
617693802 593150243
700981688 796438608
492670044 926891368
992057288 560618347
163764390 531554274
476073428 592146243
112179631 864546201
640538516 13677924
620506532 318628029
778802374 730510526
97809137 701074208
734711723 62983204
213409996 331364023
164188551 265786576
759273898 187981852
605266212 708576989
9461192 443408143
967746895 145163724
844306339 142317808
501486938 605232384
624836736 98145607
415916953 759869506
82546405 972860989
405013477 701995581
604424990 990966560
518445596 945010435
971092409 869575395
845026974 260759686
626464266 464433819
511702738 418966304
430322344 533623811
929927583 239414284
659442670 376018937
753226739 224394730
930594939 202334463
522427712 193821503
244749234 483651515
854823418 223152882
916385339 253465463
184695322 794742480
12020352 150037153
500498846 962821130
819053361 184099660
943721222 709656498
626897344 766208430
359004121 825542977
63570662 331712160
426991390 2217236
82587932 974281249
212178916 466216682
688510755 908572115
19735994 712810088
78186621 526440829
203909431 720113045
719518705 711264135
499826291 416848222
959474187 18910593
518288268 830299155
398200729 888821916
234870051 61788648
284219439 547655215
194734300 960696693
481697444 177954867
801885153 905732151
412388243 116280264
800850784 889456397
689273819 561606574
469053192 382245563
488794400 191805645
767183248 701746794
280374343 392943277
823554865 658805286
491857406 571400190
199552551 192250719
918535985 449337106
481801011 622234985
104091542 701457502
647762972 230014972
991501859 385345277
926558761 715367348
761316754 101999917
900307113 628746897
199027428 669310671
533816171 215740537
284008923 413830123
449911622 541994417
625768318 743183146
657028242 148320104
371845785 974476378
96941485 888026669
926621754 568783086
123542392 216342643
303107637 380717691
719965144 80274196
728318881 236573501
933405749 168217547
388730201 526138000
526236157 148423608
811994236 239115638
472288546 912631264
414833902 98433816
39464600 971355051
879805397 535122749
793391832 101938532
380661276 886963412
259376224 231561917
49451251 418477680
829338161 607183176
929933901 853629639
355254864 195193087
368942432 210830643
764439109 670223037
25157929 728805425
162891679 791170754
710605542 310393828
539185773 489813810
984140953 40555666
599133126 981438615
279435148 565841190
424514115 552908891
792238280 697983917
710905984 790352207
145370524 920389081
560869790 898564647
51218972 112272769
828130756 65987580
290146207 396507423
254668441 396131016
785906497 895524944
761841100 981373421
433337439 927651928
753063821 317620399
98582813 948904603
679064849 614419637
928798435 306918181
188965649 977678988
334895836 276391203
506561611 966486052
394748534 381813096
261451264 227873105
726889956 391646953
585969780 736388683
133370015 11459393
490862450 754952238
660154849 96358702
855811782 634564987
965515048 371921170
877334720 215947925
289971897 426408307
49350839 687100997
34435611 191356283
319414148 858509367
709805720 302604664
208199683 665661307
830219711 933611869
232800150 483633925
551901156 348819264
4574369 88774188
811991199 966954970
705400079 896975151
365813065 695937290
589071563 649721259
107627394 430424146
788133960 452476710
282840494 185377112
806407418 240211336
260111731 117410919
890054619 415411612
712951868 163885291
704134631 992696212
416809913 735243769
689552544 243612546
146149469 797979332
238885002 779599840
860877791 372877609
145133488 754094089
351111609 368486436
389577246 149382845
974690732 331491417
915109476 576970401
746937914 238567052
860803610 978045629
981606699 6379049
3787350 423058684
363115017 741425597
639793719 601477807
553559203 406976890
531036510 546602763
405155726 793182647
214748784 159767462
654274207 796162414
69793173 480546046
261101938 497311933
979773180 717652210
990649318 614707046
704805205 994366279
623092895 253542734
109033045 2185764
336029059 61169921
810958134 598047894
64502333 125136940
423243572 354321677
882781374 395206178
880723985 216491997
566976950 968403545
148513425 110021054
330225951 131761898
136357631 598680141
274883251 649599764
499475367 343842441
277778545 781402041
315747161 30777686
66124060 664793567
706208237 111942141
478112444 983937328
289483449 341383338
919739163 21419130
64404253 37683949
486175304 829795376
113188599 93823034
256792344 656429800
84428591 817597033
323014560 614936027
207045165 385467446
340400572 106062185
391027805 786116546
889700748 978905490
272240306 14559504
601377265 701496957
192643361 301852809
38088468 830610165
640517409 149839736
476408032 761408743
707245618 475888271
259918211 314522597
368569426 869959777
133206001 748053926
124410505 464889829
888061025 168560771
9068895 717277946
572542670 166412796
182030177 141222109
458098039 511839025
768971168 168466612
458119519 616238954
456518193 238094343
123686093 111920272
528350382 393708865
396766158 35348401
668452531 638208563
481059502 474391936
104073314 112553618
284152451 151124178
374889695 456837748
994718114 734486306
996855509 522667735
652746279 28206861
825748720 5666843
693581938 20786391
945484385 346044034
878832037 207195877
675453789 575492791
352876071 443962945
153995166 239151172
582717475 560678682
143465184 425996314
496275978 351076672
948595045 71089421
662585101 890476204
536932978 495553110
285340068 985721846
922928336 240304143
87895049 752159965
529033036 187664826
923333310 798655683
415843639 17176251
249521411 305670958
335528678 89259225
960424288 429572681
137740851 313856705
31424546 135475552
151753466 25022595
179192789 820069736
584450973 362195475
586935759 834837876
868154241 250912201
898165925 698464065
784479119 338030306
339057332 151532459
987285684 328085500
862838425 800023862
357213793 116562846
739243961 525459590
330129163 742222510
751689402 858148071
821428908 61169401
175413768 22119110
737275712 229200302
15028305 320877109
172351817 189154787
217473289 469542251
82866764 471336719
786746599 744186178
88739666 256170894
659775590 883090359
903235944 346052385
421382725 426310254
19939871 852411243
878139912 694033708
270920204 925637749
253478004 982029915
135944009 960418602
471839767 135411081
873082866 260850140
930941885 409735657
577811625 847964861
161317116 56711376
277842707 19260007
262923945 36537913
595583577 765422165
46441313 104787266
890790824 445856615
30582786 866239661
301509809 296096354
104454190 471745888
187174442 237476974
196905679 731389157
974286410 750882198
249059469 462394859
847671633 840125771
221278810 999907011
380029950 967318242
219662311 222962147
269644311 621551121
955900460 38053991
807956197 45725046
955461092 692367499
913974709 432394512
829200398 630350386
91827288 615981764
562222701 924338018
924727715 927207641
190403081 616690886
142528496 841644156
630646701 863621163
299749788 750982717
559293542 843599107
564718471 243352208
606828554 240713445
963587479 145721422
945771951 667271178
387876661 324059441
88825391 103143378
317309902 993466459
467130027 231613757
255733587 400731855
156268293 975213939
876940473 765080567
316168804 586856509
875098746 576227869
136706996 179306121
713662227 134774513
385799715 758084329
788167556 30948873
832165286 874707988
551874003 199099228
106436466 610504548
88565641 543870919
562010243 561853271
57773619 154413448
309794840 350546959
979786722 984130246
546944564 749258194
702721451 626107398
917654559 532206474
968620072 811778743
332506852 685921605
503864310 391859112
401755089 596633270
328888885 778379660
450289401 409022386
867492107 996221
830567861 734546101
305127457 887147894
423198494 178735963
10563876 631212248
971267733 829494503
214556741 663837926
959872572 145344703
118360250 925182281
478047611 703937261
568060219 304820876
380080507 60141728
737531525 759618208
531783086 330914985
566815195 266398554
437408837 893110271
986388864 142169328
91733176 102854715
115750718 338407040
211664962 230904860
532175074 769605258
955846243 613570053
720412349 345279856
649495900 448896634
400417829 255286269
65474230 540651175
421693426 399512539
877272508 298219225
21975297 904033307
525830652 191255810
736379060 911219122
481786825 474323769
497905008 305737718
608938684 17972280
493121310 208276773
483022895 585933788
870717868 622810334
484634560 200192425
925906825 680568997
355104213 700425028
291150891 72387171
918021138 897420022
84847757 232914661
424407524 323206192
147418537 93664856
728644857 768621569
74594050 677008083
729460678 928379810
211501342 232740046
260066816 582459115
415532036 311518115
801775395 883196123
722969538 956928020
916579054 530319379
403212009 757582020
638746085 618119003
502908687 595472572
587946446 14526493
121527116 440434664
132214325 159514853
245277885 314885528
562432744 280518631
897720581 23023872
329890426 707458425
301551303 847978936
830331588 952811668
494386221 885610556
290662752 66523479
945686372 227729004
812159021 466603396
596343069 548913678
531665870 280933633
488877326 648724295
92534826 629923417
638389871 142949158
604586221 861331769
365549182 666398746
184252422 187595507
557427451 52331638
682740263 310381822
114102444 300006132
440778569 484307315
42511835 224027439
739818277 400738706
713132755 550797351
917243323 75108923
311655526 106534081
801420239 535673462
796227178 918277189
218595687 416786412
480345655 230131934
791180366 575093099
615507755 420245021
783665813 235372901
661175590 33813367
687053581 200551537
942273806 546740418
97289165 464896457
124399948 144086204
405893810 335433163
491728462 474347908
578100698 434586745
546105091 774521631
374144040 516161528
116761442 235204084
416008644 578960148
459909859 20976977
369699480 89465787
705461508 375650276
252799188 509530494
91644357 455366722
618639210 186671635
258145836 221608803
463755922 715301845
598292675 766954276
64863304 630572610
728766485 498633924
924707529 651843708
992807732 544007527
996669210 59979721
530990646 669862038
290241409 441266708
408195251 6899901
454773257 258180201
524630089 769670060
671396611 573153148
44233496 171113751
179795328 330141731
237492295 913653014
725636056 877581271
151358589 428703397
47369765 975015224
872249448 193439781
450564296 436920966
34105658 476522969
62830820 892887592
654297382 16453738
294318814 850906921
313269224 919313764
123957987 23341494
90938170 785918903
607485282 857655201
146524512 115330614
110348174 755427553
606592925 412991003
564703197 541009424
877488315 590476673
981498507 762923243
784222088 548163561
876935192 612882134
517993811 694067382
666956742 749089110
354340979 757212593
386146844 662327444
582646976 809874309
521620325 814161377
360990744 206398532
43239474 344772140
409304284 268280800
388625364 528834190
167584368 641729203
320580835 59703999
601412030 456081912
322542522 467021725
719937460 484312143
722120440 411087276
194389953 676813373
713709568 962704273
842995292 772022441
46194042 368199318
670660989 905047905
891405776 580813610
86475554 559869843
679545778 66557790
241472460 200819796
267623058 377879400
660335871 414043420
771449129 133762084
722842565 350969928
866198512 289367950
777340716 695483287
155151784 666431817
608165571 703023278
67979731 992076059
584166689 312259476
14649656 931085678
890218591 291354422
63074402 922299345
648239256 557660644
217705506 417980789
132323952 670833106
769440265 704746929
196802954 912723864
740907759 422916223
779207953 679097011
507909487 65798908
275756592 589508098
525281896 281945580
815320218 727031881
363734909 625277491
110346499 970115249
183462806 302334813
277280164 772947782
571447645 70594583
363425467 427932024
768553922 897662131
610104073 537236123
397858936 251432873
799316050 118137447
258003061 126164496
645632992 133465464
701833846 680479273
519922433 903374798
357004152 109482453
454375300 500094799
104205120 232045849
855113792 858533953
949661397 764735649
635825550 549327312
693395712 649120315
847727050 15848590
359220947 619922776
259928533 406120173
92551711 752841614
863553942 790354375
729924604 640615704
47963764 312829655
684480325 475930452
709864414 421200189
797582617 134415172
455016899 762033150
725916508 476377614
75129114 339795074
901295923 456548732
237526108 507084565
915091340 770481789
4343301 153996134
582990740 164594082
691995414 674913546
401435454 257256866
672731542 268392954
150853059 292368854
996845324 570991889
888487965 268057277
588326151 433385103
678349194 670874234
637665687 322299033
704014351 79450449
568158161 630579126
595886835 768388653
638021198 186556755
235344703 211029277
506468268 372068416
954812997 590128083
758956300 269524785
214339606 833664548
875636370 877474623
80611850 894435978
140458985 209267300
52669244 190343333
976730812 764616194
856792332 381636533
57243454 706874717
110715291 994116898
833680547 639623196
657940050 53149429
605280164 634888396
443331163 668884572
294223103 615591773
576225574 128526890
466269685 307058083
711188710 868122964
524473547 807215574
163545362 322740597
460428617 215819538
224218340 638968651
427747646 503887832
767753693 868366647
869090554 595176587
770338367 714965441
621588434 44610548
564925842 712856594
545395359 216916415
30555423 262088825
999285823 418397948
527017080 567848167
516790803 878145695
520799214 20863858
349819520 264584703
6248217 413309654
328084334 63123291
233630549 822656751
760635084 586287184
446448703 207012160
341613834 465448036
459525179 543811439
38568349 529347455
275983089 427730886
397805438 359158893
479123404 133429684
170069931 944935773
305091194 42650698
808047013 351431268
628391791 316567231
757796849 837475835
27562081 569904365
770721431 342745981
378729677 202210769
193781670 243111850
258026097 317505550
481463726 662268199
210507728 281203819
181152836 303856892
498759857 463579728
115315329 649642260
309273760 682241613
582762372 241690816
276875116 910918292
406474987 423756085
134866855 888454522
68876638 427126281
950340394 830537210
872539397 466406842
358473614 150320689
480527884 140450855
751263411 228293091
192912678 987717909
521872701 854666997
466273287 633510059
461835538 445606385
523168233 946766326
642147805 424417413
221242888 892026214
542312334 379699204
363764262 89892175
863324376 97183203
876297992 626752105
7283634 528442429
316286198 397162065
835858391 326947408
791928895 456894470
979567430 327926014
857843123 537185900
822116546 831844685
715047207 168706764
572044882 791443687
180511221 250441554
826711490 49477275
141905273 125390734
91810081 247349978
842343829 629463796
180097857 259876923
764844845 378581340
106991675 621308919
109909676 895209346
18897896 347548781
196364414 288462727
182332008 473821087
558390676 372494190
704510623 72842676
929547747 963906464
906995891 174932852
353946341 245120361
248671888 91054287
485209110 122965368
519982692 809079126
715705208 545048163
945062179 514723008
603875343 93673249
335385348 700557671
631658086 768211342
12026370 895128776
348256521 91191530
992346715 823242247
483088137 236580954
297265429 458505832
49991291 236956006
486429300 17903063
64003321 860904057
877565061 597998945
944611359 377536869
312760215 998712249
465199119 919379420
912058045 94748084
986194414 418024439
876499533 331118797
282303588 38153395
817687651 517737378
917971488 990545008
397058911 337063541
975664722 721044336
437524578 198972844
605864752 163062366
581854678 959975505
373239921 391445700
378171363 720511634
742854101 522801555
196255482 890195522
193436571 453484447
886182478 622062934
5576456 927259681
513285718 515963498
710730983 775576371
177637197 560031546
274512388 145054807
200279474 351934761
419039152 707565297
189765833 389615549
355002432 999883976
695955223 415733024
733707150 740507785
556061929 661151393
666729846 344044612
493781710 453396273
522591834 364113389
793094681 541925351
911658399 903282140
919925600 269089916
921415726 173043534
499216128 296412624
216413428 779459809
869853078 108145251
114793826 919290652
88197767 436198108
624682989 755861221
912894073 538942598
294631567 884540425
821839832 50354126
852955972 272693687
194815314 420482759
917833870 47961349
420215899 247659942
581950962 458611562
251505578 47803717
758828665 177796930
182033850 752627108
118724912 768884814
472694090 131376228
18931112 206487601
718425565 651486538
509008502 350571764
832529979 773699778
914242996 544367490
942197998 163788889
132970367 61360685
537071814 778389826
399734903 811280167
752382806 252892371
311411778 148228362
720753524 609239813
820869128 131058001
414080957 738868983
994138872 307103964
292879630 766589802
253458626 210012272
218663692 503551302
810480156 803086645
816169629 635769365
183033662 862897974
579475565 86374531
68584037 998491108
115251563 903052516
882764883 236120212
14039881 168232366
620094157 959231740
629411071 672220154
902599452 355494842
123610440 836186631
895158413 756179661
917934883 934582711
748754673 970551322
743290963 513369361
93659422 522486760
345911776 172732605
480775019 271744356
91536532 440623755
517316152 183884574
358561663 237766124
898244196 655645066
12424308 268510327
967405013 686462337
498753673 634576486
534876660 814104765
855084699 124073750
489842734 583467104
245284296 645406091
205889140 692125549
243967475 342839529
616199611 50002254
499089475 119241980
399298173 633226317
423532964 655213745
777119543 817772058
808786756 398800027
793639145 493259851
480750871 827692399
698952601 713671383
936156756 749627528
999326928 293641371
150704118 27677284
854459931 922311125
4828477 279463716
537412491 806586028
16655402 58148112
791066166 351035301
74405382 709375249
664830644 727668783
555576795 528524086
947745698 137067289
723453177 11032367
868592674 448983830
772716403 212786901
147656281 823309632
396220576 389134496
894709744 617280402
372127130 615740975
749126804 283992429
704524226 312433348
895066743 192372244
993723706 526927301
414041804 837203760
240217961 210323261
836162126 756650316
580397435 572522584
979954106 668292697
193612511 635201002
140053584 734024748
858884039 28346089
364573782 732437243
981058987 318926063
923202453 389361636
281449926 1596601
240249306 57553255
873057175 760283818
531183990 18468838
856802658 171520329
166617023 567366700
880328877 279489470
960633741 252416995
191683779 655250009
821744061 515150364
621363508 909049612
638594482 656672716
296573011 439949804
188378575 318603337
942608311 986842035
757756926 937188305
257928890 831520833
945417260 197642755
361260285 214226710
401268938 303320163
531971298 372165082
961605966 745123546
423644689 39291606
953235632 927931445
105529844 615572344
203341805 730445985
394431546 678548691
923762824 961428533
466983256 999639068
644449540 969861481
87913731 39098670
771144555 750257559
9121463 926466823
687477194 123863937
237985843 621370953
254974642 504489930
249272315 329332154
96842681 550444411
704583637 589142212
853074935 12302464
589446988 100597750
252243594 289110569
251605040 879338369
424700690 925885354
885241620 963374523
922463797 860357275
945800655 532917152
794240028 453692280
392606204 759876940
458635508 568906273
789025146 578490498
419173231 566587996
552518892 102032168
150948672 806494286
296193593 164603336
632120738 573276934
18489613 455814161
318873042 115449075
373405527 602559317
684945 954154088
80800713 251150088
649844131 11401759
747032667 562849095
701348434 356544435
137667785 179248462
334234603 787922980
56254736 968961025
62775615 291277911
677877749 125478500
467260452 210784660
957480830 484560931
150679538 559208454
299713398 971065355
281593863 939557694
548072941 542129295
652029507 213971633
708921270 201630276
670787981 701739061
926620392 398089829
906660428 34743432
900225886 363920719
712241390 951409097
36007223 96240390
306401892 370140669
869187414 974009263
769692836 238219147
830960611 160157716
822422310 311962561
942920392 67162147
528135528 232068941
500850740 904805743
385249642 104484036
821554460 539795374
624338995 492468510
208533429 303736121
45095498 124658744
161376763 296862607
856740925 809833297
10615854 340387282
266661661 995422605
812893520 4392264
35024640 452079221
334077352 668053467
149250430 897827445
790628673 86603930
758656053 584226141
860520043 423296054
259601734 894861025
767322681 987860870
337451477 109136153
83908354 24900099
325039244 651751169
2417889 322938444
212740120 750878458
154457141 606090915
809985963 246612295
311599137 908132719
685758841 815628945
263364365 48299960
551128891 310388836
112918307 684159918
178669231 491379120
54518483 435645219
276348437 70955848
303001935 68116492
909530803 610374758
69604624 124979971
982003027 514105125
561691727 844866504
413953728 60033286
381002125 655602620
158222413 382120300
588838923 719654500
247275085 234803232
124549203 832412140
282397852 182886349
727884461 298522529
937231124 460685957
744285611 148124278
110749209 518665274
558892702 332400000
559865102 959964998
941153309 171794042
12806878 249765092
670411397 926673986
354474100 737092532
425201780 370871130
721413954 505760315
899364686 199282792
278861246 804422496
427126712 422174902
564104673 969381105
137153568 642923698
8949670 532780060
670673714 985484399
716902289 26357750
725173860 396638755
211103013 786916343
633080939 26143399
54367597 526293116
990436292 709751290
794023284 672395588
444391724 760761790
483741901 732786676
332856872 515712954
672633868 24281235
379340671 837226070
942013258 837600270
905152442 957136162
62705829 664857269
275187627 968324431
53710013 457689276
477047011 899457076
743738169 220863163
765319226 180701642
586692928 482976815
738969675 406790449
641124352 842647031
330254837 305151273
701624619 127241943
53927643 950186650
224212341 447896568
373170149 929057036
574704407 736512870
920266685 316714287
853763663 907667601
99178835 628291413
555040734 965089485
171190874 22098419
723304840 402367442
764068296 246522404
43372184 786220604
741981274 887164454
98580057 407321099
670083341 75738586
359569566 447384869
591212966 876940616
36193339 807599568
664248107 318121753
859438985 767023416
674074728 925665563
932204262 903081455
530727532 170314945
896364339 751005799
645707017 901399968
819668564 259569018
133022039 89465332
787386803 794897123
593071153 395480345
290432190 799928259
680308406 604684306
367209317 63456028
122564809 34103813
924018845 366810201
996046738 123344060
550933215 575260101
917508604 666431781
674678441 796859151
368642869 428477908
543860988 701999052
781450544 550123388
779481052 372201461
944513830 467953018
448784596 686534757
192272912 368661066
653586799 518908252
320517935 61773839
986533824 47781119
508958853 449031951
369602267 866765781
105952089 183649845
418854233 89032011
254637239 386535310
639127512 675345969
874856430 367519948
381857657 10788667
423099152 810155974
291687520 873884546
390646133 394455286
74334264 563923200
581330488 362987513
849196716 819375383
997408952 112512531
749022191 157926667
924362009 388011176
312273717 359657603
288578241 173438916
219864888 191021580
509885147 929421972
920123060 193818518
712336599 524088811
46803691 394257653
469547240 77909182
257961505 125726817
463962244 47744168
484781601 319472374
310163688 296308839
484518070 643210549
480241554 914800733
141690931 245871489
75534533 168000784
101787116 957414563
407423496 583376810
79733946 594440775
990697127 970371705
629229948 907738493
448217649 78596464
893976464 370822457
283987192 166522533
519013214 928648402
379302036 244338385
951173837 717717127
453520480 290731475
429220300 692252149
38957564 447965485
9606347 837122210
470652873 565223045
119940415 132144758
297897328 55518758
317144097 620777533
45170268 852409213
525731440 622082086
532384315 705029532
512832426 814075463
186837376 152385466
951180375 677845270
704322020 806012848
145063039 864673777
322117857 589117053
756894766 276428695
408455222 243088068
927383543 815270061
384814694 27314505
653748590 330239035
303521080 725346168
195197357 102565420
305136696 198043614
555738064 921157585
179033909 934760109
752458617 694447199
108957377 406666300
225875276 359091564
390867636 506698629
991687028 895342454
634175146 343544486
631717405 63362652
168335488 923537249
816831991 824249827
284430043 172913051
636061882 220091954
149891489 696089568
569253788 749558358
532737661 68766174
419647964 233511615
86444895 30457061
712379195 557533633
714293498 422252142
882074750 162977300
65780549 23901841
263447021 42655061
857159675 406165645
550949847 381757571
546889498 949472580
617321740 949884034
466126696 271663036
579609953 209182875
795430633 15001503
144018480 891213050
749914474 38688699
374590677 547641135
162770682 578586755
193135410 861718190
824404075 530728589
801344044 512843087
307530198 276974355
324015659 810358222
433547028 688020082
239133598 644402252
435081285 563305133
339720565 911527628
287096397 660336618
632169381 830995895
355057490 64213748
921929128 113730137
458896704 977114552
343001338 675463521
516674629 416045000
651828125 621305189
85850453 942327515
159203478 732357468
131953318 286648138
52933229 267019554
187956789 494636181
887578545 982676471
846747200 69908444
196533618 532110592
813657034 732939367
491025861 115370437
716841755 116400671
194782788 17599665
931980349 572912658
459880075 654366614
202705792 960829171
158279356 473275430
618893302 690090391
30313468 443734139
82991096 890232697
942541556 113469327
8167327 194876215
998849105 645454277
781329228 305736466
859810628 657409886
977170976 81446258
63139330 497572101
969131652 715092320
411845701 318934596
182237859 943244555
240112073 679560204
526483179 883485764
869713104 941099313
380259472 219080449
196123295 241334508
574710793 190464989
358217726 397416279
866286993 417338518
873905596 81332724
933852583 570727566
916997929 919553063
452184462 655232331
523324059 567963575
168457166 941395704
771958761 527182161
533200561 755404513
558386931 986100485
150428871 243737595
947133976 722031815
22452578 470632281
188741309 724121327
296592155 874817208
21272525 990335674
415415883 897565428
944096308 864204998
879739795 881402001
234286947 790970266
232068181 57577011
461919695 640919068
977272120 907899686
586065778 262477849
364510376 533047767
434185801 83121344
769234771 626223704
565715668 159414567
690686125 275744480
613203097 778777797
575130989 485983817
763602592 717288438
46968334 730797713
807563256 790552187
343090511 512282457
72309809 828759543
552345779 535769705
485591521 344207987
204673794 766580266
550250783 461532890
176020678 357421098
891464715 403268990
135761615 863161244
460897092 786393233
747514032 685475797
988258928 392509101
429931327 419995856
965399736 939250509
555118361 678955947
535008073 343117649
746371867 990175528
823401940 178487166
242163434 510822957
310774542 382841596
710492524 692604996
67596081 431653334
549468493 556543004
51278457 508313469
585256315 553924614
617577384 762955590
699924906 153723512
772168323 107611879
228770002 856551566
700286547 232196350
665058732 32911492
727805029 586354058
314779448 970342461
843761802 492840560
466242873 369014207
635340184 330033143
366620855 611446709
391058407 195826508
807647868 224439788
704028116 254089983
192299416 507803094
813199425 888460164
528970206 137598730
572882707 902059444
655704164 468188609
556864947 364430665
738116615 750142811
27736974 647554405
709393380 50292440
354632341 886164236
642184672 130797920
290786238 78888869
130428194 428834492
195992449 796518269
265024147 664179162
772367451 49450051
740351845 179226956
800475982 530699149
866636681 90678729
55729247 389774162
770176055 635037867
575362839 601757807
174370410 931041904
335395587 417366818
653690209 600764218
695070260 33600914
872390944 448442703
734583232 249528900
735223533 196552601
117142079 301490343
372287955 645277734
525218382 377928586
607835938 630550697
190629648 51505056
904865005 612646647
327437480 317373443
374641802 848484236
58638528 323568814
657991958 837572612
90340101 852562690
924931055 820259746
773279144 774307906
60819768 773880780
722389982 980934679
704924248 108295308
717053537 297123596
422223995 779838225
638143470 315511058
897969423 486417452
642144197 392025598
868895817 153601748
679017004 417641478
819379102 582132386
532928236 143003720
874412618 894121557
578369490 760904516
815867340 385537616
923489072 605600604
25839720 785992471
755210841 742110043
179198884 480458710
747681320 499233003
759655115 653427418
378741626 882975517
79587181 907086357
297787823 307917030
945870301 782253470
954721069 727912348
799763378 599064111
855324125 574871933
31050822 196055973
623252908 7510568
982411066 276569476
102992651 873090849
756183280 649452913
595842928 834986578
7970064 377713078
483677651 406678149
661155075 174987201
293106482 348526571
652682875 408116900
953782541 59173016
546674665 801359767
194889194 172675332
111367430 299146866
48879570 338696331
529289035 921259060
862369490 391607278
583259768 151648127
293770108 267843024
419247377 337462552
773272931 374909754
266526940 938469996
29187490 192082456
961083236 785153030
368627542 184247738
299331193 968376346
507371551 186431828
1331886 120918782
369787043 166381182
676814810 315233195
339290892 11570612
735866775 77302848
299239813 192163030
189325254 367276159
360256192 437121962
661348617 739344463
601693299 739317333
5352776 421064248
76266454 344899558
716164141 654915562
687309862 755587276
412424104 279371446
885248294 214980954
725330027 368025619
507829657 312651850
251171438 810761243
876410825 388442935
258967916 213976075
914803203 539058977
53519717 713631430
499786009 492093165
452104987 2856787
460728030 376775139
109912725 479512923
350874798 127966254
145184158 948166060
308670947 131080031
233655366 568832696
886126177 920963819
219638112 919907606
704806667 480416936
394572035 291974656
120124491 188312916
324611338 116230100
708961422 370294542
373010324 43972244
666195654 727643611
79179652 18716773
790348006 102012450
334904577 858377747
312549481 684861233
910619127 547027852
131549388 832704438
876675221 459562593
234809872 930830406
872158158 254521416
361178425 64438233
715712984 553316252
601645777 583840332
529081007 814686683
92203877 365979358
975983251 311095335
579457543 875784883
592254085 112107462
9852107 279759188
246005966 609778339
689270090 2039597
587394425 633469898
863480097 695312398
249941716 413699567
589571187 467518379
477766643 618712040
241009251 725808668
935476013 136822062
380189595 559235165
598268573 490085473
656284873 607558863
738779298 605300161
705189660 140023221
903213151 901115829
503125707 438849464
616876092 662612296
742964622 501572196
928562275 369449127
461893411 636568233
94051140 350825892
145484746 179480922
860516369 518008886
940966090 257474481
806833987 501686007
238434538 749009353
141609747 113509285
203097848 980617507
506754049 427068321
194381894 659376930
685372753 289231987
338170664 952602511
902091657 345079876
318994807 451003157
840530677 373970018
793459985 73174470
825642531 907224511
92539478 687416724
367451751 399847795
127614637 74955993
951290968 737951030
939743997 576214736
810948177 630735847
843458612 964265497
487312625 544539655
301590468 156781881
962677148 249359422
532268065 241354519
93922039 468523477
246341956 598884737
813546863 97715515
415446315 813440421
290304947 609895553
379261526 578103960
646578998 768565725
721994828 336166866
908949166 682734123
468817940 820328368
719721624 387329895
600851132 99332081
104492465 340619572
1077206 404615226
160175998 984751960
850455030 753832082
970206917 199146558
752855861 258922470
125616146 306131826
335094705 624757382
489877555 630231593
134674443 235553446
920142012 89162166
2236903 993449694
676969092 162093590
692954223 141455019
821477926 122581605
956427473 772614380
108462210 641835367
459230908 876113509
152995129 44142592
616320231 599331391
56572724 138840508
969994635 503812230
864426269 508286280
395976420 290973354
840938468 12261110
437947315 255452159
538421563 362067262
892690879 612402749
732523035 968055095
758468687 77859840
138647869 426231074
266859185 15301961
704602530 449282784
600998583 657113083
760017676 263028343
336636725 988865119
983383170 425593489
862692996 151475616
61357264 304384764
176570626 604996688
62392068 7839531
755418000 171762401
917373683 220948147
46960658 28913197
492308402 666312655
207210995 765103087
972623389 850517469
55040158 285719368
337292627 392680927
862211078 13115195
490356023 372330235
270529823 223180080
363602673 718801147
394832994 77895029
146684779 206000334
138002509 376462776
214305749 159049477
264024545 915467150
586847266 838595671
961064226 323752176
290312073 571748381
451931547 293930169
70771972 757386966
272169687 355116329
610502100 57278629
395656937 99449957
556171259 355768782
929354981 303229172
580281536 151438652
149081957 598351427
325217583 157434622
402386181 923275042
809668246 327880390
589320934 540550213
355406090 14186601
553011503 178615493
561938400 826999905
74172807 43441820
77255220 526945358
718616477 288974124
694650725 176080752
589311904 389142457
558273943 18741039
231900360 523186666
273048623 583225236
421566923 730551372
461148251 121850317
99126632 614979279
393452936 509887661
844485344 149159239
661045226 269583657
949364855 796491756
977541879 718136540
888064504 745523162
185423852 492650628
491896110 907667346
953739335 223102082
61798508 448466807
620066891 244773726
588174086 480441426
285883775 289461313
211995094 475829711
528118575 917181818
639806392 759307006
905041642 392935674
512053774 752265939
626940162 596441303
836127036 47088805
590403855 567332301
59852077 406442163
18283628 240762808
516607948 98888858
866828984 616137755
575617932 893875680
742027351 279977116
719856609 815342701
360593135 199129989
589194693 542050061
710090731 941466693
508578868 71121903
566430971 951204845
993028784 873635625
768001682 691704756
414626749 102778673
151640679 54567284
905344358 902467429
155248117 356010538
276835766 276805252
299333370 428127865
462256960 933458227
411992572 364299560
809478040 809621626
557024447 701844895
80756696 544973380
815261392 775547502
713024284 407713762
324490238 423656903
34245894 436713609
400338139 5708287
147408955 918774223
807444799 950013457
874761955 745698354
628765381 244698138
347590957 345287569
250654029 6018526
391701961 668544945
64195960 231114562
10840172 256298169
282179887 118541520
917452367 926090678
352832029 577284662
158452401 743326488
450225712 833614023
783063888 413783859
208611356 317830648
489062132 128777407
578799064 754804196
26597861 494675801
155484446 886397385
292019311 963021824
845568495 227759241
236231013 744238488
13139725 308827946
532803740 713427306
186774144 266797398
979670891 728863138
591084562 793331164
143947569 94865360
760499155 21451053
588645327 596250984
139992213 859021280
652577834 616153154
778813552 584669486
199866539 281597210
117375296 522374518
306436030 150013969
755265826 959989434
265056342 92716330
939744507 209920801
659810919 514092238
952719601 386777971
35811691 787421257
870373103 345743776
118117086 225558602
472476454 229564729
730934466 210660199
482504326 286977013
230217756 642786455
703054153 880614446
895017333 785748406
54723945 781196130
123557721 123053060
990170917 385832114
838791387 343021222
284108160 606844262
880861712 905671460
965513410 157292390
738430095 761620969
920015605 572447682
63050744 251596487
59582569 585801516
303897194 272888688
347407920 24688761
248815370 657364990
541297826 411552548
580863619 2346347
339615707 177630155
292661121 673526298
685856312 956998832
243735861 313698380
956713694 152835129
719623124 177942700
967042611 915200368
953626904 225707716
776283235 297243267
80744125 660342149
116494300 832144709
558534405 189102531
923512786 515522476
711696181 832795319
117569212 425794641
599597078 700464251
690637525 748352243
792985716 706408593
4939420 21688564
156765602 378284125
186442580 557261786
494010357 514295206
136530309 638329295
332065605 444556569
870602105 463253026
928307567 871781574
110541248 263396804
155517141 115973281
355451820 555740620
138472668 944394498
687416790 733516275
599359085 626040614
336260759 945849113
762502772 418626475
314365072 287680446
533844580 498169624
746402082 860152970
951363762 574200915
564977911 868407493
666981718 96572713
846620279 526515423
778233421 596890825
351252564 991574250
244865049 585735753
680432127 345613083
917438527 118807840
308554288 23052876
159350728 871819690
74288994 89117821
607861696 408400296
576314964 893436751
944753595 582064317
517515401 388545671
22004811 509232882
535562441 615034513
996388747 505186098
667991454 903537403
717453719 644345295
911082968 314237173
901463313 851341563
664332041 871646680
885146526 860437328
341663242 414303644
647532647 18602057
450303860 472702304
98035353 117830342
245585960 517482469
257632229 80174476
178641352 106329107
935274752 150534083
432245051 502785396
736916516 531076982
660500269 511618740
645300110 738660374
421115532 173816359
141476350 641678072
506749708 2885187
318445370 446646226
857185700 723193377
835190923 550374210
281405199 691750400
37974846 233306439
855431756 199730115
463607076 72800198
10904863 410305390
73125650 680160518
406132878 425402796
728777570 809695796
526455140 125407308
536340080 901772256
152074929 595851967
296993567 337396862
367069767 797823644
674344786 43059431
945713471 431167005
919443058 236299477
151331443 846566559
423125998 451681130
151162625 624703270
910598071 734352810
82235086 204648150
580577472 603416828
704697088 963767675
666079108 12883885
5367939 987132418
272059519 896377196
402977414 603575038
512417460 665261519
365985531 34874660
797185574 44541133
704171290 335615951
143829087 745298755
617525214 383175549
388469484 801732463
674480774 33858639
82757598 397851000
266829078 87446669
369671242 84561892
521016532 188328224
592525002 875779103
552709323 238475287
935331323 307407099
254038091 120438562
599971069 414202666
789484903 576522266
3180022 21170118
577838453 253025143
370081935 563749066
391704466 261723864
968034933 330503063
916662044 938456959
930680281 303361392
589977142 184424146
570526193 660328446
324502087 748964572
454357365 130330572
951767675 10776777
396838690 790436555
564837440 825953133
384836666 195055824
6906827 397838270
678065410 152608274
724965009 983948630
93720899 14104492
527346126 892559602
482626251 153896481
960130817 791144693
144373225 417235410
36912238 751572454
529267699 389734282
245847962 31130861
742789059 355347699
348242899 77447258
534228534 663258910
421717158 817477663
126496940 420838656
510121063 466142801
236002187 944498671
399463596 282504106
531328700 102685737
760544466 965364746
680781356 478653773
769953399 110396658
229168717 835874527
333926910 703358983
3900050 83108553
150446350 965815701
792648182 570745813
275183379 647700745
568756598 413996596
966621628 895702390
438745234 392201210
769826171 129878033
727771600 523635103
185364488 626416309
445731641 338849919
511600351 874247264
885757147 612279643
795630013 705881012
908855621 205445846
440548134 89719159
438507022 376587769
725358818 242036499
927379534 597695664
472446588 695377687
308541730 63099979
924327874 762147252
580865581 177668094
76165448 983205696
784610834 579418465
299673317 134678199
897639163 862684400
715779123 301614133
236524309 811175052
897711891 253637501
900599569 889425912
866361895 920736885
673744037 210920284
832635223 444905896
819447561 792068038
433786957 806906050
721432443 101105061
501196024 29259544
362579899 188988236
405569037 484458013
100768399 2814325
351370625 184838638
607418944 309365691
946023184 354321352
610581276 939243806
625118906 890837644
525057010 559766659
844119872 52196161
594952857 301851954
744521899 898730898
350914665 731182934
365515462 425771084
227969215 635499137
51598239 138008034
821192574 105678885
994135050 300709609
763303817 868479515
30234142 644325532
490715978 161024288
942717365 127965017
388606254 996957011
440623856 165764385
133607463 13119673
4796082 840936476
678734889 142587833
233445664 746333459
36221613 880976801
176791591 194894836
83837744 98901279
893203446 532786770
109349301 576017608
31515007 847281635
344159551 874268564
120135419 892660992
304650840 126610272
892169827 470623528
207946126 439803243
89167351 873312637
710936048 212737753
756788923 965014341
531105685 180716851
351967477 755998314
995738645 212842725
760363697 101070843
273309966 445636031
372927549 444329129
189370016 277153653
813685421 895648587
804832241 707199519
387313240 763842394
69846955 559148217
535767897 334140789
977933945 346995620
218344463 840162783
215787405 200215331
151391133 879607548
488295197 74970591
807189611 749987799
431885537 851215716
57288867 583247519
61022359 870458018
941034164 429487910
740589696 955369068
31905747 349163873
718605792 719181820
599695477 207312875
265893249 560217453
993204439 698155649
357105201 460017728
805465462 669283975
988615999 840916440
845901207 797463937
15703298 930893822
631636416 412995995
652390738 499999581
917063741 235265058
651320845 964455431
658782620 429534729
62180244 809454
599777585 251375205
455126859 517153132
454955411 976045297
272953372 156466620
317850397 839425675
694087412 746333054
744903790 915591093
863650117 626642231
769642217 553364757
827838339 519945678
491384118 705600501
133333415 575532817
373845951 741182147
828911023 893548078
331274548 318358930
652385308 508214330
982872840 25155224
383055986 599024301
4761073 777412270
282805179 930763748
613442155 858460627
690710789 118862750
713841974 845511081
104718303 436121984
132262356 664055
208325856 513663889
837803276 636565285
160069664 617952446
894055786 71544003
179517885 235322711
785524668 798086146
105316952 672397712
761570710 376462905
138996117 338818561
132095951 171884385
135452319 782620199
855801602 346242202
840947873 798118625
714430478 452352676
43983182 437715699
964111511 100810343
238920026 893179270
670943106 417476459
841453822 673938086
465196925 548870240
544641656 356982211
753529205 826153880
555510408 87593521
703376157 270139272
455342325 722651560
296701806 577169739
390450950 433698500
29105441 706887455
950306314 832229766
35937079 367122149
111158736 279552465
335156082 389794981
719991087 877868526
620477657 144047880
765827712 603521800
342395448 964976092
847215135 497440177
165399709 484703892
409914605 179087451
708089820 951779526
144787153 494157792
896682252 788479147
482589490 894775291
941580040 971099042
910406015 879685069
875852528 56774829
888334759 37422169
680222373 942031602
349828769 245996807
459311952 716660795
345473254 76867621
656358875 170117495
377034482 690015585
167111542 305229111
996416966 136798800
189269524 493881393
127621481 384889067
168826603 702761409
38474594 930578957
68309752 425846371
921898304 69516278
701561209 821509178
59360018 364243659
148072561 817222540
788847599 822560019
605137703 280929092
236380272 202274875
486514855 20987247
495293233 338945811
698060863 256076735
237088084 772040783
364075523 973485579
106209533 30163720
31075147 482242765
598044631 456843576
506130736 689644450
364559245 312216641
668364050 422665678
813860946 849528167
740753684 474973878
935293786 169322577
213429918 748717667
43943774 427441548
903136475 459759622
511453980 673270024
304843065 292153454
21321173 381193369
940243435 832429715
466647502 514014327
827074666 750486031
135125711 84093374
536535024 507041184
945780903 861944047
893783547 390051240
106655141 962752110
583726800 250281645
174457633 484231425
843808758 603583961
897612785 221694551
819941559 887214970
611953396 338405247
268961442 608776067
783560587 992947053
925067788 980560906
35197978 590548344
333449866 660413896
694592140 845815263
886075768 373160604
384770253 382180415
497153653 844770312
267865421 342024222
874802661 8887218
798098307 465297764
349066094 26793957
480174696 174310621
397462651 487043598
641557752 813878456
939743932 569809727
232279733 186786571
318400164 876085423
38694436 948991564
745099242 425118263
368176973 982983641
552606216 69374166
241972287 361204337
478922431 696589103
731144586 469604537
874366609 188597254
734517955 340172217
305305926 162537159
869638915 189240668
180069480 627590143
892868968 54610675
641512390 587604448
97034643 314008499
112046069 378115778
824824361 949668146
291983050 580815772
990378322 585754606
767705057 401435791
832846141 994868678
108548890 926540124
983945882 518873727
164344598 222936552
688082206 180762176
766290878 903786175
676706819 669909014
313444541 712827279
282682501 905636465
683799553 745621928
722761830 42944933
135518782 487751299
435062890 58369130
534449514 387495992
795201756 332801629
577656130 471818246
906038792 775917181
416334788 154568911
501843135 929817006
482659763 383016857
943722198 716786489
344388375 189144078
662484390 139066186
563494842 223742716
456042638 557493617
91661739 962795223
456474477 343759650
632433087 190081074
33001256 789315125
310254091 922551882
762872362 689805670
629017195 416341883
10022111 656666326
874782463 957402568
257103416 782663304
398289064 767023447
542606378 615128805
49270160 911333619
656300078 742656313
682064287 828128905
383209923 399627827
605351686 463399851
96955112 249692265
951378104 915360272
277829282 932542162
699654380 201523730
899650428 301990218
41554333 216737582
418919426 494604049
580396298 930614920
339345221 961797452
865815606 516885348
440355674 930641283
289024361 220069806
666948571 430984737
581613741 243607155
307948132 952125176
377492561 248431206
91925783 856030138
745384298 476529244
498366745 592380545
393038925 560671696
360372498 963034183
773201175 618650976
399107505 653756783
980229669 431623501
918478374 843948602
369296540 591741439
392885926 98062163
912825058 736060543
127108331 170630724
766323491 551387388
504778929 404567550
616912333 677561159
131458618 866219349
910180884 24808278
424777931 660987266
559618671 198329284
199203629 774398111
922640665 242185295
122105389 320127022
119076497 856887897
760808220 103870355
837172762 110252905
805480015 748583061
328648764 988559271
553849760 122602465
330804033 864360035
793102571 926198151
975787448 434933902
145694866 772212091
727310582 907382591
379791354 120159765
491328400 422795823
811246604 506226834
664616931 996449341
328572341 458898832
445852300 490348012
506524774 896947606
937386224 134613472
903053460 737030538
971072437 174111077
218181177 583383353
187228487 651399912
557787473 155956178
182933076 745358971
114275934 308693099
626417744 848055381
654575845 720963707
391684082 68047696
553133039 458695774
678159285 684518762
7987849 764999125
610050136 274153540
285841988 363884163
790713183 511799206
354168245 743300209
721488783 613687289
530171638 562608266
878148982 459685067
884857891 432808224
376719841 226515279
857079775 554480229
870714979 204454106
878323148 100539635
428243413 867273063
310274838 937392709
230130896 287822868
772820201 934852411
649567285 949056931
336643318 643984538
181528486 158641402
486487539 15115146
333727754 547582883
603942936 200452630
943715341 709937229
836380578 54080431
258389661 424212297
345601875 662136234
668465518 384904973
846984944 100486077
767609719 532945589
761616834 974577798
79795571 516878973
751214358 101435396
401196641 354206280
540786877 10446364
841491461 72401436
225338764 608215317
648176484 671497892
588565469 873484828
730591564 798060973
870575629 767618497
859138762 29470377
507867388 628250744
477004209 489478447
430956688 210265882
192838938 791090040
88212530 550268257
772980702 243916004
432984399 437150319
413068062 106877555
941715928 667621704
859761340 605299533
135324354 379781459
651637215 787716923
500904071 318594269
112887667 845195051
233307556 570346389
279468198 39867823
543712025 123974417
350441325 911870847
944041196 200138568
278529789 715653106
331367590 406889239
879268946 961105289
371888084 202915004
630525099 298157157
775182471 456662110
66718219 1759436
917187029 738724995
577855418 434581416
763496533 788551831
576461507 365185287
26876583 148593004
160680564 120339100
807134698 600051125
369325792 456792636
766709316 758611593
822336352 717579875
877044574 587033062
133405454 741360301
12037349 711393580
694530888 662573661
427668234 493379998
754208819 86902489
481052931 329081573
991478582 13124651
291696520 280491916
65492859 919119746
966386006 2363269
259424369 9781167
799497648 957064866
491805260 269956009
84458713 46425885
80929411 530877705
400041115 417435152
512202322 566406286
863503043 236887550
981258038 543759515
551461282 593102153
599494003 377776564
877463182 265681593
283586705 858241797
641068639 151246331
570241499 267294939
419913714 631367711
548908255 592909608
122675370 50880538
484351984 866591235
616515818 908878658
726053543 404775462
676500636 656249813
874883166 134824302
35264429 892088178
436202164 883594591
448205454 73337245
985973260 419024286
150077621 256228928
31036429 407501429
265981722 616692773
580744227 679962962
848204986 739127677
573793277 960064328
277322520 732286044
493018637 811656076
129136311 709713210
91032587 989752313
983345057 893116787
485316978 497138573
510848995 73675208
308260354 313510122
305100302 364523740
630658620 918212822
653558200 307908024
127115241 679368379
354848249 441516616
998160020 638562087
610747887 573885916
455890955 645997133
225539386 858014632
887685858 802579075
919047808 797738820
466095855 556810434
57516010 690411820
608060879 125689129
325443493 729552705
738585440 688377722
731206243 947377478
611438149 544907164
144000471 360450404
510280806 721919511
675639612 988711078
377852781 840952475
710977487 371326846
869735241 483582073
284655952 850412606
210244783 974667560
901621894 376871840
710647188 381553858
643644344 78829375
165274036 449684100
937049908 303385115
491651854 962680145
405216203 243543833
873426534 448332848
98323283 25880449
719943618 794592970
540399396 124472190
152892142 23770093
895812252 803053730
63343608 7409163
884829595 838622815
863076276 174264251
445636359 522019982
917986360 453360695
73971018 513626092
27248993 559308765
98085071 272699544
786356557 319472815
357463688 832849559
86903519 161003219
969506411 846780496
845745727 853055251
680265712 257154833
944919895 641950045
77271189 537419656
332726359 77917508
708088410 151974986
521525809 869152893
594001989 623994959
632575773 6192483
631009504 585336692
205033239 961317236
852622518 898489592
798394972 596706258
885548249 738957311
198853617 175128003
435183967 917925906
682934812 121433906
300981728 312963997
639413993 281634091
541970426 908544112
543710374 65336930
474548685 677189695
8277095 205694381
360423552 471674146
995623555 721297542
997305530 640379925
225313557 122854282
931649321 962768761
137648763 191129340
547401471 286260113
489468379 907111746
458837104 617880326
171542425 751028583
446930229 263923044
105114082 363794840
246210828 692277147
215964965 433150887
493029941 622635134
446123669 660416395
140539894 839743815
245886120 68494302
533746457 72052241
388427675 27595870
491491945 62919773
12798955 799160940
347778872 506659214
775379165 113675152
493198300 779895149
742171383 227737587
712856109 989973157
275310725 812327651
616915465 204863304
880019477 672259923
167368145 843898696
926247163 702147160
716630249 662745343
141523918 318461357
907683899 531687336
8568553 398377520
383430837 799983587
645448939 211720290
80520134 806045237
746063671 842177771
270577637 826038661
94443125 446859540
46586122 950659489
886852879 898999116
396868915 559767479
411067317 14605732
990234849 178396380
381084633 552677970
789877656 822269576
710682164 599597618
548099683 679423256
346083647 424785216
406745677 318267979
675477947 129526559
294501608 429821894
425894698 305625493
832423114 936589200
138744915 329008909
706010636 652228246
991084482 855186707
989512906 999547688
85878341 942206172
400769957 696516474
78762864 274025403
470455876 70337572
367835162 335440813
87834062 530042019
117658334 775169486
354158961 372513238
147910299 7637218
236375263 540958849
490964724 993280461
339228876 798199757
123871441 250756123
332669809 435917254
193914588 521895033
845299468 325018588
502637573 295781690
469257822 401105251
340197375 120534739
589253419 262811667
534205888 325628510
833814717 817772168
379794437 873500699
629757538 173012163
939976140 556198379
416999914 644845223
776323800 876787156
854836266 214988925
349194800 230895744
103667579 622972272
555112096 2165693
800461371 75874834
781575478 128465662
582422346 903739093
378202054 334187480
827603087 901330579
580266343 159215750
74604913 39629575
182711540 27987558
198920031 728161106
472595340 189980794
508991048 597433463
718446355 493668840
521218339 46231518
597817519 449958522
773625449 48640469
205302603 895002911
643853462 513637898
180182551 200395368
590001836 443278354
110104326 502729996
269746351 223002598
795351374 844900452
540088361 18783841
729210860 215907567
106203304 529292739
892178973 924132560
227701308 570319409
591602662 270058059
908614650 897283634
651685006 762191948
238168187 93594931
944270623 594070239
471673437 265065476
298977512 526910905
189938881 538038618
537081341 40431790
252658635 816768587
725161397 325263416
429113126 802055892
718546219 819348471
421369981 27907158
202722751 843297067
363450371 137832981
345328018 354414908
539509996 486920632
442440717 845677107
326099442 485781964
177024602 421581118
722227153 453335105
481588713 962018096
13196746 459599083
675773165 574833918
562675236 792929282
245930205 121169475
849594534 429379746
75640563 468784573
906399007 656142156
441583280 717461454
373563359 218904676
411146838 793527035
809121851 878488753
364962157 827901041
511124236 277618655
624184639 955615355
87445296 5816064
616482139 358229261
181286920 878948615
673396757 283789372
995487225 379926348
263172357 331388100
596380907 991587339
194921860 683302017
625875661 113591012
232181042 2263286
134696463 362720092
440006771 333089225
574769190 413076827
298054892 736866116
256301579 859341741
291186187 549974230
632001724 196824705
120064893 494701456
944868794 290586093
929772470 976700073
393367434 603970151
450213484 886511099
850172468 393845069
513771292 145947779
700480455 552578911
675353476 77912292
828336339 555906367
649229351 387608037
254722797 114511864
859242701 846758126
958975791 208577908
304310016 236368527
219449525 954777349
339779215 376276218
786022688 994303965
616478222 596363396
600168727 529982357
676071253 644089384
111155394 799403178
732258301 942308356
151475277 285590267
336224230 960554969
519281771 989048397
588563892 581278095
34622160 47659207
894272845 828063151
960478902 460488566
295976540 404560871
637364569 969892042
307628754 992292746
277388923 534351639
433999711 430370317
457879777 626674453
10333181 323482507
168787155 657254497
525787750 866603842
314035872 960001018
860170905 456843284
351173400 802116804
9289049 233393415
630688272 964158472
302258861 954036677
167474914 997052914
978947170 249299229
872232170 871180306
812153988 190499200
519191050 204876252
666592233 63687557
426873127 18034472
170619558 558199909
478634665 35923634
241177751 495460479
282216703 15727771
490883036 708367830
554622745 292681958
949334870 337908878
669984492 740557820
364898606 970916210
324997106 336280873
802485071 910232689
125517735 439590172
257399783 40863516
923947021 670461547
718891498 378554154
737341993 983085581
811884431 53415157
843217539 947599326
692772561 53194235
127351210 254962462
180748271 13601629
772903086 860793074
746102252 105203811
125523364 808029410
132931855 879261941
533238310 513450841
391876452 933908004
43364304 124267049
655056698 583842463
642948292 871089924
900796324 313018686
405437991 491795972
274871032 742861179
919007394 869324323
164031826 76136948
392724705 19917252
354169618 315093739
970043415 996652840
678380890 731029190
579923065 592009978
668880017 938849423
616104382 58307268
638757602 479075444
522048934 706432375
947720894 510867016
870109296 777361383
819474262 841253889
493780833 275190093
134228770 39735352
921371972 328956355
689024092 468333228
737103077 487173835
832057221 968073407
241012629 971199433
849007584 773465079
406217129 586077828
943604210 584690302
392745211 37029289
676343816 858519459
408616807 950324552
562350257 270843479
65363791 776317269
958148928 631171505
642215448 781868072
217835083 340395371
842632363 731869438
683733551 895000162
269118453 706229366
991035273 332197657
81058151 578521876
115726270 56547895
981802870 310731713
380037492 583174404
915947036 64692297
425010967 703694320
475662677 692206043
727499093 561112845
187718052 540251021
184710050 314566288
569949323 417442006
375451829 474715476
406785302 624834066
828032265 228707670
56117841 297885954
872940893 798971450
335089101 601383753
954264373 647706564
863225887 794320624
658745686 822448224
253763937 572294882
296657997 772902300
522373552 981203825
601645801 809991336
942748076 824103631
29508285 346307293
279709947 635735446
935845023 464079411
606628550 229257537
580382508 812677065
33420345 362635440
363612993 440734817
131377416 483729576
699223171 570976481
771438565 705666641
587371993 22340307
68066571 368484790
165416940 939960037
474065078 943258184
446709678 940989802
496514472 358375260
124056272 828265176
95589798 594310312
182867530 682794568
79092729 784898250
612085975 362215929
203135470 206162369
937514870 126067662
572125014 605795186
528277482 244209099
315848967 4319780
280999227 222240923
355503449 882484996
52433459 717066253
973123753 492315810
819643362 861379474
467875289 746555762
663830555 307632321
296851150 384865357
216618997 225601492
383550705 452501229
315960906 657664040
848931759 900040820
641590843 619512513
836489977 407349734
411111338 638502595
194712517 14434986
461241790 233717754
656654475 185593101
81513827 574586707
404115400 18309310
592306631 432506721
8164478 723799891
896680670 387842265
521534642 558601923
33638880 878674710
879718381 453542379
649150406 806185622
199147452 928290569
380115408 852747642
556604464 267803716
869446657 653653002
333146207 239833122
112063393 984677679
892508385 787890703
914127290 962859256
648646227 979352285
851991452 440726806
822124503 552407871
882104666 961056095
919402386 627488844
920142411 83092046
212946733 536572418
699039113 134166401
416500821 18940353
952776821 873060410
350248252 383304396
837106993 634310623
425802005 466497740
602899748 956919419
237978779 836599372
404060538 987817274
321972875 600262974
487129506 124514544
723040293 598062452
392736206 163757203
505838511 348887848
979936630 754586045
36354290 887383924
660741589 754517291
481740219 309722331
50584171 240162624
776257115 743247295
748152185 414312579
748281384 984688872
871146120 263947804
812538362 102316035
188188386 712698971
881576623 297827872
123081239 600652594
874211239 458961972
829388410 943987894
980042056 177110421
733751714 543486881
891121531 481763457
336741610 259620307
723580973 409212567
697991152 729404621
688833487 296313691
433093401 407710772
549446615 800512695
94544396 755901524
610087229 741077365
757218867 597449370
278976767 520649670
681617213 209966617
593863325 881326526
252702111 527931910
148836509 827947477
388341006 88640060
708971272 968545127
714859270 766481337
666204139 773139765
109604166 388434207
691892183 727530978
426679890 834479924
769444450 916781175
192738800 160632162
144397988 482171616
733420971 212001336
288844219 519086189
407704404 684697575
731301191 305508946
248481659 386672325
89538030 339742759
738311162 826613710
181475289 883163752
953270891 272532254
480246582 71037174
596598445 831851640
187859636 194662804
759560035 44754370
140062730 686793323
360463988 293185927
23145584 384177798
169440652 224941939
500971299 195642455
563667610 308342491
807457766 989102640
928598096 512360755
498449788 494204619
436728487 952155285
439391279 716602819
53992280 618824257
375045196 886138392
929007715 480750359
892890789 279113391
849977484 340495902
79610637 879174352
809841113 898902785
39569119 213190822
139690517 836889229
433364856 274430915
65492305 709112629
500119224 660619161
601392733 635640718
505423238 986552321
617044819 136401619
45042761 507380664
696649229 975991138
184307055 903666397
996881066 243336508
550918121 318277493
941719053 605241993
902348205 231108071
627152990 511578642
650098227 289857921
118999943 784221637
124694777 355533553
528305591 308716341
474444287 590762700
128418787 836567064
285687372 275975178
823547456 847692999
762653287 942130824
747154635 128636097
914121950 164512645
782089153 910237992
883034819 751447077
930420775 59496258
942943785 373977073
265361987 195642105
17194156 349971797
849390112 642293596
932837862 161902625
876452879 326431516
750078459 790853129
154034465 221802768
499608590 822056229
687511981 559682737
505537225 356147313
777817040 559648414
442224346 593682510
516024808 538650394
931261296 851682559
940714777 546688649
351938242 961466669
12527048 871621623
31721608 503592548
703661090 514615696
292132480 451511188
868953238 307722537
714555114 576125328
202441303 550601398
74732301 573986706
308387803 911864018
216394160 699284917
9296734 231134010
542348705 794200954
244356448 268255570
629495346 116908612
653597987 987573406
309074358 404791772
287264046 381909322
579960841 516250349
122519500 594886307
121438982 450148233
830699406 113249692
290958606 2767266
136854469 862295882
646161799 72309650
670247689 158419816
29632859 127945364
161832885 597935828
833269621 406232904
725912680 891261968
290996552 841498163
83030149 586355138
380075847 336438332
642870452 185623348
666901870 625855793
681691999 952575188
531686328 598763072
767228726 517395125
931743398 275451006
937472939 442437389
802892223 983323492
22354295 528200885
431569930 208705356
626776851 353300396
677514901 104958968
7979840 367330709
369749746 398295308
178687871 201621044
103890869 185102991
923586714 601228276
638067447 595212654
881259801 164864100
69126358 565650937
605136334 12265141
11455474 270849124
384820810 29674558
278411250 736533319
660485989 218321145
177494525 952000543
587798458 422816259
405791042 764763595
263428136 203202591
547540848 34370319
36728914 885091892
14720830 188698900
852630304 235049930
402842340 303869926
821401404 916336018
882653856 824472309
698216854 527339483
70329651 140097941
387869153 1544477
887002721 207291262
433145619 469712498
692607349 245330764
592827881 335279128
230759354 467654912
842351968 38420464
570635523 317848701
363347261 313425410
264527908 40091660
173394055 448066807
265812854 965440728
481626631 185586333
157474135 690539379
532169935 731523687
990990504 386097231
877991600 758208491
554060109 500978246
247500994 15974754
188536497 460928275
254652384 36142123
861944895 392067543
234838313 235570504
932814826 264784789
345380993 478216671
314832550 490658741
388729613 247210938
515859692 55091845
142222267 751521224
536720186 904860595
855940536 233660058
218836113 916709076
131060983 796157670
852868853 364777953
150465201 272522248
288447473 540656053
892767199 824214652
153165072 861952656
570330050 674493541
949781605 14680727
894215260 766481930
359769860 555214929
306185972 789816915
946579846 55038763
32881302 369424720
330061961 510139893
286389393 660409010
308134190 892480356
966916343 67847760
759534490 371379854
610466080 611589796
880224117 627776880
680188967 363676491
668617838 19560299
282414443 617911689
144216244 262871491
955075344 835666115
421927294 925158431
827000956 79990530
546301829 814695180
619468506 925937527
446311301 719244410
19023770 610613489
541927104 633998397
526714095 740855400
960187770 327740557
61931600 507077494
646062462 76536454
899342071 951895257
424939159 149914793
157450853 622244083
79442712 91812186
102249180 179507274
880842325 973945184
167752675 179596808
777767208 448923751
857647302 731728507
207028845 391682433
848758548 593981334
408219013 645582753
277462815 171548527
745999063 236122143
923724415 422704831
400144971 714537271
343169167 576629605
601896397 164071049
903843055 261021923
284710864 397437850
453378048 167850208
864426440 540517458
242298219 228215716
448634031 88669053
19871899 896125599
627435905 151849290
344939326 399415010
289789887 956807119
813475272 494917540
219461104 754686850
527466479 437717182
548325404 102099905
717748016 32597296
140727887 703050572
22304073 601537946
548635932 675261637
323424957 823125187
161302039 444878647
670417235 664674326
476538970 105808012
678147735 233822752
411396865 171016726
347559000 439859476
566468526 700861703
131769640 58019143
904980229 63019256
51620575 820490675
560483121 544858726
922278681 299871864
918241374 931128112
348015027 118674775
658586428 513011995
80219474 354580021
293158275 735814222
868683228 906846110
172678761 781823446
506922748 410820928
212749101 685100067
931666594 200466027
858729872 122562953
778196865 550034072
145572439 367910080
844817296 849170911
486560203 52130661
846702730 479962495
151108664 945279095
572583022 306234458
866461297 105864410
197947391 624728438
117057610 931081175
953665860 173661821
324434205 947857818
905490441 635114558
509162054 381645235
243740253 496961834
935035815 690298262
483199250 130199511
112975909 958404379
149322305 904416129
252946472 581213438
632108483 624946308
589546015 232828768
190240184 361189603
221025018 788861508
188010756 968005316
982144686 501350419
949406669 599075058
442800309 749790233
280855551 813176666
28273291 672336645
496841160 941002126
765906482 730121581
447136796 338214725
369153199 786900552
135421234 565421273
462939787 409719666
402960132 991729095
286485074 390929963
499775955 473819443
804107543 742558104
52038818 363754081
892380398 565650753
258848694 914874173
574143857 52068753
860550428 695899860
558282812 550920794
241152803 407028697
526777201 261425486
196585181 471951649
826695733 329266311
738478755 953326631
714838321 949340415
623019150 112805257
467666194 180172057
532041471 748182408
753796361 335915287
167558935 424206988
393271627 963739553
422701888 144038302
224046482 242570308
439793058 29056237
957998490 770198000
469095086 538292298
646044581 996800378
345117591 358661547
86155000 480486936
374255316 71613867
90245212 778910183
522061984 560619016
723812509 207907433
729801082 331964964
254489870 383231
662060709 561447302
539673092 931964787
709870761 203715158
108191062 522841201
819502032 375651300
761335012 424560649
771384490 313746209
767253261 508825135
683698826 106599716
364814647 600675643
146248710 734311334
28956746 173747306
646733690 931846022
356178741 146666587
517004678 681629511
630885736 129591186
702707084 942250893
267010393 31917816
826611763 439177124
876753663 32025177
743867879 589970937
679384154 582239460
487337302 633015454
29731817 377275823
857114100 126897610
404374322 14832177
50023032 177256535
626853693 332763846
938071389 108298307
980296985 713958191
913249122 352106799
592331350 187526415
445270026 98252515
934840714 119756399
923051549 10778568
999969997 421527098
678524453 940927852
53664316 228199106
64899826 14338818
3666041 328183865
508590103 104839647
550971177 454742841
101603434 885379070
834376565 197635389
481809032 35110525
84533386 260079397
836703054 417712158
858000921 593161142
30380641 921457607
887601879 135658520
630450343 818395394
507590398 659872854
91908300 985629822
253636811 471256033
651762110 240409228
745676542 520243726
812505906 561961890
652319581 612078739
531260957 279278300
716759344 265945614
725099835 517352566
314765766 246853246
330210187 541742163
639860975 894021576
800318672 805597305
718268801 758596147
453684754 284272019
744285140 592309996
239455259 942504302
700308037 16037507
90511867 768879996
155388854 758298988
992928133 642321748
726160908 377213056
105952207 702793520
566026416 319358841
18332086 508316269
863615247 811338105
974174296 605879822
508587802 294976388
916829591 759750970
733586375 818862337
413508765 185576378
679452046 270212157
815242323 811013244
1917164 276708584
414232040 559580690
79831779 811382421
376347472 274188084
554904440 496873278
475240898 509102905
411004468 982467519
766461497 760284834
493295268 960141910
781543925 267297168
531857626 388601642
537243895 65207881
423821289 355378881
124487304 178430903
502334572 101233287
900103090 938822632
909754624 283097422
501498309 426277519
505201349 954308041
825860820 322074498
348051937 896424207
132492854 434258234
400185853 375649566
379386117 998340438
401185990 656788822
116278946 855914264
639201389 686981882
7165743 860026342
747506728 966464947
461358099 495787466
801668270 968097804
714191994 571164659
618655935 373812727
432777683 526126386
476252058 667156806
253681232 737885310
105136005 899722291
544777065 186740080
61962313 14072280
95172697 26388168
423171507 232053944
433454239 327391462
471352853 592815413
777776255 730505297
235430594 267553303
207317887 315690036
691987605 543560971
259588330 343579356
755958891 728454945
900166736 348682299
238352804 140717390
925158916 663240808
351066278 570093288
376776605 91858973
245790554 155038253
984658549 335129912
402670509 165818556
827443757 225778490
444110865 416595993
276441383 550040523
161788409 187732014
815900427 354595636
356023392 285682117
582960963 486601443
683503683 989937423
198026622 904359915
961945890 816571936
255714352 929817473
382463363 565310320
862936337 891924864
383932271 412566107
759614874 389463782
404517619 857762210
927792523 660607573
453969569 482398184
410937192 20888211
906987532 395828278
558200055 164840714
547936335 786811000
463361475 222985800
877073543 807241726
258807196 678178944
379021396 483090428
231463701 543118856
432652381 903699978
182623237 624744409
562780873 594635940
172350983 729989138
615182790 699047339
296151289 809769077
196277765 655159522
54093185 763686633
879021884 508965490
846064515 904818678
150777507 347364198
429629612 477975884
786697080 502927920
962750187 724833852
227671931 399425826
234771698 476276797
924022130 919155446
927790265 293629289
628833190 32459591
723842556 741267709
555146340 557700885
362818744 612181469
515030654 676043077
763150770 938166541
177268679 602112799
22592752 999197241
238024091 637854414
363833405 895083566
137142100 840060900
529551785 180741470
949438166 937141203
449814023 484940897
947567876 362880116
211789166 631414382
309724232 258326148
633688505 63358950
989662479 890969122
624225031 790692554
662283339 665618771
834759227 453796160
157137391 51765887
631988092 345387538
632546167 45483249
872387767 137798446
183220317 64522074
292358168 438944807
252861605 564118606
514286229 560923314
144968018 207151301
203311715 841262378
296098030 324328092
62858622 554126093
600907782 250281234
783444006 563444093
517781420 568298827
958944092 345232320
715433460 726428368
279965034 318436801
697276023 956850189
155842136 265725068
290185427 988610258
249715319 482797781
876220200 240926931
43964122 621446002
818731676 877225000
309630424 688787933
57130969 814957005
163484556 502207667
849036682 678027299
43192917 583307319
162923745 640456046
83689814 421650640
284654612 704650324
227189495 167910790
165041371 214505572
753913186 69430921
909133556 942356109
230048007 584526250
396340384 595144099
549872920 678362336
128824611 176222941
140187150 303733445
932946759 1910873
982539298 583298327
830224345 214028183
791090133 228638007
610493483 401328122
190031464 288483501
407296657 120834379
995388517 802247074
948816612 439442485
76003348 72669540
446343426 180710090
27518982 414741734
845489483 712727292
47200654 252019005
272725798 831586597
290312515 748436004
974240634 50734720
740318080 138510457
815641397 141064109
143320292 792490173
18263497 204601649
616410835 662000024
116114346 672659955
166885874 380569684
110755025 678063041
241749679 518034269
790953788 87647689
867500470 910327495
811255147 861599520
303585917 666119880
462401253 884256575
285232569 827034681
279953585 335915136
130007527 210489113
405970397 211440293
409352644 558237962
95140347 354122578
977486037 725794258
848583583 597050510
53976544 103067612
348852962 334186822
54746481 482773172
367185378 141659594
972080726 393609103
107664704 468914254
342589988 895754176
759685280 860325227
952216496 180607300
168015148 22322331
806780822 101677879
794995218 693064384
475318965 609469021
608230657 971953821
195026608 94045594
927197360 418338139
914552943 565700730
430274392 581921030
814474396 935239082
762053429 374153998
865248295 2442621
625286408 979322055
780856515 727580264
81874072 936045033
626411878 556151174
891450668 380923664
515029197 946141460
789437458 265780797
869210613 510604022
654305052 743803219
115730595 434354481
912613150 93555867
721514461 258004591
107662449 241316672
454829167 280351870
359992691 982120916
918816616 496342225
212963077 756920009
567805082 878720253
218482444 983838969
542574365 476591421
849794288 424452639
989916108 116582127
62001695 462450524
894478278 611208469
112637579 500532659
407439598 496392917
560291624 70632588
142172268 436934649
678106223 282235957
930922282 485957488
867522270 669930076
857059416 918270923
291691894 374053014
68493801 625755073
757003324 657474780
329845012 644441771
25291960 328563721
393751763 537346313
861181561 374872157
474689639 646778107
740500366 724971005
217626066 888383176
833487630 414103408
339291227 558393691
504449938 979912739
77705486 994053824
474540470 121908966
124272442 146471084
447415963 112854638
741554417 848303859
457896552 222942161
234154891 746492943
849639108 632447756
946680867 995924896
710521694 280756096
926771736 177730791
836617318 823392881
588746638 216946505
404634385 527667078
699829227 772643026
948173848 768014156
426418778 776353455
509150777 705385395
101973067 294426547
743911605 533952655
297370097 429329107
262307792 223017496
68256962 739362730
254219093 410208618
279591419 790710006
856595216 53171974
627305754 551436569
436693841 896553808
956442210 17224856
602944367 385337615
600715098 405537952
512270403 40487919
423572302 730890108
102412969 446721794
632230349 978269984
876894723 523642683
377516841 18811809
871027381 539843570
9002234 772295099
992095402 260864355
878908059 78646602
529580493 224701742
669164972 454801361
651158161 597203672
370846350 654114550
481627242 28943433
622081258 703717123
28422226 468916301
767419946 22004583
740740421 756065043
787141631 627873075
131069637 162698929
356215513 697391518
557277014 352955293
207215218 867712642
74214659 955179317
14372420 970712284
55601112 514997817
217779214 236654415
71305317 664900427
479278675 827259554
690175553 224407414
229575898 535490110
229525637 793819300
761621295 832789681
2953805 906837031
289114913 283317293
283569979 101653809
175541570 861164809
760731636 802338139
810028394 680096831
931111584 210532130
903932212 461971949
192617838 645157989
993928832 1445844
327577870 409609449
647518191 266189788
270716213 154178261
272018794 211341966
131800861 117907766
571881116 815036312
558895106 710776444
80894323 480855629
28312486 601946363
957351075 75738658
530910925 811773803
260727331 331421490
57600962 322684777
797289901 751228603
338284753 456724468
714362178 690006431
544530634 846108656
773171621 1218276
216634245 67485350
597436123 50140725
813410904 892318786
945374897 35723358
227674786 588870228
772955958 674581971
841161284 900657744
887311164 629910314
840409635 301163022
655835355 489101212
555928232 326615114
364962799 490146184
864334911 454305061
934946965 658625777
174496731 402646178
990856114 668095995
133356913 499439914
117437292 714261361
701055608 344548873
585499054 877699394
373681775 49337838
251190953 907259648
501923159 775316847
922342222 315292767
463342645 985770371
915684820 721450428
500557202 811167750
451600440 609369236
100265467 350587960
955580088 911061512
622764673 369894718
86046295 904551264
696942393 676030624
667621725 671239300
47598012 979308745
18026964 326328965
376402345 14985099
365041676 502857234
779023647 124656280
990084887 630800387
499189571 52839434
745612110 417469906
60711104 226617051
410817738 286854173
548725314 713516910
943243243 201274662
616064762 200162821
5324757 444330323
919861533 402106184
776369390 672612270
224683621 192350916
215637346 944602213
677235854 95093097
511083935 996193099
155472346 923901452
701480153 235674710
950247310 680933347
812554119 270341663
730480243 94320396
698225124 383505509
842974038 196756742
73134191 690567306
163383688 211533621
280773227 813841940
564397406 951751522
945857120 622626605
100331698 645682233
78105752 610516772
722643808 9175498
969843619 310851818
134218698 760337417
283888851 439280534
871560533 547224910
350404801 737442018
555917034 783092438
806740422 217462187
66823541 356193600
441108099 856273012
944032874 145892112
304001626 381896164
863681595 376879919
486239218 60091715
371337443 536716137
507568566 371064065
436094046 727818989
699993175 344153392
213895470 766890705
180079942 526095877
462993624 635779212
261296443 174642267
115365477 284692090
268178097 69642799
238766818 6042716
754073191 932874021
117213664 134892501
991279584 345291010
800413684 762485486
145858020 63237679
575987000 168417426
73721597 860543037
307940296 651181331
720357371 340001883
590064198 734693027
970805872 727876066
858803799 490546652
757107509 966090442
462133028 495778361
624712419 92711986
985632730 755444378
38462043 740857564
886942250 850932676
332950847 963558318
787227338 324621023
665520246 126572082
476167665 678227958
344268460 165090582
870378975 11660410
188532943 133698221
539517779 681786816
112989843 699893101
699687443 268904830
300456687 463579759
128920936 377236562
675725982 951305714
421717151 388672571
150139040 623138777
121201545 439982878
112791734 640953896
400664315 351101250
799191017 909969290
695281487 793218516
69257475 274133966
468260578 684503396
177896724 544370790
442719380 178696806
149736943 143905510
23275595 873528243
565278890 80179083
396208496 746234629
733696034 776186802
93304176 347503998
552780660 99185756
466130492 21754402
227848325 714986672
811762377 134674520
148174460 121552505
410385809 14269037
782396482 476109988
484268305 27654673
787857673 515234244
17742921 938842839
605796034 382307470
915127103 832086201
28625061 295878749
226774396 710934675
215718317 960238511
467313805 161134755
103168281 970767525
745523843 581858064
227306733 968056199
854779507 672985696
676226159 475271998
449880311 621885951
594906282 790335449
103704236 287437503
338461934 186951945
716626098 454141779
438311246 477642404
939450671 658689746
831203104 911508261
37537228 978055995
554718081 746856490
275344438 503420907
174243791 196618485
645374110 857937448
137911853 92394732
417998906 577647002
904091138 506003482
811803586 883595980
337062010 152112043
246206963 117208496
486670083 745940084
485980688 943652376
848818130 526847848
335730780 68339774
859077212 248427044
65849505 887178045
356807645 220874596
863121580 123857813
980628948 927390091
298378446 606628779
397840005 371029792
877329500 318946374
725608822 55302475
653953584 360755987
401754610 504440412
623998759 703135011
837052809 618853445
948212385 66617704
116947086 394804507
758592772 468535099
759089815 862215576
486013497 217240793
516467457 647178652
109411886 998211553
686617962 271242408
382445906 850051543
87045173 431668321
916758299 599210661
344941321 931621651
885105795 742032661
241870674 968061995
794726535 634169176
65599679 836396220
980755623 164571010
743538114 544288763
690449258 18839563
805427731 218708931
910255319 927386703
443812654 642120466
654348540 765079823
721152720 283606666
796201578 56290030
170274686 779422449
152364215 197992694
939922686 717258673
543491835 528645392
502795995 149193561
799099475 796122767
963074789 571595802
198285922 24086182
499477423 79552074
850246603 567819501
925588240 376055525
819790008 68015072
660635810 481386503
80173910 767450464
986737734 222676339
712304726 617586480
643949726 279827215
458351982 705791865
703841170 487319398
432319446 212521286
480012492 508132900
263438028 507988745
967384635 954349214
106826256 910394644
772782228 830570568
916141672 176903201
406657996 812000060
961241630 161266635
576937887 80998586
693348221 897821458
919230989 88434082
913683799 319764699
217866199 386054908
504587650 939593838
541927174 267471472
106261334 158595574
457697125 998111950
538374193 290373893
256641794 919727240
130704883 768821005
623462577 817233971
85497730 632189927
381052553 941136138
628584263 622178384
956809829 686628203
865579440 380943463
690733668 969140055
49937324 156060721
937530729 332990710
793690418 210173462
430697371 537774353
293348282 846231393
139205350 743932822
820982466 726435011
667497337 567266328
777205834 594037456
200515142 998845005
51858264 974334592
307736966 675841678
298177141 714039728
696469810 934431322
125962287 433045407
70817163 980767443
419785621 41805681
296396178 794094399
853892798 887996591
753197968 94473096
133361474 471615941
893166480 914029757
462805183 21822595
337468896 584144271
268524373 150637725
325848468 342418645
909618219 175162923
233794307 69173768
545829352 450409002
818320968 513249223
226622778 204864248
443518402 201031765
738459475 71460572
791920276 830216726
189654118 886543484
267865382 520689686
385479727 275658596
597045154 536797826
517111912 223849094
809167480 174824748
260200789 374023861
117372122 727949835
170780729 896246056
154522944 920993209
152771550 659542526
139915750 217911795
761106 771989172
798728009 392186909
947884324 640351920
269503662 356047803
740868203 538240954
770369179 671290105
519054015 799586429
893780828 175597348
283146238 202042123
371633023 679165231
974138505 939730774
297536600 541257263
770550724 496634296
396128382 76184031
192045721 426637676
877530188 720511261
102583798 725684498
909472865 233034347
605635914 606190383
97102880 654767215
143507212 575835818
714289 230054003
499138868 423456593
750926078 656210662
467420608 813085778
799684919 687068633
612413745 918610114
421420111 169804674
774061323 361784346
499477756 345327292
555086424 648161460
855354811 708058501
640288294 489833554
752951625 556338560
150379012 49561752
844805931 770064497
857710729 629894029
20660775 543736003
970657742 222230558
971583177 731302405
602320878 645152411
845619679 445976936
684338573 693842744
469691645 89963075
200591950 285207182
634424058 232567952
62211420 569609751
610131569 415141740
841567202 161539765
933076545 942080922
224545683 52493611
119288846 783680513
584197923 776007842
746911934 723980842
263586507 79158054
648988412 922355395
328524489 453710375
758909368 241870366
576038878 123210489
757629604 972348594
911670222 573224276
397082297 281417113
594200547 214193620
698254512 410263313
381081451 27521658
331086218 144401147
310056501 107626793
198202121 418929503
877737240 150405674
706967092 157797606
428882029 681050280
76969943 646029662
499055760 181241141
7476480 245446202
261356642 82194499
133082499 376207632
830292426 151230124
24702584 248835609
964171311 931142699
506945720 399364788
735934208 495711201
708575587 200357859
697285676 466247377
935423580 148915404
907346602 952413795
467755723 792356665
951710963 937175269
625141658 764143641
204394371 725671941
811568121 168503293
832883035 42337624
704112091 362729883
2869378 328292055
583429750 239534671
372744831 809328477
75975367 641881237
263365857 490525482
583166988 415172240
264500151 284123235
564769864 657842311
255657496 356539791
187520194 937418594
293847197 800687131
998555270 225539889
458933730 178238679
901182178 650347429
622307081 112392824
213810667 764305045
114920502 204405268
972562166 430211195
795428116 954701225
633452319 308936949
766842190 805074582
380804549 668046148
786981143 973435935
679677196 831120080
834883491 333558765
103195737 689330081
65786795 250342540
349115610 861325544
70321133 325571052
385579004 549299572
900773802 3537377
206629363 589346878
781709607 728553635
832407093 379817694
887628332 584845135
488340479 704467474
252555912 516015203
257198287 516403774
811979403 208531014
858549992 466452967
954038154 868108222
507421649 983231031
84652126 998338167
89016022 857412989
465115109 796558211
303724933 843720617
914879872 38888917
908777011 230678740
104609172 701924549
293355125 187963830
417224201 761669775
645196199 154604078
150839502 871466195
655045992 606263742
137161810 993426710
763439644 407663117
86666765 909935424
506787689 622048099
376981749 931800605
162440890 843221296
269183497 505688028
124408767 118451845
452351690 419712147
474382571 235233945
271766461 376196280
454975477 615660357
180124394 659809193
377616472 407158665
228435040 280733734
989909970 307669509
956433071 862496466
994083048 996963200
222487404 55784629
812950881 194021733
55259056 155374012
49414343 810433601
567527065 669751608
383163625 706580039
222716360 565166171
555863644 817952716
364245986 6017214
778364661 168405450
991141136 655151838
217777744 971743841
179302270 26257562
133011021 734578002
742422495 822335415
439372173 74099842
509480423 886608988
281229817 787150461
241755344 508025238
102892860 665990897
666053078 826054101
360746308 759787310
972244155 647252333
60189381 800807597
761763396 372865303
100949430 466706822
366339769 343461485
634438097 504194808
211176041 189184113
411654423 634587109
22910500 203248646
604722762 97507667
157806527 703684725
156975986 900692716
314453652 325727210
25944153 921272191
849448959 868701173
580860175 400660349
660649442 756717578
944307302 547309948
648722721 442081281
809183350 434609336
703438375 947975318
972768027 246724493
603235680 826492394
747348594 159046142
953285053 625218560
653513568 38898737
388913971 931213121
884147211 204800241
611239740 297533177
355570270 880212011
589172564 337676247
447964297 478490993
245801853 212943985
370927487 706603130
775788731 867146174
547838327 470765984
172646297 578765210
92569708 897726048
196258979 825770821
996387485 49256926
193003242 740320228
450031885 899418974
345481859 166983935
715317252 163077836
70828296 188477185
194183564 728001845
786706453 4391356
345475061 246129996
670013900 549363938
219526225 877102566
169006930 226104973
108278008 425463934
30237519 219726264
232792582 866033586
125022834 203466435
572462552 785017283
382531563 593691123
625013651 499683609
977262576 946222063
622409629 430972093
301830200 961995844
452689442 879494878
240364163 325570530
874054032 535509837
300076816 483193246
107450139 866095616
958540580 271547054
832237882 757519762
756154762 844220208
44754984 480881089
5071118 163631779
302751844 640660975
444935937 184570987
739712305 545197987
164032952 700366417
260420375 848613637
478863117 295846145
104113248 642778981
248901852 769984651
58882460 364589492
873765255 646549219
984385565 563995913
451779699 592158305
224713340 457078557
728827529 285459522
301778706 337160399
322833590 906274597
775146624 279817890
804005995 359347598
785605159 136488762
876822045 522422886
808242865 784978915
631270854 180870009
314597510 402775306
444088162 650767862
683465304 363542721
899202931 925578995
215221144 898431807
196174206 381839847
244147966 726166366
893964940 477793070
87291652 524962076
614862250 761419913
793931884 540587546
709058665 460581275
474104502 690806816
400897374 620161645
638042283 744767895
259329699 461012970
827189973 744584717
708865109 188817508
606865924 441686709
462168340 822182413
493585354 172793060
489521798 586640767
849044224 976804501
412260307 717573685
694875711 263775462
650967594 442789135
853542504 305684633
729335099 426146002
196037405 570369172
982373308 36280998
984630085 577885793
377708517 642702998
539057548 147186863
464285171 193861140
582003424 252215247
584790184 77563506
814748917 321311799
970977225 953781097
628308162 897526531
769881759 398862230
720853250 958185583
154568823 326467320
232999092 212297310
923035938 719045492
895266204 634666710
736648053 372471121
171634368 121584770
482994634 655408572
434538731 186620719
953435774 142919493
143239981 685283407
342883441 693796961
199636312 87321977
351879561 534423014
943819909 445467367
189955375 669297553
294566285 31524342
470323408 774491267
519372177 367351721
217239133 929123264
370450035 399894823
258860747 128132271
389947226 109840441
805642900 514287005
886972210 60358605
98729013 307590202
375857450 103163509
145697966 38241305
366735668 818566889
631960069 411500340
614118024 663102081
688828867 621055079
396021281 252433851
594507637 253229553
353023806 562951867
862245676 994833398
951607779 119437254
727260670 395818751
58575189 360239046
257919619 987351671
183190178 719690441
634576728 920495408
711760151 212650114
316659615 149528541
807429831 254975175
289942909 447749013
563438859 65337361
767458971 717139543
220848381 942431743
553704102 402673536
436452347 335432147
10061264 640144470
517456426 924602099
959881036 189412993
938724081 898487145
106461141 637440652
613845370 89473636
504906792 889487465
124079924 549994165
33849733 822395370
986969683 193807187
219848754 254276937
755179087 911504855
547509240 661150113
303013985 57215233
147746468 284978546
128284681 786682161
319991431 65121569
788134794 500178158
182270711 304375669
334362220 520100195
799094476 919031323
817416186 535267549
732503267 873099300
689670082 509076302
266584735 172488834
515321368 958362829
376850019 988302478
420325522 132679188
912585753 654248069
625482893 161017601
205777326 217533446
402412967 268397845
847153555 68280981
175610435 518631928
923880766 216272412
746531848 975783411
203229607 716752741
772623970 538337908
289852875 389752481
47045376 495222414
629417261 902573028
72754260 202326902
818128464 460923302
711013398 332804871
14617406 920246595
617288641 821574207
613616132 902503804
393166101 987385792
782752051 196945653
727209107 707034704
151559777 930479797
678909956 737090393
647813286 505465000
901697779 772307817
183618336 133947936
264387374 724687027
29773679 476851280
570144073 688507277
363793465 470562512
349565722 321011952
20089255 602221084
398875710 814056187
644244966 549730837
963075731 935960945
952106920 550531710
832303804 346649654
539854496 36480384
841384097 196867029
421424649 873708582
531602924 99355645
75706656 289444066
807584908 218181631
451158949 16890374
776580918 659013970
622676575 951407692
156409311 609286672
36145045 92666703
609844803 342192502
390103957 896314383
468587106 896772200
730898224 70102897
643693309 423324650
580404284 662122685
846540317 610879400
478591505 975738398
318499213 60831343
638608909 266056998
603171675 303884465
586618384 366869831
512811099 757715206
368826624 309869659
944373412 593467557
877289799 420008220
524133904 116561391
714256720 379219884
13275840 662142181
337099277 246140943
400451990 813417389
641627508 722848429
372568762 417255697
28883197 173083857
383257110 828265215
25219110 702808364
21429722 612475146
631599343 172387922
268301048 816507111
467269215 390139707
91794857 155470065
360887549 533568452
632504294 556130470
962590039 285022508
767342063 296202536
813498494 494578327
394941128 838228413
23889032 446305166
865776823 423373392
912995597 792094333
241497544 789500397
154265003 779597108
748913737 295721289
676672643 18632551
827339086 502384439
923902137 954366254
571496750 255854388
24155895 371009926
118078980 296195548
769136106 757707981
406721583 977306994
158458052 333379914
938932946 660540509
448833977 546258339
467273300 695653797
526594178 481076068
129521378 985082234
796287709 530377599
372033256 464717229
592278794 542325959
564018588 358007349
508756047 133592691
33994099 299828652
494978934 676885666
753377962 559245776
404633930 588059345
528096190 60715522
3811614 183704166
601488372 764623818
138656069 976781097
635647442 881129297
951139739 662326213
637875620 948687845
32916474 874927180
674705400 239145593
419055814 34187952
263271970 395432482
428963170 743127883
946432697 389660315
308936889 686241624
976335384 634282690
880718774 291366775
556816094 786327321
426554827 782706221
536325742 770372165
127068526 372513889
289673584 197272979
773177496 644010465
983055950 573162862
383518532 416517595
621458360 371410410
609311222 658447204
652075296 190019389
632949809 658168821
741184831 167022144
718804224 962749416
481823374 822556914
163803502 642517247
142328270 391073013
595110670 757515486
367491713 491192335
662159475 176768396
689806190 13269163
455903161 582297590
566645025 982583381
343420667 309763692
704792168 229621314
731899098 288513314
839036631 304836550
62795517 234612401
93987141 764411099
658309771 871694483
978601037 910861985
459756210 593417130
341484238 211650008
766914340 479736505
667979372 857213287
673131157 166140137
112073228 605746905
571530046 954481734
676662364 811370715
867284829 872400448
194629704 907107264
78568371 695743019
252653446 964845565
263937028 353559487
408173836 457081005
840576923 880007576
399392660 872011789
781494723 152757175
618966047 811977729
769872463 974176767
185555567 1795214
683255827 656052921
493349771 879249502
764296040 309615376
420616767 752766271
20921516 933106070
594750361 771234468
119061696 612295870
53787501 640707106
143109000 698408799
338073810 565640692
702301806 652326199
778960035 450219896
85427424 492961126
849218560 450809264
604945614 592859375
370199754 36501954
300715821 32902970
380636714 52059001
882795638 496372373
278619402 627332033
384831271 724070574
946467994 87539502
396405825 153109274
999494349 553640054
55897032 79265234
152120537 37190386
662480711 810799537
184276411 684720418
422957129 486162679
49021617 989534502
861330145 579075529
247105469 981841733
727519267 273582
176813097 1864298
282256040 120219923
415756542 856110242
132033806 47443401
961477515 251872671
128740982 979676546
916369380 638547768
31983364 409041239
82405216 332856807
355530339 557819717
586573595 425238345
176956990 616221867
813588594 379373730
495897288 316268749
246617993 412078422
974954805 381945684
899501512 296260977
882441279 435644108
168925274 834635296
365332130 514702629
490338989 726686774
328782239 232122419
913571572 469486760
236614013 98661422
852592808 374693137
570947076 275539507
652316931 972214831
668528896 808163008
782791043 669215844
712667332 347341884
663270509 986450998
587640484 442540397
821822792 954510031
634734457 922319871
321548638 451282557
845947425 101460740
649299006 732953907
75417597 571857775
541620284 887155463
620972914 103072920
351062256 802609330
121550952 352573627
190123955 945103379
708028622 116020088
573800997 28519596
556354324 27581524
646896298 14150691
643845295 659784503
456319720 886596802
205240472 938721517
683802186 561315320
590486478 182863781
679258240 540167382
998045647 790068085
289842173 344972435
543936291 921447635
941295736 500662537
597250513 323743005
922157419 463708981
262695400 583019795
177406615 254089146
383281144 985662808
304939134 339253599
143900566 131631348
56512744 700178829
491576284 843038164
292013919 798694610
524261350 107979081
138870194 359834976
259231574 54338181
200422518 736016270
116935376 632648481
758092160 415302230
358929023 267128730
699341420 996902358
797062798 903200719
470044953 773393359
273548720 770548613
53922859 646881833
222023065 427473123
508939144 790450541
880845187 171328758
725555932 752146249
234025130 545224750
146460693 258554128
952566480 352334559
21176807 864746039
311091386 285915074
733533256 396209881
162048176 219201649
910003445 618386996
250618625 457565678
944867820 426726698
978293885 891884828
857329136 383400129
463930105 875025733
46210313 632471716
807097295 862991506
185121025 96038815
525775451 566857878
759021031 432950822
146194559 244011716
604468880 823205583
961921824 481962740
813362961 444191443
900756134 151266786
458869062 315186833
268255616 60053935
624183119 455465484
471057566 588022878
467106829 826355560
403085813 667963480
744048553 694175600
608895231 529916137
764425230 601644563
212754232 339079360
424741738 603616483
761534114 680095859
604727985 883353493
156379714 222554361
977815578 652052099
511395488 399655982
600832416 403700525
223120459 414303058
300621186 753040051
144820819 885996938
856481987 515661917
208598733 361292894
398263211 25170964
466094931 612044345
308832324 547921638
932954497 182421229
6167261 417195397
474593145 923616300
712560779 33554633
573197408 797110800
792745379 647420969
350847711 67300756
50112066 443186758
386193315 788824856
994321605 820052321
109075932 939899105
195119697 918611936
797628866 344750998
562901324 189332173
699109132 50562244
197156833 752356950
891930999 255826267
67923585 657439822
186131269 74040880
517074525 344240299
714157499 506640505
261129709 919590406
491411873 438861908
983346540 422241310
295937478 258634048
974447449 9222741
936126842 379798689
893575927 214774833
992096530 903125568
117193421 508925917
494186600 983687369
360575784 107390629
476336985 927065676
999907988 427645309
838622277 103286461
310341735 31069563
19378321 406632052
753518902 286441561
618287400 512463534
679938910 431542004
336438006 522635786
351052156 384991695
849087340 70726924
718545653 936907665
90862847 654389405
412777071 376521602
777547177 50465929
938789462 476578834
120251751 988007423
970266456 445171539
949680825 680846869
644211945 775400314
904539940 935467586
664607168 360482658
454613939 729371874
659832408 305580296
451726706 537244086
760956272 909720592
162670066 467621473
886135436 582008895
857113545 295471340
855705713 974573566
152162574 741884482
988902829 519960286
385135073 348620981
383333644 119323662
170208993 993782903
735255076 542191335
50013620 851360290
59259339 867537761
268470659 106208049
262983835 95955099
430459771 745341060
106344821 797711703
15930189 607519968
632366074 645106811
600639918 444430701
790337300 187810193
30707416 297614390
447097707 985221447
440190215 677374125
587351025 966996464
887731965 912006692
446701655 399410690
909024383 191886420
173313429 277591190
273815254 880273882
412337766 652233196
438867279 785210549
739581385 480869860
272827835 445809866
17503106 816347781
540024048 862571104
494421142 121239673
197538630 819395748
972194259 889788815
452348698 617388582
342950981 129240889
283481934 933913947
947683266 977705739
311329735 490827033
655567200 206942018
857578990 119613725
964610041 840058683
341582128 683346056
425976494 148616695
410740094 448013406
345310049 825258654
164824014 700655110
743918393 594054904
966634648 361826765
622900002 45202933
417952857 358434147
661036106 96938535
457884691 46156891
180553382 99398211
431155659 171866288
212298603 269587876
243940618 955262267
142143381 478739144
523531613 804124734
384883811 882877393
811506901 65236444
307535320 836398852
702313096 261244574
892441916 587730253
598969614 95455727
285280666 369371834
205939972 815426721
120013888 728430844
755497357 274274151
435774785 327026153
256195276 96551768
705534454 860825084
338469483 321467507
493207416 587974867
430418455 643094037
152433448 708095408
973530113 747450244
309774632 654867449
900274526 845394024
907013344 733901241
364936424 288497484
590749561 711937564
780008284 335102498
264990821 469612023
551225850 382176444
177472469 273270845
620934920 2294612
466452289 2607243
241150031 865857797
735426020 809938333
777464220 865517647
286990654 57337814
607887168 697957271
243550096 837532093
948995217 129026468
347467875 42365562
566718567 548872227
388727554 660948061
512667552 753392677
534523643 946429784
226068380 248932508
760532641 314304896
349940417 805070561
169478029 595956624
891073784 451937073
564827929 607182693
758771758 809832747
541919460 530355331
916707540 222310483
113165137 696072334
138418272 70497939
170508807 980403666
247000010 701367989
389247090 408006588
166664720 38832874
379909184 404630367
66924722 952094022
634588646 405300721
656059446 548407873
835657497 233184075
778914981 358193975
813823317 904373355
325977612 857314537
461968474 771259381
238550781 916945403
223874217 990611630
875652875 781391732
496104459 284245504
869055313 894999360
150231563 420263546
599517932 473454769
971396215 787639885
458360188 624455930
661598690 587683279
845022631 835362227
995696165 290013180
602166678 440440664
222596826 711324912
807060855 54531530
344532960 660748398
251467769 33162444
772586458 692020316
216484563 824566407
841190063 519252805
231554877 550078982
200961035 304946902
474075764 357066683
678719965 477301857
997548091 398182392
330375895 930280797
366845269 212558199
250126578 826672099
487716876 226367955
489517543 374249267
716184237 573120012
282257334 768656429
608721930 817008391
205360419 519779289
928074230 219630092
354875956 346640351
180287436 994639686
428872885 293065999
559011049 407797319
480840372 130130907
184971054 281149057
482725125 106486488
251687295 377105870
725809086 150954305
261120070 947722984
18431164 478696820
882603504 882391026
618715677 282844530
57497455 806981357
249805508 235471715
85858486 226369092
28048601 312348176
120431424 677853505
513057862 21982568
73616522 350659221
836960059 673234683
224814229 556323540
84768938 120276098
831023717 981251830
386321099 144438869
110871172 320315096
270062490 111348723
763964799 814102457
321245524 554252926
333436520 219101373
262032638 384616764
176918866 869360493
203964126 89661975
973536729 995979829
411095808 124555806
63613847 749865189
867572658 992330754
661439664 647563569
751507976 43656858
43343431 898041649
694553177 649581919
95404806 865135586
917866687 268539632
666211227 330138530
247102363 202648976
949116213 289804472
107806224 501289379
879763979 582201802
397365891 189138485
537040341 590137444
692516641 332906867
606750289 211427192
18498137 100625199
969165247 59224025
989083486 107561312
310200678 552640702
571778726 856808096
424417293 583809606
504943213 31571628
802583170 962083310
714857267 390812904
285643287 576660252
511001146 118695128
369275168 892410776
204599305 618822824
504512886 362665997
626114795 31412645
417297655 389316749
397699441 197112002
323419139 257018122
29368044 634228500
982000129 802032094
890925044 381571670
220163032 930521668
584824036 430491494
802466934 414094044
246894171 735353542
559493965 325366827
804593596 299502364
291420881 799307545
953404335 480582066
784504059 96091505
976815262 179982071
801870793 680088676
835207481 897210108
550876091 733266694
677225714 818067447
489433688 310639312
980388482 291090627
673134247 836661788
419057762 261172575
759850934 547220140
600580947 61755755
783947543 375466020
978125527 71545518
643073886 844878987
252672949 396226450
787136676 917210830
445194872 423845798
419694855 348039485
473347569 843958811
420637480 801281036
258694577 348008008
953184427 406810580
867527312 311568935
549060282 192851471
42682665 576684245
153746051 287787935
850035803 163946773
6792629 807242567
879431113 187734478
851279623 912270384
737757787 401822857
52982450 422526054
228126907 210877428
78136561 114389849
487395289 484287585
839626888 486768221
204911976 263679559
722215227 396683050
617670750 929358528
824561746 923297884
875332472 35562506
176546075 516203508
898160052 509635590
115992424 523852245
802327764 657274044
702781453 500619848
639811554 914929877
824079203 207719032
938276774 845030944
602044360 433692407
857178418 421395469
953356829 712697400
865616983 327096373
871387206 721659666
336871469 694585040
974497710 593462083
223888271 694171965
602614720 194989547
278500252 625965182
343738479 631873549
2891832 759870393
125309103 923071249
225584265 989268664
132580089 581514053
650127226 151420010
836262347 26661975
445077563 329332576
865868838 373586908
886092990 274725968
351390222 992369101
576304700 991191190
931206926 319607045
852914095 247409838
403194545 224449476
136092245 538504379
460474122 43017775
417310771 442270468
354831661 227895501
73301648 801096305
877352371 276527883
218995317 237800722
782824251 217454522
654036276 885657240
96338659 547484044
642237150 849018074
950653651 665280922
785756363 855181906
693048498 285468641
71218198 343218846
575211055 263067584
355035679 337388287
609179513 856187003
727423239 557526749
52483527 831557051
280759863 504355393
932208594 267686412
342120665 469681241
549240406 776527710
71395421 477528567
309560469 204488581
517467894 313807891
824597203 142942905
101861403 580748869
918766811 456871447
303794950 283064651
164740728 524427293
729751352 721751433
500901373 743163698
255427827 882216324
747202750 163562524
832201151 501914214
562661781 27820167
323899109 177577598
111777630 837310341
305266167 573048765
215756155 763407881
356489030 798887993
594347088 4379499
251440234 603905709
325417928 719966695
207005887 150554359
357643726 94155037
847296482 705067161
282176725 145661587
472627255 649166650
933075025 310071342
680766310 695718690
894513980 421396157
370179802 681831361
147141778 574256750
244525121 681652776
191986645 400759127
13950991 707845006
383961993 530457582
781434874 491564492
697937849 798930833
62158719 1813474
946236016 128753408
508400220 635036272
736587841 341947102
994172180 335984701
420974784 614442547
826428270 383231156
935609095 470213868
984103670 865185378
561661490 429546586
744825211 47531386
537799651 647207343
331872143 303371857
655814335 205151364
726023947 396410850
922192622 614742870
184149384 225806922
836012703 844439044
859557094 123984717
282347138 432388691
499377097 597304016
655561292 660114538
127578135 442192220
483106614 296845142
56430459 272029346
697772159 502197127
227859941 53224946
420228069 66850129
224007688 60877506
326763056 525331309
706397659 926982445
339221928 644580725
325585177 208046193
527383193 811491947
325050305 788847984
608018390 947192114
665592982 157867824
948809011 326406420
633255839 302374747
676423178 699916858
615090344 175393984
228075959 888354871
928689088 593978320
840495644 693368446
963301305 407442209
529106974 256769767
813005996 900524015
168772646 52527662
916101746 235655830
496752288 296806516
262702379 845931289
86192255 752115644
167470011 485960094
265814967 611110511
977139272 365679856
500466114 953832921
11027134 673183996
116566556 120115881
989421387 910981972
603116231 288701813
995387619 361975727
655961288 189702964
190714301 394441319
673129128 546399682
230264788 713357561
658673395 953243231
21540711 301629577
702668476 389857840
612336505 480393307
532757016 586258621
192142929 306884187
641073822 998092401
542107643 838637974
779036654 37006110
516126918 245631167
378115623 160644726
672260549 332918443
748296814 299320467
461278030 779060437
360994670 617524848
572660093 841353179
406773203 317948013
193508018 596895743
146544334 572694735
3753999 884236198
463371412 341837885
45661179 264158684
690269407 632013892
790214305 896395471
782474091 239864788
272998514 743563344
270609530 475748802
439689887 213654101
644870481 900848452
482342303 318346105
960908473 557857912
50792879 636376443
36121982 486640861
674140493 542776251
674006771 821847511
627188157 132088768
587006829 760181551
539617668 675523508
110773956 599499665
464806639 344337126
686401237 396491021
544331917 277355079
761902082 921150871
902008241 65731822
273748400 666321287
155881201 67980948
525092039 864565786
44601002 465858073
294258742 186806767
766041465 189937661
892909421 311439242
558752963 518550759
55519970 799841236
304454446 288878626
76383885 892832921
564044582 918150171
17656427 380977929
733171033 707285220
79612670 249177655
383441723 803594420
188200907 688667549
787676035 781595237
113924059 186345878
100477612 563396085
92503610 916276707
643599733 924489477
272851580 878145063
549375329 60559709
665304371 686068331
695141176 482952038
792322682 808822170
164123012 519123630
905637997 633586182
383575317 728132712
294542766 887340513
918468990 643704297
1943522 98073029
484182933 203848492
803383346 225442605
134436855 192638287
652942795 227032825
236811137 962709268
407604318 303834094
495881688 206085985
828992160 13310772
519914466 27552192
103915723 452049622
389981771 22945504
378279196 946364998
725038082 794302226
599805523 454320342
652864697 748601549
251631670 812404799
897975656 595213610
535217166 811114270
597002954 327558760
45896999 344651122
650807774 6055017
112111445 915773216
793973863 510576436
744213354 301458031
66378093 670863729
403864001 780471436
865371066 738686704
231388342 872733703
133439070 258576674
837339948 585095509
194415916 350317470
206015749 403352396
374835002 931667614
424489389 623286697
721565029 622295423
53989520 190278029
709523147 595803973
554754464 4836348
33486671 591795988
769337808 163727965
114665496 492647096
589225883 208701181
458503186 506540318
14593405 97012108
306067563 300255449
363075193 219743134
269149975 331167902
927886994 960443691
803745613 244468680
74041169 20760847
443119625 775989972
292017733 236294539
621367944 534856166
108206975 970453698
862351566 700830019
440985106 446821181
909313059 57368021
34968217 724406375
85831057 206513578
106777521 345064722
907582056 254320245
303465594 41096177
561063099 341141516
165191962 843594268
219239905 258532072
918190394 754322319
922898164 651749544
685056647 658453930
341519701 455381134
736884018 928347058
97944870 611535872
471333489 144510799
812065230 38263560
130338556 741370124
164238969 117995733
786376592 103025371
414802070 446182456
764442991 278164110
374373463 868592680
441598174 271737951
115687220 57919550
466396070 356263785
956121704 467642682
953206677 430160940
752217971 306011516
259368186 260406541
768526998 872477067
156113195 962925267
83334490 104124050
177101058 25474347
758609161 926500062
365560668 234480422
593342771 588632673
534168473 556868022
377733675 247669554
706868255 34705972
255733128 209595915
286600407 741408989
32336036 540859594
655530926 496316752
702354208 925514992
114291990 458647314
500863326 690349605
79960706 343211018
946578182 673520306
992186093 332628229
280159106 483640325
687785300 517817907
826900097 797963569
12080439 995415976
76070520 274639723
214417692 818522588
4170524 999271054
75049228 678594603
883252713 307257752
139095317 772082006
685816990 79252267
783051206 228869633
537562559 782394893
705787573 913223475
727990546 508124584
428999421 460393688
3403298 904870026
25751480 872927298
148555967 560384742
619691658 429839524
586429820 614839570
905341462 950422934
660923440 853136391
43674246 150953876
967325302 866071012
38160391 700561023
425827373 412169324
10941770 944132122
618228728 214636931
34945541 534290574
615368126 790524852
676685680 135692006
668974379 908849326
483440841 900054932
370612270 773133762
457264592 408446698
223407993 608525927
301034827 490052514
90504452 420951223
770261379 552013143
502971019 590896111
447392454 473342218
85360139 166187251
509777379 415786909
772628553 264839367
70953137 792686683
430531915 121585943
746173576 855815022
976484060 874514096
10680005 215576680
250576140 41122308
88522571 427902651
594065070 663649707
192731389 934702145
959482329 286721245
95933509 436458932
263177320 347802104
157720464 596601143
614370426 279037696
424285648 854928075
631490802 755161114
776134393 592028891
451457528 996278800
233731716 97325233
287379318 661304528
393604078 736556286
631538075 258273773
730907450 827647574
26081628 721551132
193967467 859771825
141768430 596530361
994900747 206133996
738884685 741440576
563199656 152311110
146109369 884394195
939209553 392761315
909643316 865405371
273516829 334720589
974083077 958316255
577436580 391163117
436871479 826521422
39643780 155717014
597613083 309096892
232829405 715947003
190847937 344221948
274351829 979844148
299872387 510403211
217646102 601101118
328595579 843255557
842641483 505670519
64446472 462540973
21088934 534964518
317291085 980294634
864341341 588775665
275763634 1554372
835791400 516484196
772429921 349151339
218654405 621002353
488676554 438521777
557385589 734148587
611455007 75446667
28494204 138342409
35891417 123597971
530070948 239795946
521339185 473745033
395540667 898938379
914804648 239581901
865074704 724233938
707515775 167969511
415854586 194834183
346404160 956330752
874285137 376315221
65746227 208467558
692134643 546185166
497503210 360526348
804799041 808888420
966715574 68291335
193824671 84180849
923501615 299914514
966197239 25737776
396310703 104514827
349417526 374882113
397054679 98256244
497511374 820870953
472934410 122779891
741569843 482250960
141743341 833626322
68696158 271225345
360814574 712852863
310193997 685430765
643832761 907876621
6167681 244453800
558484932 175378354
644136830 711200939
887637188 976826439
474365774 117329744
636511030 889874635
186158335 761096537
120681944 712925408
251371040 65736810
263551532 667884620
596182344 527360650
725170940 872134522
771555471 699667110
511981776 712636919
404550163 818263822
515226746 84400885
595751541 160440310
806095243 467302347
8329561 469945335
46955739 999408242
912628714 105879691
47968005 545678346
683523923 667879572
283131624 634232659
169384775 349337813
317140519 233750324
485477497 773606519
245626282 303032632
231470885 822060934
770199067 499271692
806105990 399002994
717476970 929863171
10676829 290653583
288547914 657655186
323793777 87068565
573491889 390203348
440650761 338226208
118121564 310123782
81716596 547866417
145071176 959797516
545753985 321510571
653438522 825043435
340052743 164163287
339118904 26768461
848088671 545559264
702517774 98002944
538939365 182981976
331039179 283295351
482291322 889577650
783693377 410827591
909451269 61464005
370316424 488662699
541327853 720845391
255140731 107016193
44470688 418519920
873541689 908774987
857457936 159444523
569333926 329803951
915779377 934403560
727306727 227469560
982344829 258997493
498436842 112818706
986116976 255304448
679622364 667452561
530427147 225765279
175743408 367512875
619620181 769639112
656691871 85445433
625696213 313343321
66404514 876850491
122093082 427346321
297124602 482005841
166766131 562888085
87358377 651143618
943867191 392313836
23056886 495059321
901396415 492529667
473307885 863352451
379714151 766138027
67413981 772241042
970776656 874270870
479387864 782739837
757724065 506587869
784043318 996911038
415795713 985832317
903330322 475852530
300982047 478869461
994352331 682862685
653024555 456781097
286068101 151099747
304142682 311439650
989754790 639117328
463230565 915914316
799811161 834829201
601752330 900723351
493442318 33662137
684540554 994907607
797015032 926177917
823688490 406158916
408035981 824618616
699941042 573738235
279053834 206512488
527538929 930007674
128709101 710982575
98633782 6042920
934430329 762751443
231465944 51457995
297156917 552179454
242971312 790548495
863123821 940610942
813417882 814119174
198388400 431789382
218750968 584010147
288601424 375494764
318577198 226743614
688385253 959466409
334139431 704501779
98708170 61301468
901848527 676821442
337590431 658568583
217752470 934365649
111146693 629005648
504071923 747152421
624931557 512610434
416052447 986448269
290375786 701276297
201772630 761498679
762787586 181798009
752977114 318525497
298257184 855346568
242210543 885679625
201230973 997403024
63639200 492612357
767073427 698534286
767424505 355471853
90961185 184984102
635806602 93672804
498883242 729332764
409246955 987287666
463700725 567929564
929713458 394499844
585722254 637327091
688806782 137448555
5161028 829921939
634258288 7226841
348216745 742237203
267196845 712243943
479103893 796906605
859097693 966788114
652951972 796046271
885307823 298807097
301298099 506515402
844278867 92055585
69871207 793938038
322153470 899030769
724162470 787975244
131875306 368568502
861819675 719134458
162642771 57000928
800313014 100251603
932237819 615292611
162955562 353356876
986772646 770554904
682559598 465048705
237067167 904208761
133553213 981866925
672048946 971417064
537642645 12220085
289290800 374219336
489209916 300779678
986055790 238397411
477261622 928134931
747704133 331794658
798485328 223937760
667449876 914070744
31689369 530917497
906312377 240064824
940959715 395089012
659186716 132147162
602043719 776218122
122832549 357730682
52843678 163795867
640153793 247413305
394803208 38556455
896744800 984099866
340694121 58621653
67043962 662073734
73412583 137764207
977298309 605554633
444082286 140601572
543650817 892578706
624807980 349507782
764735981 825597815
329134613 133738186
4804686 560118383
692276832 237131594
15129007 560916054
815639815 664046534
121446556 160032876
312405579 739529054
646286886 544387542
874792239 705114458
688556642 455111708
858569208 463129507
268282090 684638121
664078515 247153991
913422682 646011983
694549423 691654904
796131796 533418944
45894142 747633550
110780285 266197526
524855289 640237697
373524221 124129356
201796537 208665711
790981379 224607426
898906015 551287708
730685119 500892605
214891724 694775405
946322022 831370724
262702505 275922924
373709746 55664836
128326241 965391943
36923999 922138957
584612706 149853521
989397167 937939028
389151712 688270080
943736807 588866319
733764178 489972205
373689552 205914012
224078579 102847447
571780663 557562234
517432898 688358944
610654061 350960141
795246978 606656078
42472135 586785054
991326011 500819596
613671455 358670169
179343287 698122790
425387857 543562446
623435142 426213392
795820223 920870257
134794746 782633824
538861518 927284122
121177516 639627728
934424935 472867462
828757237 315868733
263300727 64705236
411854966 977640234
868721775 227991816
321965457 347455806
990897092 994877963
253172461 724924353
58839664 204015529
964197622 373739299
693892719 56535314
359467610 933997942
272642115 727437657
819617421 254186735
642748273 593253368
839192646 394021993
478955266 956468554
678166528 274957793
470270979 45606672
875026042 699306747
808799749 880082669
751182135 718892412
506100125 99671786
172258559 43883470
871909093 424971250
847534172 814206335
954359801 101997143
411723294 217787330
415526267 196434507
855815640 430189548
922073872 289889896
950884960 525687800
900196833 203365929
25143891 221096196
963305755 601540207
958762638 255999442
975299695 773681148
824917174 271621448
944773267 211680763
640760241 138192624
740921278 115166326
578723371 899077496
678868016 515125471
194952466 100649779
312664744 904418440
372221979 602399383
176793324 640001322
905503291 366997181
303359045 881539938
676961838 128529381
315788800 699636015
247086323 784154607
518607342 168629366
504504909 866581730
607730404 279767934
635561284 527867753
491571004 413866356
11286690 357722960
856429907 430024937
576146295 570722316
727025673 867590735
595148182 449969457
789556548 253185663
626194453 848058617
91446893 151130421
388906961 508291780
69552881 31557522
507455463 562250642
417725633 941031578
875846716 5257355
17120466 563994548
372121079 283876727
364762526 91181357
592744962 225300806
696019362 30084277
913373580 516810378
475517918 50868704
448879753 475018232
847906392 4431526
454009904 716877035
950996633 619792867
693531516 580508129
403396654 121956312
621282220 533265660
946670888 853226664
68220612 179521665
754068124 270811868
734615050 813998940
678624036 216739295
795101833 758501787
6012253 292308099
17795985 280218351
115792487 718445435
121525557 150143790
318309992 812274655
801464011 258182867
845074697 709626283
480126832 876342140
656996343 887043647
693431426 47674475
386128227 336873696
315302436 387793671
900693123 271099702
850411965 722493784
641771535 759956940
825231481 196144782
943909572 277900436
643240390 395487098
690283493 474050912
796560857 633897234
549802421 167176298
350837799 788977394
432292350 551658189
766735340 450080726
585457293 688818441
220465319 124964897
196386739 182646659
807698076 764786266
16949958 416290050
560884561 452242345
885162142 679322931
544374289 826170974
867601944 707271463
767282284 948179563
39095446 6514128
7175349 898715109
472118910 643332231
778533507 956752263
725054391 63830409
866545968 102649646
817835567 998192757
980490333 441893982
73670231 958443728
209219180 266987707
268097957 211216513
809992453 689161361
145196817 71933013
39325585 975816526
560548248 608853116
740661698 724177410
478654141 689213706
48748041 46871526
383761667 107982967
882582047 44621522
514599028 993720863
649805693 596710340
981528349 234086595
728071651 350870368
655767439 590009095
255118293 124046955
437692256 958787570
689964313 763604559
455417256 559246704
365962042 558581147
296048004 985103059
574391816 137819264
243867799 966520654
417548310 137418069
411960708 304019065
27093307 660911891
962969205 852811472
759035666 296266201
546760087 346719284
621293945 790770025
856760732 12351080
962853141 492622761
62585399 339445141
451447757 351250212
165246115 704476358
291880779 819141511
768959005 582443629
373598079 66648100
391836261 17401052
134338843 777521266
188655170 318107341
190816791 648405130
928017403 204469211
466902574 837013932
509275102 31505671
709074272 345988792
50505404 346323763
365001839 542892726
527877739 275933610
637176162 953449294
151265859 169653910
443965956 899901776
845420450 915497865
114526309 974481710
724873832 762538485
682014040 259432829
491829627 233205172
759898868 828155256
997074756 622314880
821525780 580055421
151358001 967672188
322071511 683927949
500874545 556070313
986374688 118427600
542075451 866471538
542854166 62405391
910386887 792863521
759960485 967352633
82998867 807451239
593001212 286386654
998842591 363130584
168915726 286507191
256245617 432767852
163365393 495652892
225033875 168617472
438071297 848082828
419014864 457281491
249968926 301003817
970366778 303523849
640194153 897128249
530020839 314910764
176980523 668636326
251988079 345787045
383860847 952465791
636179568 485083975
142688643 770564725
661168138 436500421
378557051 231295071
238878820 297564727
763788718 803397814
28818981 597922202
905887543 313700378
642323451 833173580
318278005 47498955
460381464 377160852
705755531 100807984
335233967 754835224
524676065 364395604
961437564 754654564
270244513 956957284
51897914 553299050
27645499 274571570
753661482 77043965
90212833 920306869
271278226 409851477
929061900 221799303
315952188 469681294
339358965 600485733
388957171 958791464
269147420 908835763
394697993 911378312
780889029 226482165
931911124 54077814
973924214 191290455
20409388 213628317
864531579 260029479
19262447 561091087
875271522 916789845
630952830 660269758
310018943 77113337
503506493 120025092
553670505 577073357
288026390 517575452
958885755 651729839
293608183 335129766
869355604 42921761
759272271 159922471
582693720 855985609
997105301 448405895
329620780 159793905
742228161 656418705
318954045 787899144
25887185 219208310
254753594 777458719
399021126 139131722
537335702 353255532
697169316 546826118
18381319 457916106
844656886 62249860
843313930 120884024
516508999 871426822
981533020 523765590
762058793 545940912
101062274 877161707
342820402 831418761
858368834 60711521
536931195 987778942
816978984 331153735
131715616 373174239
459211778 310686414
427532482 738995936
439051364 175385677
984862472 677575962
758828581 662847422
662339609 994671111
710366176 950914110
258306339 152400521
820391541 73310864
911048664 989194595
429505925 163318683
848549100 778716607
98558457 760522472
955615896 342113190
368668283 729856293
451509018 800340107
409855995 469645988
888404787 786668481
2353707 961184220
361765031 544348416
203495428 800929255
143148224 665205988
389167679 694838531
947716300 237560174
375266269 334115602
691355 992261249
168457376 244267033
533009665 387062374
210673039 531984580
666116186 963651656
755781494 20992737
807547137 702044857
192872803 889010656
133466071 688279084
758297899 546778458
271242435 228690808
437816291 890358663
278459180 885673051
965553255 848935878
757904513 759117301
631080918 862127385
654225073 632109897
510392851 641987750
467101875 963800511
640638534 360019511
97828608 766373
172254553 707042491
77436436 506692777
722841724 491011267
89301232 791447649
654673826 763016966
471241115 788017347
233155586 299342557
107749276 919343789
783656598 419429575
642891906 367584350
210541727 689192166
319755357 161810939
119477791 190350209
160193090 196250123
646986333 723053440
176648394 225859067
508571749 494866675
61943955 766840988
810810757 436169100
612315838 643072160
80122834 407633695
604828527 911136032
594305697 983446057
862224977 352833049
788274958 385856583
984096015 812497130
601128056 856055994
687830492 601702103
355887875 935726826
987693548 420514185
483340821 166756064
744737273 469319564
143493849 254248394
788503743 801102544
932266687 50546810
210182527 972618537
701741050 700399080
546562176 992878799
154229248 202296236
498935177 865560799
140493838 21605508
376958569 474491863
530938786 908596436
308199792 420932638
700200191 377764129
138657267 156636282
90388396 257718933
515998923 250541719
402274037 225592191
82577110 802735495
819755113 116637648
787388277 824266301
713367130 696981918
672924429 155392017
611596896 147413924
183669638 997088575
408802262 933044160
817713359 845548903
171582043 907167093
736522584 429621775
133482579 838808679
576939670 447318812
28586852 236141281
890849154 565594973
188098809 90549842
752161050 236286720
556563138 863881163
395300575 935200795
384243506 173747843
423824726 233894692
465686016 837280339
301414535 957251449
596289191 5256251
364371585 815810522
533603557 642924763
905867220 958452970
141075264 381091067
489861141 562404785
684753788 873992195
866502237 793625628
441810214 187251331
149491659 879903612
958725133 652161197
543548413 507401475
27399875 300437206
117779867 381878346
293631264 301964793
87487693 301609934
791532223 695466035
889323455 834756462
359346048 931597128
735318820 363361519
73098244 845033245
909208240 318014072
351506484 278945852
376285597 870492950
202994107 732180051
913854759 848063801
649123463 885768373
84768528 937253685
661906252 825956055
733955613 961349059
765227521 852105428
869696662 248050813
330474080 79697386
725260490 226641509
298725482 558943483
74224521 618206815
492908257 286458125
248769192 945831346
61442509 11359690
855250817 223790218
777747704 451494401
700220784 289211513
249080946 446232611
211437143 505377522
77659917 616373958
801774874 239024589
14561 779043622
228537380 918072774
137280970 930177951
40850401 207953150
837354469 771579956
671158594 9873272
282421783 114931980
341425724 982594973
612352646 749010671
555387465 991669945
87203613 960177613
71179493 163228027
113192461 427922743
275226130 667554425
417804358 420105444
638213845 31317162
317857794 428872494
428878262 160475114
196249403 807187346
824422212 192305017
706414640 610798388
640318607 116907132
651302884 916938584
217428908 559994491
548131999 128688106
319723061 309184481
299589739 381308919
295483846 937561728
9929624 950199346
298454145 395361802
916916536 215494512
987632011 530691737
201030564 221639468
876632461 580522792
762503413 962617348
53545779 237541911
90684299 828519994
652536240 28274603
116643978 528831539
324372793 442396299
811585112 425992955
578468741 230637636
112475937 877969088
220402772 506910151
892623699 672474963
474374629 979593702
319506978 602081962
38528893 940104666
843218437 261102433
758930919 62642624
775155511 805734196
963140079 36083991
650052663 567914886
958469350 312341827
137352264 93217245
866785057 552962573
935951346 907031139
372897402 446459938
856657791 98667623
564683469 438614415
753914239 531939034
83554428 893046347
533854020 697454291
839203052 984812718
163434855 954411019
587272966 173502450
990563393 96568162
720634295 992636601
440999027 911466840
679647856 411602310
19402590 304244884
271359910 566047554
438893996 883014241
106230099 735861689
327667653 754437420
6037363 916442139
167154779 328527111
717889160 207974267
899254495 218480681
13516311 216580435
934415881 581192556
161286441 41433086
507576404 2229454
333718731 772836669
3497087 558580208
155252878 605631667
368848397 713767578
756125959 728902761
333093830 272567093
783534672 503220043
794142260 472821071
805220998 551815592
801592359 388217883
118035017 263943606
60397361 153990894
571555135 120561675
850762795 958422467
621978768 718837285
475663790 45038520
715989355 27249380
972463771 358581647
789958528 366032138
772903572 599705646
15331205 918365634
180081792 830172447
610475442 655860502
629882635 521696017
746791492 162788472
782397731 376692309
147645949 91313466
424140412 924959074
687153314 204373781
448847885 434638673
32545148 641002150
913622161 24161889
874602968 15329772
389721863 982301812
694172039 354651340
608791859 649134481
358963551 837366157
86213147 9471072
136189367 95254877
482508938 657235633
739086575 639501002
322449296 3300853
670588390 287578185
954937087 367211971
776407170 850682034
88478704 518660693
883861548 294019521
384565053 768810248
470340177 473137303
966254596 786195680
683124962 242819128
313257002 106552065
852890325 67715595
416343765 706325815
394655905 630954077
929621233 977895535
475075782 224219358
145628077 960364860
644176451 651462946
356227835 337829459
926003998 565673761
293413395 490852111
471322848 619371447
877895152 588937709
625940246 473518885
537886161 857838353
286508497 331133326
377306554 290035392
593058855 210260859
655124209 347180004
202454192 320536664
742970497 492470411
342370825 435536628
205079994 326151272
907514708 779361797
354879151 251636049
602342070 241089186
943639222 670595007
581711320 480274119
15482604 84792145
535872103 877732820
637566639 35813705
567076501 276812046
570532898 136635661
865217941 123567645
205029036 697511591
27760162 698090892
615415673 309717830
108177657 474054477
10994679 844330427
729987930 184813874
248338523 257954045
698413451 233370485
880110106 282736805
168014677 977391409
879410288 331266931
729923717 791591654
136946908 675305927
631343468 489308409
950920098 533527592
215148384 244562993
393494087 709451201
830723897 580580924
918625817 435104991
855533012 947132968
427814565 242597748
68415124 298981610
609683007 347447703
824439772 571465690
136808061 384908290
687100310 259854133
615548092 697995411
607657903 301509274
268511898 687570123
437643416 868206990
954484858 11641426
512868295 155324408
94976515 495042417
647156276 996223653
180258977 381042070
782735580 808154565
473837571 296998356
31186242 390675820
648879771 963042656
319491049 509307922
440926753 363687957
999591643 710812435
672869905 629662449
196420133 60804912
611830824 440203926
471634008 12944141
663899370 462776778
337412874 225803185
978832415 965370871
195697491 514512137
873296722 154042283
274262609 163233380
727942737 289747737
60988324 197438712
817799600 403243671
800937458 34611804
75537734 283416862
542736228 528877836
138286765 989756110
242590247 860944105
225650630 67484519
864385773 971248566
519699251 283970256
396878185 999238044
556505308 652575123
806179031 748454
96305771 969509215
470623857 328589894
767948239 19329413
247692795 19412942
852409277 405940604
32350264 226420472
543692842 500473694
560513394 993509727
518584018 706199144
382668278 972583428
168966581 475194238
898561173 318700490
407530900 678518692
262395173 700198393
748471928 753903238
930388734 696288959
173246508 134342897
449238398 417608106
583362238 17575256
521625733 530912815
816470274 843680848
312666362 813610023
66214159 628250388
579888452 330880588
671214272 865322497
945584081 701748417
849136179 175502107
90352530 777011079
50291278 780764807
33432701 215957769
731979573 869370639
696518666 531379345
129764565 280865441
714454455 189721296
648864605 711012560
22807428 684767322
474849727 771767633
483288184 222406183
726658100 231261312
692753690 779811348
497362613 453012953
548911608 566072160
606214530 822978175
941807652 128775471
465657759 792314296
197413809 982970123
873755474 120244590
994801723 57163102
581941415 849905840
407045980 256023544
321994732 597274159
841361720 632964239
112160821 377829569
238301426 824858426
43533273 374028258
986993460 233465590
55621363 802399790
695083180 191129633
702836194 538487272
912807561 380497666
736660937 41431415
819563266 119492671
481340688 162974691
12377551 183645028
232167905 220171612
376635566 62835555
255902379 580289460
318971871 756635407
84436643 886201056
466325161 911928736
399687742 277532026
806717907 983204146
966113209 545616706
838540331 446006085
192973713 850130840
946208515 453172542
30529291 154520068
156377262 75840741
101563053 955470511
492773128 29740262
494559939 675826919
64591340 359144784
902476763 113555871
769707963 41955352
284944713 206499308
55147995 20912535
620552100 871110025
820577078 507009800
820639559 772546388
112109239 575852811
935920337 407624143
278026193 189542437
974259621 785288096
312775927 733871934
256808043 512216081
746224165 862814241
920035725 465955216
506540886 328408063
900996539 884524080
443719947 364423660
115583080 883193895
94379210 354744161
863300170 23779406
425712541 378148024
8919517 225716388
213663375 430846388
471073761 903656139
670623027 858784758
72983000 176711817
118907933 795412360
843526793 316834377
480395622 254243159
555383936 906817432
870592812 660989361
814467723 173002664
26019343 499887307
80730686 134667216
904255926 138037565
359898224 982542857
540686152 722473091
275468732 370171763
792342516 190185342
136472833 786760398
157502313 451204337
515182563 849530114
572169822 391841286
28794183 850018199
453977355 201835718
50160091 241863485
594530734 242758308
874999436 29961798
38857480 179245811
870728973 852492071
719155933 858028907
495791703 858008827
566227576 898398888
940840739 158723583
990540068 310257835
574186098 184181271
148459700 100961623
366888454 89781064
795970044 499630837
972403942 337732156
103434581 812063409
435476958 379114177
259672349 900928282
538766332 141519434
624930357 29564582
444744468 975242348
560636545 499493931
38335037 897891170
241427820 63277927
213246546 750502026
530016865 68150138
808178291 74518246
352740179 215958887
117192321 442363804
313929526 917200534
570671013 155626615
315601539 727993685
430352073 5469795
392425912 842876754
57540381 18289140
426099670 152437283
694528148 858053088
491300065 450053054
956662372 881632128
969363044 269462785
574602122 11982676
584119786 767124011
324570436 174440828
584084358 546855265
260800405 227194943
660338764 997131562
676576708 234957960
815816917 699434740
385304285 629603428
88371135 712013709
972782126 217598341
885735979 801764266
382672843 516270018
938568254 117421667
182812428 100440981
935116704 794463669
426898186 340980891
408641024 992689407
160050469 587675672
354892173 560086917
255119744 354851184
305164158 52668656
649526147 293158575
24870540 952122828
9310809 390758146
269070195 562309641
637464432 24860988
432951157 387243387
895244539 735306322
741565142 747349594
578329715 566022623
670018401 42077635
719875346 157133985
764188385 572822580
526878806 616406266
641486249 448136212
442080388 596579184
562485005 649123881
265463075 540749613
786407911 623186976
3373437 817217151
465548563 18717960
950904097 584798553
219107826 714969559
155938916 573995473
976841451 341863908
714971355 305165472
504416230 314243947
984864738 500837285
881794767 471287820
356553496 584104034
361671193 927680333
995564769 449646205
115978552 587375379
516405475 214409793
700219686 915203117
837183625 500420890
210673375 780766409
8621443 922081821
132726756 607973629
773715012 459384957
109811388 257556287
945862275 10167831
907744623 749830893
374034874 898527719
930477577 951825607
944397738 708686481
461190429 124218224
58363093 473627353
484152895 378152944
980333827 216104491
583298697 725703733
597821886 847411988
807571223 869457805
559392981 904114118
140993931 516217133
741818589 640381080
109419145 907805357
376615339 186695300
635785276 597553802
585159387 497327528
52757200 870995619
33451597 704808901
911311093 94833853
98161826 358838979
928783971 680791295
41336259 400895275
479542352 692159094
965874011 509693099
211018747 90191250
269146456 221002902
439348005 421554343
510100590 297605730
306114707 807280750
211871891 339914792
311475342 105941121
583302020 770040615
347723106 857427938
589220671 830866496
639512546 569105269
811290247 999291003
110561762 894120065
129335652 14492546
264527548 311386419
330477984 922663969
2843084 799688474
967399242 307672780
183470836 329616300
878972727 576431641
415523097 678205632
685751676 287158081
541423267 823984914
852184053 549761188
195494401 29794499
52892866 197825090
208003107 726164950
578744005 990767682
738711294 64028340
639242277 677678959
810981388 438898345
579545805 468131765
386904265 848889444
232346861 654955689
838326071 481790587
47625080 887252479
611553371 570175973
17909925 244020753
951084222 27701886
771193967 19293279
535872236 182085510
386953493 224782345
469023224 365256226
103584154 283170391
489973750 514137562
22444102 57958194
348296832 914780954
923743011 627783592
628788018 134745521
691528320 101099115
595600430 839573844
527563634 413973587
124939417 771490844
340974670 343121112
183165212 390179076
246075185 511663256
533844068 910140012
493208184 599491543
703135650 458622617
172472136 689142522
424131339 888933426
294387719 304713995
402945113 655989444
524029665 257782328
457840968 933598528
587332676 812624980
597100058 815689848
4933476 908700501
122304020 794291621
634009272 343272404
436256766 983006436
390559867 759242640
556356263 367274932
803143468 222935019
229339487 695978361
948393486 345998955
8429692 709123581
542159273 230959419
348404693 488321514
669353031 885957031
915422538 737397072
541956728 376386724
37642554 808150053
884661134 334909765
913328907 540189377
266997793 709556551
263786917 247315038
373077133 798814598
28231671 136518558
865274735 14079621
874478961 308264196
371835436 119796971
147138185 544930681
306423146 367050240
74707254 420088521
278546325 266303028
802129272 482521636
688745307 80281
249254350 202238109
978933808 933003876
310680510 625560494
743894219 337559408
212687952 843960242
148094887 756404410
175733395 245055594
757143939 651367398
107014679 242722681
694250979 527039161
506077554 321671912
778972557 88207261
219298492 666008483
199144716 272132128
31628306 45844473
771899184 299677045
392491030 198031392
164933515 178031345
522630765 672816302
125984502 742517391
851927616 635104033
616489994 806572909
940340924 627901529
136959912 315712589
662200722 74638616
903337330 58910229
728074615 627732105
45469263 174698575
676296869 263158966
869571307 114935210
162234712 963454225
832485940 19073143
251692627 249564396
12445150 654828332
400897369 479930368
45802208 794096868
651916211 374110954
854321141 13599198
207694512 136322473
504346652 327438330
165755424 923598370
536404249 857720639
516749529 154823324
606581233 762505304
317253939 994835013
26512242 146535185
850780043 141849003
698631337 788902623
540339395 685367619
924577641 51890006
765924544 732317669
436001995 211052208
562302187 283090253
126468520 269066829
722877617 251287708
338461985 570205485
828947459 956671190
636841240 646141048
396715991 576310626
267009204 533221366
639612069 184864909
937455329 810095768
894290154 186177543
630859982 579839213
718014376 808361828
508062317 295328173
473347812 606528156
977441526 405078066
962175527 146832011
690278244 638628090
582696190 568232306
349089014 117405223
907460475 961499508
211647408 208713727
918491825 733174554
441491159 966599020
278975803 408460240
699506041 196127868
964645301 707392101
998181091 61888226
979084610 642039183
763682088 28123251
908599813 668020325
782865825 755815338
466553256 730062051
490133864 985040933
250996184 359260265
338482139 860057894
220509894 51943996
2004255 771822612
887510439 296316420
593093275 989334775
972118837 20184140
25709433 522561791
668952621 490202374
587791656 153204477
345049039 519369732
243561948 544630759
315203681 279922560
911266572 960285017
552995756 497463957
980682740 360122383
587537789 598133699
762488849 514651245
516316710 50760559
788049831 73633015
964033786 617770592
194539070 362295001
238580436 764766276
823770401 243030623
880166033 879175209
916285918 693933438
739698065 639456516
830026440 968840778
348124730 524907565
429999480 596836222
627795573 755548641
977175880 617241335
356844079 422440895
103383511 240495161
575133658 223865164
897622920 245124328
333861609 612661871
241815554 430224208
914025047 421675509
32083633 909894367
616970529 43091982
114230084 305059493
93511879 346411726
528013869 404904923
326748623 4437165
200010020 335381081
436573250 386852103
776674212 382662430
126914093 429451933
765739373 667141835
60099618 950446611
376357120 395536424
311257012 171732592
495406630 262824094
487163390 829012897
135189098 913128124
499157021 765088501
563084186 666357427
621283761 640822690
304804938 634534106
974127457 105312063
453457488 700793898
956622164 593171016
90347849 639419074
334867384 97616542
358265107 107700324
395207486 989926404
32132689 342152950
285041052 247270051
363294443 325515011
712946186 948693894
293262987 143895096
873653190 917626655
458583328 267055079
176296592 208849856
316603231 573036935
274955566 774815779
72471869 79175985
451665897 793679331
624455798 722758181
403183886 726581249
296215817 20422979
405544303 73124704
364430266 966170515
62702303 845024072
67764879 725068989
58558138 371203047
347472724 642437522
118648922 952529099
568782871 108025985
47084451 803531625
88420268 361719842
814407032 71687578
437644330 69683119
305457219 528451096
780942699 914557318
707438705 795422470
192302480 227157929
136513268 978806885
409331579 342890557
485372863 982098592
359083860 865308174
698057294 349143809
155563269 83286794
570176027 535350841
312059070 331328706
981377834 579393756
430625649 283698924
750590590 340787682
632356182 937007075
840314017 577116456
465602153 252875045
11610144 931283437
808297191 870241236
783015949 15776597
838198229 577562934
936744060 666199786
915511673 503211829
478394630 123630358
360990687 16101600
201035081 251434409
159315797 723835624
893993317 518056025
39441647 166330404
129286272 949964605
400342276 37630989
550239556 496620882
42970543 312262467
785008732 13310198
643000143 226021894
468891386 878882928
138309895 104902845
139417940 991220326
888541502 863500915
407584546 892447332
289823265 617225557
168054818 533742428
388398108 531779381
940486805 842675745
253206117 512155658
216757695 454176235
215339889 112910958
471735402 340359894
788651901 143474718
240189283 476038754
267684102 475859582
732006908 664695796
191517521 300763411
187480201 725116756
52248292 730896390
811137763 335005486
713849867 650621096
254797544 301129105
625497940 172870632
813471480 744546930
971935251 246007007
758136442 317294122
638173407 874731333
599803477 5524980
824629779 462341624
166892919 788132464
168358478 650698108
397088082 245145123
394010355 825954422
323269722 665197045
248492202 54603312
231803528 672385969
907768285 953079577
454969818 539372168
759854908 427771202
889192656 577004430
829677113 416305377
290652401 86768700
832619917 498037458
679368516 467745004
542972337 916078865
501147863 171859809
842598758 441846081
511545148 281689916
471190574 578071336
160364807 26546823
106620112 939646768
994561617 561691183
72137176 71568104
899621176 889736322
209776660 915990401
1694813 661857205
688945944 332649554
783463780 254632544
976720827 793412949
16282487 117887999
433577624 641553831
900395460 759751027
235645070 195258380
979687930 618539391
172311872 191082344
44262096 931997005
358507926 467376455
570656895 705353446
320655418 828273750
345038659 945582013
492664348 832103655
758721501 28037925
392466159 410831729
133769236 442709718
968173481 108171534
604384559 877704556
619964167 876272124
430701692 50740968
13200903 677127709
600980941 92852013
968749676 96230262
656808438 246766724
248231741 351165107
404419920 256473625
929270086 382191522
576288313 715286651
835708309 423155123
534028178 163809312
643571198 381223039
227247423 389261278
581345688 898455614
45578411 805370739
971439422 527187535
267525441 491954175
722146319 403803572
495769332 337403013
275309551 891458451
106013368 956345454
391855620 537260982
591850758 912623109
31501113 934254860
208771676 480168187
611233470 168080422
535010235 420663525
517207174 613763515
435675432 722622905
662566855 666479396
542212139 196068437
398150014 381279968
718567506 338887928
347759848 247096593
859110831 40631751
373555722 963627518
255095638 232838473
587511339 225362575
81353697 221147372
847967317 764822740
752498156 115194750
602719703 931522175
646779032 554026932
624754885 931345253
795479052 368459942
506794614 167751168
237765103 859422289
784887301 929549808
469284336 162769428
100517586 18494581
889957951 80427827
122131710 886561015
223867409 101791063
535099890 339309951
982925855 128222476
3278040 158462267
838769959 388606018
639598368 47736573
369628778 18086605
886862077 390056893
576147500 739495653
358417382 11791635
797656120 368316839
408767253 737883070
39903321 934909841
787420683 841258015
310893794 667574026
305217290 168904382
601176359 844171480
696079258 738072772
159375362 384193704
574183685 55471232
98560079 827368329
963307738 873930211
511863152 781880433
401791853 971443459
819141065 581451447
362792534 795815579
41884997 56429207
520210158 20380298
451546063 685310898
19403989 707522640
726961626 280081291
708612719 487364500
76451034 53678602
383448418 760869536
965157321 82087933
571273497 837461731
839932835 771536786
586704196 589743470
829282282 878420703
413187158 683944312
609832226 203445339
761537542 745233114
754530646 277590369
655179214 940312724
513918610 756343988
46955887 971518278
801612646 577941750
837590891 903379896
187850601 601546031
361831818 329082706
767682996 103622477
257992534 839683748
791741795 604586654
286203550 60617696
861727256 146356311
444766710 450085211
378685560 253135888
294803766 687044112
536932011 713348166
864840695 454317596
845147872 121200344
323365401 392052035
443197895 750541707
862820416 208445802
33644309 306378886
666596946 784838939
110396932 497430230
207211002 690392068
629800912 297674987
740652841 331767160
292662843 708300058
646522511 292269292
176211465 397856281
975958054 889790587
161931653 292172165
33827752 897777507
430338299 298301023
279470868 144865414
327716667 86739339
754308397 24179946
385237533 563320400
274735099 404495929
775199991 204972763
204150600 402560322
431640360 90707643
102862115 762412662
395238545 488319846
212065 550200428
655077911 845461171
478793495 717882973
232124451 102014302
315995937 998340776
566093089 9016200
302997663 25404751
865656324 268938036
815751794 991879289
528712385 482699979
468724419 696996078
555043023 863893913
684399485 565011102
918254509 191481934
55010510 394111258
738671964 350109565
470623658 786769945
770192609 848604192
183077448 931325941
318968005 854259218
965181091 402554923
464259989 287007379
737477882 36049887
202589793 351723208
529538128 270600789
17496385 939809337
727062764 150562169
736072139 579122002
11640027 449193048
57094559 430527458
353064553 399539109
727700700 518964126
226131628 165767221
815041703 376834207
726568441 114986371
191383979 546506720
477493868 713487917
131062420 821397441
945941093 154718325
942881427 390685831
371001094 354310336
323489757 804547801
308670134 408421403
415855148 655427140
409194912 322940593
19393340 556208569
998788661 541818454
938683215 405401098
549221286 262250239
772577706 815805040
49057899 678213960
170001686 351650568
337724606 652485357
706623072 966077777
947083040 655746385
930632409 966692015
527779028 379550202
296273110 225294572
423325791 214952210
974982705 109707442
529709583 994429928
54024390 920310289
654002288 907723629
130874615 717105407
857593048 950356664
930948649 974121940
91117532 328411010
264762181 235471818
669613017 862695595
368195895 187432323
221646700 414201011
211114354 799643522
540226554 264668737
432789099 967626928
35722793 495004832
495329818 162805977
710285413 705329213
609632892 391695149
391980892 737290538
730764307 952319679
300138114 784027039
980088932 387548937
528110734 337000563
535187064 185874022
718918139 804479399
339458396 750057623
269644168 827239644
578505889 923553087
749906617 310948823
286842076 775632999
965996115 75877124
977359911 381514491
112514788 839560688
757759134 377526602
536841528 47062478
819250915 367183754
717171429 344589299
651549339 375563345
612657856 858115163
477760751 635544349
838438246 339282977
990801164 2074318
157034421 402845194
368001187 483186727
254551375 112260347
890029161 633189456
528971038 67627647
902104216 416536918
213835722 881840962
475256685 836960938
280263749 513926552
225496488 438379934
811278912 901386231
465893647 996368875
94542003 102680440
761000683 330831406
50914905 241208410
676282505 492619878
281434161 666122879
570886586 170967672
597294590 966662638
49154387 126780587
350268104 514255183
569589166 902865453
275672921 180670066
197577000 582274956
91227841 134510792
464393377 541530429
163902675 334231528
361984511 153158168
197854374 158166540
327529131 559474137
438093076 839632529
199681553 72152993
945909054 322906747
358795301 218550900
22625030 634807534
858157017 841456057
973919123 683014582
85944232 229376445
110177745 943023040
676059151 978008624
741294830 593513887
285672974 338527398
280546014 184520712
224727979 948647191
341448921 28878934
904972399 4416607
675005400 170419974
336903655 268762303
498598683 736409148
33977892 507127386
168631461 248085565
391415355 572400569
269913022 866845683
470126790 493433416
549875568 76285804
836725858 476188886
861075211 827586139
190763055 219708953
435908258 742493334
89230931 921498920
695478156 509049494
662703223 187557375
613964515 285029882
286970440 325206014
190930952 691305988
257083383 966051434
483243293 596092442
349467834 978201323
646809481 363658822
573246281 80069644
657609848 458332087
191356513 116021183
289096025 258979134
257281861 987662806
146343518 148051922
148519992 1336459
567097599 383414540
86728964 227160825
192761463 696077228
508974454 818354592
388043334 654365714
333067231 331825381
178304173 254427333
92473236 295873935
982942005 3378416
98810735 152298828
287186728 294965984
222953037 449596714
604168726 105129607
200640910 844147742
188839506 18250748
627467672 879846784
172134771 430467065
23285844 651889037
349776596 560797276
132399024 347036132
642130451 793718950
569133595 317149706
54371733 698315391
395891979 59519974
725439745 812679216
177375610 425229893
488251329 468945703
180652133 545040215
984356740 947059319
269335372 503544624
628146879 613504853
296092853 250217032
420314919 518480796
432603818 14495227
370863160 567417418
671443254 187630346
742578097 445582849
480809195 415096857
949209622 664502151
775013727 984677935
255596845 305808454
722427818 530735417
201612417 168292557
979810537 143919750
708598243 97704781
95045311 784775500
391666659 109240348
243451855 34520354
142184539 3764789
537054787 878812292
151258853 673292215
178032200 774931283
903789920 806931042
114621583 207360338
798808687 950326813
384356558 577907882
638700025 415669618
704042045 327274086
354088362 250377744
87914522 154294008
376031089 321566536
179366949 264981171
756353024 247484049
534656804 907575374
915007312 790536197
906036064 414751591
481598234 766216929
51658023 283313406
961164638 88556041
649175368 619164150
955717856 25394817
37570458 561368983
924007846 739455477
630407029 804785679
13605243 339042610
269784119 865980652
572421744 893008555
763495872 121218467
717505366 643777781
186343158 813274125
108312132 415512907
938868802 70742244
423416087 152784394
523508754 254324811
378434541 991718710
262575957 323028035
209395113 960812276
287324674 480897847
153394291 408860686
16414097 603002481
305679925 600257138
632882560 906389666
774940958 70648243
424031183 599130718
147565091 338732934
378358660 900013213
125879673 711896647
888810280 837611324
882595613 384504690
284933961 975389562
539158860 461689386
158634230 547460219
325077771 420178869
704027206 537638857
803539616 131744765
789868241 768107470
341334550 653345809
717195829 664280666
888431550 375307938
974291090 65259299
393597609 829559430
798626063 206346816
351255342 494444345
911786067 970731182
978846570 401486679
951991564 558136523
863135163 845329187
325217388 590682846
194294597 910015748
817400486 849321869
203133037 376893954
950489974 905282148
49226592 951643725
846053526 580346453
490340493 515140535
644026442 174721587
665666343 161846837
540282837 171289398
939000228 413864545
930115073 635345274
348287040 968074235
209420188 498477183
198815099 92354147
558947317 535933866
418037911 380274977
823960931 907091139
434837019 405140062
110806462 900100726
874873426 969107816
726108900 602602706
710774733 307742514
610453814 733996492
455951837 745960145
906317336 270260669
944410 575611392
516435572 268358112
369203679 861716893
494838072 428334805
129241803 354614314
79833555 763686177
857684289 413896269
278816444 278480812
753996265 575245648
580281835 986724929
910762285 895522209
283540318 779470353
359322557 930991955
424115606 18964528
596007179 924276380
26804247 575096343
332047824 699792469
922236395 37766688
714411653 168519805
427138592 801364494
709140971 872808630
634918469 562395522
463425923 968640710
848335089 127508615
723810839 134282520
476560956 113459719
682053167 628177209
492721220 417185363
714112157 304935003
349499818 42620831
341126898 132255701
938926098 695504515
141399046 366048672
417037479 9518203
605634676 607681756
231873172 314451048
707593499 754126921
188225420 920623886
109614494 210809039
221594691 867943316
405355237 213486582
273892082 806978054
501747098 537870958
137993687 982911446
458219693 687299209
49716147 952062039
91964881 45068476
343407690 828088641
18816508 217763874
861666534 853088048
833169899 111468280
308845781 448823845
857620635 984607010
180172262 3107331
993545169 447488677
784104688 663816467
336983188 184470059
424471116 382108289
574569901 799857538
908685910 80774364
34561582 116251165
23519215 892159130
864867816 564822417
579983614 879179409
300970995 300335642
151993578 527475839
653542186 159306515
462563618 886416772
189853868 737965441
996980117 457498787
421092445 30181001
378006330 277622085
444442466 948537334
767665290 326084533
324407977 539168948
99127297 775584164
456660319 184272727
155296 938251943
88808311 106388629
154255470 277636276
451064874 77984200
8228082 266687657
824232050 488806765
959731131 950060741
258019213 746186663
984827608 521040685
465197440 541345468
45703520 111054952
111276946 298922391
945262060 13915620
106821324 248041541
163439384 614058607
229370496 952742520
905448966 172829886
894342847 740397063
912610522 492681705
532521185 440904556
672950591 981308909
977672705 124345924
95338208 756508713
407217023 733995987
793617392 906698209
975674748 974299517
416148899 752217790
2463073 630714190
162012338 936867148
757018712 890567795
242594267 223930747
888778193 915338175
601325151 409737503
40706047 93098023
358464643 958788208
617282649 691330374
90893327 818858123
64537113 192643034
114586834 155565551
193451200 884964933
798183196 954133760
734243472 109288717
493663810 87155847
995612944 887003484
744597277 18309168
877242252 434601856
968096395 589469450
903345043 381429100
403285485 110567947
681111415 559266614
79084456 870404234
394180816 902005655
541581732 764810947
118218490 782017646
123654608 213344343
22191506 150341949
175708827 108168393
993397500 687361450
392531325 177295361
959421664 778908672
97103724 707518157
869235881 457473963
492497255 965136219
528356869 390657984
904283375 103730625
954208104 648280946
779800713 758534262
578741384 41447582
38767165 387961045
563437282 137285696
607581210 526197665
539282996 170412284
876199600 802521468
356051201 523104150
426808724 715653486
435092240 837163898
931885023 549821797
318033389 81936181
935732399 297836207
357873511 511536889
696170405 326113409
213674000 391958813
536986470 380980852
554692033 787672731
559028251 892179714
320878099 729632145
625455088 888981005
498198246 153681344
961729944 63914329
661210334 852359952
475525319 659017485
844430305 736698890
523016375 445207094
697827226 477322844
724779172 104423748
818820089 139867993
505727056 331536012
450347441 778620535
902179456 852708036
19989177 788139983
875369852 821993865
789197004 761537184
753428371 974747612
495622121 377625036
75852181 351508129
196242643 544999001
301184855 988778783
271304081 528715249
952218675 369714563
736174575 545718114
398225797 507988828
272201212 158140703
419565359 932377120
656500362 747847614
979090965 546627494
763005874 484020856
915985570 987816106
946645837 846165421
939747138 556795213
874855291 137782109
301982438 684664722
434311968 424017327
771245443 729964002
560666210 545544046
34207890 743119241
450984749 762385542
793173394 227448119
213731247 739533964
9615490 384440703
323285212 489865524
19753063 533992283
353747691 470177496
749106124 502641318
322535382 543037176
382376253 194386080
355957726 174076596
69988299 629114990
945656326 901310292
756012427 420114328
718568083 156379329
595757591 610098314
188125586 637764617
839260939 492708115
668509522 895227870
524889737 817081576
695047910 558413080
98993590 175152674
204463780 822889263
244260666 747946940
7862440 425775809
915218372 409604630
728537938 489749010
43194500 538311541
325435331 822553991
404345263 78608512
336894053 353067562
711078655 278778564
959403360 692580394
470181936 168936242
782134053 890935127
220939140 703382172
901898471 351500714
2538048 989597243
506122013 832238523
139084589 763215404
303185922 204701001
729970456 987112942
372823573 287779254
544108882 849627365
465365657 798354568
388351024 6660827
598373398 191291882
622649740 790846074
200264918 469104424
966973762 497880019
281654121 497739063
626045364 325542105
92900642 918768426
185907783 402477031
884979863 33363646
485447652 273592886
988069924 838877903
812050808 157033576
107331689 694301665
913251956 476957952
535795400 59673752
352935245 305908455
221340136 55168064
189604861 6310377
691686965 982607174
16264832 580370230
219439709 888599484
466637144 815407585
364672468 862853593
916818954 309135204
367679313 133777015
855460767 649764379
189499215 712937363
903195940 139964356
679194253 820670161
69562922 840572421
122659470 812191734
184596294 253280998
500008986 300005228
639238802 592752467
729449915 247238337
257533995 759408027
870425665 285080360
833447089 999181300
349830463 311555062
860166602 161787636
398175115 580325670
707770014 283919385
417226178 631014358
221810780 978541635
36956865 216006856
273269428 55745589
539785261 73038050
863510108 544202519
538177260 255073198
136518028 454764278
279236010 871197147
530883713 156895043
616067414 672480186
66257917 67669328
904849826 488082369
474720709 433130199
848018822 916156684
668878626 940997746
910035389 821230551
620497761 369003555
321966918 165488645
701356627 136453070
515999716 565381020
739856077 638841274
650745503 612066119
13435177 574959893
122689601 379529938
896123332 746690157
971746266 858131378
460285822 542114359
178483005 869114235
428785213 944646987
193574272 212997735
615017834 948760934
147433344 785914838
662245490 936844710
45656155 787057352
661172550 634738962
176316404 523526245
507025115 474123024
407006066 454095990
130031019 386175469
56817089 7864297
803101747 961248601
369802767 210631504
781531507 468987112
485514320 496231778
495831409 849355922
186145211 16550777
626869174 939521331
961816907 726695443
97025999 852358924
109548608 874451794
296058317 115277376
555198619 874941820
668358854 55240024
431685029 242509691
738872658 533533632
363634280 185493853
692306446 934891079
882317876 703079637
962619420 490373539
459531548 337059768
35547041 240021227
788450423 595890818
222684742 521075227
348142943 837924559
573107128 359084691
919278389 84915170
643185193 617883544
742552603 493079841
478725324 653044946
373802872 26370710
250115676 637126860
147259000 185394544
385735574 850739576
624825994 107562112
457861562 108675240
615762912 201697469
365812494 61990038
111098866 908441536
653165915 730996317
642374139 468435528
404717166 162164349
864371066 426388664
178897560 762680155
1988275 680394132
403726639 589604798
222335788 114726920
76400395 368631124
216636464 820317281
310570249 848348971
242874703 843456657
184355980 148367416
916307676 310842543
691472887 756668883
787749998 873474933
33661236 110102585
576407903 374297280
261649968 236693769
7133008 395510804
203149660 594054088
435950755 401579798
658740782 826965597
730330880 280954383
148135838 763253653
172853713 708964976
766529705 360986016
172019909 41757000
832748754 958940818
750570064 825370064
823114908 519035619
332198442 877313504
304294929 710533104
14824396 190601847
617861438 892494455
411183350 510000182
88374964 129026847
845165100 16369125
374668297 976877294
300920116 714042094
853912149 417469905
122539929 546956765
404727990 97688855
788748075 913402598
767662284 767586806
6071421 45061215
485159229 665730565
83886950 322215233
902391346 99305920
746480513 79221163
91880408 311596808
536882348 141143391
943827169 391624608
973158285 306675779
237009152 284560817
405410312 669152482
328600944 735581254
899860938 632708329
838817134 232309201
605081282 703643050
968174778 537463973
115161506 102988444
668873755 744331641
294124642 326507992
818119640 726752235
496643262 810111134
693828671 72785659
879893683 851245518
570988577 842250636
610963206 150644848
710355284 333808870
620546493 148927021
501334320 347104055
649758371 728949715
19289875 243360269
365272520 900080596
358783197 554479325
794712063 784923847
442415988 874332032
457564511 788093926
795981634 219016369
571853251 705542031
441217202 519758480
510330698 322521540
976661686 240604961
331540183 679958186
384006468 164545742
160193682 798418701
227836884 769417953
514236517 608187611
325484516 814116875
405216895 732667301
939408756 940879584
407377365 898011937
537055115 866959448
602391708 535319466
425720496 543407184
442410704 104354494
282379121 830416391
97283249 756924287
968020191 50955937
523684673 197018419
605021968 69812648
243718855 80816068
221800348 597971334
852850510 404122689
954063393 452811275
148668198 631525723
532450496 337548525
267121506 750021609
577823901 572179011
447957081 149739364
974413410 734177034
568614438 337822316
830376636 849314721
52961576 977373505
281861341 110127692
483174530 169573450
235408121 292718004
317642396 468849298
60067017 16173924
996776864 552114246
415945227 732002382
776680446 916472120
561471231 681820485
425607400 524044127
334990571 582421889
953781463 592442197
356256921 458281758
502386180 883878103
96907988 78007196
691903216 146651977
934397678 676933216
855236828 147281456
459013949 642047282
123027538 460226997
206507930 324871358
9528218 971272489
319785952 333900051
54943045 35185019
193253491 215490086
817436839 341654468
378951862 555487312
398242388 76522428
320498068 717058764
297418922 935923265
312692728 337284154
685147207 943062487
374610260 601224479
641342095 869927203
848749086 895752291
393474599 537339759
172974671 447099857
553109373 469215530
549842914 249951386
316884285 477786725
202963803 492202962
801280221 498410326
607977533 356956402
151749394 183305433
201567635 640676949
197723225 134937834
779489384 166963131
24508783 50634028
254649935 423033544
491309017 800147813
123771355 436142982
971331165 375235583
759197992 942054111
20520839 468907145
73556561 36779300
396447782 434734132
500047863 570472585
700118988 490862167
242372545 568988582
360428369 795690732
365827286 260611063
627166032 991559952
701024868 973507677
816909992 179010439
559089693 975788956
925231868 662183733
51898549 813663963
641253684 569620902
672625765 665610278
69289978 714406279
813903211 424327919
1679422 521874218
213046920 216003209
57952179 133941510
821032832 103671980
310737743 618417205
232569246 258902516
837346767 128296181
105808429 814895202
793399856 653691688
523562752 546328025
16068663 463616723
991662827 935869602
721873130 449833634
668286535 504389609
854009621 577095267
373511026 492854333
47025095 423271815
926550861 285120020
204139730 61301156
778010556 629860420
21268302 76142325
180536873 640598668
502133782 362331864
872105986 252649481
238165065 635373647
65007415 737816513
995407818 724090496
219850941 897548060
453139905 162682677
948975373 885032037
477909785 186557789
870861477 940917581
226368767 870562185
375531142 407066473
336265065 732743280
402918580 227194031
563057549 479994219
553861306 583048701
666532965 206557433
665817123 582925202
499056434 271504189
715368194 430309779
137632758 717588091
402762347 219404423
573813752 385385886
75540215 975564764
342000708 576519861
54888772 986985056
876518953 916383602
816973939 426180296
548770745 766121898
36050088 758709292
71999052 179947991
993710478 678695561
855843581 928277913
66371792 617744190
804514091 614630448
266973857 312553871
394308346 506220292
259386933 607388454
384334288 663706654
245944390 697244812
876548824 240856236
11020176 417769396
10020226 833895809
554888020 341500529
165599233 763395474
956480473 69605115
853136331 401146490
869354214 398407279
228496925 206007543
484138058 499989324
745474165 459405674
790591573 63086070
28567318 466926171
43207260 812944694
182986631 170081011
796993848 441434296
234895124 174977409
360128455 935164299
997264204 324822518
451136874 226792613
369307265 562695272
785675910 149238621
318644299 171218322
779138307 160424943
211881989 486159187
260092624 772076540
226974031 195546411
675807325 268000519
865657482 925740225
19481887 985287416
274544991 907074143
332150287 688565917
209938232 566516084
871181355 323579428
301321158 813972241
816210164 231026595
638260601 174338157
660018415 165085073
217765387 572689249
517257252 47991114
358710518 171027693
845057186 254213518
439958521 5196721
475236089 925635842
196069271 673948789
137460926 323161773
246151063 95224993
353419531 267638397
682693509 351333573
98879228 742649280
548409136 907058963
519647283 718941611
856610090 128411104
456051540 395156439
573284683 613947943
884758666 992776894
228989231 725701125
153666048 593046082
997892275 308542
567975529 319151655
241216123 313415095
56933753 62242452
307076207 302074874
425315946 340058262
909058618 799652277
191236728 729761950
733662154 311308859
520451429 380596990
420367827 280622849
956980214 556309615
297430604 991757858
645771891 509698701
551009008 915752156
88277803 176068185
253241277 225960977
820934382 783044791
297302393 291873991
526983569 910874350
832453672 559145640
475632238 181286187
704150423 117251203
468474593 136929533
716727765 22414537
273986764 202611674
93086132 704633873
542208788 207601561
503151436 668762004
203832353 332587255
717352569 363997617
518141538 559144978
320493400 542556266
16064711 399756528
730067150 328091110
705996101 967562233
669902081 996549869
944340822 433419897
347624924 841185135
998898806 198706976
76215696 174345469
55409831 931428481
981772558 953162574
795538670 183151510
335149197 554035388
838014419 215281722
92614154 132865220
763525605 61854638
215783363 362791562
436375092 964752661
504616635 757187922
811280597 577320951
997806906 154901256
339548002 80885442
928301386 246047929
559238007 804699972
101839163 253415704
287619894 976769842
282608671 824673018
123910084 409461413
851508815 841974746
504897994 808039064
542545892 351949398
230208500 518598507
860331326 190066864
214216053 500248931
729432449 571961678
44076162 459779367
951012115 169189178
387014354 29619781
925895200 289843362
935137317 971524011
557866262 126457177
435043002 788423726
841661737 835095380
710275031 689597702
208445136 486755631
253064260 602346064
708638790 399969446
567007952 845323147
931125770 566071068
316814539 364896283
205785951 352119831
523595914 218729930
680678093 86714305
696069095 452157250
883747998 534867817
200563903 540440724
946127714 359441408
230659954 129094580
965993579 760342685
852434789 205962490
42994770 252280057
991923587 343036322
906664304 282547188
277058232 330857037
354261606 17749006
504075893 931425150
524023446 795499502
572390703 446131742
483429543 356474591
398142688 151678969
256908036 9228110
289167237 535725119
933830750 123023182
735483806 333078531
268795430 141169940
571237552 512964287
377858836 551509882
815214022 762488015
264449955 748775040
620154860 707088881
273733778 75683783
114667187 706874827
950124388 918168340
875451569 387428453
982336737 675277011
3094525 892036267
809474963 827618961
514425015 839707372
846144074 368950657
870211966 347411806
311171737 446370553
874988024 434791575
318644054 999870706
279929678 703798805
43155741 114323083
692843181 565946552
186543310 30650501
8756166 935809859
497885707 254525384
895734606 124498142
100295099 372569566
903065471 152283543
832075402 16689523
24398997 843094748
185008998 570802907
45056338 51417090
86917635 498688652
895821179 909846722
824025432 71703455
154947673 608837046
983538720 902551635
371433273 490446560
16932187 556996234
904246252 530136100
457247946 123679307
697625928 171062217
541998966 817867838
593681829 920994045
199938601 807714867
952485728 840109134
991563251 166747547
395809115 52592689
918599847 631990285
305361275 622172030
952251739 202932675
630047529 7180274
817642732 498293274
12768210 701250219
779665527 700896278
359298407 71838384
273940961 502949595
257912542 926501735
761295953 764916789
582835375 426691869
835631280 785549585
817945431 787881858
179057712 384631298
789712344 281544234
759452354 217210813
166672439 125787917
906693534 651488157
724381693 754388231
654845887 303584800
340886711 331431001
189974116 255462247
508087414 223658278
83835281 671171514
564632656 89890807
137649292 993213442
907473629 251235896
466140768 871268942
345534138 751299256
701235293 943553614
890073354 662231597
632077462 44584411
489116656 601761198
433598049 131161965
630174998 18991415
248291035 61217955
563882025 159509032
657955170 66560191
999021914 721287622
653458969 205714215
802404318 594674617
966086759 708520934
101125743 190412941
395640184 917339176
231796170 193586225
955156666 640342209
83187503 247127162
161156706 64724647
130012388 151868321
900775909 687093108
571930802 833807041
11538047 811020261
770665062 929407578
482424239 217505373
971241041 68469457
413286329 105760099
141245385 408667373
85904931 618557471
16204198 603543132
524400184 9326817
398862534 731182124
793810824 831474586
693315721 342717266
652681830 631655010
419401557 681305894
495904873 173856240
169712403 940716005
910192875 348085797
965863856 932238126
214711181 33887873
115464093 791020166
58098353 376244908
82189392 796836308
256582654 708311791
502588609 482562021
569277152 395819192
932193774 722304233
884638982 112944410
498035543 219532020
546831586 571995466
507924866 467739262
50919468 820916003
103416952 172653796
387562592 79020963
454536262 571516132
174592827 449642860
827343742 280167205
210876226 193313604
931556275 776624301
797029435 931892885
163650048 666945897
93169073 416219630
47829890 834422952
466960756 498796928
484332505 487424928
400799255 399373217
276011947 812310504
114672497 781512012
525764897 788286972
561795868 990275744
285628521 716256189
556779257 420435293
513574962 527432942
708612522 984804202
910346803 711852472
835856663 571754833
700084644 392768295
547140842 79348417
91004354 516220842
341102867 44643084
134373968 440726423
472717892 513770406
441016337 814782372
462775413 798148268
676865871 543973743
216928097 994288986
520083543 114938360
888100616 620848788
513545723 42400290
935086123 371532638
454669326 492657461
341109459 710894436
765972971 604028767
892827339 137081203
373232879 285163566
184127521 36739070
995706107 349170455
684905897 735003034
297080563 505407987
899393402 155518338
787107649 974213501
199473007 288303123
807473234 853157333
179182503 932198225
812498712 333299455
776442117 101046113
160328070 644013413
839349168 102176525
408129815 765044305
950070164 152849475
900061000 760773748
685691616 266306198
521698330 716569698
731449478 772935100
952432273 763792659
157569215 540926990
932462391 231904868
274787716 284418827
921960601 504253844
340962582 35164629
461232073 814229448
740958838 79905202
561098970 290536071
442372589 514889356
151740776 686397502
255542150 325500786
315719437 104957629
998455183 862771989
838797805 428024247
602763036 605189195
468770603 140733254
622071428 673628304
491158897 955717222
363377122 269402240
54508909 25649014
791620501 472479326
420309582 890742458
913121472 652112529
326108747 215296731
124596683 310608929
539747100 399086437
33457376 781970238
562468991 607555911
457849967 642517946
714122420 433725271
747398570 547839370
323620610 492656844
642796297 184829256
74304048 339038658
642518216 994583220
543776012 214987193
888157540 55664431
190375656 812838422
537681442 911299134
36604440 689946273
465354632 83215373
207938165 410120198
316024290 736778217
317280733 710579796
739026878 307884229
679441072 744914305
871991408 28124086
645235797 553681891
903902863 215395447
637879731 747569336
12141686 415496678
682942904 381411999
663487684 143737477
949826518 379103773
85815516 74669306
992849025 112919578
316764006 544787599
575585714 805358689
728261324 60087218
811468135 177671203
575118270 856788598
389250080 503651444
242268591 674721041
334796132 824353997
697431893 357613148
983716922 239005065
992486189 381815894
306890160 146384488
811800564 560052385
866057048 51534606
282389295 109736196
662784966 405393285
339927460 692289511
794894099 990488759
992289247 815632602
31145821 666096885
475500206 255061262
743247173 353576051
129281445 656293850
715275887 128644041
495523739 62481719
40817669 404801651
888987435 336323653
512548149 895307090
272896820 330777540
458190254 923010346
917819226 268553884
491942439 793208098
498956931 171313749
290385113 500403015
934811482 150860191
632377855 198707464
168669391 411897548
105208925 759453115
374636180 56190033
269802422 684059415
391856034 271445321
761331541 345113016
624542386 921379826
747136133 408129439
981329605 561066541
127976217 902913199
645758877 998876162
948062693 243496753
556504129 499120154
846040898 268352081
104998269 38827075
976830350 446989470
84283999 576807408
410401706 328225934
876509372 525536950
275460986 332042488
561776041 198486737
592290921 850711960
665783298 261801885
992804834 736988046
269364454 248851484
947650008 489669599
439122488 309063543
871232831 12510195
762716960 948405109
677383824 916185109
135680136 217159941
977010761 42737142
843355040 518842
839713643 173751595
485997147 603712842
916454906 683397034
538932208 296609295
211300225 857902673
494984537 235694982
754840459 690081631
343748055 692202450
415888939 355890937
812899692 74244409
722479221 175636390
6094687 59282086
739158786 298887380
328093372 512358950
800801904 461583185
513103569 902280043
651680224 287561682
261428147 126183500
872721271 674399087
646786743 525311299
803338973 684668453
825278713 754319853
572019649 184766291
277096408 211236238
985967186 336935485
551045496 75509642
135478727 556672141
577759550 878889453
63760601 763188429
438201944 982726116
863431748 174383341
658466867 39765570
516459850 212740803
65845507 380167164
682869295 56898694
188768830 412584109
16990398 636833619
873112353 796701459
794199234 827834281
704315690 306584976
205552270 689449452
337854108 106622634
48547702 221690597
576609022 778882443
11676756 543862848
999614364 766326401
111397892 520203020
141701124 216605055
803113960 70899263
401597579 386828955
523209316 533821232
680336070 846931086
205093219 199022107
319164945 833214775
927865040 497299105
465683467 711536152
861020446 790986821
926546712 117767895
771859905 663497455
73108702 873403839
791290291 666499949
781799624 665613884
243127280 748628973
143142534 947805539
544187386 361693829
967149707 357938279
700852309 520135596
644125326 453027621
361388300 549822142
455162378 48213145
864457258 87480443
6795965 774672231
367918658 849286024
89713452 388538451
705470184 321724652
951623454 692858057
719866678 879512213
551689245 984848726
824462920 1828817
221751288 457179692
622066112 992813013
301261636 202234274
447801922 703483962
562109910 406334642
837513209 843742074
274957130 161010042
933964561 801847159
796590976 647578044
187652667 984841717
606525721 900374365
170310956 685327131
816900606 552173801
331784989 490627575
47399898 565458958
874199885 948303607
120739483 217125916
898363770 645331568
375950581 27272332
933192300 478550298
65752799 902149494
957568107 490153617
721376787 64598041
775017411 182525398
238282898 857006423
645202759 856715725
491576094 854225462
735732427 519215549
436879807 843132512
585297833 514918355
150519871 181759651
203743037 767959966
57692334 152151922
531327849 929338004
110507486 955819875
243274514 44285068
937871847 424586671
5976737 402108995
601334949 976861878
938633858 837307863
812000309 93064312
75832744 730045774
874524028 14370076
162584583 951690000
816107680 818721645
536596249 971066985
868250508 257246552
518149722 22084105
830301296 232881775
755144652 803516035
667986495 727737961
122787956 613215441
663150384 572354463
763105499 859193550
264452414 608360849
111138701 611373499
765181608 206506847
791042461 61186235
513358961 185407569
694606112 879435606
625878241 720656976
199769005 334019066
2236418 626078826
885948644 594112117
446641700 553937234
171119332 941386364
231049817 936986589
781102802 908191272
514355449 727256966
316267865 455350388
47231520 319567082
265667365 731893696
590850091 281346637
652530535 20471377
196196927 900752404
209995348 692205262
778710210 472738633
452570022 932171461
799588320 623286811
829638425 762686756
540936199 309390426
7842543 610661568
467782251 247541759
768271469 456048337
18495363 613623202
96406108 134070644
86357386 222370562
273443208 690809896
912941823 87402369
606374212 532610641
748962085 910170789
210300389 476238777
693681284 198856857
445642050 278902026
902504806 91514025
480957243 553999445
103867483 155068362
562732591 63588750
151767733 880178959
664566660 795412237
228932365 528123957
239247394 989487630
238327740 774496280
240288504 280366898
974237539 107718972
472125302 164328188
516130147 792959557
901193746 9812053
121570918 157088383
412767939 940694281
184302292 991250519
686444425 194167368
327989087 819129311
251587811 717296933
514312056 565055310
538935895 805625626
229197783 999235966
726539502 106634883
622775031 478475373
273670068 888968478
891973015 591594940
333272124 539559569
409080122 490671923
300360475 190827236
18823848 791284539
466058857 72637187
252820075 652834146
507385411 826451773
383227219 393571035
214934859 194945480
238433522 586795259
862710566 448134458
461456929 246635965
227181309 288112401
551753081 362470463
168404477 772932141
50254811 597065539
970496983 882415953
987316457 264971695
84176704 988060069
238012810 21006093
460432498 847864631
348208746 516845068
950571946 119403381
362326647 135220477
48512936 509084084
441690469 42584150
881582130 366281645
420737579 680377651
818736273 729538554
113729412 774762960
704892433 991987357
381896815 973133840
291921030 92224378
555641520 380721145
150852290 463822553
622341453 448879670
174765856 576964581
695085841 675049108
338085884 678569263
771929356 143206533
253853752 878630187
334534416 127994272
971008953 166919857
297944118 950839326
983443944 145737598
276715863 132432223
893126194 361962161
289899412 37377635
961293960 841162574
461398223 288893522
935920608 959306430
616272943 388703989
430670514 267579725
350616224 467074362
998276475 674220203
241798993 68952499
278796094 888128108
63938612 13632791
813260286 595076744
38962305 323145920
379441476 170806235
33575731 478115116
422173343 983228582
298681225 594331773
454324768 859913484
766514055 248789753
881990362 268495254
384133746 868836234
93157224 309650352
482239832 780614206
794944103 263601705
931546502 598716616
833385719 973607863
746552592 982731005
186989374 394958193
627316044 400516953
757828325 670195539
874549591 513108344
774023065 600442045
981583502 366948509
701047179 464947444
89489174 177438766
992850417 872328608
726253654 615996469
810090883 208858957
34376568 427564513
589627646 643789802
605618155 623357955
445009316 362192204
741090787 130935698
339209658 85092268
909176024 400778791
462134025 100107301
132013571 148102785
517301598 975218487
507547876 209912067
371727627 714015559
707087807 540555313
103770467 358760732
327730713 966769463
173142337 213127268
678048064 206498914
619538818 463397933
8388801 321355684
580249478 98181996
508530416 830498068
135225267 914848633
695528291 584126316
587010546 270311569
194189175 182572681
717592112 154876499
677693642 726993391
974485215 354041412
376744383 242610499
741117298 5231691
223835645 733298383
476825316 369647925
11164912 436080641
90010674 851331890
325114439 64352747
428708572 382184534
963446900 684362181
210955112 223491865
97283375 318133607
731997151 812615896
193689587 94125008
374868046 777330769
760937600 819114914
347295047 586130987
919116631 647063458
686116445 255965548
80409153 19270461
894511276 192051713
163473097 698469630
33293646 711892281
217756349 508593945
565090278 937355338
208569521 569744356
77674266 292146891
321933435 917087320
704958225 659259704
287506872 689268884
968493049 407617906
258198598 800642650
74676355 792924988
453569736 597480337
946553957 448159423
106989350 459524801
931954903 633086215
66750218 934049178
274918167 375096451
224175203 155794285
949043941 33977225
362459622 303279537
708504327 93335759
524168072 602443392
231546310 146507251
344051973 582734615
746417520 959394293
1352285 803733081
298763988 519629240
507399249 867413325
939092425 483326596
684009706 892320156
104371623 220594311
635510771 217971732
862843339 76788047
355270010 125508903
691800088 20508241
338368083 174500204
944147313 97753958
928243861 490397213
228105280 12180297
869428762 881381784
118929138 405376026
227465987 144403423
248082041 181785053
865350707 230340375
855975113 115687676
505503695 943618060
688830299 66344129
521695684 305621164
924746668 962672093
838847553 590359176
49989567 862780132
491425336 920125782
64312983 847837903
182056418 677982577
1032894 915341688
219018552 476117591
412141762 423895073
98363002 456012074
422529458 719699950
544162476 826078512
823241125 672334438
285249556 478811220
842141235 931211254
289352382 619772834
505731834 253875310
931894520 708689870
758112794 15202689
898561494 362982830
657745081 445473097
425282991 56797883
770349441 453409986
38373534 463976341
963766045 375686731
209023746 206578300
241151679 646374440
472760318 805595095
616623773 805913346
226074618 522644145
663279215 843525221
790891296 410091319
995971059 291651392
599056863 788928827
88636266 124768361
585086828 627034804
964071448 186432791
538900540 17659452
848591047 991873382
40635020 750068113
875092037 769070294
638338777 270947860
868894177 113504460
25102440 276811597
214768114 806230288
305390527 166196069
955433040 751173710
411674922 900577706
119662297 653233301
839531319 753432846
656904685 373193179
559352634 885375145
994495731 525935222
942461898 684937267
509053650 790477220
351910722 441038475
646986360 136701444
225807425 974782514
294021463 803639835
26973738 53968848
80963043 841946321
558603173 800463534
609622037 258059761
505020188 134518075
361165291 49808044
601766207 442046344
402290662 150176278
720263552 834960331
102337418 224070056
199452312 751369440
465678817 424378813
773186304 30926531
797194745 741493269
914245497 845088535
858397025 430352980
273767813 904423330
701295792 347497604
840990699 4648654
865682942 141525903
647331639 291255850
524311401 953356742
990116919 971393256
954421650 615192925
150754431 436184156
964524573 187838700
753694438 291788419
179982901 155594223
671335431 70009977
135981829 353333575
925561537 74815746
661502016 786165688
240807608 642687746
344233113 275335273
890574033 29519877
415982156 500383079
864614842 481432248
728892308 670598689
193722463 463564141
287729970 791363565
686033526 921193116
577262317 953724546
484996853 868801884
787159564 836521084
156678294 639605230
858889182 243947996
962140250 878383667
75652146 77911685
12699139 967780912
441501151 891404480
319572120 204838545
202110270 574833593
75010277 399396132
395098282 28577279
647971832 369256794
488088327 352305160
977482149 227949257
376724537 671944875
306360067 930428332
152343464 124110756
382550765 427965281
462017730 900352531
865605763 756829418
703799673 849021181
193103270 205948781
866804929 378703818
507947391 48805556
353788180 926132421
56490744 112419246
669654254 322961823
679844673 228095724
532114768 345717741
204615757 380953381
565840961 168411557
888950098 216770482
461962568 77879717
853911373 268344594
700105716 108588588
795610492 992532840
605808212 175684447
233610722 368553720
221192063 7565765
24508358 545326765
48826382 206802124
390457908 843267222
134872733 965975874
308132986 575682149
859763277 114915804
389649068 172960751
604384069 508373426
248760354 702396334
149840684 957991105
1408501 310413122
956178353 891346536
254361989 699231211
156219652 138400747
24445685 420578065
126835290 348732660
885331373 772597949
863602796 453885965
193218264 444865565
360432120 877903142
309391332 919046660
62631487 97730069
960333060 751799655
700562310 144855313
862068657 432659937
443360661 393618743
979886885 799061552
775384635 438945030
801119454 993157301
524826055 887980770
692152097 782604792
343071120 773868436
84823413 190914338
613440111 545500872
784194340 963218562
622973760 414920077
593030077 834112521
342072165 428970713
448359317 697089485
465913154 580210179
878185025 626369674
154886850 746862407
18283805 668818460
604042193 110219334
40569288 11421702
514854623 268344963
601868966 694837230
459703651 238987239
90365277 461668894
855839318 688135485
63687512 225667077
751341236 616883895
816529991 166206644
97465855 852920935
37133981 580833122
647636667 950849735
88178193 236723689
58603251 296174898
822245917 335324998
863700659 463535720
963407490 798727708
88728715 581533454
474084802 528666418
657204755 19061291
161872805 249781232
428358241 443555757
970474933 195318502
826595476 723593442
856938945 816605254
993848909 930797823
210474078 271318629
828677681 969588125
792948065 585166910
450233448 868131126
144564838 23404526
140922145 374284204
629203788 401068857
451512076 494927555
55794359 226006020
477458398 437222562
251367565 792917721
655371473 111549015
849028218 853652838
763919137 278859344
769874540 633901822
235636880 809528034
961112343 987242774
564099554 448614085
278421105 70563273
970095458 603258261
1899575 617283157
174866268 428643923
611538023 2221980
750513825 872537059
939273156 856118948
886459654 844629900
383409238 257703703
111007204 750804347
557916135 949067716
425709722 306608447
796728454 890522396
469446406 948346958
69111048 600993718
96229392 337350783
31929730 134171339
638277152 752610959
571811792 660553402
402909091 422521500
311469074 232577925
429599113 687359661
18101033 638861651
81210314 728991015
749598526 605417196
62128604 828004185
476665916 261817408
333645119 499306994
993437777 133423328
957783537 822184325
343505521 35056259
612155130 346350348
732914387 359299971
860572898 826553442
818047346 956616541
898520118 265416904
122766989 684954933
648889863 946059105
834112807 327666768
806714986 914081717
894077320 633651863
24287993 267324466
299616698 420341530
112895312 789067430
932177932 876627083
35648913 919129798
478602131 128115647
662397153 909838507
124627620 29231153
841473000 798387536
222765404 66696319
831290197 893327125
524842520 314426603
333563992 667601983
599255549 842303963
134256934 964741493
537165169 614827097
561433977 925682245
771914400 21598867
868550413 37134237
681453560 235899484
255606308 394110546
999148205 546969513
634425859 838228892
429964598 189218070
732930931 68127640
563069390 386624095
610016577 528450501
874065140 268684519
484483262 492499335
984237035 76991028
837140031 89919144
391464250 304712304
276031902 631691730
314040110 923738858
59479735 318442262
716280403 102147219
739833836 99495528
285955071 503507586
941756066 401791008
982426823 818443376
118149058 489272186
821598984 429719357
478298169 726770455
89639775 247196009
45617016 651786618
673078065 372867484
153901556 443114380
610694436 100075294
884156327 10106137
217578404 579443295
800331917 487585617
199268703 175616369
323686184 505120584
47737801 225813129
975313661 869572725
447020441 736248961
350759189 649253175
969086282 613745497
471726205 387981643
116818843 248101042
960372934 236108887
227076112 451747921
695242885 1322595
915828590 267745954
160422356 457508955
549649987 645272371
950527183 517602958
700391771 863904564
742939672 354978610
84909644 540462590
695063892 164927197
222530028 740955529
757816748 481004301
919249621 773367540
707968077 167949986
892683240 891218688
494275304 744091231
606218951 827724437
940894771 718745964
572991065 681655101
212529253 170725847
444196169 719933860
149909950 760434958
52940936 881993246
933122813 940070502
348343751 913092385
609997800 366777752
301172222 139165638
414034888 27903806
826856424 116432972
106230250 158407515
987717252 137877
331078687 567444432
270876054 921408168
212825404 407244520
780534307 412255533
842282395 157779917
945540345 41613812
614280089 582183184
554155813 874874478
641889814 825891621
636890234 896905778
59730168 534469860
755222545 719777146
995584424 480471050
938063043 228454307
500485523 219578294
568576945 974931889
410952874 668609260
619746493 366977736
780734946 174470421
166962958 914296500
924690869 90334333
505767824 568527458
771524256 532570324
750382961 882903141
12774307 780607406
180682406 401929586
905543876 519066371
978114660 15432420
658881932 576433071
642331047 946930489
673485192 670417395
3513774 764732562
615024841 761238002
640814716 334909751
875933796 204283957
232237401 358935057
263407859 461378088
887033168 115822383
34552595 989855898
247222703 188594753
772434404 812570177
40673929 534004512
725509516 448043060
856517943 779100740
798873524 997778543
483054291 196504396
957492233 679982674
579883707 836404602
954883260 562710306
928688916 736598580
987250435 379894919
991541061 219525509
915601302 451844365
519741047 779917465
139450162 140770467
530839068 737675844
119917850 113557790
864901733 499165564
980985233 256679607
959603402 876132315
793142881 89892489
570719878 459244062
550591319 719058708
375918361 709940904
447533764 129495741
622992580 33973760
534753278 319462987
531063056 341902158
917233117 797228908
175276360 636720866
668635454 961068846
817889530 790949550
138078083 500330630
978880121 423050439
278013714 132972236
41352542 796991975
326028754 384252477
121711363 432943598
733582769 330848888
822465799 903035996
268752160 164783874
667949517 291364057
155114389 364115394
777407740 964335022
777254920 31135109
267832832 70452809
647827830 654350459
436024456 274549693
339051361 248797368
92155654 659320127
527796815 178298548
586549042 632778922
916712519 33140172
402658439 797878012
166710615 806770366
158671045 652375767
412906512 64017457
411506285 265019137
425039368 897970475
166969160 890860260
588851799 905675673
943233761 726160655
934525978 378315466
264370438 152789427
705390324 605480948
532419147 624130342
351810440 504023214
246810246 414116452
943230464 690569588
904363860 309270409
195428489 689292327
465540755 997409880
257882069 211978378
66493670 43401911
853170071 107465414
241496628 933351729
688444170 795304935
220473385 690304882
795393387 288582748
599410356 408132815
999319674 991966843
128917127 285927611
499588861 519755002
731254171 585609043
786722110 378771319
839936425 314268627
118507912 36159218
50827441 716774687
978756781 309112398
902696311 667898939
832204419 785873107
683232769 600358099
936256610 397124783
65474587 31702452
929860520 963953520
384852435 663821649
429955637 924928139
555636733 463325759
393038575 461725145
398299311 500500409
294127679 743922197
264490950 640442396
132559507 472493407
797143392 376801644
637270746 533047740
598941280 263012302
265922827 446343059
28589806 621133836
880901278 735195697
282852084 142400020
681746705 41670214
197746338 508522361
82797668 46729830
58948842 300726257
628575645 940747658
71016452 930394581
993232710 690926988
379236332 816286372
375970282 306781614
552870111 333330304
631653019 209595156
385459682 162651567
497207151 243022661
63644987 611881755
970037758 820172462
19317494 929423059
223149542 717107999
327990113 279240072
881296199 606768715
832425360 670748689
851670856 609796685
524374490 414070759
449924240 921177630
589417049 629485993
72875981 893007904
29536622 209864090
390201393 270740118
890393660 513655838
929041903 103680041
779444520 601290304
969253571 113388645
170061919 504843311
691638887 283517497
270027856 737285053
411346719 534254203
452527662 565498079
269531182 33160290
174949999 507501103
148485215 536589834
523978063 403772781
172170877 745133811
532885326 384763898
742162394 304075906
647034286 963400539
117339340 865958527
286637302 336418748
263721259 8129430
358503794 657432170
858639573 967353814
107868080 888844376
423084075 220540725
955443972 878315675
310511761 442889737
583236101 587920110
234815217 532173200
719592206 272767023
562276409 734425193
229645502 9630432
490187736 761017625
65970808 688447911
628162117 528997512
183856868 498204110
951366520 591696001
217029228 343276995
21366127 247479861
74565056 876968857
960887979 88452281
591845970 215655814
211225264 383782275
213261019 64059491
669097608 714617073
103730132 939201071
738770753 504924866
765007358 755313804
441057898 456970906
197512923 961030465
770191002 745525379
520556850 927512246
69210090 748245351
885878159 677460091
91815030 696520599
479589056 93212097
123993311 728328007
422864473 787909599
866367179 154393871
971048241 19043022
991614820 346110059
365025763 625174958
635318229 356230204
928916814 11671359
979644881 443908422
47628053 798381161
561020428 19253424
988536352 70222004
572944063 999801479
39587609 54392528
948472872 324167226
682273008 868040975
647231240 871386911
371319640 522274278
776182563 442365165
578270535 226576496
614614467 102708800
840386426 247470315
221389878 312165145
41847023 592907064
453348939 521082715
431360872 810008415
730492633 355130703
309903855 623885833
412024377 628677153
396421965 864107780
484638407 438113376
504563345 593018819
997277028 342891650
17147791 233481180
130387447 459922782
74558814 949610888
26809831 316510896
510556889 281327654
626653859 184045976
728659743 282004664
401386010 7567643
138408468 195333220
411607875 862903457
619015902 232592116
229342871 801401973
999113320 243200342
371702418 108482632
628707810 801699358
156473909 714319791
278349119 730639871
966249863 794338464
183624629 634451542
338036751 70829049
552479297 296117663
269884764 701111801
123001376 776807421
214609790 772109509
411738455 37180854
154402698 187717861
629901613 448175029
826803225 712232388
153939115 186121735
20991433 428286003
640611107 431008862
156259771 296310502
871664294 169341585
267574291 499128565
369352332 266217242
81220220 641815133
644887536 569340310
288865441 876289149
310933042 809322825
568769205 165955737
393068403 19513752
51026412 317649499
499063068 525111948
769476864 558842957
892837975 576023382
37017261 287879775
617936020 942810309
359928372 96347239
358398470 677641681
762425308 613394588
991307300 262400532
767575404 343856155
525805096 492134988
513527987 43231587
301230483 820935899
290425857 939114200
241126567 804388935
140102827 784728899
576809196 448010682
37073290 922057808
205948331 990541186
176308092 685131022
367503990 719965586
480549346 6636659
295067550 872969216
907632929 638987222
421699259 497208197
664473377 199888243
562361641 578281984
210404817 186820331
78530693 643028723
720302497 551614913
197810995 837056516
752346118 632758238
96212187 135065982
381949433 950030861
974660840 38149838
73030776 420041344
409285896 257808646
489815300 536733001
204794287 524260701
655771170 849232610
105374355 187590060
340098010 963649190
19348785 444584178
886444603 789790549
593213767 196294610
987759573 549542804
226475864 986252048
788393021 607792746
768673067 825904152
841381004 432465861
283991116 204617591
84230113 855647987
967656074 665648991
365095386 376218409
247092855 852849192
175441183 156579840
507453420 690395849
636243928 599579122
677857410 860538723
718914097 468743393
615098393 126168503
165654749 317997201
452004693 599073194
336172432 51529513
932651548 364873672
355275140 396368311
819924505 422569407
705420789 55851689
876436284 82415839
944055461 218324564
260061240 539273377
177439321 701231472
602971396 748761373
872816985 543688089
794690395 722693522
183244788 489653712
63480124 943838946
659298554 100398841
364930410 882456083
617619008 926982747
304999916 299947727
467967776 614431779
968780942 39065060
435408630 278463969
850053983 624378310
251102116 885434120
773953842 285995272
550687246 597667698
464158237 60575463
275886751 799617499
196455420 575255487
372974531 580738657
405572335 703854995
580965995 997595915
451921879 537442441
411110540 465726014
639793373 834896236
212283808 810306377
521577452 45893161
167781667 107009755
198172978 89731666
546935063 624526215
644814755 831740830
553719937 934848583
789861238 903299175
457572329 949729526
302242470 583828010
488395230 591683285
856383346 107480586
89144176 941981959
919042269 941204814
214202036 888943380
278087470 238218719
195173700 659009898
470894193 831128779
644159676 22721495
22423797 151576773
451021118 33226768
968015309 515723938
214394351 392577070
379234127 712976861
423485304 535591724
39353751 271152404
796137093 441189226
911837445 614467720
163452489 335357229
222200507 429994145
754047737 876308764
3805984 916439656
696906828 184115909
34305119 138561036
437126146 298614038
719532777 552405854
459957850 243168484
535030767 532727380
321926297 500517223
865129448 484884361
777230218 233872572
410726673 176296123
367594489 922930786
964742632 971539276
868575031 440024509
911532977 162096834
647566233 114699415
652244209 446114632
737126137 405339034
175858677 111205419
67840307 44808919
974969676 418205277
54884521 732449346
38932553 445493492
422558912 435932723
407439746 256136620
404260449 388075494
204568404 534041953
758605945 805859324
152460892 44257943
567865977 95597304
420670975 266102258
700360918 217810883
540828387 199402686
223749514 676089897
570762612 90444136
153775249 202644314
15411296 421308930
666062445 498448490
110555419 95129795
625705123 246553808
732001372 581651077
145189948 92549867
127612574 571325254
587592773 201474168
81948832 899292327
355100751 774458141
695989221 958156912
441242863 276376802
14354229 169089802
183830591 259026099
309746458 167513603
827322460 680996575
276676708 844722830
449167334 50772892
368221350 674814464
688488067 693504896
129447094 133359700
904777563 85469705
395755825 924794536
76040093 759643159
863322356 808623550
800776441 984904813
508024228 110841468
298521637 225506867
683207720 400116332
977850201 865183607
36084009 264674365
176990930 990032807
337122713 477124672
555381074 314094104
305669929 809527019
374160542 705874051
162991313 149058906
420754943 318225282
700383052 362377161
646217410 274488600
965058457 659917339
689374392 516134694
322969467 484904022
107414711 186417655
760114682 205083941
985831702 158731445
138968032 972009045
487648821 221764081
805231165 449117528
542807795 405074463
780467428 884050885
285979958 560784407
2920172 72291797
572261991 867096470
629678895 796799720
36531187 975723963
52627662 521158142
216396235 860972938
749661099 307793983
886816997 328189036
873233133 119440244
316050872 102058157
64376704 131161227
825440452 579244029
922773138 634698262
836091656 216135664
926038039 488467660
464242826 274698878
524860230 122321415
9475795 543314563
25436443 701642309
153542512 819990592
457731283 481555880
394507890 510564824
838326898 246579318
912543983 929590740
977774400 68165017
235966847 894692768
745557063 224410399
323217087 977801739
407207127 378438331
888054737 387317195
602415363 490975298
551278298 559320567
408047138 672184368
951058307 730307723
189235534 524380193
39082873 532416231
767155688 350860120
141502702 168614992
450131474 331155771
47884565 716294254
624350003 280284628
396438697 568169421
782842999 598053458
446385767 598341212
56349517 69908870
99088271 870462960
41926119 413473383
243877479 365653186
439689661 89530510
329291960 482775021
864450058 878267066
221209167 751221233
938296398 689792846
556284285 924956467
720731338 305597134
87710616 896473210
894693639 965658726
538041720 11426676
43463759 639978083
267795962 594015535
739009586 757269687
104432769 929699488
584364803 639061369
577284976 716384543
962432601 90575715
722207409 673962217
240849807 90056786
50714673 36138397
66375235 584677834
81257569 224530624
682610906 133767536
578929335 879460921
841458427 304809870
939455019 398740693
87508496 474868114
312978874 358215876
539886536 122102927
798123239 326302234
144314520 622817722
498751541 574421327
599330357 874402542
739459502 835919808
573856795 21604137
728496991 797885995
946181129 93964045
998851033 576663863
560818819 644132704
123922610 10358250
512810831 285997452
643803394 720706097
217583096 866391583
435512807 41719643
376290382 231313740
930299649 860287646
595002084 699776873
675182838 411050385
126438289 252741999
978555887 415851696
393117168 133093245
175651353 685020636
768490976 21348693
574325798 923568856
585717252 610243806
586963913 299235277
296711747 184059552
822691902 918708167
484165193 696385611
937647807 775490357
842046469 873208624
441182480 113581677
595976233 960070854
552072692 803607077
896793773 854183207
271534005 490731003
551404877 298613136
707125408 219949295
906868742 232139492
490539398 125450212
135962525 217185834
217169469 290419234
672250392 887386379
351741981 594266583
255286594 642873429
550225028 32057489
919732523 444076154
77965138 612291525
697058470 726674961
97887086 578508108
248715210 123794004
480902463 170379233
943294066 250831777
190754611 760653732
735209661 777697274
227863611 672793754
563304846 60102020
924824141 982109482
48343821 493366540
265623265 248061601
432502564 264246909
713588597 944719791
579323906 534043499
349469193 790413544
805663900 580911499
230267300 594814277
920126247 427295544
210610381 275930784
34924447 446279664
876685330 720611899
792972356 501627605
313053829 307039546
567271448 411191085
799334969 620350244
983882082 219269859
793363145 841040998
775314989 456744195
316764626 388133584
355750602 764836417
483193205 291303957
466721354 351183219
87083734 581751888
321287428 560783379
137696415 647395962
131938069 768839870
396123005 716416757
237846747 738207671
658496674 622910980
39548281 224256868
640741442 117582928
412392279 282116816
696774166 822831973
512144031 249690152
364337628 82382898
531451841 253625150
553811924 61547917
859057647 726905353
407449925 432375981
523991970 335763747
588578038 648281518
223793939 815641162
905304501 853087760
242688707 818542815
467291348 109697336
668240372 605675626
367708838 69283566
987825965 221133076
92755719 481346526
59753657 497070123
525216210 428308503
650668329 812029089
416124264 368007055
440193998 227657102
472545071 830477468
815088960 57242282
890282513 518342780
368309209 906059476
765178105 605342158
506933819 975976077
56990554 282646295
218545094 593887357
598746535 650364223
192618786 661014509
281620956 408372241
898445500 742679372
349661172 962897598
21065024 390380715
929068656 761435
538690084 912629824
406793942 405047390
964696094 414271719
936192048 256637221
949051816 382674076
179794313 579249263
762604931 174944514
669165684 293711840
930917168 696640479
805904261 56938882
394535801 495182750
93055701 433087039
907645158 892114891
302544514 658905192
542572617 5863835
392127276 506177585
23041331 664327777
288014458 132125746
234977404 79163930
658398099 800432615
245776063 839921122
360479142 57864241
547554523 562021501
483561058 479924692
786678899 198659279
534745726 493722103
670307951 189276772
165180978 777619623
811448697 773300713
580856252 673704787
449750657 581779888
40207837 759245649
959413050 823588401
40038489 419356760
189469850 626657411
732645499 458412292
372747102 483795687
315474318 47305558
910923395 581321534
748852581 117858097
771505102 264722318
38906580 819764958
10714182 808640129
895509556 330720649
697090740 497562085
806807011 756476353
455178282 625908013
250470594 220748284
355852921 372360686
806194357 87228177
395462329 818580067
420969255 543950524
437604805 242394602
393430915 589179933
488636 267648901
279169980 396239417
861129090 582967386
775453382 661495928
380439356 978024499
405459226 903358245
427352280 800498687
70393142 55802865
647585667 50189391
737104923 797033585
664256816 904362970
552985549 823021723
338763544 234074617
171197399 263572301
755073588 45784363
677159876 334835910
333956037 909660563
317001639 292426539
504479693 132332405
738449044 184099076
588406163 372481981
745606436 482807228
388605987 918565495
602917365 481669156
9158860 983767384
691878952 775103216
94933920 202863668
718958562 774581560
145662967 357203845
205290699 135095545
16370412 414393067
469267090 133174162
286272990 96868262
574462310 868606535
680183537 875568414
289949310 502534850
576322955 42832220
319973011 551509389
613394647 564182414
48243809 348252313
354341445 642379911
395006762 432607161
363831816 261047100
881646386 686702888
519405975 168631112
164034628 496770559
782818860 445417321
359304235 55636672
640825160 941990912
419785018 12704718
843994413 331748245
268509893 14233074
815685474 322645329
92786086 298986200
322381107 188279683
52852921 401170319
866721327 61565468
216499039 419148557
466875048 165305650
462788607 710920873
444966454 262732673
778844800 543976607
644713012 526856421
518990545 708631696
441625666 214435041
555837794 411883519
730111169 565753115
724666792 846265045
390229338 942207453
455968924 503520221
262947192 163896470
646169405 940246857
243927753 11244631
585262345 479870251
561870273 984557143
880655496 17354749
481360406 829761648
843058626 134834970
870699845 92216735
425575619 798749506
594219788 996813447
274399262 236211994
783987694 503471599
70113639 690605481
232644530 310305087
266575800 904355037
661828068 50232583
580838957 721117700
327908947 333923705
316162152 667434579
73963409 929809642
99499789 958209891
797537142 257453653
433005127 191781806
146033566 690384344
432446530 913998615
198735846 388778292
845733294 152834911
828970739 192152657
438380611 432680113
33183915 749313976
694700855 384369175
281681593 470735639
543731145 938796546
935279885 224152513
619792314 850476742
511267418 202808619
185920975 915843355
582803607 778440560
154681937 450828957
356638079 785518542
725699468 650336333
455414033 118350631
308572243 460377871
638308880 967367809
42500730 656396330
495959683 877018502
45779803 631218123
575299126 956543237
54518354 29246338
14269752 731534191
453638977 580909250
730606683 290281819
620589325 810941285
908871608 881442818
119565854 949615143
738933032 846506435
785673955 608038182
376977611 65265312
448119884 412259433
57044869 280704192
387451982 768347221
536493948 720577259
238216291 650239545
466789532 945693457
563086855 792144068
72535827 50727107
72076604 322471049
238525397 228677048
263169287 55138434
779924761 298839626
295843824 800767626
551810777 622311927
204325510 312133090
969547094 787947488
36770265 901247917
630376851 902878029
732377598 536868211
949586901 694302246
415069327 411419554
110787625 210476412
623501096 223197192
805934814 48555518
272977899 346651739
642039046 597414532
768597501 744646321
944957690 179246216
815342087 220179976
48099539 786100904
674935990 364541119
476200178 467467046
788009787 472743195
938558584 816817768
181904843 615762371
485744078 703080312
98092576 646721093
632967967 307380356
840165366 41835919
45475033 790232927
757296527 522555510
294318128 598617599
288671280 837931058
112649115 442353917
108736673 781235424
20898133 570947608
161693105 879128063
881472989 673130162
860470960 660139252
535290998 919714897
590063092 425638790
939654056 245794591
344167252 925810274
660563389 549188715
351818416 393368472
665992005 765480230
245515879 78145308
200694163 525820519
391782879 133321030
603413821 388686312
548120064 671774546
380036767 82841222
7511481 89097697
404698201 896987332
852504698 531688310
509806029 503029065
945063609 515225338
386902946 657944925
257573485 160811065
282530884 914699632
603851158 976264803
159186529 229741972
557327539 764020876
354313069 414051838
500285770 473798187
869787167 94222216
311345251 843764639
802965746 62921778
374478605 472016037
780335269 984674717
457483480 791767267
543368891 162140558
69247578 913643617
475534844 670323825
78639531 385558027
318241522 116339156
706659048 110075440
65957485 866596071
619007155 390491910
161279488 532643075
154904241 992459555
283157121 848701472
701005323 550171653
697180813 949821277
922028526 816977036
966441729 214667644
841325579 188542843
991387522 457730914
83699991 827359226
775739126 512437916
15081292 449877015
35399689 789785045
462256870 582810944
705208233 257005921
771782824 985330890
133035915 375468470
911873108 93137518
224501412 961819629
592686902 175561414
551006640 366514245
245881498 65203669
30001070 89479329
158599249 563404668
881168993 690755333
212751665 986431494
894554321 699873820
465331602 40465565
467553736 530834869
229099985 92774866
181050966 773432641
529432784 866553881
565804110 214624855
958666868 906475594
420383942 241316657
328821286 566876194
474525339 108230956
438106963 631510720
439303402 969584972
441034732 734085928
877424536 592443061
489333479 172138691
459791820 768324403
855904956 78699997
370630256 230873011
882421736 906417190
246293171 418482376
307263341 836324658
81714825 84646183
369371472 559490809
219586345 183010859
613154586 198786135
462375310 733861970
75327576 439838093
779948280 908922301
987098907 990313150
101663080 595813556
947836537 912422003
91909159 191115808
277804810 542064664
797754431 308670992
954440043 890720892
350312192 367698997
309867711 821075541
229302397 411498597
110896937 147156154
213527564 74973467
372966483 976289703
548715210 204677109
388298730 450808956
938152469 350574133
761495071 31153790
681605648 994488129
816972327 775414613
256885282 974034724
641450172 727278989
279955319 805114122
75556507 246370581
132259198 386095559
549046020 737305538
495571049 92311121
150112317 627161549
437580208 162574402
804789775 843269201
434899086 419377751
879830087 46457294
900218498 895991539
214384951 120509609
620286928 254876317
301061170 994976681
997353470 695485053
696034835 746014332
635082327 560774883
523122103 133086256
672903787 758417857
891851390 617081786
409945741 588663084
357010638 75919475
382860884 127458270
961243792 715252373
99694874 149289399
881216945 842209218
271479936 345351736
635699362 9401214
846532328 359994630
382408921 612975024
706529786 363143789
780413774 933864229
534475040 735768026
788278527 40040973
164694537 391126624
229759340 151756924
506630441 221447988
428962075 803865322
836301880 306817073
76658197 478451380
531513519 62426197
698337895 752542361
526505550 583385666
164773539 316519741
808674201 236132030
428751452 490782633
458937430 969624371
597203117 550031305
446559760 451616304
400109235 205099244
216943255 129512934
935272974 254649416
909420670 159606955
954166116 121563508
792406428 263363451
579034847 993320684
439549836 853615730
673667754 288347793
726608428 32813907
949725559 836475942
719961122 46960644
685601020 201780180
564683090 992406800
3449457 517416103
329161577 586490915
396964628 610433294
2228310 481866386
276351653 628861791
112686283 614957521
603758570 594206800
388836544 954895354
990543148 207187839
30313457 949495373
292592312 496059884
840846427 901418922
61575520 264139898
521669315 130301720
642950391 177535601
509697839 780175938
885652185 457054207
367005546 111565813
135550048 626819762
435936644 258671268
358396784 998842367
567690320 59616996
957535980 698649535
743740389 217790960
809320766 257846445
438865438 428022822
85134035 416192745
623818522 675263879
373719709 352527992
344532412 517294651
72364687 179696065
139730987 893351691
504216101 931661329
584194643 777185253
33117401 883613720
871931491 171132508
139159215 880667242
663022926 862529062
334817962 37236736
269773130 122467740
540130132 62529716
435440211 58222653
537334586 387346376
566382761 120505643
981631342 604003936
956346189 739001772
425317892 276842499
636742281 500084138
579088021 887123230
177670757 109061684
930336447 639785345
693666098 544799739
719031970 161908960
769806339 226982870
400519524 334993747
602421551 487622462
847025582 300380118
71815377 44754
303010862 724395210
968384840 967026901
281785875 891570802
943494071 120519083
129100692 331444599
286805126 326300256
978884713 30720869
563858911 593380640
844030544 42252075
893247026 429081024
92622730 776402335
23564977 825633332
980950363 633873400
674171861 474305303
907596941 921588818
112548311 829047846
980457453 952585261
793859896 574611653
521522893 435382511
268512057 632770168
944486785 876680285
317299811 977271147
582358498 826403622
137256705 54444267
105876942 101912920
369086881 5355499
753595813 166002409
94045079 343017856
359856846 954308143
2304378 345419109
366185520 175054440
581310885 481517176
758368953 761108019
69473463 596995387
897553371 929617429
200948756 501166164
507787274 382851318
769370721 72665869
11827007 499100321
327622667 393559508
198608248 277692999
824035777 916139196
465826613 804100861
917376758 897568763
844443133 825094713
278568032 766332522
293125335 162711641
873057916 623823368
53343441 701489948
930136583 693229687
931977597 653669926
761338502 738331518
194098543 29648769
799411903 327378309
744416960 104420375
907830078 302319132
20354958 642991161
543008465 479152756
783890554 877036059
464387341 463006692
545906472 229369429
821781190 597517925
473596610 531552355
294336666 702094103
370937974 731719974
221416808 441510586
389416947 358283618
51582673 11579958
337275888 282598974
553030590 577508115
570995878 22864327
361085657 721585666
731391057 203377004
960884498 975817042
882963378 728662659
649619995 939033467
521217168 264654019
126835949 590166935
35748402 418437832
600583745 462822372
916945894 464790675
875384600 575087683
903697278 287870983
757668660 361534652
744874446 880462189
425862556 371288056
892422959 736063985
579266844 774424517
922960383 188680738
411515586 969874838
815975199 381474422
529294435 329591553
597955699 394342340
238352148 355684927
215007590 922467784
17296305 731671727
814290787 116865954
673311577 746968403
255338077 881639511
216716271 229891409
317644104 380933455
987243675 28203635
872969373 408977621
279848519 565244328
38893786 376715418
779091491 512420737
127490304 415340083
588758562 273330356
346767636 921851798
929399163 444258461
703184542 43767201
416084264 363731896
835427116 727202451
137023594 965278248
842467536 909503121
374063939 530864691
519281310 588851747
371186426 807804612
362655024 121384628
274592923 97667048
169634082 58767125
317943669 903726929
36433301 349427194
997688730 656031958
290039984 133037179
804283490 200758001
975603226 841306261
111670504 968097087
866887042 100292007
49971339 292574980
704014616 114462453
904542063 317087141
926014993 916893737
154862330 796486955
608971046 336488909
370969687 913381063
224075029 703473618
733558518 254111560
599233311 766197259
45778186 36523430
225675656 54765235
128963593 422695803
807138331 822422755
582688560 642988421
928229539 776004893
230472701 217944102
980079987 128864196
676028083 264133604
236584927 217823137
380183257 116974569
330465985 156514400
190997435 195905667
948644597 73563920
547126504 961341349
582519773 72649895
898999986 658623845
865417181 26975868
722335921 60360316
828922592 910228683
518460992 95334601
861645521 546603829
961786110 153849294
99934243 820307773
64764751 911292209
776638538 351279820
7155417 346289981
198891072 540642989
697862407 808965471
588156161 113907986
263033737 390497961
247833615 924423181
200101586 788184658
212848110 877347352
66554009 722018355
884096681 627037326
640719449 250252108
409652811 197309999
839780817 934757437
598227303 773738400
874169732 827020237
293576081 720442856
155112761 172959079
216172515 67078901
179566204 244486552
325501305 117964309
861446940 206775442
427405813 917128829
323805099 724417709
472583164 457206214
494788097 556931296
719196598 328117354
944427961 56076620
46025554 603594828
494964915 494477234
267722624 53444397
754707856 19040247
146398197 904209720
165587513 401903783
927815658 734895991
602713 666996080
978652318 706826843
171900382 690470306
674632144 495833144
499452796 391232694
207730245 357306310
885453610 270657732
120251464 719870113
94374562 249611531
723257892 900506058
362715109 547666029
750448300 512812581
633688501 990723056
974908853 918473977
999311898 716200766
934557334 531169907
150552286 911326502
143881390 204161571
765402129 119487001
500138974 245983612
184318085 969244845
350002955 633264728
40384082 599510558
339948702 763352435
441823572 454620360
278364931 355788523
637007272 469632174
979373357 357761735
979369523 204523510
544887569 828722540
305113883 560850795
686047782 709168169
366041163 37115642
502279659 326311341
839008756 674881589
267073633 407887499
496281351 442810579
325550221 960026045
393235387 675053870
442220792 212035870
965852685 803357379
259293231 994464751
320550459 411120822
716219202 996724563
270537544 234766923
607705673 35414226
649100156 51267950
916300506 597728986
844141793 610934060
604744341 618103609
481845703 642879032
246682009 542439845
148455744 345626983
591738635 499509812
638324133 837829172
620337558 136009188
514176271 909417789
657321446 541864724
642809822 18716355
297760044 353415689
626375478 36152622
355015069 777504106
725763453 586182535
893516019 342237381
614110431 446679549
903112426 60995848
694362058 865162337
19180484 486412552
81314162 843475113
552367814 254525949
4865614 918386544
786752185 650150916
250951321 849625716
342987370 547143836
919727314 615018263
527347498 177474346
475493948 800066784
908081998 73146741
452485471 305394679
946528944 853202986
825659013 467094956
483314476 844520793
570885182 656466672
724265764 777442038
291873756 555134682
28175357 900270937
674310648 459569955
885168288 911662014
306159851 71494314
287500793 152468678
448087382 413462002
687558523 256310004
216543898 404461471
518178715 221714225
303273825 374571261
956878417 515603785
686526483 518590585
998598554 595111532
953111906 504646693
151956472 279087022
135591615 829172280
634838256 648343687
420347106 388031884
311060875 15169875
524407366 65083423
910685910 641663442
495398826 653305746
181941858 265971625
356059281 395809709
960401092 515809504
755471811 391166169
387205142 164577379
35173834 704585892
977555572 457577089
107081590 293782081
832815744 452173168
276672601 216549125
265528287 614836678
950921548 302796011
29698490 113777921
659050728 246358801
865215294 203370497
21922830 235060793
956225052 83915657
64515680 151548745
684352265 138286785
138114757 619509195
433165375 664603575
473287657 788760174
260799483 758093785
652052666 768023427
323725053 43115644
179491052 870038912
401129739 613555545
183364470 829209985
529359214 559428874
785359123 97861058
800642931 520366994
873018563 15765542
820992747 569078994
520268359 273606835
192897195 252697877
42488488 513330708
370896141 593240965
413930672 923396630
105022573 840421555
743057263 670344747
914267566 421541139
58279608 953570794
121858227 257762685
417086881 494430092
435896549 140558766
740788487 587772529
867733939 192569029
725342215 32844185
443246350 419392454
148936326 86484012
682745833 167547418
416632235 18634227
90374847 342460429
892851807 203882460
190028300 845499727
674065364 862601337
745570515 458136436
169099771 706897026
496425239 750384244
602680332 771343694
951336034 80248619
202504962 590490462
912144961 661985754
418391580 61209299
757954245 787934884
588020062 114244595
493116675 185111570
455871502 772634024
646854549 856608656
108661559 15607296
182560024 511512045
980705321 966851246
43358380 881852383
859565815 498210184
141415031 745013373
384452343 507837191
262345762 579389891
262339398 505145034
874199898 424221969
112206658 976319507
15963728 159141292
641862414 319781960
671892026 596368188
191739409 656405875
338969040 872940621
647220087 759913667
151892943 998671566
88617134 72335113
456447353 933581460
320588779 809863996
712877844 885451736
371032739 626930421
278938215 286660021
664598034 916912883
877129024 759387307
552636855 920798617
779460592 265949471
180876246 601393003
973545932 934743001
747385845 748565397
795875758 626444420
567445343 34063972
306000499 383774257
841301412 691346890
233446267 648046548
681289495 497085918
56260396 32476358
846790478 600346458
493676399 609098049
246336934 755761692
296613425 179820263
299837885 613266341
720102884 80487228
465900534 141115805
525334523 451014183
411879416 927626829
425643377 568222837
651927343 324052259
336350019 196041814
782709066 870253874
528112369 232093150
975875771 986705839
764276481 848570245
827306810 634026613
680592764 218231464
540048963 486827138
564600944 958533638
918223763 269698168
120062060 1198147
177589166 78160669
160861447 91673192
721772636 856426459
141150041 306539617
120328488 109256000
662044287 76481406
820657632 326742911
745377308 126926066
553104664 106221294
470555347 743897687
751210151 981412998
37931214 956611624
733963815 898874982
308759610 447664710
49195385 892674128
604766664 354516596
332207935 526129195
366172462 719532251
953000801 514572415
634626980 335745159
256924553 418442492
727921768 722287591
160226726 335782131
216098106 926628177
498414189 453976539
832640736 746345339
785427411 584218062
137731491 487658499
678775188 851473929
206001617 299015657
577878960 336456559
338432057 205066768
784353512 411251463
457552562 46896064
824014149 626072186
248161940 595877159
763647634 357155478
691902269 838156755
875289821 780388813
284267149 70114617
408261882 262253750
951281514 773209906
672787200 45550731
604278845 421848185
464101578 857362346
427448180 589965102
14997622 897231381
847801342 733820758
238266602 235308018
798486994 205363544
57585738 264704011
847834216 442326657
936891523 282275918
742669118 924920705
593018820 633550926
895284820 284196076
592604415 221819328
667979952 529859003
775442541 995300607
343592667 62961096
5491207 233661321
566381411 874683477
136940046 944019584
271902039 243229830
705361795 727972650
296526542 210188258
758231215 644395378
114827616 890889430
411038109 828345956
732787883 400186162
950936731 429604532
154106063 871492778
804047037 940974904
793869043 407504726
654620250 309410666
510818238 168505906
524479373 326009319
837949918 320588703
240483509 627029234
20980869 55408096
31047413 496142577
331306470 784377246
440434357 794503407
349656509 791402085
965867551 309313305
986288068 247769380
830686627 645232961
723987007 343023793
195063923 934909790
447930993 891964995
308088583 609054218
160324900 300965366
876777371 303936771
193015078 749017418
451743916 549237162
301645766 830925733
747257727 794391943
650933083 17983692
999014042 672274115
837706685 523529070
54064201 969026220
177041098 648436121
339628826 426028597
613321443 465380675
997439585 299885171
296418668 45346498
129226933 700447009
818095439 43474772
761463409 404582685
878214010 337514393
334612020 300897000
120475996 173531667
178663265 731097898
315065708 907782573
799108256 51130669
673043362 175536689
833685083 207008605
271022076 828787408
246186306 127779278
845253883 40047263
234229960 817065654
974539811 35929364
966130595 234311406
932373118 724981901
845201488 673842293
257851162 424282313
551022988 569806061
289138566 438846316
275621084 242864156
315917913 121117312
605870854 484008557
595775915 974619887
641438870 95302508
899106202 2029834
289547866 902943822
584672455 244034309
409747942 846355558
956483286 969044344
793244689 814569905
90212594 73104351
760818038 344763723
730687046 946248987
364838644 545652216
67640965 72736752
410354735 135840924
801243747 290316165
219201036 275996867
929457689 950169575
454801721 93255450
245103589 722442885
736136867 831254004
621927559 124776117
970859005 807157190
807778246 512473646
938287680 398993323
828484329 412619660
631042085 328917472
656383807 969019088
475961005 706693705
122519 506487773
699804058 570248939
957167560 162503420
739077619 928535152
232556331 780190041
820550788 784902310
249230620 255796611
174695003 412799232
125910652 335767536
312403276 610308371
369869618 892134263
837351022 538055450
310198949 747970004
637434524 24440435
526591044 473248295
34314998 987884576
278202878 365015925
376676701 331276615
418570954 332700966
604328698 297061810
583541537 234914181
20406455 459072592
119218047 428237380
241188804 551898034
467042021 206332149
983306772 353973903
522577754 57705361
726115037 214266432
831589 987978485
665251612 796861252
957668757 710751072
805080591 517846462
305906937 915823863
472655289 959890930
157947816 310173762
979089249 653765324
795176507 111205548
436744723 630751832
244840270 87702790
655521053 535563339
195407875 257607172
232230036 351542905
277676670 693374654
601931213 646861148
739648618 53342001
606026724 348459156
81425266 911927996
291748408 862309218
158529481 642977955
59287788 642288939
221503651 480221328
691535720 402028539
914738873 412838669
387120855 102050559
979889865 557805067
115762343 544043786
993909268 496482654
358284555 962200337
807701215 412085566
643284348 556261039
905931506 145649351
462207284 214152354
566459932 914246266
805835697 655641420
927908012 867513018
741668665 765837106
138036218 125334096
618837328 48182657
974907100 974870760
839176003 793596036
145135153 917870481
929935008 786563631
576565082 612518209
671884732 18345623
699812540 997986127
977829932 433054840
265245247 844329975
176406348 133869486
600341970 981752538
236228795 774382012
550682596 133390203
362734301 459328584
278108141 773836739
417401688 985860508
876933347 702667901
467825559 179415335
606324677 872913371
259438922 8851450
311429652 527066607
480588004 731479372
252459093 791089459
796344860 858812663
630080656 587173634
34019436 75107832
596403924 713457692
583191445 419506418
198757809 350052646
938641945 404106924
989667516 39669031
992179136 768743055
937559822 953142797
301763092 269576489
562011589 839630630
782467812 793686188
544024194 493787047
394622149 629722479
166420970 82478377
545893260 278522988
562404901 691963942
203534037 240428481
768867682 366305921
657798272 898587439
207597649 868353019
113286958 982952606
852666535 930358975
916878024 98882711
873114014 606849495
747510009 769686216
700948594 583785908
786185647 2148484
849971941 243728554
48503198 598382912
980669883 410093937
54321340 477175063
518797119 750519717
145171654 229213511
511531965 555070535
766305210 663759538
216909318 152172603
806245979 836909662
203040239 48048328
259107505 169358837
434409681 245251099
446533766 673047622
115110923 593639876
485467625 875602882
258394492 541097782
350210479 153112320
603126281 200086603
92818413 302487865
552379933 211643327
453696127 410037452
317573668 974844336
58263429 950161852
823552783 444902437
249697249 909618221
533168339 817631620
854749626 274168042
366741225 318330649
568038651 511155170
263046352 361495958
275363796 731246247
570824327 287672205
499278136 879994093
201773843 30972408
580245854 430434577
48508671 310869682
528884289 823608464
271827159 356119804
472718368 436088459
497166252 375672313
706272766 548886602
501234579 857106737
993015843 238864309
406029350 260987666
26441369 380018653
991971073 690853226
988968879 424447345
497235526 119238127
165173882 993123145
455512346 780565687
421083471 239220959
476410917 541329088
693719627 613885649
87190038 821515881
550616011 703955809
333998109 606249975
159177972 271119605
945724015 700132369
620910124 776152215
472024262 470235717
613874591 915272821
900640990 710098305
911270843 158774370
971943673 324109466
969682868 515877972
570914396 145319624
70115841 893877988
990195664 730226728
197487837 586344913
672217634 491663929
490074823 274367101
641413795 302590048
146648322 971963502
105396648 522217060
184053782 692356046
649388299 782843634
583426125 764718060
13140648 348983322
176219703 453916089
224246497 360618960
397432614 763185228
651189019 267233388
159764402 20789087
160910911 913745706
116443703 55186895
930420026 422212267
255265618 611825183
411823485 300871538
291781736 141469942
824198013 398984296
910095391 402412956
702979892 906900313
556584163 108175489
750383774 286040437
925181282 210006455
318494781 965162960
841098001 461920627
484248470 602386914
314551972 427406480
751396786 898907143
441259673 584484619
949423518 558019071
365335982 79850120
473022699 244296559
11352935 110892235
55655982 270976607
605233802 660886592
651883393 654196667
510516642 564193909
653610240 636561362
204181375 481500826
820692814 459078362
932535731 388941832
592603661 79036778
344268567 5468343
543859305 199344381
821924420 127346118
110297998 927466614
359128603 615573495
96800045 844643991
171288126 800544304
762279932 37114504
387476372 912154107
495307315 587810903
411018441 19935238
567388175 739724658
813216459 351087268
477768274 162198830
268921166 526753355
139541697 951087940
552854345 597445652
420234917 339853390
540712311 435943486
941080907 364951631
949869271 610428076
288476804 538206504
110028589 117846370
720950053 200432420
977580414 142543115
387092872 17381741
755699352 69070198
821997066 810423956
552692104 227219988
975169931 320411405
943333921 226083964
344784881 865192368
786960252 244434664
359089317 704182330
546911346 506186933
266774804 390650314
52706340 739623143
171343663 258332004
154806388 685601954
556996587 920867441
318719625 669203890
710806466 109479741
680261455 421054212
171170609 343443320
663287285 65718571
294944056 453822646
28269 611329756
866123741 254447343
329627631 396391794
351175849 469299455
230341494 443008363
317168425 203875111
56003137 362859752
491333486 490881930
14403156 114401329
654143118 215665841
835793140 862085167
874927905 210986504
8155951 953058545
565920708 768298078
681909330 405472808
94011801 838098537
145506928 463227306
829111493 300940096
322762978 671013874
521976561 387792607
5347010 573916830
861771210 185912998
833814382 958803696
580848513 296550875
614493963 485639246
579956556 222786083
736023808 348896963
172809699 469566477
76068983 235850619
680708612 794664327
20757215 629824843
252658927 268721255
885610604 75032358
539815658 245093091
738258069 313751209
926137278 676947993
979760790 354952336
678879032 185336968
746312172 185644350
763398057 1448597
402421467 394341178
498359399 616438536
463199467 461701036
682419274 722879884
598571367 694798052
12981295 971703602
295100381 953453268
396531065 548354286
778324641 64396689
554295435 111987225
893855561 642138581
390104399 931310829
228866354 755107712
329264050 180244236
983380986 411083795
263198757 759646202
261486596 92911923
672520222 279934878
987727095 426810668
696650901 203407557
63957055 740746603
254461575 608363935
626956683 382762755
676825975 518953024
208117581 894796585
369646056 510606624
943407421 939974584
162842084 497144732
304074966 566322606
230238072 417724531
819340760 592407469
509777205 348312137
809697476 767170683
851139761 706164775
497095523 125930370
78322436 167960569
848671040 501376849
200271180 453827855
436276265 58606617
205810473 29991580
629090994 496996400
686014785 386388026
565078193 976967826
12766141 724261476
552076739 401940827
580591818 51997435
736002502 321092686
195807002 681437634
751239005 356512593
21119584 291124962
898937456 236347631
534718935 7432551
153374377 826439892
211218108 915793344
925994999 775865941
112398031 501762115
106728207 26698470
91620055 54561702
569714150 553722017
462370587 321785735
758197816 268532934
813091305 499013862
94369284 234068021
103862290 218120870
939000334 529838582
60195692 519262735
768801884 182485937
533904207 651251023
47463098 289980470
40960281 712302068
303753014 66468855
842985642 161455475
993704100 869845897
708606696 197960101
304623387 549558311
211761213 218614085
697254005 139225135
295246100 983596147
200452307 327062946
743645279 807410996
125565719 814859944
197652500 400722927
556742505 820841994
432533931 516842481
104140723 295607734
414897314 870368234
375133733 464672575
167323385 78284398
230893489 650050651
814800311 889814646
417713296 29702499
212994915 374434268
703986363 374272470
736616587 49807842
217712242 511710422
113349696 987519404
271001273 430310313
518719640 213487297
109961686 406601785
988127019 455197582
535934421 107338133
162845591 747202019
771407620 468959342
678802429 953347444
97608823 910309275
598635393 477972569
409507461 986708629
587144397 945695630
45551945 864740347
225219726 88511860
594119970 713763344
111830006 598073934
885286707 683991352
364414777 930077381
180391395 417776767
52712464 603932773
759858527 21143569
920559673 757971997
853688851 817862595
54621684 720585923
147732277 294274953
381388423 601668494
659111738 297284094
525680828 936341146
788432991 933939423
594166110 546747752
947484449 154811792
20060607 196821851
839558341 545281429
431012917 983794747
86536145 642943258
233337497 313273526
17424017 166217068
549843142 693502170
48864659 436799870
142997792 26617501
675530283 358134373
571557130 69716053
705364720 255224284
316611438 554191168
452338237 260567745
452040506 910544382
873959089 400791446
69073373 870447889
603099567 724113153
394947534 966290276
756761567 200310860
941552902 954814145
605051819 124243942
129012096 847555673
789903299 929032159
226344384 215532353
21180825 797068912
247450953 574780655
147161574 671955569
615257382 611009985
420351267 949470689
136460898 39939446
173526033 838633059
535452304 217110962
496281650 392606139
407282243 964157055
855429709 704408660
304586647 71672007
453412078 193453501
392587943 384239835
521552099 782200103
934638100 830434031
936552896 472264681
96507269 899677083
156307036 5429757
391444513 988849755
211386194 490934400
759522070 542736
982089601 149899317
294208022 796904830
306874509 859117059
993997269 990152140
21119835 475566963
618869388 312889607
709157017 91355955
702178937 860292254
415587123 514608021
404043869 481631207
157081311 537338640
77715964 282448025
436585107 159674558
749545633 285376336
315464457 491289309
574432663 430188045
433252162 562376014
530433201 778757299
882256640 189837337
904174275 820852107
288350026 383016423
741182502 43362241
758351596 153404038
607296312 572903908
921256692 896823145
603358938 299357802
950427958 454804518
721293040 561790506
161740489 773975286
766598372 106369248
6397064 101014840
586792484 954405804
375204242 288444910
411175072 687364499
196461515 188354622
912373069 713185277
136271961 262858738
528007844 302340917
847989287 827240953
294084899 571904749
111135845 87415524
489625547 281939127
219545350 282786153
955911328 342683276
739616064 233039588
805878573 219022665
461484560 336783825
367446269 592857901
632091827 316901459
636803619 488775261
517259054 326393521
875305395 525623137
763662024 660243411
270977606 794805668
794873483 865336777
117519482 936790519
366249926 99816516
473773936 447519502
31755917 522158363
833502540 848352257
765197367 100784328
540912569 580223181
200285152 143803625
896969826 156115665
325904101 626269375
583820666 22776146
458138986 34294706
668891701 206022647
519061719 770376650
771347789 249489741
417607254 343780920
180296574 560218436
416417623 603308491
565690889 667609008
370496013 277618044
85621557 982850249
150513647 840670946
44879561 620899243
133518392 587699390
479446164 475238103
477997158 556896113
30959334 838697648
635291838 146375041
366058260 932399615
960635591 717912088
606122999 969442416
319902667 471079301
38874733 709457171
61525849 750240696
760915927 709738203
455906245 794794698
554787482 854916386
985797799 338364275
13187742 622605859
16896344 752936338
62407122 735285119
656694136 914307241
161906854 467511993
490015083 411058783
898408591 700806074
70291159 734181116
21154438 741442893
201447207 481304560
548713865 149151652
995852299 975512652
965170457 939956433
935260662 935870791
890046907 325936462
226183327 738672314
427748215 977773174
24571776 393589157
209355356 464155401
992774234 895085224
280859898 97352108
145145263 271875210
99340518 101227367
349688135 691767990
853476666 505561125
518583468 47890873
154224914 248405815
869496749 595100102
396117008 915638225
773909727 603100466
232612056 767011212
927665687 807917815
991052693 996825826
754359025 671477045
215735922 65550774
832210764 431851437
211137058 766662601
767690700 516788804
804402777 834663238
459486807 740626310
939024977 514349879
843996312 272300321
855132486 489511949
858406528 820671589
562115322 183497756
362243775 228605643
242542642 753647132
607199567 239689323
129716534 272098217
180502506 723467396
161292373 718942148
681751183 898605560
85162079 673955153
585550849 950123981
130633513 80465815
903785544 729062317
904811021 978304707
91100974 596755047
234595943 688625253
210301122 677182572
450973721 421659632
174046169 641986130
129059336 607691582
330423432 548401493
662652572 995941643
12610731 688552913
545176644 756765557
752582242 479808457
198330864 390541443
864184462 261547363
32171413 337007771
50814808 338788714
116866733 94894857
536586411 734157771
127592116 259233919
458859189 468227608
687068076 748661135
909608042 496850952
66821786 670526771
176310785 689595381
36316678 79380294
225421685 84741980
749876863 264282889
694408453 317419361
14127893 360701855
680194996 867317576
518723037 469952144
862563785 271811837
552254065 8572490
252405073 724541837
638492269 964022427
86247576 652964267
589932019 469633337
45008564 657566764
656776744 386118714
960018426 53533835
961249205 689870492
441837702 752670054
624493894 192555710
34563256 403635966
692280846 945093349
965782450 819937723
335928898 837343672
473776603 299007142
226983321 824740549
678467934 341334510
838064595 778820346
21731500 27042148
162050863 315394348
908952310 415174910
212274931 24946835
841255604 601008471
38691303 965916492
987235360 465698861
795026138 567822550
28691899 512798434
744682780 880247958
433578184 595178237
575201538 938357331
333150668 3802278
557922406 930119354
841626389 517202221
483071269 387155931
148435247 789940099
157995935 53950378
597813104 405328575
554669369 55107711
428577901 495690394
856012510 843771798
508721795 24777203
858049914 474311568
547585615 185126733
993194110 106847472
451771702 154485068
378192479 903265951
682297822 349890876
206805783 706609257
931379891 329704330
416797347 391005566
252687971 134454344
66193283 504530674
977156194 553343405
199397180 432965693
257595239 920869011
393674969 752473019
522975725 183089400
983577958 658620204
673567411 823430781
420497012 444355125
91575101 609372906
885899417 491383006
775889488 99203240
705478636 62271507
89210490 617551685
564033165 444989987
250880135 374906868
722803483 374146884
501265933 2678794
307346236 493394957
884721633 672019842
391527449 75664890
871584928 285661562
276558558 557716971
357749032 516560564
43544383 759446693
764622107 12966934
855148526 283050319
551031139 316355370
310449958 963815415
174703784 562220191
517497635 302317579
833297884 522457798
530599079 991723744
895599792 309766677
450327415 925880879
880889884 518288808
164328668 771318931
783506651 644745659
28414499 588771852
91731948 570282545
968384285 655705214
255369490 812894480
465490080 539888179
998656853 900211459
339194628 333342805
800142720 732969431
796155558 643469173
551780512 791746814
579932264 778894855
290865291 682523151
226803759 124535523
234444375 19231044
8711524 373785030
575664350 433722874
977619828 756548559
853806401 507586356
983704656 532091906
626349922 545804313
351771374 183775176
70631528 313391218
233195462 851701613
936341311 778416429
253278037 761783969
167081237 827011292
69188765 759962360
65761247 754567735
653448611 893332586
530750162 482254998
554414064 633979347
239952618 398125175
323511057 637723508
136490854 388059646
851879191 682087280
832976457 772626288
532155672 476610128
377745115 769157047
924990380 58313088
971339303 357962465
538729840 443977679
917900154 168944801
766799239 902531571
760515306 239825613
325620244 938334467
400274893 969774558
605409985 655228667
478584125 973709683
280324923 579718972
677597851 33253070
516547507 157229833
622770185 794797909
923063134 808878602
372200175 671979282
681562358 281054925
317742198 296771892
756807992 133577536
818536976 440145036
104206180 257188153
554748910 281618449
789338048 955879150
102238088 225020764
70530069 834450813
502596121 452734765
930722352 594024805
332005153 547631588
938406498 167249675
464713953 233685512
379275265 915122487
308941026 132529348
725683685 70838676
495516782 32705637
489843948 557143347
991188758 757745373
849376886 108606728
631750442 515825731
324830441 990127212
187826244 60639569
396033582 368281497
35564990 697994213
785851442 859655729
774101814 902171520
903269222 52680120
689220369 655813578
753621312 721252373
763778806 943952652
419462328 446042133
104207439 896942260
215301836 503863272
169697995 827865557
390183676 959459746
145352415 37023652
575820750 472427963
594829888 368856572
720400715 397337488
797563498 717652443
213742976 563133408
73085724 845795299
282984702 550311247
582291674 605146842
347483 791719654
946040170 957662762
130945455 77308561
976527959 815208545
583677720 545165728
662455154 424520626
191896374 742397254
65066315 284789875
472274095 157369629
185216444 50301341
796803500 714807201
434447455 500401999
548637787 669797552
641556243 619129675
358116203 665766416
540550779 296103288
162500755 265700841
605050494 938490974
107635467 866729287
930038472 748687789
106464272 89700505
409930056 613345462
711167333 33532981
462027952 421414128
708433869 638488274
29293305 709622901
299147666 399726092
256110044 904848002
9281793 645677283
260660057 206096891
4433132 778668604
415179316 370450916
388819750 899342174
822756979 771155433
717894922 383308407
850828257 564575447
893823477 189429013
782768271 349501728
47568840 809169581
714489678 272429916
393195879 518414104
309044277 22999234
802402108 59149585
261284641 809214899
9829812 602716344
317625904 117581872
859820992 910219282
447296581 411957855
64836438 227002246
507133832 40025354
919535086 807021665
844713955 713208863
32520966 487038803
850824070 698389809
129331871 789445872
94758243 518430709
240709053 374428721
442005426 179455686
744852714 979060464
955633263 471667490
811793075 745259119
666991575 427890219
465584170 394198482
510975215 17838375
47912802 583914656
432458237 686325761
871503351 948190534
886756108 413172165
774334339 168764308
534082669 623081767
123255850 55863102
153049905 72780541
671485199 84379740
974057391 369497793
829041372 185166314
40911876 914113808
799679039 607160393
198369934 662969389
640338535 818831292
114897521 717443199
161093515 102624492
548946450 696974606
361801571 347309413
846815134 647494154
207448493 217312790
27461508 328550212
71183017 829098453
570775799 302049971
388964254 577104857
850031725 489764593
618256211 947520062
679275554 288551356
244137110 51167365
396683414 402700405
8785081 117510161
254887691 904506532
972888080 798915754
308340232 776850546
609586804 855734526
84840920 845296941
945926595 602412827
428075276 255196616
50130013 405599479
63535349 332930392
509243817 147802344
279389739 117042072
607239310 803659820
56801545 454914918
551372282 901919075
250086446 179663172
676595039 346742543
459869949 946249687
407727921 470338075
792167454 163272300
378540393 7883857
415557627 56356718
325649925 821176034
248021828 843689713
32933253 982712035
784553323 779138859
553735024 128621002
47499049 453656821
508646605 672745973
132287735 572481102
767474858 545807139
525776790 379408088
470241433 445754616
860421255 754383449
144302894 571519870
303676052 903264060
853396610 43623839
98755653 373936397
334529203 707199916
782831212 177174273
414144097 569048537
998096026 33269356
17577267 979859646
827529127 496968
559977040 671718360
186599982 98325684
547042535 168085509
482985742 115120499
875219111 554665484
339283434 375073385
462239815 401637139
101092266 217299234
748173824 440756519
40197880 649572939
357708813 836249528
904155844 986849847
385293618 888562713
292495041 68125531
923608882 959050756
724936677 128491730
983876440 286672917
466029293 803856601
477021935 428046410
53273302 454491988
726611914 849406089
760203109 540360264
104731325 66204954
367987617 496661599
248093217 50998057
580335187 940010855
152967252 665591621
37736077 94728403
706047031 962811876
389130784 843051064
551069102 508633565
445643300 300896721
314648612 28731628
657211252 117059324
632252676 971515441
803296559 386888379
307599937 335348913
997320505 666684468
149315279 833871316
158038711 668695346
927396647 83201509
935953047 441641633
986404807 874286230
576770054 217636629
339171760 428996985
964085495 695816004
817231078 888886407
890228899 629710471
565098228 983852189
379233796 565045598
837550437 945740282
745709656 51727337
29482572 361033411
250487716 917294191
67561149 707725184
725751599 21828571
792187729 510201756
379370498 593649210
491239590 243704808
653783919 415998782
992114653 717297432
339016071 140317886
143796507 131433540
285958050 373345076
397273608 300260201
300324571 36464701
93089875 971659238
961775762 345288989
215636523 737508096
979141352 936547640
240010951 428377182
649584454 782324890
572163808 345499277
649341654 557194864
355772210 795358077
145442568 813485965
481103615 559324418
36459535 936387302
517335179 457044308
628217698 247783446
133541281 483074447
133414971 38157787
577671692 609081908
542428187 73778327
96088095 472595366
502043972 155455183
424424750 958789294
463664445 453926320
743875091 585812728
990168402 718083973
915834282 663882644
163628306 369386050
423974228 599622005
41058511 367463421
189986168 863376373
730584097 759443823
523288574 495774543
882988644 683071095
469107922 233441572
260590389 596287127
986473575 153568503
757312760 911946101
592802353 903446193
145786709 229798747
12869930 148493597
522818999 920691640
827690062 289095789
974660556 228857757
42956575 849893555
480508936 492662337
396109345 138734697
436683297 796241278
33902431 796010218
432086420 362113617
561524452 917066486
616791071 536158557
758954307 58343218
490589253 882052969
593673744 657547430
269156813 557233118
625896037 457353021
290065987 911883594
81094494 252830792
481955702 265723359
418816669 410462971
709928952 157217780
657984198 209074415
586792354 565449859
597890052 366272671
432429069 337067946
331005571 855196651
137570073 989782826
173932788 921993879
871350122 963956971
923730700 636652749
705522918 923505014
234491396 351456663
206107960 518589561
431454490 498105190
288964688 72365383
252973071 404475534
965074145 665158997
876375464 652822471
946782946 254673086
557057070 384827566
192414734 731516096
272992237 412061249
235199076 983664701
702287288 378176359
696139943 945393723
691109731 610881382
381915870 977371749
171034184 896009835
126695637 452081543
63692739 284066822
881727643 871914517
650701750 543590827
315657986 120870053
792000262 666434865
692354595 309862512
991143964 531771735
976688087 420223957
448788324 117248058
746827838 237002455
162599377 215543777
558665276 301220250
281582423 288270514
238078455 638519017
482546032 400225273
325423451 341829299
928892824 231318120
722556566 99587210
785342929 868138641
368275100 809813027
206254880 550598510
832396708 701285848
997641742 499678938
159597992 753719593
21522727 406269462
438366441 744397622
341812094 684489285
764085354 361883463
731284776 611316975
143492720 639667525
181753788 208626306
882036488 727179326
388581082 921023692
152685697 373619428
564901536 387239811
585485294 131528206
646651958 294342845
806813605 271454518
558529604 724785016
574474690 888488186
283517303 388241939
554175653 258529692
573711616 528503507
924234607 861208962
753264916 518698592
476376202 915923894
432142189 844556869
704354846 228903014
395603399 770909555
390438044 556578661
636410468 389314750
707945271 789943977
524282505 592430430
291332198 460865227
256382207 917215600
37369956 356669322
912344722 635272819
681306544 896966728
169172117 255653324
190981518 128970379
261461853 81528642
68441731 426791549
76794561 775258498
362797276 624341357
474044577 469564572
388686632 647350860
558112604 652556932
118681786 151505457
62587992 379760530
465095720 106663126
715978877 212780802
441149902 830418200
547460794 735006581
622777932 446477178
920209535 385072494
126836484 909544611
699752002 651041750
329526429 120393179
144638970 816321657
289781123 508852626
555429799 291124871
23434340 921399258
228952520 963930388
780730036 485192424
525618659 976795544
180347690 97587095
844955393 132850287
593784385 692221924
496997934 650364249
558289592 28586355
84009725 173694972
33826834 368586761
682532355 70163549
428572951 176091151
355188056 861498731
526261329 227239190
987263769 236114292
641244816 628706381
529569768 565864622
641189735 160360717
311611754 406437808
514448812 983106894
45835976 721084918
938525692 414183471
863661871 953021536
757212468 358699122
307591760 147168691
848205561 661907197
329792224 344853782
91658801 843067738
547344665 11770007
970838408 323693623
810929976 519972772
493081581 503428071
638198781 61216658
588445458 743042272
631098158 367118362
685263855 142987835
805879315 958566359
61079359 133475896
107807227 916800713
168949249 62462135
62571703 922105044
800444920 388363199
654905626 751121986
148741164 403041274
351960447 66541629
765052775 569628983
439111234 424954710
366091961 11099880
566220869 192590849
341603317 567700641
226566509 136595734
963535921 231621791
290556195 590498386
535425098 790885951
906986708 321501396
680670046 929748610
88964209 257018272
4433744 712519312
157012720 712465951
277459271 284231729
233789641 900364445
419863087 497090645
128621177 12828362
377803574 69792654
977520387 488484922
473101392 653042833
438927977 479654629
562047156 863098553
332916791 265951143
625919837 887643780
289379321 971420865
77955467 595896852
619332033 393713238
346160959 956737966
497754274 995759343
847859138 273855038
504204087 771250168
768280606 137644498
774429213 466673728
622971299 76779547
186822772 868765821
61924964 65285871
73023586 190660038
23448504 514422985
855617936 375106583
382896825 967754567
734079915 629346001
658370760 45473195
314612452 639413559
540217863 835925339
74071153 278659825
402861021 976764002
254074122 511495821
8381814 865819116
240280428 809607161
17481793 419077326
442455769 563188491
427274864 233489915
333927830 977155065
965702523 12022544
621675372 28715489
769897117 194340041
248175144 285295426
305700693 898508169
256564252 82950785
782260199 138493911
4969115 590755942
752762329 127977691
770523776 885707932
20819062 127449829
718554280 765717556
535754062 886077927
859297395 149531682
326528180 371570678
652673095 372697535
123112511 698299341
816778253 760662853
214523209 584317257
553511346 644294742
59221875 924803566
458465704 696030838
320129823 891232
463577954 511580044
35095541 87473643
975393243 817778277
401289055 588632316
511620112 83788593
643959564 319288742
122146689 355512324
439128433 209723166
687943348 130558294
862188099 889517887
524656050 796366980
135191806 502780679
828133000 806690381
138229601 469367576
939520968 734873941
82215920 924199992
280077061 686183077
259866737 706500561
661505882 67088937
109162095 413331058
940960228 853489457
863135162 189770316
283991619 932115184
228908773 277235125
440740638 870210304
408568775 621747625
8400540 316659677
361826299 177585220
422114027 159965029
325415776 797396809
748052156 916796254
148541593 923024542
887790021 667309040
363388301 777181390
616581438 542853671
353220072 383713157
993845349 343716466
927017881 514224152
719158010 906242855
653040466 162086907
566109123 177565949
87504139 598650184
106885897 10608528
138952320 199753535
715600665 169011680
762705838 94582976
562575557 601310418
377618778 817476307
406971873 812415405
579673482 299234592
334958534 987854495
211665929 800830071
811848145 59967798
664226023 866596682
60776421 973183720
225932535 975140398
574279909 125823883
69915728 293260382
551354683 649427421
569603789 437580344
648748372 593661437
773321869 417092541
674323490 32984560
199615603 72029973
520107417 845943325
253528743 660836105
295150898 349135313
652541715 756200840
873226346 431435708
533020646 168524834
634792772 789932146
855328789 488615568
821201603 510386412
653547477 718916906
5999473 34301188
569597730 252616559
299860443 563380732
48102972 856679553
663635731 935620856
437256229 72445862
690378541 229668223
752174884 263572680
411866562 827502078
83829060 978266870
266303088 33187397
557713621 121549537
937661783 421883400
353311466 101342048
753986973 465222495
899954650 563562988
544836076 735102278
66181056 887103780
605738223 724890142
298243323 504841035
957352920 700887594
563280558 454525637
543431389 900939283
143659329 248049310
670289846 106004837
858360542 401955075
676917793 569730831
562436597 828236230
354780767 367412711
947923896 467135198
778813876 363034916
528802464 333703909
907418346 604049122
966481126 646819736
343859919 681737890
240036107 180131931
250023602 903550919
437878352 916742322
780332266 923821593
128059199 410797257
371117903 186430022
283693600 346251245
916103615 440983644
113574276 248489233
37704346 508026449
682088639 304279370
398805319 100504699
655777381 269055571
170643629 662659608
858102484 688034058
533662650 37364680
329570986 655655409
461706208 308731405
940063051 132905390
462931347 866090962
529999196 548435851
220097228 821752545
449102667 918957047
978334601 391088747
383250884 250319619
424014410 28387205
175895613 854578917
198534806 939712421
487434603 992970872
104502644 907364137
980590027 549547963
758877683 234198480
301261338 311062606
738566562 577549119
805140957 399984632
23222040 135826813
107225050 405325603
784561773 363172215
627442845 704363870
558659007 59320189
377073909 332507098
753290159 418298307
817031284 452101102
1488353 467670241
933467122 189979540
474489728 420630100
376761354 920068073
272338871 462039290
162245019 41862064
441424953 634737562
806236744 556800464
708991929 583465306
221484281 696536530
165991539 262474823
69003352 256881764
351686818 284223441
867529557 584370648
977461511 135419211
316084131 808383141
78740841 217203823
321135160 706950117
695332623 996086745
224527313 821051862
404796232 657441159
286820203 229600345
375930851 573739871
767731915 215757174
231937463 908301225
461205239 731914198
142888733 268262801
478686395 914355528
148113520 734355366
850416422 768787772
566608532 246892638
698409994 545023819
133461357 978691216
98532479 266781101
710399587 306001912
302773600 198112193
9880804 260847542
640423372 286295177
620822754 444932303
630185894 692077355
664050513 596178603
864654870 283279729
208212650 789117333
923452423 87723594
333158763 132590399
595732646 451290183
304835733 314724667
443346921 579812894
687065133 218481026
718340870 653028651
785515451 294704369
958305015 438612970
871411918 896905160
444417789 326636158
323936629 235148329
244122394 489832238
100796103 294360223
926456981 228077794
591132509 894896788
405015162 282823082
770082259 936568537
307192344 119234359
350368586 450489890
656568705 143816032
945608169 811240839
241061389 464267935
356736343 732025093
171318487 729864850
9163075 202395643
949335870 309884026
404823517 206053806
51111270 827135935
17272410 186397125
270598325 233694826
706034035 725087949
133050454 515690921
221181926 27293878
632886201 235582030
581579508 655966036
15254801 597151569
120549090 234204383
164541908 313783882
795545976 31848051
588624703 139542007
207292549 145304721
845370576 362877116
45246552 644093852
786557642 252336926
291745864 810202205
706654900 738250823
493340462 779046528
317543386 24338566
612755430 996705557
317266379 156494284
307890130 777804047
93199577 252030511
754029910 844265416
21183132 833710698
686277725 330095995
467997807 919650907
292995794 757237705
289914866 688721796
98337576 483291189
880879494 137579916
735655123 973146280
528883924 525844667
708231885 415345645
765584199 703635073
705876498 224634422
693731469 407776751
849006116 468842389
357815577 493157436
105915271 61680772
688327844 299851073
55603270 598867550
110918312 392902142
876437613 39410659
33629924 901849363
607713932 245606328
852266459 831592263
708587067 896731365
621270868 579310085
382589584 461084501
666183899 523620826
621059754 240801881
808435263 340645113
747769386 491971365
280109586 689642423
348912053 367259986
354862124 386037518
181143411 778649947
778303017 635112222
438991251 153952032
458528742 288026024
47310021 473322597
17887752 898061458
752834750 395021652
527931509 283053157
723231928 747388151
450405080 297015506
979973615 978633151
457617185 688074537
783559205 141220864
650754051 282263264
30036510 51902066
731569525 43248658
255122981 82869426
732764466 512824829
652561030 919209406
997505336 645878659
560589842 9562749
302741581 856849834
553048734 119351861
142068341 971184156
947772803 233335571
185694077 299108264
313500704 16132775
565708148 397421759
990212179 857780325
280616748 94898679
46081796 207759909
883052221 704706188
708488347 80395939
583988227 615490778
939645317 202627583
443284763 374567140
959638194 376447039
68973802 334387408
785928218 132647881
290992022 801361769
129517875 415817193
548097291 375422108
94377853 194574161
583905655 279278075
274420982 762552979
127306190 780022589
380470438 933031593
238634054 449414332
854093077 699101038
465672412 792026613
440452304 674871331
818687950 321335308
144861416 199327723
110621727 54664773
389902706 44174926
157223959 387277964
257494024 464007098
655278528 295256558
945805382 784947197
242193770 401406238
692470350 965158093
754960935 532671217
307411781 333668928
893092944 7805666
25808339 194770772
942219774 24248719
433764007 397635688
358982034 854120249
509006065 805486529
53285421 842895432
165044966 347636743
636334136 687565253
36156480 204092101
882967006 765961183
993155259 886108396
932855181 253100135
240973465 615623504
730774137 884244307
784966431 652853545
68299545 740273470
552827158 588829844
474619304 243336166
784913739 139083536
563520677 724166318
862441231 273567746
453425491 763239194
412147895 561948977
708335674 883540821
460924957 353779018
619027876 610508974
822802205 662024797
973478945 773358102
127582745 122390622
634934531 521913508
459752566 767123877
778825955 131829777
926507293 181999982
51752986 172519741
65657595 780280410
727358793 414019752
976376193 47338732
503545810 287270649
898401060 673892365
766902876 762532219
897795038 287371657
405622610 881804955
18838955 883642000
590063973 239857259
555701005 325130294
612919302 498514210
63022985 61554163
642778605 246980506
712298024 887470115
358297493 558748113
427280375 261236870
157699005 169467752
113140359 739863746
275209192 105102887
536250477 909490908
609320158 220820087
438334915 669799363
166609705 730229222
637414053 222480325
119155609 893086631
706250165 847427864
19671489 964588303
596746904 636052051
919814775 478680601
424628343 699365618
563305559 940948963
785857151 532088789
822110785 712409391
109627489 586977217
15661015 910904035
283685075 396317149
186309632 273049737
349579276 770958391
275277160 528489680
997744204 906981949
582390013 105225737
947510866 724853572
286442099 60095147
415137764 804498181
69184705 428337615
239382603 626397211
75029666 196244404
395253972 779043974
867475734 523460156
503535440 82132522
345655774 873864557
248224916 19223377
312075779 293345266
105438970 241952037
397903951 639130008
316739295 800086583
642484178 707804113
686730019 777229563
160927327 566620212
793686956 882559561
268609804 854217979
80290275 589977566
108964022 408247171
696751925 646428889
119969914 594605776
439953811 894167614
729924669 491497478
657116658 963648886
253845798 200690417
224065740 52505293
594631198 208263806
365334686 462631411
958128215 448015680
868902504 276483196
153501122 562864620
833216048 125514336
263392151 347480541
283199871 197582971
522502353 608208272
688077794 336993038
738689199 701262633
868399978 623277116
975994677 138046189
207468332 950671502
277108137 280320454
990118850 807431536
169048854 494397378
147418057 914252210
740454092 204292756
799758945 274612231
282933982 57271826
817408944 446156169
414356130 560487093
440222047 805676083
393524021 708703260
887507227 298248038
30180853 726171529
510277909 187589221
95139589 236852834
974686339 790858968
579828172 703853233
164093981 70011725
194195318 711871909
841472160 877271474
507449201 243169295
399288143 846409693
427109362 589290214
631483501 558714372
446922862 91324867
758492100 674513221
758648353 709072230
567328033 264026143
667902602 950152751
80015061 764144887
534851565 563506853
328443958 398781077
813585872 45169651
186957852 352748708
82239870 24048742
280050532 958209077
595235975 436361200
279021936 461730876
678259006 451315368
421603493 195695634
653932858 683497288
423451373 239556081
873639893 404935086
699248691 815177083
735444144 796609371
417327337 721107508
610144813 8766967
881788548 127208963
131383283 316051403
220595711 485048245
989358958 726907973
406039636 570476922
812450381 500441208
146807046 509009766
890736898 384581529
301605019 167451121
155708229 26093443
182668058 661281400
436156050 193222964
561775761 585932730
977618598 202116430
979222417 949225563
887276550 731347607
225734576 847017316
454485112 962035833
802294278 340638401
741257095 628198274
841006512 881793474
282640131 449253349
622261329 412341658
223655295 726675960
463144076 928212451
801882834 816673460
270433419 393066265
314963606 866046520
815783547 95470362
937074860 281090119
881267469 432797612
583418294 430941381
739171831 524517623
936316828 387953213
430822001 669542919
898774024 635075678
128453049 162006859
852496618 665150073
992865167 174581529
759454964 917904389
957738169 496459816
591751710 177598748
925305217 694846484
663613475 122266363
417402930 943733213
56264963 481243782
980146078 716702312
991047039 900526785
928456091 439053053
787607456 964325720
505335169 669732295
471904049 358311704
916199086 964605527
604021824 815699059
870017794 569741858
743155105 252915713
31084899 415960318
556519275 593275129
509636154 665294249
595430265 590051260
678527989 957542978
884852714 523642443
280689539 367403214
708291489 100826828
777543899 748900276
225668293 601725449
370344309 59837505
286395714 910546416
779027151 915351845
464336711 943614996
118085353 456513780
884249031 521747498
876483785 555012775
883175160 631994509
178366713 342398488
120330454 268539579
379155972 486455433
924371361 337619414
231441660 489686814
356784218 911180581
256908279 888114526
395051850 157581968
487210125 875859382
457030780 269756198
782511196 418337270
516271678 744711067
982281092 845022674
786367396 528241858
173124908 743898978
973598981 538502680
522210811 549748130
91565692 491651641
427485343 730248435
357783144 935440744
268495434 163566488
548673004 514032140
183773999 659101242
711832944 246761773
72057098 498693221
550253854 912700667
43832725 14968584
968532326 963342151
187038484 965090041
378447738 178813960
568644298 64028015
258405843 630128600
867053441 25732230
186842794 138048629
654074887 178495423
883592831 318602048
635602347 134864509
273354390 596537793
656605380 263697544
159069045 877065761
477883690 80555662
961935208 893967278
737307323 719740573
36642557 78915419
578510808 749079723
26216840 672761917
709437413 598979342
83713440 814037007
17171404 527132932
374205344 395493807
435790459 597897005
939825703 816785311
67208033 377758219
174515353 895342213
490213109 480096905
705509275 814479275
437473583 182913137
334297498 58808703
384334349 929373941
433135941 347620372
968647184 564522279
286947343 995075488
777441468 254835840
872675502 694415612
979759387 837202269
934711199 152186919
483938875 247683453
228110751 953485507
699558827 330107525
357476403 331908246
19637250 964797052
166888481 830311435
200246617 793462351
234671093 521708719
219280843 208436302
698347133 898385844
502306812 601445037
616012621 11229809
364680591 31252484
6223676 699244255
352312239 773738960
762620645 913881118
435075975 441817839
583945511 500544238
803445450 796157480
566198182 567837238
280956972 414461601
114535752 949840769
541073894 962552423
412133560 971104124
234171958 863729898
625213158 118398074
776720349 611021693
312056708 692140272
575881887 326282714
213290891 176937977
73377222 663582877
698104244 986728402
988334752 843345348
739394304 764385887
975213820 986933557
65052465 241121189
954372529 382487352
426638158 295414350
396066072 450770169
786295331 876196904
8867213 565106439
155898558 301334694
757868529 547199448
123514100 566301021
512537131 807925827
914339290 54304904
13906338 969246212
766559820 474230661
186203077 88354875
848677737 694778198
264511107 177684973
125859092 835125025
551040211 166367874
10954869 879838897
621610286 161392197
278810742 691641074
17579536 118418664
915669575 147361912
385324154 465635837
734006235 716049913
30843507 593311102
204530793 137159374
768678786 394012741
747541739 569158007
92078390 753728661
701606562 10781204
269780383 23665295
240775568 365574380
80768978 343469246
657073404 293711594
220712040 547229836
756974578 460244507
832965631 798280394
120063424 139614769
554020792 300005932
217611899 210125059
685538743 395630538
596776312 188889355
907496871 163893665
219145683 816847334
864950067 136872208
833080555 75411672
942419598 322129756
402351332 709311301
818245868 933778988
834438947 560569657
446707462 327504397
60165334 727826401
191904667 195445999
824339306 960728592
328611305 506642086
965961491 944161467
203418680 273675626
27500871 160273277
345998927 92056663
476132163 726188820
868726781 118909934
537071237 281295330
385802642 668272274
933465424 156601965
181346915 511440652
888398635 202654175
554149705 139951368
769597794 24795782
415609122 363676054
714043267 179349589
970425679 650427817
402323427 558628194
566371381 473258651
252004887 74002534
427530172 376288423
174790011 573151040
455851475 27880814
756468654 769562994
25201898 47897715
876453652 553997986
842037878 236454303
254321491 636286235
783523184 148622781
113642966 591482953
185574102 592688895
945900109 595870016
661930025 188636535
804144427 618594102
469831662 486779807
211473959 474150405
514495021 53907154
180263612 467021994
911822581 268725200
86519976 726630857
591816406 231530302
111988337 712926246
940322661 981274148
447547355 343072045
75978683 984933485
286845043 215556459
898298103 685187434
97778184 999735058
262817975 272845903
147297068 153231993
882157987 204678837
733851575 215178394
743628259 502751511
67698500 583581587
304199075 825235797
179295667 187449637
51954070 744012595
65767333 786646328
239445872 548403419
398630147 595510357
518708331 186138455
347709816 216170538
50748867 265518360
264765682 769475082
595784506 628292722
798458917 603881834
31263125 775551005
219029768 737561190
148536092 201604534
908697429 921312313
485867550 670392379
808886541 167478728
481986923 568644243
980149490 683978264
385030360 491480580
517714700 57844948
470365119 301185211
750729509 352178376
955441532 679772232
614133069 50622056
72456177 174411807
19203670 394299978
785628162 191765016
546704472 410576295
19964954 497530095
692631855 399891678
360137893 14015685
278882552 745839602
507633812 299662749
391266456 961766663
75342812 621816288
664903733 745768168
629511159 58324697
548795322 205800836
166574689 245696826
375968087 225580653
742943516 509188502
118153727 659070296
729805100 780183780
345475561 178211487
197667612 510014722
978417936 191274434
484489080 466955568
552959923 917385697
207535441 373052049
176487125 117485124
300849340 796340909
934730430 269041364
191669587 557442034
637167480 485842079
9214130 48243246
853392723 965902423
832899323 296488727
320834913 508341972
90176339 302401731
60989434 77923725
556314211 798268976
660503354 128215331
119644375 364060093
173347710 775890903
849010658 374791599
641045995 93342223
363231673 213527214
585855207 639949013
163032083 342151237
559998110 456547415
195842224 68355941
158901118 498186856
107620303 688653026
196327099 356719358
747192501 50463220
294948044 385483954
106945069 215661240
540809196 549970755
913151235 613814445
116029594 300729363
896185480 394294584
515799577 367309480
266192145 694869024
566722289 266140973
110457976 176035346
663304044 520723182
225380505 334357278
244158490 565358303
14102998 254053176
637079117 771909142
74653588 187840184
213407902 413640269
823038140 856923354
884102502 486650465
629388347 886629951
753512262 370738901
949719426 654737771
422287775 318028368
339467526 153141573
294007067 34471962
442043073 756509081
172356130 64685219
69648047 395412889
305220454 878461437
320530770 650351704
415720536 534869085
112234031 903896398
15950256 897703070
51992143 543189207
640743913 904440509
82923711 608200883
900440514 360487518
12244240 860474504
987982014 591223622
563356631 607532635
184297893 998332383
792242478 139739419
470294273 48910263
613054258 197530902
638487970 673010689
803075203 151649922
559878938 222994962
799766215 435796982
897763394 989140453
706070310 698404078
166866355 999027864
807650511 453304906
996905038 58620653
75883378 667077327
685260725 368206794
814301125 491615652
712447695 797125305
795970560 580150487
704580168 229911144
363158112 92734934
151367950 813985066
20063143 392543734
778830549 930112885
544767898 62685424
875538580 515521122
359334274 319743839
787279110 242259505
931399340 20091715
493326634 385251010
493132009 995612288
325090500 448753692
183387919 84571488
86973658 858216681
399295861 500089613
185848375 565881080
135620219 964841496
2207723 934580667
219317504 338475765
703637448 769832135
677265130 877814908
498886887 299822166
143001506 813354090
854915618 445989832
544081557 22890974
573990551 624855069
245308340 15175644
948722219 478937725
497315316 693519309
164690948 690770096
49631695 754460669
104319246 692865958
215497666 613434396
800925304 915119601
152107213 235886526
478604340 464966
716327158 652564187
875686266 354981888
322353606 146144847
619248965 551430045
877812938 746848859
387049684 133118783
678309907 278805282
614833195 483855659
621832375 664128813
106530448 388689485
350219086 355130856
63330062 775738035
480881269 714836003
464964341 191127566
470387534 768460945
780876376 153578036
150601726 388029516
274425485 812724128
992642606 230794063
506279089 314562544
45339531 755355387
102809121 955798630
449871431 225155731
866094850 586247784
587702677 679555519
645885627 644549633
804987952 305916685
476679798 458585693
685313749 130766443
793838498 678459473
555813060 476090799
508299379 768428752
285127747 249836815
228498017 29239159
800604443 891647913
890544805 716169986
503697177 504968188
974404287 414443988
35743886 235462765
872153331 113207924
883599568 949415876
399754950 216387594
554999479 952189356
592059782 361973990
570882848 649662774
921046208 216057082
431597422 865932118
177450696 860673115
510882820 869955429
324440372 533589956
261044940 200903581
146421089 565290258
704652723 653318560
40247021 91021769
563360554 129193202
425260603 254349
963515559 304752506
237123826 537593002
245936930 84601861
351803518 222860430
460669848 605368515
177557134 864988745
37742988 516818376
591917460 507677972
572205441 975111564
556004168 777554631
186398593 839511916
110100773 650429536
202525081 193173543
464607979 303678595
496378970 616011873
29028123 623541749
628529498 876908835
426188158 493729824
91147697 520396889
213234591 241493395
822578301 838104915
374401868 2900095
51903326 261114180
126735641 731194170
851405562 144743878
721911004 435352256
765586810 622886229
129385522 403888429
938862859 35727311
890868473 815980100
93545567 528096506
438803412 957785579
783994153 36726014
346524331 957111469
843688101 726272231
623451944 581685303
500537869 913639204
681221434 467285467
683751205 257496075
724774294 952507664
360801456 124867667
50790961 442427375
243354872 856667032
117108423 671529400
35716170 250104538
122259288 682955595
189641079 989187838
685033637 354247088
181660757 788994380
330801335 498232463
618625084 889588207
109656921 2134200
353648266 398805112
923920025 728885405
753150751 144186460
506886987 756114643
742907106 344402801
2977670 630813333
147366970 252914293
316501796 396684865
326460821 400505223
618830406 30246360
37297124 49438380
529289167 949323138
102438685 807166539
618578404 195728904
836461240 295973809
359823474 247624025
23090739 150580110
602413480 92197637
723140494 16218231
108452472 574449861
837340624 180217186
936117019 577503473
3694464 915589676
592347530 506529032
117437740 377148950
154088965 769989164
649256422 613722180
717204368 996314531
113583041 882035773
242318961 853391703
184635480 431279214
481462964 225091671
436591944 517178023
723989671 427176788
117374642 422900380
514584414 735984933
790084538 13681253
332090672 840293187
924268298 71741694
817911864 290474574
894746447 202230984
476775125 689994886
245187003 480523782
794858538 903733330
724340866 681063777
440961695 309064381
840852317 549595237
259150942 683769332
428604938 761806337
426054614 384808393
734481609 166719755
931492412 125855795
216354017 784653498
686795781 940831180
521818393 332373290
26896750 746317905
525456959 661415388
63016180 306982
113080741 686338611
910981084 843343823
990383006 988570103
420292268 362714232
330028550 868596694
591654832 683206255
550284471 363793886
534107510 959483556
790119957 60066309
61264210 817870383
29952899 468644513
957607899 739660490
922454508 87989488
183326572 277704019
769471035 154980242
537362084 566097996
421831138 409881866
324189414 528766555
889546071 788646976
357955290 309501130
591854227 403022081
109818090 836232200
506786193 342313086
570451398 99575334
530858197 982950857
769256673 296450906
445854690 201155163
433578737 821803647
220832195 194593425
259071602 942362004
105932675 728832042
999811108 605477433
853054645 160720587
244977033 856657973
364949485 251051643
643800424 652715506
933255492 546868775
120156749 483518207
709932248 97734175
930722566 234549389
976709449 226652311
352852775 928354291
124107838 364357159
142228871 508433707
72124126 704871500
470152385 653026130
949503063 270326244
747837876 206811435
177447003 592485302
922341892 20951965
540450206 358866664
687836822 317778993
132106841 469693831
690667544 131472277
850190538 204158723
137860471 814744091
930013618 545410223
219396710 688070714
857867477 521017925
769453534 764610316
162249086 983836769
588359320 705575631
708473592 710732033
242174357 931014501
606700310 98554891
376701591 505359059
350681772 409011655
597758117 354638277
282127379 538521953
135538315 714249
446327721 952793961
460334935 365150991
737553999 79462482
20270813 976344688
992686057 802173686
302536756 781303396
391284194 104376592
466499127 806111818
238768549 45083584
305180678 90254116
486463781 699696139
480496514 136736792
45451094 441339737
881455572 51730672
978552497 997063157
51248102 29805211
26905012 633498513
494222056 819099562
309983584 813790655
502674637 360636627
728580537 975734393
859059915 916267890
136711242 148790425
141525471 918166019
562789022 498493538
965502791 524086441
386432200 283910133
812228358 121890731
108719580 447194589
393284195 708286961
768027763 134829956
355060842 588528523
763396907 197154747
701597289 441876522
728173349 799137590
259862644 721749925
810189446 298449166
900268515 802737270
362401014 854115645
704460751 270194747
969702436 358603557
192150936 957995061
329014335 504615946
201355617 56643020
24828542 709634963
88409234 673869065
332774298 916646989
917085270 522289434
542614095 799043112
54369819 80057553
708855263 31362296
812500500 931027750
783650958 825251573
424857018 54076849
523627559 228214587
772921927 77145392
882523253 649872971
758739257 985622023
774867403 120532104
387399893 767701179
336679293 262657211
442402466 999549558
176704100 743209104
844027882 209184135
870688607 394937111
725431356 954965471
849725900 422679363
198615533 517005716
625888787 276288110
377267858 318250337
47841307 910677203
401712519 228883236
729712595 766578195
817277035 267019360
105862571 883316145
610030498 746855097
21475096 874694038
61870802 913740922
329611027 134817933
50381670 384747282
524887195 769858248
203427086 876737938
935689518 516207705
180595261 806013745
938225492 806036922
411828906 467853768
907058453 43205190
314608079 881595991
741462653 457131709
503592301 304784766
920649759 763854276
847561222 567717380
114734991 103796835
353830754 617980244
838353895 796564101
52279563 59822075
336473155 674397563
384313040 632858156
954384453 826605177
824593734 800330300
719386257 829666072
440251458 473206566
493636434 666665939
285884768 610513159
721261236 582723722
329747583 703184291
113582951 313231105
53321795 83698911
45365539 736388962
754891410 431639877
24830750 706991287
659806488 799675011
223965335 168019825
380615619 952444396
960728399 809801700
197429575 598688501
318371851 798177480
217404826 743634873
106184979 440227258
276588665 101345654
113042614 95615929
120582114 429668622
663816132 654923177
188059288 486517127
5377554 621908691
247873187 114381963
573121786 599369059
129084877 816597225
845838808 765929193
678379045 59586834
325034638 414248153
186732672 263886236
319547905 449893643
802335987 135242691
386656409 749469243
130613594 488899555
647109829 697748106
805648853 798610431
459931509 595990523
411120453 784075837
684479134 657195255
969423828 210320232
353297338 799691465
530999658 314409325
423169605 6544419
325745208 32639454
65481281 484815768
712461617 228229234
14656179 763964447
838532748 16809859
505264163 649690006
391902276 678233230
921904928 675313981
349731480 662024375
600023226 793114167
114359435 12616514
129691910 635307533
506985061 34837019
246732190 826947882
153061936 646452815
987407902 224450399
330641467 697713297
141416616 179364961
961015707 466652598
586771041 618906694
686837413 327271225
458374130 233720844
135204214 207815608
270470664 576062482
12086379 164614517
649604564 394976413
1234601 470576853
165394827 14776917
482307734 538770660
60910823 343207109
72104030 928836048
568786340 372170462
984040559 57877354
257652228 387707764
908908029 746395560
428667724 445118400
499614591 958289189
943392836 247125980
948082992 405877152
57797563 239693130
334818191 628982905
927515905 342978414
942353375 250697527
331887212 385474063
111753384 466682884
840122323 277545434
967714868 135160879
258198806 252891359
422454546 386102953
955304596 723048210
650268311 541307017
636809138 608032971
273830744 759899528
446044507 808843590
490807730 178252934
125788795 779781412
943235650 744843267
799095939 683389161
924407917 613079718
252092904 975145852
680736473 544633274
39081636 830357673
214073330 413295020
606388 203036578
931612774 771069070
537211544 596269434
285392297 420719255
418586070 71177641
124673138 163824289
471097718 682597515
705543996 855590570
691973255 718728160
779486406 190894675
16316569 727976782
49437844 393774948
119387714 211685594
934700907 983121990
69845914 589753715
222447065 665479303
218230974 519036263
678280875 623184730
109953104 287208172
929176436 38181396
322081781 619040409
869818125 84563632
773360342 132218346
439510031 726008908
723674144 430345663
400962907 642659754
461689732 701795037
485272211 496840624
433698743 919639659
582182046 306632168
589914867 213788791
730083368 776228097
307487604 151331951
135062047 145966412
452028413 273238952
299562039 321769280
898496592 821120987
32183655 211590134
359716281 737800611
339618410 825953709
641789828 364916992
736975423 229552199
998502786 842943446
48701610 702451147
714390153 277480047
661682352 34935521
383897329 301600757
166808863 850154841
717432599 299584249
391606532 928538788
441841117 126704623
915495986 422148697
451050792 103548335
773391810 241559218
529707105 226922998
456050317 734684940
205950197 306775011
479661492 493894251
8629973 226323066
691627801 985109491
917294327 213562148
59796451 493052784
516931539 512819245
707698942 992149455
396987878 826773317
278420376 389898659
851448370 303273984
674830758 627499937
373822140 728194646
499125341 429319460
456959245 944004899
755451577 149111977
216791218 328495272
326039545 346034260
563961276 362333960
274649120 460957290
987310401 458913484
542449270 943294933
996699609 787009888
661384710 478926499
59283489 651323796
4674590 702534279
349417788 178571291
524109009 886452567
959394637 549743631
680504696 936727436
381015038 613742955
541625133 638497989
431856380 849023888
565975886 434935876
633982584 791053761
581386240 332072303
149793191 543670182
643303594 829389904
565603139 393174477
227136117 764260886
896735753 924096548
386567891 256271250
783588665 556629633
329924597 139100603
312567577 300315930
543797587 617754154
217379698 394376973
847603753 54488991
407957521 893381849
956349428 183129722
221053256 222048995
238798072 361954626
28985450 262943731
384967869 978432802
394410066 44641204
17848974 921402471
727279069 465702711
474591737 562309891
729561707 447704432
353774929 534425869
949515362 630960568
939110447 676442943
220288939 365741129
435732973 800437623
927176755 320117957
870333482 385992502
274525291 661248688
486248265 855975460
523316169 520501745
232793841 240902282
313115461 253188949
407681678 872482774
668773853 680160524
386890703 786980123
539364113 326061354
194218278 110507406
804887399 945544743
618526283 108227850
412267752 447849824
571189433 581588621
383972769 476015508
147459632 953237689
255668260 628196199
645085489 937412180
899731972 668992482
631077253 916781768
630230620 809701105
989652151 171085987
454563401 225418212
942552725 355673624
187919211 291629038
451252147 102942077
186806376 777882793
145466343 47861195
372540266 574399633
345650894 219148065
555858076 993897860
331771462 822743874
190987440 936122184
868127986 701741074
419217244 937534981
65928377 380512796
83739608 457358023
3108679 426587919
809901921 522970621
899009675 556507708
238245818 59933181
338239287 54701338
478456742 597006206
722092356 495155139
365596015 630937116
756325995 696942452
496086882 82458839
91353772 396534033
277818961 859488404
329339595 357992350
540198415 632744603
547245774 838234823
649844216 27615511
612076673 91864921
659944806 152996761
720007666 394035655
608093757 57471894
881993717 725030566
753813856 747113700
523796640 378486065
75372857 88134209
1004496 423210949
499264565 363851212
702632867 350049894
892458822 240660362
428568828 218236729
554608223 217128930
597158915 326652680
239623420 503880737
926564002 962948033
442911895 203689207
989864201 708417271
888856372 845816057
344293418 163154527
583786454 938291997
497984573 269992021
518690055 705859904
794814782 812972117
278458708 957421731
745291114 168166274
881208783 220272234
235521990 764512546
511385740 978924572
470173336 255143199
176659748 536811046
222161900 901341832
927594293 702542936
714133520 129164302
203203295 98873958
506319384 952814215
491658568 252743272
761829467 173691759
504045849 845262170
356131059 841770850
641866496 989193629
965000257 794178211
242793004 695219060
589948264 246941593
987220692 10457992
197965517 491101004
365522608 787894117
181002397 488559596
695842686 44631547
180080455 474215243
278733695 191797789
151039486 526712670
589906935 629480709
787019576 537155775
490823600 528678094
344010545 340609326
453905271 135375097
744164969 236611595
344088734 18276585
795391010 376742110
465308025 708657254
820072163 905057744
332215777 620716062
230357240 203696687
896809396 438959135
832217327 257464046
260419922 381331039
12897308 255283490
384837154 235432244
526646550 293922438
367157515 771297756
688332344 35074552
276615931 989630199
799850017 446900218
309081956 696833800
990239284 939407666
620711610 528354551
222589721 641922282
774106358 708763793
694723386 157799824
937925654 147210503
472934215 294817591
269641370 935828843
864306354 550522389
949108745 285773622
430627380 343980291
404654954 356651205
72867398 486556160
852904395 679508951
344493481 821642414
848633534 81968657
609776607 306344659
444821719 742501242
878964143 492255962
85752879 91569407
743938469 777022032
159309540 939759856
442659983 286152295
171438999 226733441
950719489 455818358
891177452 989903690
23328466 7755894
671385869 782307784
894691229 980124551
870574632 66786778
508448577 466242665
899213036 932500548
468290401 79683587
730169872 885440047
673627365 696207840
907327949 972925863
670908535 821415085
189993055 674577436
720457479 890182845
853644935 327405793
417279560 320137861
367533068 630593456
97350448 311663904
151411253 96234277
152181372 391320779
341016144 249415486
810727210 721269098
57662511 499068385
722183420 183307010
529636518 138318678
8550652 111707197
891186702 842421449
273889779 92185321
722365125 243137738
90008816 427542137
48363948 239281100
488704455 600863874
882816679 211981481
497247631 565611839
757364001 857557276
640651555 879102478
74294917 687434821
416735650 295933937
345572550 172536105
429932272 902663182
681936088 327032624
406341683 567663152
705543988 627368613
444246614 2763075
228756056 449431354
79036041 265680347
77520709 471118465
120996031 470196398
360804351 892436084
512763950 384327957
76063249 801470957
714706899 477248400
197039878 288832815
209496811 740224063
43567345 923909211
555869051 520539497
550728934 368509948
161543370 811617785
380433279 525396348
674375650 169454076
440294232 475898796
430797842 366176548
763213202 10859328
726070638 56676680
61128788 617487697
378129229 860825826
29775685 936804825
887918282 797848463
547699732 6393914
156458821 547636371
795837169 382387640
881459423 171869010
864655633 848044538
929555201 74447320
462633261 106670989
604793557 967445842
983656451 487056993
268568523 650055827
713486548 44076106
949110294 801809552
319144420 288468864
505007917 236412644
827925246 265158431
310754378 616683085
184772589 38038440
625976558 627927341
134393092 320471422
592993627 835342346
851451287 229359466
422233881 901410830
620442752 209753368
863179634 657166727
404670107 306047384
102842357 141060712
388454730 60510685
707742454 647360711
987193585 809411905
500933644 849095517
177618811 333723647
286790291 142546953
446425299 109121464
859561512 789168717
273569132 691343343
832507184 447030223
789037754 919446157
571686224 697269466
198128567 830811741
54667766 434710746
875859807 952872337
554114767 624429284
499666228 958487611
283940431 595949099
106687930 851648725
964460076 954839180
985577724 943875258
513530851 318205187
713020165 482358954
538141490 635625524
419143784 4901706
645829276 847693539
762711225 572018594
796222441 318720124
917103890 103831965
717493410 388871564
619570831 980786828
891275417 185168965
552568530 526253988
389429343 848636158
177036928 495780987
976038349 140264625
19399105 688930191
968901756 673626492
309459652 699900095
879509068 696098592
598106169 204855759
544047585 371861381
563035093 547354857
799272737 307359028
60093649 678842647
717325751 246055899
459747436 170303178
120152979 603499725
615268964 65530966
376584552 85613951
633684353 794703475
419837741 18264589
52691467 78828734
678742685 906843571
335496782 629404726
618546615 859903827
457677085 4088255
356040510 118728181
197768269 836431010
80599865 193173315
636605237 323692299
833519476 611740681
396305716 69552778
939505150 926266555
880581163 558304403
438517674 794207727
217071871 792500990
324261006 551830238
278683161 101994631
16376454 567861224
822376933 259455311
900704690 830927117
320133462 277257561
710107891 697000052
408312416 110078222
664419442 378310376
842479229 856057785
518323226 187210325
996624681 278844428
206490137 768991824
210614886 621494938
991425379 329024653
260262201 141698650
523034159 803893606
963333163 219855146
540898424 94771291
405873608 547070538
507486333 9820300
106584355 46965981
85954369 321947969
122894417 148698220
195409163 764156515
505264361 760284514
977549799 424091904
314594443 656275856
467528228 121383882
478283094 852111531
173542613 909725081
243797103 376455881
27354192 161119205
194577025 904600296
626976945 966472012
811036216 612638567
834278488 750998546
26919109 725112459
862153831 448168604
953431645 785979132
367961925 440174068
999022778 971158085
465492253 96930888
501759384 181682519
623224416 318270827
827468601 817185542
117531199 152107859
727482082 236355723
69930801 730033305
566182748 213093376
382976883 385069820
419784564 431662311
215871363 570548702
873865851 584441508
203326629 167630021
997908678 654047486
362351454 112416220
494772783 288280738
585246203 653102191
27358866 82415008
999456523 12927858
213982289 465201644
900168673 675398139
25480401 558153182
658509587 153762756
96321787 578927282
270215934 682895786
62055355 736231689
188713023 144410672
872339588 544641383
435710011 463112189
181474251 316710067
781960600 636595801
369712520 145667257
309127874 129173940
193954232 63051435
706786407 561089056
65251037 699941276
578515451 692078546
842511484 369987332
340009525 894572453
726417822 272743231
966861200 414353814
447829328 295197198
933033163 985097033
599586595 765016340
306743146 844867715
875936172 29668953
581471794 794907054
848146181 787506379
178074032 352581720
991705930 540247736
162283699 688763316
942399261 926593622
785890510 367524119
360516643 294117436
897764055 560704636
954407301 419345382
772052331 695153409
563275376 881919540
474226535 360040296
893278357 834625003
389257328 610087575
389095081 734564403
523233645 701945880
695130854 10643223
708024583 656415897
680277897 7130120
464000048 57621614
99901778 601498202
227811993 759027722
218645511 609502662
382006074 362760329
989800177 420980967
839193294 831371818
857518429 243525565
169278548 223496909
71761180 924142125
241025935 519344761
924395779 342847102
920444295 995496921
8652140 731711453
268129030 556551353
777794739 154553562
577155356 67493006
521579451 353127401
11625372 468895980
859625063 515339234
911663005 361591821
970849824 100984450
180554233 844581201
619201621 499192552
273912273 764612024
648105207 548474904
394989319 50922090
306482425 570421115
659351746 525989679
612278486 654300509
868574702 476978936
747300106 164697966
753801145 671530068
260599960 701154114
259048471 995046395
566098307 909216977
669577791 404658503
194041685 133082871
180467501 97898166
443158427 389308405
674273310 619227754
569935974 16604654
817671958 646721192
524759243 952775019
730935645 988983389
602077540 410959320
998123005 955998612
146001102 651838469
439102534 818347521
711694889 567917733
720222795 928848761
690388891 759729362
479245667 777959543
538245837 242898567
905440936 538194073
681402732 13025061
998822267 189258017
708425129 894097903
114540542 212736886
33817274 572058253
584226200 724583328
129753943 125809549
611388789 547520207
186084413 196681949
906134788 67736532
659205806 747713619
256097399 645878693
581766896 224786469
220644678 423181278
627928266 708050801
756552876 438748987
335816714 993952950
289148457 673121312
852862721 744015449
784451070 239323921
8052996 99325730
87633332 954036025
814885613 785239228
417112213 897095399
590499737 357046328
712316977 987614221
170868328 847906442
873089755 22897344
206696896 444834571
896871978 509795771
191913354 835043829
434890105 366076635
143377331 656399594
612925030 404697508
479552173 49196910
394261846 896743866
490845675 660813160
7907824 889175913
248157288 12017573
50445214 437123103
297493793 166933077
348384271 939950316
485570966 298446220
644154808 579340553
330400845 470755778
423888462 136701518
907526991 889015892
938618189 967767481
9070762 876514817
44753012 295332334
641828589 857653613
912227399 410616242
950168495 125440929
969964172 5171823
256866312 685766793
560674510 489107636
715915029 691951989
615874781 12537010
576020601 577404825
714826060 794777280
931010775 226412684
463946226 484599767
158880345 930984653
94253162 4703766
726242604 828881977
823861907 166768959
689245697 90817686
319790352 386155320
152380558 840928268
822249928 703756940
405143563 236215207
919145575 363791592
486987190 914358230
445426908 299334046
363101007 851096815
273992665 188640293
638441372 177732009
858607447 32254614
336267494 712332192
133122319 757456945
544192379 161250260
979115265 793631190
326919210 662265130
238436337 206215821
527424714 155393258
291057125 11103742
279041203 809301823
21605032 97650426
832117571 162834874
198950987 18132976
272513114 119781840
109204894 259251576
372713694 429929303
207874747 99352780
614031160 171894029
472414076 94654026
248881109 558244113
838030848 76067827
319650727 842317160
962095402 803252719
818448546 140529273
65987362 622499591
241050687 630338449
185580498 273121066
170952700 166855008
994395497 450745832
904388057 762269307
228256988 693714170
21442780 60955096
519230560 812985528
640443790 725446484
447407090 469928609
370168445 205037616
376400847 516402135
852263608 157111184
218676988 122757024
111364694 56852731
554298303 403164134
20701935 124925150
154229283 791247800
959086113 47779081
946160249 340573639
394995212 961525040
118906322 155688170
164639703 994548587
104948357 499259034
894963753 278302390
116620975 558514551
8223152 229940594
666440878 798828993
612159901 371756514
397403557 987100127
495015974 831620271
315563004 823408348
484144387 237810533
947431389 805502693
670990322 917962484
970724280 442311628
810969908 969371695
961009855 65635208
442168845 293013584
386900331 360834227
978595143 294259058
529753077 900483850
499646384 460027670
517477598 439908337
541026967 270407327
221473640 391150829
854514259 884433878
82363930 986121767
739365564 812623206
785804095 385358576
913109936 455762272
862252904 930061879
991883152 93410233
525885926 394619669
67935680 455400648
454599505 24305474
361627434 678032840
283051011 808206748
464421564 823054172
34057886 627078311
252144613 719252486
453244546 567696136
318397724 320734894
479375448 860355081
540895833 266570529
277432458 524537369
55474074 690539152
317877704 721980233
313864544 639639565
488485764 733495247
737570607 76046609
94178423 225271943
433254929 910484473
640518938 201509229
918254356 387508356
810419758 191229476
776066503 841590871
773878068 687985778
345430721 336799609
588803318 233492161
80477722 930387159
36372476 619575968
281524720 232988865
858422552 558157632
961819364 410365803
371944411 396736504
392394906 456418669
891176733 877867202
208646205 539682884
461697913 323213499
967315704 989585615
130369486 289449639
219554942 250146258
357474751 207057258
511917443 313198198
834273332 126208144
266128448 507013319
678968279 949011142
98605811 199343157
338176920 275559006
143787100 156922387
404497706 407272399
282872898 34963995
300190083 954762803
349943788 395964649
941426528 188330952
666284713 39144571
985783230 11834480
560083016 78424760
116483170 159352880
724144032 349951461
552296019 473775028
348003082 7503153
833726042 60948170
107887330 666759467
426936713 311033058
853058057 242385478
743937457 534927765
637061734 873311580
27561962 674808603
983293792 349345320
437586191 408675539
189434470 606454730
910720575 50056639
204734311 617069895
859743582 293430533
815278938 130412551
720386961 760671855
173356216 229284949
216577990 417051884
870692861 218201571
332785450 705384717
831866410 779744835
670165936 151095689
538169158 40932719
116095633 525247929
473699032 924100161
716443334 528464924
177687151 961805052
736591248 258987220
170669594 650731457
628894449 583601192
217588464 430197531
138048048 913391872
875669898 87071860
44796505 695762284
972771972 857602717
216351419 287316766
639018240 203621962
969050984 187344874
884957986 31433876
582043064 913650253
842527381 674729845
474883270 107749860
933800708 73823311
860434929 540398064
843477666 229100646
316189533 938623961
719624355 657480033
950917744 348130728
105514432 101666253
314721877 127142539
50027703 608973210
237175932 907079508
654254793 354214044
299711768 655341819
267797563 327705355
330491808 123848984
288067797 762883587
361581390 328881769
536215142 698349061
874445731 659767634
266714941 698267508
845136097 83626072
114338482 876541209
291525775 689749669
695575451 19812512
589590521 264018568
268879575 752757017
662459054 955162610
294117319 354523511
309632768 940208377
944131279 308113684
457603719 474343000
267401178 66977323
788179102 459262445
412672212 332007517
630281957 178804027
346473005 802874669
819944381 715014630
254250332 847001732
643156175 860133945
629686106 758255917
455625606 502721443
496596259 73619802
760672144 187385653
397755961 347501341
910952289 515376166
280361761 570909936
244948655 194400335
771697123 898315822
751003895 783524016
870152334 901561239
913779703 453626345
706751922 112477136
89117746 290512066
820685028 723784673
820758383 329851043
264650045 524658101
482202938 860252188
466222043 543022237
388152674 866663263
193016415 479955918
795097721 135909057
977096558 20910302
582866519 46752061
388502832 248403531
952275608 231084784
128267732 770823668
422784281 621514654
576465930 152315805
986343039 139766060
299993991 445541744
114270896 678332964
883182981 846008951
427276119 313648692
488023360 931884323
153583204 538387631
270677114 194366920
274907786 293654282
300419063 149602590
903929792 403147104
852425218 781958338
226824129 597271279
168267495 111829939
27898508 44420761
266383735 70417621
794045668 200158052
220716935 879945585
754912976 791307514
935317616 89063347
171316252 237881386
877750161 226811179
784046807 28475749
901855433 677086541
429872595 935109441
522267389 55549425
346602281 487725818
161646744 261078995
472882354 497473772
113231366 840954132
970853518 546383642
891328056 214585783
588390305 561579435
491047203 471819301
799692305 463157095
942664768 849110441
444888010 49844286
459593486 979422453
505526522 238333889
942335884 180898460
471913109 922598823
897408191 585295765
229815506 488726090
899030322 933261246
679282603 582243111
554923889 534825559
854390625 979669858
391861389 867283587
803758327 657494591
501313691 659295179
590784178 31528874
674428213 255277210
585732767 16533168
959182839 712033985
53122317 316748804
703759619 967637493
50908430 245671547
243014526 403480140
749322491 394804112
548086288 949540036
251251949 261869025
345559912 322144188
799961925 975302064
41352374 404140409
507395876 209238370
954977327 130573475
250442995 370177028
75766669 545192133
491402973 328683969
290523276 965994704
141660496 365980269
128819054 196582296
596374400 817915389
216632184 678487638
389009380 792191245
559780211 88143140
527508151 586726745
939721772 609183620
319501432 871950404
247122164 698604250
303160426 982912852
212740640 965583085
931892501 535623347
884619146 833693802
577921731 4467120
104761102 739000673
346636804 548262204
232800014 416339398
766708779 403931758
274190575 859100145
167400910 732647167
994212250 567635742
210608969 410540495
479585788 186739694
731941692 557458270
803213702 710095077
822189321 338682451
497458349 803868394
102735703 773556217
110218603 753771977
491676818 568123581
942440892 347537588
833641832 67280561
773194786 468298942
386829645 435731468
424311842 628003167
72185592 618601384
984820933 456024819
979564260 997470083
693635352 480177979
789725648 857507134
437241004 838949338
786933567 246486689
923697686 104360664
875679225 318246933
79564656 795628835
92181128 917507880
62175446 618935562
894628796 934518029
290835691 993581760
352675112 14137625
936543569 424138975
548348834 402224968
17311540 952714978
735178183 454115509
535670720 521702313
336063604 216855077
1399974 829122553
580773198 431295101
632739996 964957946
857776955 759306055
515528666 599932087
524324071 658936114
617003677 29196961
188326720 39603855
965402535 906847756
207597051 765851605
383722685 402238641
143312397 665504285
849114408 658413867
987602994 637596070
94066229 645731706
951027049 213643858
649922485 99032963
476857205 219494952
481984637 610986381
461572446 647054800
803865831 405330117
237283310 9992986
168511312 20693435
355455029 113716087
321805976 973151971
87531014 300110462
62153381 508958485
737757815 658138217
966676192 282216462
1646181 341408405
835777718 601255149
209284334 735055878
556757016 403523766
649416692 246967264
754822139 370548434
162901665 827649007
441602777 390525837
935652830 928284448
544120623 843520151
124456666 717971974
813941245 105783684
607420297 324568918
873683785 157988940
636982562 234781291
130116764 280905675
878812832 389400002
915121027 766346818
290043203 967076735
391002639 859195348
696065804 362714087
339937622 883079946
292897092 280153060
988613103 449897808
843613941 259504004
294858874 794246006
826677615 323434618
712446998 734633519
606934725 958238876
85153001 261001877
602272333 746210403
482213532 371991715
743282980 571849070
833870044 240938938
386035880 509281023
199395802 987813149
339084540 411362428
356830924 508864628
951115143 95825391
625965162 117977165
556028277 286794887
383322994 152784022
157424693 583926549
319063844 978390309
240864761 687084176
990815686 12719664
201960505 716864657
356393249 987118293
739600944 562581464
488206594 371367315
443622749 186232005
848605626 676249807
244193284 874962911
919029407 68779857
261832619 449872465
507018889 419496644
552386973 368715880
147029589 804093497
155437418 884847638
642891622 37009060
230421861 701060978
981819423 722411358
856976165 136420662
661101674 184623265
841725956 697775936
680581684 233627664
574790051 20055825
966466542 448582956
575105124 853438545
266076942 197458911
7269871 236058953
26831500 878220533
53928878 832391527
609452901 707126430
4616016 667822014
185100572 825806574
298307913 445672323
718729780 87973982
527541073 682077841
433498295 309927496
177321185 661378534
711410866 242274158
559525817 773987364
419537590 312445555
968068701 54690321
45885017 699197536
454239891 933907735
363667635 56963361
531564518 117946821
30296802 300509190
758308902 918644811
801083014 231124035
990368230 764076290
100972613 868028783
769261821 135775970
7805512 551369737
501166854 483559947
244648636 668939758
366890463 3891261
219071059 755738340
652254254 764501855
375925440 360889619
87406551 557859323
661039422 97608583
462959239 331500992
496437002 866934959
220874797 66800639
329396196 130387169
471018363 882806831
574039187 956551380
828385897 15039594
639799646 940751908
209418931 997439981
396027539 771260369
616722518 451445660
684022531 372440768
132341783 668207227
401854084 657127993
190674428 769731126
630975086 319873127
525907920 263959962
436041759 778558171
127224739 568926490
614201207 572453642
108675656 39262539
198963548 83587786
464685014 176089960
669134904 765456089
148659752 532033486
67443830 125500758
162467677 801314945
2344200 840628806
865703000 864897446
129126372 478787088
745253184 851977735
271766658 266907649
455453186 518881682
929609824 666454730
658620618 383201754
768442238 552413949
721921678 973009044
290646242 245723027
540242307 40649244
260438806 951941736
214066085 473528814
160838821 282148541
230803764 269265709
756745889 896592822
114314545 238352671
574568224 293378266
785989094 201595822
979213754 648736406
167351131 101621225
670307853 335785146
948816865 286463617
407787066 403440378
290576011 427625548
665694565 627336558
442814384 782074566
119419448 919560466
214812011 298390155
333194080 802953799
5976091 879365086
879484431 403852624
351073507 12362534
629623929 893214422
100865579 362130283
140854359 958210149
724262429 143155933
624202599 30770925
483254569 931000142
937907177 189254977
460674689 546491059
641103651 584854171
424840350 123402150
279150047 43887382
706333113 704988647
568644840 785474611
524163155 916529366
476104592 198001493
488637357 165960187
986868781 275861061
115510864 938188671
361687704 484354990
875308679 277728944
440446636 629761953
520850144 455126657
717621965 277354003
825896623 311366151
693668446 659000667
426325131 918483709
121687625 824197812
669834959 302029377
104925564 936267969
516627994 564966997
744077158 29191684
459583440 294254047
942385790 906920293
312794262 427996201
688122556 862935217
41845465 292246433
6956574 199154969
338308424 169696346
527554341 71632303
468693334 671831690
556574549 83596268
829939129 319425802
508145593 818622509
371670766 503961049
645125980 409984561
975977906 183870617
254806993 571784605
584447882 333692176
152953259 491409016
264064316 231301033
579403014 241051567
872081748 493377009
205274109 185448338
541951136 850495770
603113777 300297301
539695285 708485243
939681353 577269904
987427944 983812109
276655212 135211456
972053589 815362800
299199688 312207044
58061659 392076772
64190735 834141280
888550173 271644625
983166965 110900669
312080003 388538431
31521715 445371111
66565687 443427294
570798215 557588814
596453161 222291712
947383602 157939781
295385355 33246234
191946616 708537734
190732502 215029319
242277028 22413741
503432004 651038660
605306881 65214648
928133459 824619637
756009826 401481358
138913480 873174111
598265243 44611444
527820969 612836908
887914757 793899673
442904514 826378666
164250622 424154764
801920802 102989900
314396007 894440384
731732123 583157159
414586660 737224463
302952773 76985846
274352799 986227252
394849275 110303895
926577478 213320271
193938908 95380108
712775433 45124709
761567947 495172347
275099868 52385246
23136240 104497583
778367803 608887045
127013941 583284116
115303585 151602060
883499210 497198398
597334544 151085317
372085154 479574883
990946188 947909482
359185396 878225756
956260511 203821973
691059386 918202793
303128791 264977865
960367925 919403114
397736516 932211751
453342567 38189030
770346491 955039546
653257367 357942024
340839061 717681772
381616593 664713181
359365296 565356686
997070436 20290583
96232301 208468
521487970 351035277
873502448 928527063
443633955 631322809
963758820 907037201
576267202 463129912
762350324 144406372
323411870 111697998
527814995 643504148
938881243 99837279
112337205 467502024
54061791 551063159
214592340 810755341
93077717 774778051
306849900 809244627
29918765 651812118
112269758 326496238
963576090 445235301
792541585 487721878
609514770 132954187
518646700 845712871
757163346 227947398
997077470 930649442
910197080 203086968
948561015 718742634
293492583 407484327
783376588 959644616
778752262 102394941
101732790 508390696
640573825 259145864
44255251 365208986
300917351 909765755
419443012 275188753
524920330 185106476
935771566 593292775
466337794 736956500
947596089 805866839
43903914 614598354
70878676 451410946
811627170 449549608
663370223 69450091
588080459 546528508
51800831 539198331
336626510 750432921
885982205 643391229
736641557 504389483
359271399 213732387
615934289 529590407
613602366 600246015
157889394 100308768
759870855 655311883
659001906 300606739
466930122 313766562
141704459 989259612
410778390 712084356
213413820 907844767
728020987 543871318
764270792 497643936
114510862 161781536
998638070 566058443
303731305 971930829
246638290 75777965
295571496 868617134
533852971 332047224
610346733 321038072
678837139 29590915
141037916 98804801
682259426 582876872
629370272 63109127
366499763 240607589
237158884 218721833
224165094 750366491
709539035 589554284
828606492 820312018
213011001 899709175
171803454 435899411
47751992 282418903
415255543 376330636
563884820 791704700
236083765 238723472
373382543 721316922
681640108 751291797
171476846 132250313
362824019 599273908
729494265 569384902
767656420 171771692
412765311 417607728
620008032 410674910
706376912 854441195
786420105 465451474
742803393 937541952
899251559 345620914
854340268 386254683
65299908 24460618
701785325 177877708
388544176 863645966
106906726 431035143
111078653 516819348
394299900 190099428
278832835 795923477
646372887 782951967
623093214 407794417
576133926 712716249
153538667 542513704
792215577 869031701
627539791 423242209
313074405 904160316
510016176 763250919
605522180 810601625
629274233 88787750
354603506 910005982
885528283 949394483
959864753 949862302
820536007 230416322
806108486 61632464
59072628 350182957
203838777 182084946
936795103 392582388
846879257 210796388
398479686 846272823
530562294 546551593
865159596 486047294
220965349 784847914
754209113 616959474
721708160 944910034
602455639 630588257
210156643 29399282
701142774 359123773
532882864 59234879
976054344 416805470
31024524 237961935
664749222 583340092
976971936 626789792
3842601 212013429
653610904 433318161
43567409 273265229
334199207 150426471
960230626 611813673
992120578 382639434
761955746 949250835
534765408 714109509
785978269 538199097
624336001 399685961
604556609 411754606
562944164 630295850
9036226 257237416
63568143 166531873
429897623 706555520
393552522 22205256
948595963 55179957
643190756 67582753
936660589 650613161
409428589 260868112
246295856 595996898
514801786 370490332
134266316 923362443
414324709 979428658
558535819 674465264
41217674 292982818
920439805 209633286
894613195 546932384
35363700 832521184
257681933 771964676
759242121 714423099
445030201 491485834
714853013 762110707
30800700 142961107
319881529 561937803
260126599 625743715
834742999 530477994
869378191 878266913
912515606 299094169
967008846 436645849
685298017 346267846
948881088 138126781
224631145 778790467
84877928 293176032
656850335 892724551
759578312 92006074
141492923 740428972
152853228 904523175
422657848 586006639
67502048 715726696
47568853 397374004
743186741 992482208
72334357 490551232
88526721 478638679
568391872 318083965
156714203 232042107
604676192 402263289
733686115 258094171
768939461 745794919
150203320 41046570
292375681 935398428
626924928 702855810
618516333 319907091
435206116 441312478
429254946 281189226
285749264 358337054
135967873 788043235
331833272 524777223
68026668 863679844
967140238 519771329
758243338 934377847
279668173 315906391
90509255 392381131
257658545 582081082
687799121 308687281
905025788 833911999
618092636 720980127
841082483 23994012
453956063 636425393
717056607 140255855
891993237 833703971
392077837 296508471
768175486 367126232
110193486 548015065
361115227 396841174
200960760 822277020
178347061 601795784
484232035 73551533
261937622 159981690
861004012 838177180
642723406 744508769
829930101 942186205
653302640 10861329
812254691 770625352
895864402 659099076
538077343 156017306
42288081 500447962
347811862 464331250
317160714 553530195
88444473 697236564
41000930 54345815
647223294 929947946
885089152 871771566
251539933 197957821
517961933 682285641
919911507 955415744
202803963 148532407
69987426 444703942
941847035 722433968
176592911 851452615
202049285 783979150
297372899 74617247
839522580 455420367
841142379 762467727
476351847 698925973
781294776 182590650
917284354 776240678
384342240 12801961
109563435 711907436
4173691 96617928
967926509 886702709
235031846 856926183
511758744 883045876
797350659 801945273
272218687 207384766
295320888 881992024
596750392 652297550
111179627 699463615
430903968 156955971
823089485 116280143
742430421 830745053
17549580 371462475
128545018 226167939
320862174 807785819
901338742 294227263
857668221 983832589
372103285 191156032
493765030 436855631
470486629 776356183
634720921 793249015
498595963 211808891
117229468 768684859
755759660 735503429
722398840 206159161
188316852 995481972
775610618 175726449
90663826 174018155
164879219 889120837
477241610 758257070
847161 76491392
80750242 388159081
585024804 247772620
186210725 531025129
387872274 22402874
730715043 886121760
553650531 655870910
801180911 529305893
748597629 844398769
803767583 394248626
958775369 250613325
904844688 55753892
20379060 922752565
878308832 100467583
369031727 886297066
484707954 901648872
513824048 871571286
295744749 334682664
615869359 22748997
602032829 999505328
752176298 642694631
268038033 908971407
762301857 560298320
838351835 946030334
595591450 189204473
159841107 593585109
447498526 822857020
851204981 233423635
543688122 715863515
419909118 533741401
978052479 449862777
544677747 466586479
832866819 433140255
129940377 882516159
787957854 985922233
102038526 539800533
261563822 849051543
994118255 583479013
148495763 326305261
85948288 813953605
603066547 246738771
598034696 831789294
392448823 413900357
666759329 498338047
140423501 108129955
815383596 934657082
141854116 774892595
608885323 859614341
46620659 666692378
619245286 393966187
930243954 970242663
520469927 523724185
563660638 484927112
895558781 520392033
758911354 987139027
718557213 806388538
27571849 348063999
619538044 434949949
735015637 305839016
981782358 121067178
686690475 52046542
314709675 511503457
431368413 55316310
880816956 33900906
92388670 58197128
284602130 175532909
500792617 314943119
462394360 475524411
592882171 786077948
10981372 394104643
210502036 195544900
125654514 10389533
96761563 954116925
528350193 51626243
856028727 284344741
152703444 600565331
861670422 631060123
672681402 84161039
418534249 991619108
725482630 854145628
581103142 693130407
834501215 753669126
138215365 215144305
525079857 481159931
816700356 354472755
940180779 19032780
210365476 883468927
901964095 372246831
6569961 869537870
656696742 346956927
970672029 632298108
519499353 105832506
828807117 906196042
691955609 150686082
699489675 996042972
494215783 283123101
297203434 306250681
76601612 845027957
429745030 626130766
471787923 325203225
914570489 494684011
630789706 341636154
392288103 483075524
408788549 741065903
476069363 684570737
327112155 162568177
366122823 57412206
791741735 209530528
541572625 552070172
263260808 326302460
250388864 240513470
918938401 210882412
913647051 529319933
446400346 723219195
199336106 153182821
438085981 975431638
975377371 322477030
457785754 480641999
206010270 780495187
278987587 363082461
939577146 754796006
28148944 361044890
302047094 897366970
4997245 178395075
861832480 821625936
174790855 258736316
956175754 231236363
891771635 481004042
105822984 493156788
647987079 653349334
603845491 996522742
966441167 101176177
760271529 591101155
624191833 644639178
850174218 758409069
583306361 410622458
996072444 517388526
400560838 74710457
247619689 605735072
392255643 507400677
679717180 50478886
660389015 808391938
563867112 107289858
289835549 730343349
747424480 168748316
17907157 278359880
366905888 279831873
56764457 77050922
54996387 459722402
446678473 601949292
214928874 148804177
161509928 721676356
411777148 435586503
428075004 833678
796195424 343080801
945327554 400586054
816854180 774409438
979364407 623529999
819336410 460480483
64002784 840415919
693243798 659272823
475946627 810433424
120365809 641483655
626132908 320813633
354221321 449875811
416995113 227938291
855548030 824822335
411784846 53473789
404766455 460792499
139152050 980639833
493770139 512593980
586377776 299193892
365891481 333742521
851084263 79703074
59352224 593265134
219466619 31438135
241392487 742788100
164380626 639377647
457674790 237348359
869364119 917774839
297334555 558573415
729819066 216515233
680738055 120306552
998800365 457181540
277267374 475979761
757088041 79384410
17874011 665738097
544315943 783105729
198727257 911893493
763923944 856440187
992523643 798380388
244651054 799093133
970323093 142546947
123373056 726495139
935166976 692383489
263483946 448557963
452811290 600721133
11561914 710909622
565011396 150853690
111921284 981326522
814748386 909042626
822384031 304563154
96142559 183727424
776108007 109525852
897474342 804110292
143511673 845049946
232592810 772532867
170725689 963382258
6117215 664757941
769937743 77400046
361667774 498440885
229293477 602964285
620213829 906136117
958178667 179976304
77664501 512681159
748140692 151935038
744373970 575724133
747775574 132202496
966001511 618228713
918038446 783297589
901445183 30890902
298927578 881073407
539153773 915610509
216536285 351093925
605210117 680402521
993947646 485082127
68518560 904985956
869489225 543440717
153898972 232316287
117313804 465063441
259957466 374102366
881420892 775990832
358265279 727132698
954777998 859306020
1283123 336687021
602467774 871416205
817436645 211723129
380334155 847019435
819756292 369571522
358220120 834110950
424691399 881550127
832028237 303715911
208840167 583252301
426260053 418909692
614212384 736843020
562261726 530675160
69668788 65320512
159591451 265806032
466373095 313279265
990030725 60235903
108646276 73641675
474484822 853249443
503450198 299625407
173925901 999890077
832523440 102522464
827406061 266176501
802530790 943663479
787737725 330923732
89316050 591388848
218858505 542342537
567538768 649410331
244465439 372140549
942254529 608589227
698888724 192701022
21244812 515974586
221032061 69320527
254157721 531750275
452311990 864254135
372951508 603123367
710365534 329100310
12286128 817446057
738069465 997544211
876629409 886911346
246644429 856970232
498075553 858126285
526326181 526156340
51601836 305098732
622287889 409550552
6713155 553265633
821524100 292307227
290549485 342597670
142009525 832238294
823560882 892434454
950052894 206927625
118233246 646432881
275754112 583010900
687820100 721730012
544062045 211265407
439917112 638438751
111056253 647060466
991287956 508281573
210515818 428154941
796124020 456047039
961677299 966666898
85429882 307407138
434132909 337315142
130525258 102640804
630969453 874005844
334751503 371714755
897357263 275456217
545863413 607527262
283402163 388233113
628076205 835416122
369493178 17229689
104592876 374097790
994558669 360816899
72808939 27356215
592791447 192437221
532358120 559023317
742892806 370510706
894978468 855332780
830732750 272938271
279627748 977377140
459537381 413696775
698011377 250881994
408385288 189296232
409121047 532033453
115474741 280061476
710153001 96366593
938083631 798996289
552224507 749599247
77283582 348683113
928497639 975398915
707655276 886335339
724734793 123247981
994308488 224176056
778111747 771039169
842482471 44472039
137559034 741664983
355075422 709356593
643173526 788170603
585452041 14296053
258507590 461268894
35432776 262588981
415819002 517263731
563390461 732963096
528663975 308520787
725575759 492010342
231948999 247120009
979996713 84970767
809597910 547229127
829300155 115935140
671973590 445862304
673779192 358843612
597017292 828033803
666290967 222429457
59690049 833339366
712536339 402302400
344978881 702489969
848302635 624006669
862236255 557123791
136906594 384976188
237865008 407947145
387044608 715038009
319621323 316942858
353077007 758998289
176630223 271653411
640850399 328343415
411329373 630069641
741986946 805631808
609717914 263621714
34870608 131998183
789560879 780014972
179301 819813898
664501449 349805927
144236062 640436715
111081881 853168213
94184864 129463792
147272404 991354609
209611601 528506659
944735284 87546565
395425629 203907506
503992181 246826178
226863666 542206832
736560857 632789436
450268932 859357266
721669541 514609388
135516746 304278772
126801570 840116332
33290303 744383250
321057948 961480126
913590626 653060623
872671974 31022662
913038070 611365745
967674325 184019915
433105795 167724386
484033856 765522170
994658643 157344049
558372103 404630499
122463990 919601103
757183881 647582330
376510398 336139859
415024172 677454615
978186308 821923446
924921304 896163063
771229921 912852760
902322044 595463352
784464437 911151289
736136328 438094561
604207524 389438464
517337458 456388184
861580756 676406328
885726257 215496937
633700145 114375630
480416965 776773062
822332521 928962261
859808173 386536962
335092977 739776898
858486383 448968469
68736893 83676335
572733459 760636763
855529611 917277788
617605544 699702933
579918042 929105450
867517118 943228006
40238059 614204894
601824235 319516887
965968007 8589796
916918087 304601811
325340984 729236425
955065071 105942188
589348046 337108672
395826053 407347860
827646171 528874527
338035374 653187365
794631224 968800223
505873811 13226458
275224446 608930590
992601441 960275347
23433102 79697568
220361673 689663253
999929866 335621962
344545664 273310600
546807257 708433575
426104512 642560247
467850663 384890211
562366918 854980819
567851618 825842642
219977042 771511921
253058494 298119786
178784554 4466567
241795250 266963524
52449942 120990899
253963257 269095327
232389349 480637428
636290706 120437341
944879080 280656175
178145345 786028165
164488306 311551659
955010571 912097983
139864798 236186005
124211390 211822811
716115336 807500413
60211047 337685578
913744210 471441367
804445657 286152355
264575521 110695035
385390381 486828576
300397918 748934182
10857532 152270878
62021750 239275511
555115559 813049761
866386778 1249010
565898448 223518669
928404224 290744449
986295134 841649774
37440992 403315949
673759933 370169457
712167543 682051561
172161564 356842089
53052359 129330440
633972589 149783819
525671381 396676162
50389480 711067058
177227818 231487604
897369736 847379164
994013267 654921180
761879180 799026858
695903330 574242464
493300216 499316068
28573034 929564488
211907601 778322419
30828038 513786176
555714021 334854758
785186003 362455384
582901441 431791725
96026865 828308547
363857080 913567201
357428358 596354843
133981475 906010938
178181435 368465883
968636188 291904535
129143997 628109796
467277825 593909178
103667517 648313977
66000375 985498505
333415409 948125506
622391397 760391054
799125905 517400269
986204277 333488376
56925402 992835848
790911382 295965848
37543694 821851081
252698108 23920485
859098226 862092614
529996063 750441720
640022735 335234205
669619768 161721873
843671026 821973070
670966983 48872208
864341037 702226619
663387407 463563900
496957651 552809135
418084504 101178240
4337343 780421588
230864045 18975849
589960910 817467707
779496156 208963881
495552096 674962904
255743865 32348631
236549595 486471940
101530138 270953773
535472936 279213306
176855580 875579145
669965876 150014298
240315165 783693036
505399153 513365416
694098304 921996926
903419986 9698253
873426156 793467912
106138066 667768469
28400333 699812600
838544110 350236720
76709586 187190369
820879142 303820466
620867437 176236920
86259456 166452372
846112854 690325528
5816965 570202928
224689928 360964927
434461634 739339080
464613187 14100367
667466569 427709823
814314376 123639758
282192557 79698654
748134304 205874022
777125641 795597137
762261270 826800358
358543226 985797672
986729912 652707967
788550048 971112087
668930586 491720327
424120354 180429366
777334802 992973817
345751847 906987393
161715517 32364788
917751005 124969560
728900473 939552056
977766389 467125377
193371497 275223212
522262565 641680417
709814517 697868762
351826085 453209671
708237767 733441649
943749811 953014113
79432142 1018306
478015503 950878661
105336255 338124612
27290495 146808874
600113551 394004753
806859596 352525868
702582522 832514150
892498371 728581835
464064000 700746279
505972150 831038700
63174498 482651992
831935737 658788311
581218601 131144101
898154725 554644407
458921760 527583707
449410775 975824413
206630229 290585197
924689074 675103358
375263900 272220656
815207769 997096112
73184524 933287839
345346870 135046513
457763967 135339479
268918454 511706336
805601558 372396700
516533451 12147970
277268403 516939283
854255976 830202942
203663998 955576582
946327049 951511009
713040737 346432355
404877864 442701980
881689228 307159229
228864457 132204801
140028145 997793994
599998959 194243593
263757001 301232611
692752676 483785617
202998797 768516487
736798709 644878551
917634813 875554520
609978740 363488002
660801693 984181532
649870261 273027992
16917299 933596733
489523281 514742022
397417163 814029642
651245286 602341660
926372275 436182772
623343508 883465614
266550527 888579601
447911809 849457780
979913990 161109021
802695511 945588426
227681763 264718260
827512257 325645553
867693045 135189785
515911153 305137964
89623135 880878771
579239453 748922916
99470216 232179082
463021053 582108005
694918045 520438734
584603983 997342175
139394826 143205201
781804628 137938533
105154309 319277064
765361744 57151537
840261123 485811853
106588173 564436318
103243841 304783008
289692760 278391661
55280188 328150945
343384195 689710017
465443641 60383000
569926370 411380259
583616958 53820718
455917902 94196030
411673623 54980401
568620965 140754212
923689682 301542420
537236551 617625543
28300611 772394732
709184667 1206657
32038913 335435636
335186312 563811213
293370727 124730506
546249724 446702731
481660948 375496368
679409001 950311168
545154923 611361932
958136387 732253139
514354708 839997800
663594115 388725457
211122297 820168114
347118631 109162795
435822922 926989181
949566383 707699187
663194105 559748351
198255778 79312034
884227903 828275473
494398983 921225109
211325333 867932594
41423597 888194187
809032636 539648132
969491171 815226153
799386934 510141774
612287616 327979382
5645002 565000312
835656668 634506335
608821508 729307026
262609173 529265716
407303858 370798541
564319948 532295977
210867048 414685824
663898789 70097366
442779133 843974052
337642954 270236600
845229324 347968089
786673001 627162542
509187956 67972959
605593905 371526268
499136217 209785246
948395481 677620043
858573856 514260126
807792538 397065255
998890999 745931023
687568560 241752192
783900490 479522627
935504348 838390186
483852751 617626031
536960229 721763677
632147580 804109166
840590610 25132085
166705163 579156158
517316530 4667954
363497341 129205120
792055444 124427578
277849748 231563196
773738639 93688722
667905111 286231067
870322171 463087209
808223634 287053419
975117110 396954190
967558995 957317151
177729313 812771252
685043054 859150028
996712353 515176821
585263354 650726062
914264606 938266956
559100114 831365921
184193030 939744857
16499221 887562023
707980107 960864673
228597415 3810793
243497697 604108940
570401710 567704366
614602049 968862565
577155605 521863653
548011753 248886238
594918156 792129697
416787162 96078729
169976454 534864920
378980633 36477536
412188089 976119204
869241646 594142014
501513634 410328002
476066984 686537315
50753919 603085973
379180950 478828019
190770514 984587875
92779279 369260152
75993701 604499991
996066732 136744284
423707585 419139518
350389257 791123312
930478261 731596042
875356487 418404200
581534037 289426898
195913101 80331357
192323320 857646736
443296386 512377417
959363770 330998497
138951125 854769294
315375608 297200649
775180726 975925872
567349974 589407084
769224026 83960726
741671612 72298262
36913530 742864013
510219477 243001396
947302612 890997061
194379919 335314329
552272041 499734418
546837533 925440570
191900989 618498476
445086968 322262450
852527195 716217007
640273498 338610879
80914895 395569948
76201409 646957507
725456361 729013590
592022898 114443076
564995584 293591590
46956276 707618412
327829741 193745720
381949329 893785481
124701068 530471324
124898008 559814286
270570815 854878278
651658013 782675857
899943018 426740877
671386104 834529611
347176184 230504624
711236802 208125851
210545364 948543564
303653147 540632067
911885937 492856039
840939367 358749225
803615555 802104425
112981324 907783768
736702532 158827933
4060725 598730236
541243504 544448693
837409234 940992554
150666569 973814211
703147670 477642261
177540435 469482817
249421880 458654106
718009497 41559178
444988466 998492085
630627623 112018014
243515973 628182282
975406477 543535458
575144179 878585437
28304739 901666974
878955524 897607962
570189759 306920957
419289858 369454030
241800128 927923408
586337212 100135083
762949895 72390220
993190599 896841224
967031353 435720711
846001144 460090079
7905662 622883455
525598443 917929806
413340933 800658835
309797759 845212439
138178430 618811656
322242648 753352735
662148254 192242949
199678300 498685170
221558687 269847703
991028278 105719613
823885245 713486894
314089687 595233875
312020666 156066846
511426543 92108714
507898714 804615455
741988728 252439899
797696488 406026958
700866860 499244709
638170800 329823274
790187786 199652970
359951490 395696151
383638485 380147632
197943094 91141598
357639573 152358433
162931746 497011627
286048276 63455883
362730662 148319502
367814497 787366753
488295584 797730683
424622161 348295481
945855224 101498058
104420089 350379340
27715606 832964535
628144949 587741178
97196134 87723619
578628901 559946563
970773211 210272977
691584938 651268430
667949930 586320234
730887917 977951974
513291146 485385081
546275545 259514872
961557691 692819376
264357276 246684694
987878139 50187938
847996970 119279863
145630034 701633350
472240826 349696244
238450248 424425339
431213895 718112653
962718826 172058238
62151696 476991970
786684617 746774389
71163416 970815291
362804090 291566568
700132774 785195393
585395223 974233666
462441671 899023298
6881852 191568980
930674631 39401137
763687435 918466515
851264444 380071203
315116712 163666133
81758971 441530515
478568126 812689496
205949344 498244510
567866105 95313596
641945099 837650056
47940234 935764547
637561182 355375030
652586918 350104
190970368 133962290
549299207 19336261
511176732 394175019
909198185 301611323
364237859 408277361
81035790 423558990
848512326 18077181
503610683 827289527
628657149 407475815
643478969 106390672
353029250 518799470
883806805 851042651
960346967 181106036
699509856 704086396
457571260 898344191
549968431 871165626
296562745 190926138
203442588 667683778
388505371 233280369
762326147 404600484
118705390 635370649
968208710 949082452
725367048 729952709
775221578 546212394
68900350 717728946
888942968 912768611
337895469 828017724
11411645 115710621
132972594 148405479
309716618 888108383
731736946 911284055
991052116 834654095
219384979 954105048
128069397 611976954
255942145 368953815
534830537 199883983
534679146 601396326
111755250 990472228
778138434 72710844
201529109 941152368
528984896 792539059
120881723 581348367
392856799 232673096
682570353 579195586
935035102 567114015
49746248 148477484
277488833 774208253
404542805 960321622
114443597 974837580
752789170 481485867
299629840 820815770
590167419 930315261
984636630 208903450
167869010 350392318
621332021 602199329
496894172 528692936
463571970 474271146
732573762 787507670
108612826 980474835
745826737 186417160
412794267 842107486
28375770 458237475
534432743 195048497
866949235 989302607
100932776 422040278
328621747 504079255
687492742 385761020
966089690 362187884
353465459 517395700
352167079 804463395
636894240 606649652
869790432 23097202
349716101 398815448
305079758 180196343
210784861 58011164
540547262 628124337
241327271 610584291
796027265 887420805
92675878 416667955
186371308 669446330
539619042 489634231
450812761 943814525
862027430 349733436
995715365 304509022
434644863 950486580
736007984 106259921
756082499 71309622
873248608 365129903
267016 964194683
719239454 856430770
190376 752027747
30349271 777456380
804788804 76503278
428831100 481650320
259429566 615525956
543083266 63909080
371097149 655734830
601231075 658413086
747234221 772865946
903607708 974898194
259530812 561181466
612099629 501788746
914735583 413498725
621064348 610793149
722390475 995434453
96837234 703501896
301711612 552368872
287229756 15924521
894338225 576724160
329153291 912051079
876277485 263572387
373869812 251117031
921350904 79534203
476252049 804704184
77559261 951477078
794113407 354054601
799048938 44987879
199376350 501277389
974342706 894963715
8525012 911946718
175715598 352813094
26190858 42794743
322166935 99220460
946187053 69494137
284943406 969672344
543754862 822663335
875234293 132797328
476901635 678547498
126417236 550460638
583381924 183092365
859123060 892736945
518309134 730018753
303523783 199242458
954379908 613304731
187858046 812188496
939161673 867829841
382618897 733537452
428889127 938857729
865526971 195124141
453128171 199886379
325741308 262350518
313653734 396001329
507585557 5432395
915653486 138077150
327402895 331277720
464587099 202704604
299141301 617263850
304107658 669687868
87837461 250770483
611774045 735143667
234361602 875611018
474679609 54945879
294416917 429116841
286443271 995977894
86231976 417470061
256155573 491395967
963058521 528066906
13851058 656164454
659206030 235296277
654968436 233355076
364987371 955994343
648756982 274678502
811898845 143890753
165824562 466674041
902891282 141368882
929891755 448206612
447145983 663268083
671226855 997138479
432255065 236111708
125578989 929078820
412453276 935578732
431907531 15079349
276544903 659089092
846910994 558053253
773888158 592676140
334814808 241559197
324731559 348349198
988625077 429002473
827047214 161657078
330314310 183615929
625248257 785556760
126252206 803390529
517258675 459785674
880574096 72402969
963400733 569346053
635814934 889359293
376851161 518196200
631585645 877844749
551902150 619122485
793231174 416122831
854111111 739194834
199811415 630477352
416447491 810134090
158864600 910886695
87533286 859694154
481730823 349815099
147733023 319907108
78362532 815973559
860787808 591913039
721063285 767385685
172807074 298228196
19187396 780006832
633227166 395765027
233965020 786161608
375319636 336050412
695105935 34269058
284334216 193815623
169458099 789215270
554700864 513592541
913175456 829235679
562450759 484737916
536857780 993003582
920837550 341215382
184363215 81635000
243457606 505240770
368243415 48487715
628278054 114260282
897658165 438118461
477251627 847309916
640616023 478102565
963512691 109293610
355233580 658239200
517216737 163547849
863177131 496456917
607575965 376151301
977382220 358016850
923331729 75498188
681380237 702743813
996076781 461342639
113094254 970359427
662533539 956016996
391139061 331941060
457100011 417067078
608612268 193548197
659145921 43126739
943533854 484997733
761614690 167800109
267953757 441155624
66236371 663094682
143873919 221525111
783133274 811634949
421000220 652586942
569083650 180458618
173834706 146689485
449283612 649938093
551148737 547968088
511644345 133054580
207692304 950428535
397614897 332711240
357525094 697114662
663669662 171894729
265549425 852418758
103446625 476926007
321865059 76858266
31621789 760762105
858555247 886102859
102345399 795410714
615723601 598818661
421349084 842024135
427069891 554595032
708387707 864597458
801689609 45408375
568128455 808877106
721580134 741714300
424158774 593696897
281757604 314642434
127800580 68232316
497867921 15424906
986265777 836651911
145097852 148823927
914608255 918646055
507532220 226165138
650874613 591502213
142699049 578177670
973543518 624351218
702236577 349055589
790816075 498139485
516440197 500380961
801130253 506815199
417299001 931354388
459365948 98398768
869570983 274237817
921270579 444363310
450953661 846146800
102824081 579390813
284274666 594183678
946312633 112899170
384559781 774239626
802230611 50943111
549437414 566043490
843081161 992497723
735881131 639173300
363418059 959056271
1039989 810538645
180583627 722061497
216634312 701745277
984044418 650979477
479176366 225136329
293379177 172997407
397136437 893908792
488080961 371730938
59883500 473251695
667892876 939821804
881163370 805247861
279134737 995102815
827440072 838040631
874639707 85956066
503844385 776869381
872299323 48880806
14818841 765596947
450044226 864595970
764158291 953711097
139963464 289116144
986439418 501582900
139423976 804306829
621017657 751880867
301483521 927306653
183923395 492288522
325700406 709902596
201649996 379637138
977156463 349233998
41074701 668838215
221449558 831455528
22199108 416384153
838968283 677317348
277729202 846235868
244816049 773701882
298762523 565521864
804021454 640965761
190338249 380686841
221941999 303174074
896686602 632838511
707775505 664823430
946396333 124349456
428845049 790130922
117283209 378093602
874828206 44936594
377947895 156591825
824598009 812011596
117174099 43475631
325807596 634611337
725374846 540633646
251635544 721762271
419130207 71014952
940811605 617768073
489287773 485501016
12011710 546586597
543708135 206751198
809639602 525482741
762156524 451115967
230825749 362399967
376670051 891474787
149236492 493861741
198390469 932287254
929372037 266136462
586449038 396164231
311167405 727289299
344049087 573015883
9236343 294539507
655163487 2079067
7908380 539108423
817786357 814186898
866192534 200970830
504817680 534774320
338980387 65173291
282974400 64091994
123176648 670303010
34807578 199170455
635401164 56009502
385935287 161038932
374149176 489583406
207693621 874933345
225633118 190171396
362498741 341312626
974642511 124105333
128014427 961778080
562730339 586905595
893092818 837582309
57352885 669435190
361238725 921900707
553415333 492435302
890158951 501507870
439797588 104136179
493187308 528430333
970486315 767729894
827337229 784128717
241420372 900834669
726018440 916159614
436191551 16156251
986927262 584392676
784394015 108389541
127537556 358205751
802506603 335602150
189530674 893242771
81770845 693718748
225370695 48010105
348167286 121009128
254344739 908776268
591784184 676384658
14736155 320160725
904942699 709985539
102320136 56011968
302449176 247913610
962549192 223950621
878014865 690314264
851574716 715166688
608894759 620452803
600870473 881649760
361553010 165482055
737442135 738263772
364249806 491847552
795889365 738561265
453547992 807320817
150194995 801995813
207395828 950957120
792540646 730942560
555791562 686644663
273627111 592311406
802974661 103519941
975721524 158638206
54133395 617582203
644648014 843659941
599532456 892841488
751593658 133005148
356820154 443666782
937205120 728188926
886412614 635468642
996137647 841344331
955409674 187897535
650425047 872124904
175001225 101075004
560304013 554152669
493596042 352003393
467694570 20414997
72676761 411998302
906520333 522399457
926035589 707732421
663454868 314085494
164079840 75611083
962477351 911412330
538882691 316753259
386807022 354769211
941525255 706644674
454354453 362049224
8135244 242495380
20339535 673170134
725187830 782154694
102768208 963609484
369659115 445874658
897911378 378789367
111428054 349349782
403109521 478938759
999819175 253803061
745845455 532984720
547607313 617668404
594092497 703471562
727970827 542615726
222531551 989817554
346700368 395727329
875717960 950534567
924555231 486325679
742530780 457992493
582780283 648582942
173188720 817646253
748697899 188964312
917116766 711225427
842920635 30487724
587194626 744036271
570504250 605939211
545442110 726839861
812297850 378134668
798484726 374921149
641372564 571985768
5278357 473563395
433942369 258187006
408982663 298224680
395406849 882377040
670231997 79503663
598214232 219067525
265585196 903819393
720978572 259144037
555478862 886761322
91401353 803415520
643458719 703793817
673504381 735273863
316350497 840123556
565090140 323124241
186736856 354340482
546991965 130475992
332116303 937454095
196960891 506974809
913081362 187199627
753094900 684447416
353008178 733081371
525640654 671191609
842246596 173072711
574703437 167245512
926705762 434668410
700618622 667540338
250217384 307203462
799876272 687229674
590923192 872301853
541603830 227661317
294335927 916269144
947033510 186568254
942255181 867964980
616966108 810022451
147792937 518197009
850994424 980070950
645363835 172314929
168919067 882733693
65311609 888929599
893526447 236345922
737304282 978409669
619630556 467815843
110108766 913526964
646214419 656387699
583025220 256745440
153294471 687007911
162257361 89524610
142688431 997042395
703400400 205673396
440086982 217284299
677593357 155731960
218138699 501917658
846539481 770488754
29560706 206640014
769976713 747178153
448592368 295123985
532503799 905819530
912678882 392002738
934531839 538577509
866052071 14660706
380417027 977193262
312119122 388933176
367278440 494104637
135345849 269896685
257951255 86987983
112683129 793431137
984882941 279686018
342562095 591329812
209084299 562483933
233069632 711795629
220177462 929547206
196017234 740611191
520064248 377933834
595218897 730645215
519969229 44380888
9281899 434982648
559521591 911399750
372693652 123535095
913980091 400754379
483233795 245927862
994292578 624154563
8611379 833834293
199993401 646517743
986275299 195616021
349519057 176100594
921701526 417770267
732602303 3739349
324695828 986288563
61459229 975068803
872483303 454165610
327497992 674399310
318746079 900787315
341656096 238665832
41311375 963006244
419941387 292483435
866992845 406397046
853280241 747020498
324754742 118826376
719996673 605214077
299283111 611048219
421271275 713672241
970190533 605498391
41890405 281731094
477953142 381120006
540873127 204588343
955930214 187974036
313853166 32578309
945042308 459415317
982740732 727133909
413616514 29827839
207192470 759326813
141249368 548584555
258862597 418094139
993739713 54370200
797387670 878526574
598852028 859476072
45363738 523100891
824724748 763082978
234675815 376017865
115901113 352137646
691578068 396761189
812794765 368953500
820968897 824665919
502373528 375310621
279611917 622180555
163527085 461402312
801958302 484990434
560032738 649224151
995362269 64862782
158855700 835322279
480086583 374952705
763432289 932386620
839188125 154786606
408199084 835604410
171137540 560926767
59170844 202351853
194064614 559328846
351932317 111496642
66885568 896005435
92940637 970793164
335770514 379040908
296485200 739562176
928201826 460680248
728313517 625508601
947684281 353154332
41583215 711743989
343839524 857886582
842600406 341362645
785878708 82954605
928445667 381538529
81280895 449984902
418609375 664908290
427547165 986814256
603017428 203703623
110606123 54814010
684429330 97436256
531987403 169755735
892163244 243630886
844955170 97389985
828926969 513073169
408245209 745984787
192342291 137102016
203530909 724461582
620306267 363648629
543433888 907844053
579516659 560736918
838250773 38163985
750653762 575355694
449540279 894550349
62674292 967393641
263169091 292857210
663466232 872285211
821115129 237362797
787805184 525704762
960542495 860339804
371647492 366200160
972949630 136833637
197733439 224992842
804913891 429441800
765042224 116266331
725217951 875458727
604211739 458663706
645610248 562130445
977371014 565001903
365918454 994850020
153579964 960841834
516797254 794622013
287533645 49199677
904788827 511916813
112443788 579290685
491991960 80271530
926581008 146860324
837575143 352139090
445905459 116995282
550985781 783202980
143312022 321606343
237702387 21009956
540993691 717650091
873474967 838963643
215232490 430682823
180331289 775196214
435914733 828246665
551930486 923895234
834385491 560140036
363431729 60196982
259184017 648170349
360669133 487852234
563209052 639980447
448489556 486593560
533691184 638846104
28912339 830878498
549190348 468022010
456413659 143921803
5724340 795741067
226653442 961599836
196216494 664818613
730096992 478452097
786561093 206436871
865381907 680659530
863548745 482469554
887183035 486593771
733969485 521264140
434092030 881251580
983302440 126464273
612357 339361529
737626997 644191709
755985149 665846978
959045907 834236979
513966488 645762589
454086821 154745849
31517065 516427055
321640978 327132601
195461131 532300551
279435526 690943266
172373083 890135572
295830384 138542982
271223354 816982697
368606210 651525721
846692972 594268032
705668276 694349752
446363963 423662644
910988098 250154207
751735028 809053637
879655337 819264178
495593576 520313112
678898350 607069237
743409517 489343349
658137687 819966740
80679259 304396039
960647279 821652508
566322576 183335263
69821190 928328640
712092652 660996082
244844271 364327573
355225430 209095318
867945025 7346134
128307253 44757513
893936855 866533856
24186103 971551850
28054736 443156151
327657613 65855934
625872143 980104832
168126701 858153068
651328444 459008005
747376527 385960898
504659137 269418292
919374833 231293038
475699789 285279136
301953043 329992965
695899989 618123519
110261500 655053439
922337294 114041258
605215027 329112761
582008436 626307360
367027526 729410802
791739079 336767619
43089990 931595854
427525129 337424153
30197321 919234646
551446657 673732300
191660263 967616886
312145978 656908971
181387710 350817662
433303428 797895527
476156143 424459298
527011186 826869719
466853278 375722362
362095707 227870068
903265909 36039298
69911642 79192797
605127201 271194011
950690254 791770196
463807444 979073288
913428442 473844800
864131522 689523570
612394214 178609577
46290852 667726949
518362396 713586367
627705656 788431569
674682604 30917972
286966462 748007817
916924296 635750237
561098108 62796743
282571625 686684020
442146876 823078822
910427848 482948953
837032905 182827175
143601702 526243949
283268982 778433069
983384260 540659765
687255446 257281025
48551724 38867677
654267909 48313038
119621030 153792946
447089309 991372454
712141508 451957671
635995586 667594619
572172247 839114193
149419735 423698343
897082742 51787755
326919367 987733093
529078270 576774355
901025405 380083797
385936397 553316619
456937835 185414652
654271239 111058233
986476039 181064257
651432337 369873575
295172170 418409714
721956889 945322435
599005231 426352957
436883275 46592160
977572922 849156151
104904349 590367604
772055534 694891352
842783428 407664920
387713622 397212925
596614717 767165323
77393021 233609445
974836677 268835951
445125622 67198133
251845857 316342667
881015125 133956212
927867480 575234887
43618483 310199055
764009139 577990451
497071662 400713942
855347908 62115456
937144422 778113021
206746140 800772229
286826242 779777308
352742291 971115323
58516777 625169840
599455172 946504130
73623049 575835288
962880398 698441946
160250196 239751832
557622932 845072235
803662782 877407449
992046014 890412797
270983040 686404455
8375734 817585728
295995608 716378034
244653420 31192454
444290695 788467982
810608787 158924100
855766609 831919411
790502433 286426773
970650497 396951741
817172179 659335095
407608162 221892012
72647590 750045323
802627015 803194854
541790815 209441049
229345156 731621809
812772868 769060362
873251570 122964537
795240289 972934444
25754223 740781072
703039365 385447922
520450780 994881448
176564290 809456625
266774557 707486683
743212208 498874725
141589404 121336932
403028906 675693482
322928839 311273572
395534927 757373379
638401934 24917725
203693186 54451926
200609510 573499194
551724907 889421485
808897864 160144838
189938677 321745462
722763570 995435568
324889934 79599621
153124261 871033869
197372777 272484045
153450661 439405398
220547967 330242027
138791357 705184998
411175561 587028955
751450232 2595069
876675016 286231744
590083305 699045824
435792702 15735520
246605348 492915638
848367154 183943462
940767426 350531660
490882992 256551327
724347233 1803858
201913095 745273853
577126178 825862780
443687497 662531095
891618857 909455331
732781774 602096743
958485537 895644801
7346609 180083338
263868597 551921592
673594449 308655044
255215128 514940620
289281234 706643321
563894142 138973028
970807962 5963189
968958369 325720589
666070228 870840741
220514621 16592055
908194032 920136220
950225300 423693110
236373281 913487887
590476010 667096514
5210845 486697241
734248202 724522871
75447649 317237240
437235647 407047382
665233963 18825486
221523804 781539394
6481278 996676321
399722805 933075076
205269217 84891803
77772835 248350536
42381728 944712330
221829893 385598366
985867594 15812769
678700857 539864698
510336049 81005302
593222951 851343667
805559789 199595074
725750966 600713224
963960281 1244772
345731541 574766742
432173461 2085598
510719732 511433315
558209922 359822678
512737672 999973719
579687753 511525399
934875274 945069630
812000853 806392462
322691833 789107527
184912468 258078669
617525331 814958728
602418105 514110219
432950048 20137079
729206333 786247713
942983528 684656754
688488794 389372942
408163639 391566136
579757775 1148789
357936416 19564910
485766943 206326042
117572791 638773788
970887697 215380585
490999574 821974317
925682481 623400431
213948249 152535026
160325198 709006302
777366818 665820064
19711482 416416909
548401429 933018061
131137549 274394870
944588637 101007095
125888035 219381047
23344678 599827709
677651481 330371346
930917408 872626084
287049364 976726124
673669891 716765459
266867066 542952401
65585669 803530327
985135222 967592687
700472933 924960224
735127928 302670102
198172132 960323074
288324403 783646143
716203335 88545141
665916318 510379266
16755414 581831126
747998836 992985118
897565920 379462692
379881907 871540213
645163061 912884035
110302753 633914253
881700010 704137340
434187202 660621968
161549721 228429819
450840163 407320524
254450270 410380112
548721683 62226868
231928027 658998767
656304548 669250270
34482165 102929328
54831407 461885060
186687508 980267343
565997709 886330627
980967847 93883629
302635486 232960606
167540638 26203789
869369350 891854011
266288110 572503192
860747563 514360037
900114961 188033626
959561529 907668169
722921859 86912642
424448094 60305401
946545734 927598502
196702606 931519020
31505759 193223357
606281983 279316923
527138646 354536867
554101934 880117286
259305658 730196888
39746777 846166157
926363291 73370561
512310915 692573752
602082062 110406566
746762228 615586576
16070061 6137778
252261174 292449315
610204692 396936631
712431257 941598244
52783717 434933095
46203183 171098600
24102853 610183900
412575057 797989610
198500573 344796432
53692696 48504776
589397594 902484582
461104357 943631043
954712941 541507871
561785305 894660675
582955595 375630822
329423965 186768721
487532206 314080837
326803100 903261212
231654482 171736365
723416836 377669749
528671609 202101618
878470857 665498194
975638888 670725197
65242210 44836430
485484775 23053272
861382666 409333287
57611461 465841045
537726528 511762239
231194194 929767144
659054663 845769500
721407460 717242776
797537959 552277993
461296466 660671570
474940842 973496562
211217020 286961446
415401952 394615596
171631553 112451080
362433179 423213482
510647430 752096080
836774004 551072809
632227766 135338043
229098948 219054469
889740861 953821031
574777132 963100226
362969996 497149275
679233550 671595268
14751768 627423997
531248913 678990615
887736795 119991322
420846241 695956712
702975186 537119713
453560172 98737289
917390717 796956520
330115302 723230769
31621986 634363942
606550982 703136442
804544905 446038135
847596679 842533922
918564609 899015196
281900520 108893194
566158170 368289976
149654892 26744890
116889898 351942740
493017563 812403995
235541128 548495835
803426239 401931323
881168788 841188767
775748072 737854157
467417837 4981714
15270889 713895974
568841273 198118158
831963800 710675521
900934817 750493390
489816210 11830844
269551954 225309170
396720820 577000665
324766205 625069375
50568867 999870718
561296727 879677917
820173637 656879669
436642714 702918103
749017926 695088941
5973250 375924894
12787604 873194551
443029585 364017031
966919651 646907337
783569228 888077384
23608619 857453823
513326908 974070143
180291109 842731029
778713966 512106795
984754129 448830190
35450291 77647153
543539186 969983376
88560865 881197016
982683536 411281062
247242064 205415501
463665525 39115773
197942621 13177120
359484081 284939527
562091498 560026821
267509015 991691099
645542620 720823317
38487997 924593458
859209116 904852682
434465152 412594668
582792599 592684550
867975549 978233481
160868542 331971277
457592729 625177137
612061191 828441222
950574843 810017453
956516842 903100286
246625932 577057003
894271716 657166180
894873470 539116413
213733879 137857486
565449666 264466714
472322344 908695219
488928912 135968540
911700480 162556144
806533347 462340097
227081740 308314307
909668346 367642091
995563357 520142931
807001561 29557024
256565001 699207205
994978246 729034378
27548072 283035048
312222924 913887799
288488919 397375403
852761659 519228378
389793465 521297633
359554598 927489352
18352753 835891300
320206819 87029501
337704105 851383855
694592655 143616661
90810126 881559459
607797128 216097107
38966737 793053699
317215473 298176157
824967207 480671480
237884977 600771709
641223882 706120973
57649780 181113890
566178935 915738675
81170728 261001821
799755886 948166207
301553794 263304229
791204597 534126439
60063735 64998163
36538837 493676233
53289155 820823526
249703131 220549349
980335717 322498305
756144729 280327709
543122721 812199656
340344738 730154300
536654461 720048839
228092817 927534572
561236420 94727915
214514435 437954878
604832902 856423750
962484568 236075559
120175894 553006063
577813238 238124029
362306315 116891040
379084742 363699966
244157887 819788854
31526837 191353033
528035539 477421877
430777140 494086882
470297769 399423554
788081081 743006515
753867497 975697319
826373180 925688454
964731132 518747346
999162811 68373260
74092692 262262997
870427574 822073561
713048610 957405928
750177459 910981733
789906271 721033955
141417147 500243724
852824004 32731077
564100571 483568527
860937489 25629232
329893 757704337
827306954 739852009
484076716 137474331
938307509 334808925
73579787 737217305
545551965 588560919
827601119 539731419
620861842 543376715
96409544 423852693
246749671 223466831
101628012 570086111
373661491 204279580
353468661 825274165
489634576 283098833
380549006 882077559
984727391 10091568
655624937 179922283
582402242 95480608
819886268 908994358
42536737 589431337
985142847 211510759
315088934 280491771
151151279 502851565
163803585 92803303
648251855 43240859
268289188 776084836
877141090 597345195
41583303 129098892
542693554 277654968
647529957 509922716
221611788 517712066
847413758 467263863
284641858 884154286
556819412 606800676
107271719 499551684
220481902 957420620
375682071 360318767
986401431 188343229
539352940 72408448
304957791 959421929
375669770 633435692
590027417 529965927
525253844 314881289
911210076 260063089
943087156 365969109
121229955 348675685
766537879 403231151
396993325 381583429
907281647 687016860
449647933 832169270
833440047 666967811
504340186 977373700
92880082 772128050
775603184 294538397
550809941 795432151
538521774 142473362
234339001 587875975
51962887 235704217
368020482 425424698
614440497 380582413
163978682 432399053
810878248 64959340
775551598 950335103
271846700 806899928
14614320 892578164
487280446 63895447
969888788 244228405
502573479 269768084
623763635 212432942
251448946 150706139
787537578 142849071
667501037 220212000
373724700 601520876
255400748 822847545
257411628 513578621
275297926 811665055
778370948 780420574
852286486 664427762
625814738 870518640
283532347 925527922
23224645 606013302
728186904 468088966
92963604 348040345
522143765 702760761
178214903 142665829
32165468 348715448
456666028 198080458
688903005 698653653
369515635 764719003
220686922 338922887
861431187 975225106
123705756 5991272
352090579 949227082
18044812 383269686
623217665 785475780
493146778 818357330
564751727 303682019
962142218 355557444
87706225 965202800
64930914 437751093
805353184 570246166
762186734 163160179
639920794 578230759
618946876 120201968
48118271 174709461
421868960 29167044
784808054 563979066
34566577 302893735
162288870 125846609
254818762 402242680
373535293 359655610
457897098 315417016
985423853 20254458
385282901 781428495
693540458 134050808
361539792 700177350
867529645 582573954
181392744 329411148
378983348 107623110
449053644 303323314
443705599 625450713
378152815 405713198
195269397 595979571
720928007 242527388
536622333 109535793
949779729 626984696
575079877 609674642
437622346 375501797
69764351 874487035
693379639 642202921
112603967 66534003
677304734 335180079
61192862 528197351
31935755 567990147
76020026 53536935
600773452 945591642
471461812 942848999
143818229 30848007
103632304 506887999
442386909 310305671
851657816 764567084
915624863 912148726
913514202 957925773
172554779 361864472
165325029 377471526
83493618 633608913
561459504 489947424
925930765 38172077
905946612 519173767
130491670 48072793
353984365 356539339
76707837 467473703
556525148 489580096
265439092 442480271
90999432 465238430
284733556 291740584
71504184 238919809
504251830 646782131
680660410 911385834
473680443 376653713
293243872 341362876
781415365 933689928
633280126 903690304
485598555 951171970
450866157 267562145
912335305 239968525
971765387 719492209
45598237 857001564
691071801 976660514
405591596 367045380
83269083 935461006
341686027 971689792
776962524 957293936
410403222 788935278
313474727 258942441
330731756 885800336
695094319 668489980
442842352 411324364
104744808 401858577
537220298 87419116
842502859 128897910
267370340 319877599
529608918 412755161
533474798 182439222
692976266 961356751
400996955 399714728
753856491 456038481
559586 218330254
753865860 949761338
531044221 855081063
283722720 512473802
812578413 720830294
409860626 116365606
20974260 607293343
679669294 133086421
891088793 148246573
42631886 13113156
808819240 622849807
39590542 509923139
798130607 652088311
824210063 80253318
76642883 872624826
232813816 602050854
664227641 158748114
97544560 910169629
514709933 985468639
335961510 623313869
70665982 446441249
661387209 55164794
403912016 549923328
508465937 334640331
340196360 962759045
855142964 421986381
420311124 926418142
555721713 986490352
825338273 288129246
433341321 647197064
856822307 999379066
884352832 914581325
731279696 897148749
550500577 774571611
8353893 513820693
772217399 772526387
493703904 787444019
399202709 397540920
690812164 679801647
518696527 592809523
736662104 904297266
214140735 541438160
359765544 473910155
34252097 645557535
89288707 159383595
348875191 999957012
431905339 9624360
316070149 11497734
692783720 449706302
62127382 538888756
348906981 851311689
747207637 297984315
251330641 258167756
776966581 477227425
49825296 350869869
624501802 790521678
954567368 576262518
841440302 528759054
245165540 618438998
434712253 512969488
22581524 616470046
638357849 104193898
72904395 432751877
966943878 518364818
442675392 570340325
902213199 283557350
525702766 557327803
799783615 54996517
519597971 357698858
752039017 288884212
384733877 205874937
385260257 762735707
356866456 522042000
472909121 218940741
878537161 195409023
583228581 616291843
952633111 604400888
249369775 795566026
222930964 136957520
626659332 463648816
564933784 462900610
419224780 870068659
764469822 298760363
739593526 633216562
287971046 824484751
650405874 800865650
456225585 650349075
882392757 360661914
918509320 275709633
983267512 763223479
673420310 313237319
415777594 980427321
155576393 112871160
265173497 377673588
407720533 263748425
22099389 344309792
518328369 147170389
220088014 876743130
16426903 290160986
334293880 931515297
141608584 47593274
119961742 880517721
985710022 515496699
406641125 640737099
302868825 64419911
610924244 424299171
562313995 993713133
776110778 668421105
773974252 93852766
265802616 959680681
466731982 316711473
663269875 681293475
314078153 578103967
447610004 314852507
847786681 452486151
160060871 770779314
32211643 760001643
966301311 181817579
505725620 970859506
319809712 933982639
54772426 811794276
507905492 750566474
59270888 528553137
597250407 613777259
149736255 315923818
22394731 249191848
118997183 901087558
119759589 180639736
275470242 604777119
450159198 948233271
927344610 119599859
739537506 403393445
520077246 391109987
731201028 825411431
633081401 762074935
748069209 251000069
832697755 320289367
530524152 766336234
882919406 390627283
375827329 983344872
51862402 877822557
9529875 139652273
867620713 447663818
775668435 228103263
884844027 505715349
735500396 501433580
71750996 41249884
531543946 391499451
901672913 754005089
801670494 937059853
839429783 834599178
882383389 529692045
981124620 866024289
488316289 230439621
973869148 914101140
129405766 135276710
75637237 368288118
524691886 513768452
683121163 646836477
551396862 560362520
369365781 232267458
459099391 502983932
863261006 79026308
634858365 200831538
359805749 917999525
480458955 937192222
495718413 420216235
87903550 241834375
67354718 999703232
949773486 562211354
987571826 912200755
283899128 160278247
693517017 168112885
754390142 440424930
811527397 942925853
204206757 731020643
157529391 989122916
607535190 868345511
235233296 830904746
352798845 683972684
246965289 837149551
559399053 688868569
671382747 816529243
634042619 109608244
815108304 637986486
497304511 69352746
921243248 475465712
786663126 20054506
660349037 90844955
904165058 898270858
891886136 813358188
304307976 764626049
714709129 722944701
863731377 599462955
998882779 675511822
921105097 624482121
255074541 746451456
49756900 997948286
393931074 313182296
938549652 308132051
340351394 773415810
407325428 819687987
283137175 441277196
820067616 493486576
459261169 550160422
10412730 197695036
86438978 662501929
520356199 208708017
14723427 72281869
788862032 891369930
853907693 647333873
308741794 610635111
704858049 455609238
805283854 626371917
339064193 571830500
487997257 841837220
330151700 854727525
864551053 153450359
978283302 986015685
772378135 731169079
21430437 719704152
585009831 364256057
936301381 866753428
336723459 238532915
540193789 577185426
817744244 688024003
882103688 246886289
410072647 548805352
969890021 810621044
998269517 141524103
674169816 511691583
716092507 250456295
768405351 309377181
943077579 455003445
557595229 420301405
538249721 70538241
767932362 31580656
156271816 575720383
432893824 612020973
422461723 758847816
665236632 647815566
221091931 667788886
270555116 609383216
565759479 166922251
815670426 767894743
637152224 29550443
284149895 149289383
250764041 327680477
64984793 546925932
545288685 576255406
780021372 950477075
103643912 60107917
148134047 774880047
984374109 5265936
832950580 914709621
274145519 921714734
219530611 775563840
465784648 374140868
286110807 90735886
850452469 84649232
68932383 234267392
2789127 665843769
814366159 225189470
116060051 326085061
711556525 872048657
658323507 441448736
535053252 959228968
616745348 600310044
802666852 539941971
197382822 909325931
169523360 474268267
415510463 365946919
645950158 479953128
457025656 647367755
234796811 651355497
682561150 974559288
971781301 287851312
266101762 491625777
697016303 793077155
79270458 485373663
749998112 652726477
286957534 821894093
185224308 12328922
287428011 512476140
626363993 272136094
881477347 670243601
943473156 978597647
38789579 698791795
390788842 366116807
383991340 124670509
704145991 821471875
697979348 432862146
826901402 37635494
768577810 480977043
473983783 106196407
538275644 952880491
323661939 98574814
746221868 480986612
870063820 103104107
533487039 49960255
381081535 475385680
47656021 698221633
632967584 312435874
761147732 344883792
145745925 1789723
211767461 721570218
29079627 376003739
619559477 552151534
239609360 428241059
350974582 961580192
198015415 306462936
794240731 536872874
716144871 639650182
553613919 478003158
996832524 571194394
65112063 126964053
684208085 36370855
284779835 800576571
750736308 682278242
585086105 628406016
342703713 448117542
666197538 232044800
784015192 978683889
675582948 671009020
499725910 70902885
978496110 151658903
385288671 876736840
197780311 76901850
182456251 978038276
851877815 823219121
149474165 790226216
195925163 263826028
235521243 63175909
599129558 808302911
13411969 784092561
349365211 392465858
521356350 483448360
877068516 25956465
613624236 982571718
679848734 825627949
453346988 597489454
729340218 162096569
691974624 764101958
666911982 836747325
601823024 228045721
81562994 462637511
841179718 856992723
968124420 407287494
981666577 844172617
330784356 584082829
943531078 609170798
665308504 165609686
398858714 858756703
202671913 737173052
99741577 909372249
274174501 906470079
259516755 156734269
849522971 160967492
792377337 372365074
754274274 150154003
545079172 243173507
922942930 872234583
981641151 499667037
427370568 420527266
832913592 816828691
602695463 685001574
669479747 246968122
302335314 26457724
987677047 875148301
72440627 372567201
841901358 684114922
364323639 69219316
71585417 662814418
42418256 692330106
874121323 615426285
833961586 119287962
211894009 554732292
824855830 877882786
789902880 346372869
673502649 51664448
701992463 242167939
904439902 556451593
662174648 325190964
454495752 755155701
624567636 16210801
317091649 630742497
180528348 530563257
792153751 275277580
654683280 737798702
107491609 176395674
817283444 834462998
68707038 228840212
513224654 59173211
830018942 314986470
157061546 13885964
725978263 305682400
910819670 586656730
843792969 732061878
199371238 473366940
735520186 42685056
398457777 489367243
885620628 68891194
421191890 520442886
256924290 84164165
936917416 758649744
620323254 851394788
494648150 481905101
102298982 751022272
873864260 693368264
960151370 637790565
8965788 371066800
479073056 133027267
230841037 518744919
480703785 20070573
433463308 577038514
370926249 733311837
450290894 673219676
630699114 812891118
692477264 193465874
356840250 93089249
770563599 10286392
52203624 39649945
445257808 967822674
217177163 814924255
603836569 265659020
291066555 329238110
514034998 257279539
831543190 175446056
147545781 130465082
190953277 577612079
580405866 742395574
792659732 763030477
270746348 279582306
561376773 384006973
201872022 176467740
380198653 35751967
180764167 593386854
538141038 720046840
599796386 444823526
615277516 104971439
407483151 800018406
62409744 400318738
555031992 906111956
633406008 174680911
312381261 632980931
528305861 646354043
211685697 699593193
906516795 91982350
699092042 829444895
237995172 94437989
762518756 164676452
378564622 899833151
129732559 721168986
438155016 83049025
459721357 403775432
692232745 910700402
714187749 749432342
977808777 695372223
23360099 978343636
959320390 793622392
297166549 733954867
608193025 923258065
509521615 657424010
526497630 688088674
676158760 286829778
18864776 193087400
359131771 244375851
195645610 462084994
665416103 223153237
595183479 194166452
761776208 243570488
722257315 976464999
836143963 713975644
905165159 621014183
349581686 456602481
156289793 265744100
684762510 797388745
501053745 889163890
108099414 148333785
481941438 875559689
509540295 318734780
96946671 425916229
984780186 819947696
461520659 281068839
37020112 156492182
94939897 453453970
457671211 432681078
437859448 515061199
231295922 23588857
495873001 935932937
508773169 827457005
516563880 739913170
970215862 871797189
814581910 296154524
743774485 75013399
793064090 590900289
590416485 713857052
275592987 558639484
452063873 161593395
267801480 46350446
902416521 909324894
700677072 988113434
684107358 303095235
324242666 692556776
975655209 856562732
990551375 310490150
70181844 891719816
399769467 710172802
599595919 984728424
252760175 921268881
991752781 778079106
477100594 313822284
743106372 592827954
549974091 119961742
505281905 816869364
164874313 632108951
859758610 498444523
227079739 608535948
35918122 347439965
999566648 327366900
649314816 733443125
953980377 76734780
392994208 235481984
826865338 772124468
68196184 135673584
818787069 227710864
230842684 846443100
888648902 427804009
318817956 106841150
948209088 49915577
840097449 938756659
62119318 979914466
204154027 491277183
754488955 280738088
217025229 522129799
409313699 894222130
120921719 403812948
755121095 277015949
400607444 866572567
441985957 620050473
252832082 621332639
602800766 98980058
155077668 905089508
736426647 500196824
658793155 838300800
222753208 13449791
302184553 827357489
576471984 414165648
363763348 138743385
889202894 601542447
89409417 445342334
465365610 614614754
77852367 465839306
651245914 270279000
871913904 325235595
681267837 509835168
410007483 638040244
560565044 890564270
48498501 46124635
238607843 178492377
537251811 898970937
372460149 504022368
67180273 922327341
67322582 629421280
888175630 888677817
767086966 290595807
697980318 800201859
797166028 134167109
270458695 639019990
964572369 719807198
995920500 40685343
19116417 676697049
329849557 516034416
161106782 98680140
952987869 590326784
244133613 874469293
907453507 495429800
866664502 821551194
402152577 560591975
924206408 414396946
208094040 111637984
477793459 697182074
458746186 136865239
150056972 669430170
957890591 891705784
515587692 384524893
571148641 750926352
407898865 121697044
487031007 638556945
950268732 221552372
851168046 194609427
928275442 607120787
526636067 122735373
19007291 490556271
987764058 372819744
807798598 180410471
163937971 735447309
839681731 776733760
240923343 556497081
271121255 64572193
497017239 240516784
469451372 596638743
502395062 170226336
539273998 860145554
345954330 905699289
948568847 284436454
695036535 876905940
954616115 463307
533639619 999718569
846642117 979294430
289256379 991430551
666737937 11090974
780591709 481104256
279292392 836259951
518954604 177718122
266848799 808016154
953055728 422610175
505097487 28840011
514751155 704522509
718051351 693047698
47381700 53024264
74666774 579774563
44118264 825652867
993756401 766106774
238651236 337963963
288292371 777745127
402271204 377159180
143427816 330023287
841195672 56514937
719859297 892303433
828532833 356288040
106027123 299742662
23242601 890028772
510387863 341270842
709109656 416874394
544130636 791147860
71851295 15376860
277762961 882187946
113683185 43229025
62152555 843274803
125070149 86246019
278590565 995621835
715789334 512001215
447142155 39328946
17733539 743721785
991972462 691753997
600438511 901775669
86480547 947761508
423291458 330719391
317935428 53280546
72213926 604558468
216008173 109649177
867561322 870704535
171679424 49433851
388797603 730310317
170984162 858780386
735655846 715016513
306291963 626252232
226762896 791166449
604058042 564237328
452355006 116293374
96891471 513009659
285444693 740445904
781164783 655066676
860772539 334775408
833536340 46673989
752260380 713925645
637844794 888792351
353499110 129440120
412518115 411241878
931357773 135404199
342910868 123328227
997980360 826160693
388578838 60236576
713154962 945602016
905233206 656029135
795459370 877218570
576538181 517908564
838960339 94272314
377757592 640722550
756320533 674714776
812663561 381115618
362852410 253133428
288806004 638927784
776902353 557198783
981422139 601973436
479521839 173300624
622184899 106553462
316671721 131529632
549439989 712078867
238985052 303784654
586286014 781282865
486025765 646205341
286910607 28345687
785064105 732252337
148410589 257937515
232077198 815954262
730082978 533155642
575277376 975744505
623590874 579335923
392357485 640130220
678838535 862979756
559811209 75155366
177886126 893097436
777742923 829487553
518589656 936379103
316824622 634409723
251272082 675040118
39474929 962381045
894605165 227398980
241374232 609193335
873692926 769961042
647892072 53369578
379490399 851276683
366108271 794077916
242764716 574478657
258389754 257253504
666095496 155165606
187021212 56649003
326085013 577812308
687052078 501484760
844970751 28378566
543003721 13181093
602072306 774353884
633510862 522326868
938285343 745976411
579042143 194468299
368695356 897290859
299935715 866001300
643092609 925081111
674870790 259281246
278224939 462859472
341690038 480559482
824985084 107634155
290871719 773138014
894906297 485615390
764087248 109284646
656544939 254631175
210842092 706170382
27075615 393020837
830148858 821533433
135677926 134364893
531088062 122852333
636107477 489016054
331701821 773710741
318427974 165979933
21927493 726853566
258022294 372595170
383613923 847824346
224912549 184477625
165252330 267718016
172264025 704386427
704527475 197048041
986803739 179261154
759961431 260777845
40737624 64132368
898222263 753679908
36482561 968902921
38289013 34266142
472155915 105288244
447683512 856692012
801469168 940158686
120955756 8167996
792819245 171399350
220428991 37069792
641878978 798228306
25921446 946400464
653877173 757063849
900697430 118137443
646644111 299632024
319607499 703640858
576677085 759108701
63586628 541031702
207357360 697443615
817287876 140259485
205716254 208690276
304349843 293059737
287357886 539749784
481768892 867113240
914041392 301292429
908629901 234892749
400432019 572165366
410043417 121248397
927739917 520506602
583518905 802147796
219760967 977601895
78128263 663227198
583002862 851816909
547203297 689558030
430461235 448047455
712062956 78817706
833314636 505967046
769454863 642139676
365522929 150992269
927277940 529404563
547327967 872746662
64767626 586754528
788094553 918058211
522386053 915644154
571261346 194063998
41902812 386638202
334931332 303882385
426774731 501466143
500417484 511448991
300724175 558972236
539245259 237196298
281618988 214497669
333111255 140013210
802026346 37381110
324968904 870593276
402408148 471180012
464718715 171290176
838008824 98005593
342644819 719082843
731261225 232553556
361448115 375712163
671309824 229421975
260998277 381500758
348761047 486049791
941897142 26997267
994867277 892720912
371735735 275029854
735366085 759581807
121095422 547110689
136803302 180705382
483046787 513600550
865862172 482094691
12401475 886332062
897758230 376129401
910706625 827731101
318762566 914090717
166018944 912513179
631827556 110650986
929376906 824395252
736909291 598477086
266311404 130223465
159041691 158447003
895267639 38879645
407218933 388763303
748908289 677536153
799348418 479066028
757090146 914187081
798044045 28788536
804083064 501161981
656883492 811671422
830475491 338042601
961643035 305742036
604322889 606469029
817784392 649145907
454610387 69497005
240089416 315871674
863100846 800108514
99814137 902009643
515606156 911130375
636748798 879438445
375100960 58893893
471417407 399154696
743407525 739548839
743628134 469229996
28127320 673024671
504596834 613943978
205442041 528843391
183572712 704873081
979124047 264431873
915347949 579795763
470537889 236570048
114446381 272295445
685226557 105847228
981788071 584491010
537317620 770385882
400557343 78598657
938412700 476496738
965401243 289412027
252767373 775626367
574223847 115191294
236442149 163346115
864873745 878363452
961475908 736456608
698323693 20468748
20985552 739595503
776179089 115661224
717127987 210716013
909552858 738067566
279550680 115852089
924433126 550251616
241188529 653431384
485383320 780850596
554601140 381374257
498698264 79408900
79360089 734977298
41488720 906365550
5330718 916815529
568533616 687545205
161219331 881850507
898179178 582884814
685374222 316155824
792592246 154577876
396228553 51478517
530250640 275052805
920264639 866390169
58863349 708168835
546172930 810691776
719955114 701333396
542989992 636043763
59083509 821953059
222621001 23359646
504085474 888932668
661113731 62407825
102071743 682097043
451654518 349374336
592120736 336283134
373387337 795991427
953647580 251663351
683084963 599892374
182506638 60212251
393123122 320294938
639729684 581651629
516458792 843649362
941114772 813512211
529838265 352165863
974667122 791991640
225657758 652158309
785419227 404295849
260048789 682435260
660671806 22515160
787056350 208394943
919365838 739380444
812323007 881817768
380598529 220035663
12180994 978585234
645868564 752393199
533799794 255769086
236678276 258620189
112287329 566257231
437172118 422130529
169376549 561887566
423868880 269458148
631169430 245708710
582413694 661038324
183791506 853352809
224700206 140465796
772005754 931745417
277968436 943707817
317077170 696527712
820162855 934882590
709880356 743572265
508263010 189793985
953375422 14482052
121628292 520467475
603628527 550916086
719096560 951739324
706949678 689734246
674257998 158200581
325899123 187819426
616709384 31226461
624896444 149349592
259892686 264389589
980302218 153956637
141953042 563311011
946099297 984970217
187501709 427711139
843088716 318967705
149509048 96466641
390799190 366271980
514457172 864960464
195358225 675338375
547780579 753301862
415629843 299267953
794104108 27644414
481046389 429644695
643031227 556089124
976182867 713899337
453692254 402485773
107563854 947120827
646127273 338390540
726638093 987004037
150487923 286376734
148368823 329267748
325310551 961157215
573944186 806507639
855799348 733111443
935352072 974036546
600677549 693271710
383530261 365528238
570023594 373488652
386619354 211078599
581692117 801510282
723288469 813059837
409410590 97006443
839404295 491138468
12732472 99934244
731750388 451875700
158065689 653816527
826375590 678223625
806094462 767909292
701342571 611203684
338041957 81343644
110085395 879675752
145352081 295835045
871471475 455856734
344172809 487918449
868189924 738466417
776738713 940705230
366730180 182408755
132787791 337331759
198964979 314317846
551459583 438495273
115133528 924351220
428559040 138179063
983465306 331860104
351486573 359397623
532818280 674609139
662616869 10896427
193397361 264975416
68868812 61122233
803821420 47527103
767088264 230401643
623814866 361253334
647593284 262912560
55641887 539672875
6058032 439906457
711565653 272765011
196059967 223495261
788612984 684666183
129280935 557260501
978407698 607962850
882732133 84065920
163176881 83460964
846381750 637970817
971224421 498167538
902662303 377872924
452761411 218670099
149499239 693931325
902619620 29156404
278318104 1773296
670122470 571306533
805698049 390962410
271374954 621658267
289228086 402163455
865533844 69921452
363335438 671777705
818806031 987716693
949196452 42856072
486752390 60013815
618554712 618580700
885366828 900988886
187563339 801864717
383493429 561863321
915062758 530492964
917034587 504964557
653166675 879286863
4237914 416501090
845817858 861135201
180418675 258860332
59579174 434486863
600077037 673736547
470350134 251885236
660564879 445863203
79148396 536894798
175067176 922258157
711588681 79569535
903925000 148814629
792129807 632940748
42989956 53419154
991959110 546510690
759106677 500517088
931298872 573832844
713689273 903541537
434594420 554211902
171018673 732928072
290814798 591086733
209971138 32521645
763500126 539582005
992189652 366892940
521646333 320248082
227857110 850093445
349990603 766534823
824395832 128171805
223446060 293473434
691025519 357457980
416876229 603185973
540362868 120318894
397908996 984222695
188784453 652370338
199037846 185596353
754831459 455092270
484151279 813297146
419918931 215614408
353897669 680104556
447916317 851102158
842580885 371194900
859734224 176664832
483956253 292406677
894330876 842454528
435353312 741473206
942850102 115805657
819996070 239057375
601582744 676325493
908265977 246985888
402071102 171745062
12361640 316437547
464939209 462008094
152683847 427132117
760652000 476287990
813188270 939074457
781396651 530749995
336329590 129918613
582400598 395276700
249569663 778903434
569687188 88949262
379989357 718003808
351913753 857064360
764756774 777940896
928047391 488284023
383586901 292376312
326053858 492990955
911696107 607480251
514918692 654848344
798807960 997338974
841490858 326381174
674353238 614753276
120525756 464543458
532927711 800969427
675220393 43676571
867687730 458823365
474754625 229869957
844638738 355223256
720837465 805648361
568476550 642346678
83926603 272502515
380719451 864671022
196917875 740488755
280642973 467298993
676055987 619912477
753328930 616237014
775041776 638041993
917449215 824655318
584401554 895048755
647380496 525565712
282496776 182792508
751932789 420547975
51433794 139362471
838466319 349371231
9850165 571202781
670735623 522290531
13492315 996417834
253265224 793753474
546281520 830817341
523854848 222682957
1805494 793291948
142339107 169342587
29147378 438453614
810567144 412664678
463724396 34103391
903952202 608741260
710199987 800155327
690494088 213346318
633642455 409593267
16289445 283499572
428107501 933538499
284675048 691723238
760372623 174861402
440470621 431502901
424249689 148682826
807892051 410144208
549236333 847312965
962548957 401543055
216459760 185421925
811662417 861290220
518688395 972983204
484415691 706709637
441284842 418797157
542548651 756684444
631413824 722882281
68324115 346092439
216486594 795385819
155862122 59231360
651717159 261841093
3151579 486198661
907509295 491320472
921696471 162323065
768741145 114017832
577227663 379779410
372406826 58645166
364324731 807411881
448323117 994484292
537792213 993140285
633995246 101152364
584868894 101298032
411258046 106612362
838445721 177454024
244486386 374382181
853231819 59338095
450111076 597612714
358801153 370924980
67198192 968594793
861680074 334690184
175774456 7758998
856924281 784278530
789067233 844818057
448288676 76546268
468289172 797639295
933668776 658678515
186889726 671991575
889175330 143569610
803847568 807312085
31497079 329512712
522155967 548702882
812375373 706216693
852289669 597379146
716591888 702337793
66316254 437300988
592163694 825674558
515503181 87435726
720597467 894893025
402209620 997198903
461681934 21736389
230955519 419315859
65842562 400808679
961760602 637969571
777817078 226313963
160347894 954124298
714501102 511730069
273337704 784826577
986839087 857399121
844135114 261182947
952569670 788268461
158339385 997224850
127009282 799769049
169084757 725234704
680376822 853713710
827631300 268541943
496150520 503590308
952459439 434832066
392630437 977601114
239142978 985430865
336691930 522924050
384647473 563050089
774190652 886098866
710930478 954989874
637115826 471459524
881210228 762126775
900050917 158122998
103698751 794839401
28230087 966988187
904352337 243294621
89231625 890024489
195920495 308765705
392950947 560289465
633776354 368567115
8810832 629791626
960815863 355141986
286130191 913541759
410297983 826503219
984054947 392886172
521704528 781965829
6044692 711435660
638757570 978860549
44328236 723886110
473906226 119843523
968484603 526069443
310712706 337187507
564608852 938753298
759147671 98434222
950291790 280060741
326978778 845756014
611061699 372699833
499860408 879879957
812882900 229117554
307172130 611085223
306101091 705474964
925987854 882814859
827898263 657766891
536021236 466753806
58326876 385835620
688713297 53090271
449338848 838933394
330179367 153837460
370781975 581003818
897078139 941427748
187914809 112952711
490986198 881976940
746315327 322792487
434349765 194358442
131862633 272186411
98560345 902908165
558379194 91814875
746390440 969291267
654588026 331881504
322327114 180796176
482247347 809707273
469360604 283221246
934112949 124106823
863720832 47626880
878640275 101191600
702156123 683290797
984083876 753851839
968881942 805368707
775689986 177621522
11895902 947103842
767980046 596635115
28115813 120362637
526330602 603359920
199636830 436339629
303880445 479930988
825575684 307570765
894345587 236379211
60743956 645522015
201267131 855797537
100717262 90975157
252661767 583344100
286709880 684320905
281420239 812490798
628086235 736531445
458482254 584563900
562982084 871252604
397788932 893354481
15706500 684195456
675502130 327002708
378368369 606803145
285637473 308941581
219254115 691681028
920806875 393716844
695207992 427568705
26512688 117161059
255469904 89260917
205050803 278267143
822302993 736924150
747992315 342751506
122539876 354975746
751292515 140785252
61025846 901424952
65932681 448813182
161468920 760812316
657896658 639402245
428940320 250011032
200324581 942442565
850763174 639104374
785846316 312282539
133780360 983398631
37260630 655587402
467010374 265244671
218418648 329562455
947861862 10084150
588148583 207162029
127949809 654408680
945800575 308850506
264845044 118879958
417272799 27253712
840415488 321367715
475422987 287467781
813572011 986774104
125468361 487736403
622021133 807911393
686459044 931669065
71219524 459766414
73539181 28985112
221060848 796141971
194479796 480950550
477908407 730496136
59889491 271449407
854194626 519656937
349780452 975877039
135002943 933779351
893753414 49361961
375813341 301158229
869642012 904515219
456511571 604002124
379040845 738292600
639427801 551846023
83704709 170506372
761601964 374163320
253056691 627929356
983495823 552273009
367589513 411804804
966455877 432547372
668652288 398754054
540273432 25811012
93757393 183250898
380314453 550368185
290116860 357858760
169942990 38032752
810928965 169697775
593108054 373221041
925499058 298257394
609531464 680883623
511623950 654805662
497797889 796327908
462280298 201266278
769032801 597984474
477097366 120887263
254954319 995289698
96254636 364278340
492493874 261294905
711987590 76263411
329445752 253792638
67372611 81620205
152418834 471568694
724300742 634192730
204918262 59678920
269330487 174887427
812579996 995224450
143908224 490605270
533532034 192612882
91267536 692366694
473701544 816707341
281363484 790058857
790927125 510974315
64448153 775073080
997905232 381751049
259145540 439782482
487964647 291371302
492422234 578125785
405366252 87951078
207268064 396138771
643720562 498172882
286221084 462248938
179119637 270022742
477174041 533428589
36189551 195924034
735359272 876815949
352537508 811400010
231174746 763975009
32198615 161737094
347327750 328474146
628833970 481930738
691852617 841934127
408433891 893065455
372137857 270465227
622286233 766941888
236080850 86222682
907221771 485550606
157270945 588976104
803772657 945148517
557476379 401670305
219491081 610374325
748635823 416194394
279748499 959253457
632441488 634335239
938487254 670536435
447484468 652942147
256351897 121402934
269787607 629547211
769612458 278392603
477410297 160139267
957403483 903615749
523223004 733029999
922914559 376119229
398726151 371365435
815740786 94853614
875084485 864165044
362576015 977252778
196275367 402376397
233939639 498028771
5064446 713109915
387064656 330594291
966646882 521309913
798015812 485386773
427114798 702439781
724397950 982408169
142547457 554993601
965392753 279430132
199113278 93307027
637889936 505335581
901635725 797729061
304154583 22017330
964909400 205780453
355755585 933391713
909072719 311275750
368753999 954676415
375792612 528361566
614640776 402107077
266770896 446362918
958962931 890878413
529432972 839095101
390599582 301304217
404899289 541349446
990953499 698580429
685106744 432958469
809163518 244988528
633477491 609665253
937911392 353454703
496211986 403484277
255303775 877170714
404165351 456147430
79613339 382923173
361704835 621058703
721007547 661712296
401995966 143864938
273111526 856486304
944654643 50338452
73238347 850093676
598230977 21967824
401997209 630380240
339044363 31153413
907593607 856536565
334646009 502502331
454733133 328650727
857967413 721514659
314591017 623357462
480666031 437876748
727558108 265221590
768579098 521758830
578229034 869108447
748102508 843715299
568871006 105101773
229602402 164716457
150322371 481539233
652635129 728406689
715887148 215011646
13705206 702506963
867537261 470974957
457187168 541763048
662449887 320197081
198865152 499089070
53494496 537922964
889723368 486195608
271821905 866941328
483960809 437462076
353867030 181841575
970619419 507715283
220956826 542737044
676343641 507886268
310210120 704638584
488453826 163469049
941698579 695291222
187736634 405740208
373101295 372707990
76419302 247004075
168798037 577780870
53343668 914899673
184977859 822599892
975343569 611991755
68099386 392615701
680529712 692586551
978473406 385703746
673863434 385984633
246705370 541100086
348424792 618156045
192126489 289004081
660866139 444235030
306937230 932520792
218595093 750798811
260110413 424745522
12549581 924814660
185646319 473236012
675051407 713951073
678476306 835592214
60027818 382691299
191977687 359714981
895062576 922290849
50261347 506577135
349464697 699020309
612115806 857686769
837820320 565516764
829621367 557705740
38233348 524414266
434993373 109119876
603637449 982314388
923481543 86227712
25211989 78368499
729730542 899856653
519163603 173632136
102566926 430360475
639377331 803701538
862402921 675946110
255013672 391438777
82945603 984480238
249577129 144404967
483045991 606200071
876038512 916960874
649317792 716265546
272842494 916254628
365321281 914245147
98381717 671730203
935212446 634538817
348161724 483112697
527802001 122446184
5490623 269238924
113482230 42235298
98849325 240523975
208315694 57327842
243815512 24003008
699355808 539709056
855429592 174825520
76887092 228475576
260395528 335418358
150591958 976175402
503352456 170204308
732399609 551047003
227376569 741432753
830189073 496493875
573782852 517372821
980253464 636404094
515414164 950076848
386208778 786462315
683303767 114302739
283558504 270296592
877751297 342709493
389377209 343870691
747523656 238434095
547995909 894548034
556118441 705362625
949510488 334627053
780348386 604352075
236646469 856898950
896880502 881492116
999559520 140221208
104316972 448656135
123507139 2711949
495152016 575850033
844184714 269430327
417729393 993262661
783803223 625096776
760197729 496934808
149780686 29742425
401403448 772443428
585072410 524284903
85884050 857388809
682681447 551299537
719967052 115207944
766140261 56357084
176597771 298408198
371987404 497346351
864033205 518997391
767484626 217120727
792850677 767635025
211078070 98287940
232558779 589250204
855363129 838566346
828850106 448497129
416007456 261826593
453743081 808364112
201075892 441749990
739488515 717920528
985801537 53731352
828528903 412725003
608718746 331237787
277233848 227367239
702028179 814204344
597701149 630783342
467651718 30517403
907693314 568884815
774066639 280600020
979910518 274299995
493052240 295824599
130060875 338822696
311515630 102935420
909688218 40915186
96506385 107894911
406590268 578533653
769914920 920133121
466193745 265246356
794239267 384051205
121617085 110635413
685548791 209591028
752085926 891871971
413597470 218077210
600252408 290377323
31132436 239545894
877972449 891281343
748518619 619596718
721833045 95346326
720889208 933052841
872348555 418198346
922650996 490499571
595966333 396912472
591950171 813379532
951940716 814361060
440470592 151796825
298153307 369518642
169157175 535632162
267952271 862731822
825320154 798707858
467310101 778786021
699600837 173792891
362437692 751326474
297428762 476647055
121559062 548899698
944112126 331426024
334936060 729746840
121208090 535035008
545555463 90274330
382602011 944240058
746876056 560147769
786210098 870459608
771146448 249243997
450629012 545051266
463953177 655344527
626673147 344872005
917974427 34444798
33203747 882281233
105759431 438451835
319694926 166685627
689875920 773764348
388231617 466363769
971128621 703168540
107699525 245661800
463900441 645912473
612010918 131013130
984341523 187018453
522112567 308831168
524222814 714436439
666700109 202774356
1590658 490374471
706970815 837155186
447507145 310593525
605560429 334711850
319322563 603016274
309793462 713224560
763854787 736248693
443409664 181298076
912145247 521398551
549780019 815936491
162342131 450771991
106516798 637114620
698411295 582100728
158557585 471761235
721387333 898997854
270349730 723036633
740484620 327260053
544726376 714384986
264245728 6528266
787527907 500231173
22476655 585854159
722896018 633860080
735344685 64388379
683448827 438809490
441593553 118793416
467183654 195190599
360613846 686415828
981129762 920681680
193713147 507438560
496564607 305802704
105188547 472520372
258305747 245863504
698195702 924839609
488839734 257262395
92494622 790947709
695487941 119495395
839126027 687189043
800250914 806070650
789159760 861329456
76593906 389232026
278126531 349189487
439236958 648884414
238313985 643537678
954333843 107284934
369441511 468012495
655503938 546180983
522651162 699681944
907143968 333950713
368899200 566958835
987332967 178707543
715094213 731324815
948601684 796690178
306545623 699769533
679606695 595731023
1004907 186086643
272536102 387424756
794834550 216607053
938901529 724507279
832384948 721925639
581550287 279758879
173531684 518620420
878762008 487829129
902831497 796115530
891720394 314395156
975162603 474416260
293666621 803521005
376790804 211157887
897000910 957489316
473407252 858714797
166366559 544547501
136534206 570452901
492021205 41794785
812002600 429273249
856961689 377765114
651850543 370173694
144812824 315790362
701614577 787222463
657855811 677476165
968644432 763633675
146912784 6390242
250911862 283186091
735258103 337536062
765490764 419699597
624301941 361683977
762378753 834423875
633397644 188541654
534143369 514820741
323954241 582388383
211504667 448950698
475709725 697740352
815591602 200124467
931420077 817391607
457145998 32043585
896330243 314399723
459678128 546646554
839322418 926151330
528402785 738393256
440267221 557380488
571398827 164654073
541560457 914410863
522961118 847227328
148023918 394166026
368320525 676985811
925037994 832473456
69717391 445369003
427299814 709492383
442912382 317064167
603585231 959032823
909247547 444822729
999846550 217899707
167608040 840273079
265166961 460827796
985479660 46894011
205706007 645462541
863274611 171492612
802863432 35063576
660878828 135752035
246193219 408490375
92866185 405625807
762650702 9290644
317103554 55724001
908173618 662038617
220963538 200069209
531315388 371926105
413566776 52147095
560105278 432020982
100265784 163293218
772274187 813725176
947679832 660122917
944319998 309380108
482764771 95601901
365701620 889130306
313546601 900122476
374019405 189292175
19680573 114998457
608389231 514260297
330011894 4359054
836865347 892713390
79731694 45138889
903245238 451931485
464606662 264404203
913745978 274986458
417018080 971770524
532332610 531930383
641961188 88572197
922980553 641007558
355269436 972849140
251680460 350052400
485484951 257831452
817717707 620048993
101252713 874772690
376462924 18156753
916860266 467261937
428784728 749385436
854978579 116478583
164070396 519226179
267391524 262053126
168551882 272025769
471712289 195409508
892532565 453040151
881758672 448417275
548835256 532378489
279276732 835840601
570741264 642633759
994653365 220080049
650728445 991278397
784833102 527416921
987075622 462816875
669195102 295856458
403730098 59814437
188288896 245400739
114836943 85540428
989177490 640092710
680390190 770642083
394342202 7390138
598552453 376504147
646867804 876474855
323277068 208172903
332745381 39731805
868350465 584803665
691775236 252645997
811889188 8547683
289341227 19214222
924915259 490102359
907204370 567393754
566696591 944795592
589530741 466031246
250339693 819781814
610135377 327915150
504545191 678508550
483187819 820498654
126617872 20897536
613620169 736672042
553666820 788330447
571441974 328334399
358209757 550094341
981542594 167870607
858513535 365698324
105825088 57877170
898565837 334535381
771961031 738834911
423948337 965435397
812358962 384049271
240857368 479633603
232300704 405224571
549071476 868120852
881997300 220880913
464790072 346069856
833914709 759619075
420894176 989862642
1157296 585054783
535792870 795882107
607774769 760842328
545625934 592568463
888404174 53079555
236584475 721072166
690074300 686254491
184436183 338830109
496953335 866620574
558492943 682246835
663909055 926374446
54746837 35816972
726867477 86183825
886722877 133490865
400960579 729940146
666999264 392992526
846396241 449152669
960320092 634353907
14335888 545615366
256959697 651430932
499474451 19330499
303779429 818609801
96537905 420037966
800998338 148606286
769692933 283101508
193004947 355864260
713283054 675415016
288652042 925054255
107848975 303288225
607308893 899840309
993628368 845498231
87862084 280659557
371344731 691878298
37620093 1488814
444842784 495947227
385627977 966978532
641835345 505962033
617382892 768364606
448645735 623222582
986841136 805858522
836186267 693909672
709920482 20612920
903328878 131754984
394406228 71837371
302305057 64813182
250925018 722613036
996560190 18761363
99700813 57414966
124458765 616710517
794572939 612961515
989033247 103598103
869675764 216806973
167229639 156215182
27107567 45938054
924739228 761697173
566770019 560682497
361293561 590165258
900976446 255191118
75453565 274916974
146617842 761647858
350552204 720022633
628201971 587875028
564546507 62183493
553841978 804503490
663915176 41378926
938863557 608439018
762308047 532146424
967753236 991117665
9462966 391080985
807218606 295206560
492349970 3988650
602743194 961606401
307416160 659558570
725628134 437434438
114605661 339584955
624263460 165355539
898735502 189440419
258496744 645515887
723054265 114893
361077323 965106247
222810218 852982981
220346731 341720555
807493999 104935616
839856873 193604495
759291229 313061905
971270249 965772748
817561353 984661173
601384725 43536924
48171279 204797896
47968795 456261985
187428942 390782478
510771498 857462878
839859305 280049259
396440313 888123452
152699464 287321707
227487169 752691975
534645397 710109883
330513342 215447599
948673600 340778926
162715569 856037640
314623228 387000249
639563105 101666122
532602303 704520695
778737173 431352209
802641222 304479397
584263451 176857054
696880270 124109223
558912069 904701972
342557020 682308866
829795431 35953788
424455350 916926304
144117210 876930113
817594216 267722383
23115004 891853301
297945729 845946370
870818990 289372170
931750867 726791502
848299221 203852634
600463478 500109486
308444889 897243040
104886597 32083840
797143080 872709117
636987743 955538630
893893300 705472372
776544935 377858470
241641841 270032749
368034373 414755818
731431128 201820214
50723619 188419713
775015271 915970941
990257265 159456252
316549151 212881111
226871330 996752146
657336069 234068541
647881069 62908700
955901857 196451978
451203404 701199514
24513922 111404030
981634816 196455852
159183031 644271806
290656395 638041241
232405079 567861585
824728372 325715532
885643003 631892260
913071623 569789137
145429311 493104391
919741011 40951773
731304516 530462639
730773546 54171460
184399921 826524210
503796964 38550400
226399917 67818637
621399452 64937009
989912423 206247969
593101745 944004248
608990863 764202546
928708935 806408218
996590938 651651687
83574212 103583427
612182145 340688717
484997203 817974208
122225858 455824596
23811684 540163556
110246238 419990224
520077866 904906276
202739353 947062649
123783451 902302235
14339646 349423083
259774068 541570183
469515801 211130535
13383603 796349898
785278586 178268177
303054619 606385769
90517176 113415920
614612019 163217297
331869100 351453424
562059335 341373837
871650354 991732003
589856486 649662545
674928556 504622204
282910306 860552178
590541950 815921235
237576275 647151404
107217043 514838756
416933908 817991131
603045846 138939855
30449989 387189634
304730810 885597849
430542919 844832711
169919155 168271146
66365635 699553012
110270139 199779918
96663587 144306296
433821134 715894324
139809816 390272868
876155758 636640498
520494866 825156847
158165023 946210558
53847243 724679411
188547564 979189174
512218301 270283373
946744033 475563994
825401511 931690496
419160974 373156364
284947724 184000115
701329290 54914903
416697779 990477103
333268462 545932709
676747304 659907266
563449814 768004168
921850938 323738462
196768996 344145522
486298235 766940506
962872253 375819196
537454787 982924208
202653833 39441059
922210477 128491646
758049143 97313542
844240921 605229445
85398839 967676074
343988136 610992301
689138558 159210422
292371267 624384127
66579846 972175671
786938005 790010537
744405643 600393629
649135500 367269502
676654159 809827132
993507036 904086899
565711766 221399244
9662588 422247843
128012459 340748266
870860326 591683660
79317466 586359189
84228571 69750864
88517619 910697137
391533662 528794805
438809294 313740935
519425460 559915302
635807681 678559043
873273258 586796655
160597035 689227381
202107471 531267332
543191021 3110289
239693429 92998011
322151916 556557935
709813300 369420045
144984209 502195659
362670952 696246297
516918856 98446278
976197678 478592162
566976004 937683043
559043435 125700300
663257018 966583819
842258757 472513890
226698977 337487370
508842919 392708691
686435064 524093711
762233026 675125041
841702400 767998896
493169031 333153200
632934142 439173348
701058605 206372397
987044987 342402695
511506609 458060837
450599172 796443097
100557137 825984697
77099434 61106175
488128784 741721905
380743298 222048897
874413622 478526325
775229733 377934794
922801357 143667862
890853682 117621164
739370789 943959875
831807176 880793561
513610320 140300884
540220172 95097451
271745703 755783491
461341865 715881564
675355715 764900014
767387211 19047951
609833348 222745815
471935267 404747718
117695374 188311076
125811558 387885609
536867527 593843103
2027214 89791173
397712219 537609078
610176279 825744522
415606200 283673468
641970307 498292813
373092626 411675047
668414551 746020676
86406624 784774800
280785756 968217997
23753821 887998454
600020575 160554151
434572552 581417275
946152113 559261174
605765412 719768549
2948263 586373955
485160761 705652766
692938779 430228282
831699345 561867573
40120553 397548011
901241532 584223259
411558771 979289418
131012620 404184551
904664862 526827439
111689242 889433171
274577107 603104343
913286975 235250748
377527166 807924705
515469340 565357605
429514387 493293777
865954323 201712821
352773252 102967824
456690123 172407092
333932876 970152298
966466479 504439826
934750951 990463502
625874544 149493601
15300567 744343314
841016703 269398358
66424225 490317293
388026260 89503948
829815118 521499899
320334634 53195200
502779883 105937917
685681920 835195350
287993609 769851030
140986009 673931987
619806525 465309903
92839101 170376480
1184417 752403347
130823670 989345358
833163601 884476212
583330580 14411148
289693679 681187300
766150057 327321139
504511008 193441853
270115470 317911099
223146765 379520954
206028892 883738307
247309795 293783355
30996468 633045133
941413971 689120645
682887416 358564991
619137299 797900224
522493007 753388579
70403674 628691447
1402021 767348263
508216936 97801627
816716008 865551582
7243260 104535041
674727116 330512062
977653980 691481823
662881096 740064992
586033233 457318611
933934359 537004931
780180392 596877276
208433977 368230026
178599090 448484831
716987247 67185145
119767620 121650467
247433922 84904571
963203768 835766485
792396796 368367071
793695339 966411141
369889325 783383447
219475005 907189671
831309608 407629111
825017364 925720084
228815363 907745020
337321305 891326598
5289883 378737731
612952441 817685535
441538317 841140237
41365093 479389155
876851262 394875777
79649042 787499321
881624149 616755818
90525690 208837230
586634811 625848757
877271450 14006066
527255330 382526965
695464690 539433752
742425339 819572703
104968200 356374042
182242046 550231246