99999 785159083
116497967 643826768
436338466 446123087
731112800 613708140
572338405 993028108
543685584 487289749
7356541 589133229
28103718 385753964
274975980 18812837
470027854 86210733
814754872 641111558
874997459 874169296
976482766 103555143
119789023 892700184
192080088 246726127
672292277 99710234
31885209 788790244
743537002 468223676
87429683 327166154
81931816 659768088
320194263 478133752
147057837 327550804
67266981 27677907
713304769 194759313
46490745 35848975
280970047 713761969
676960534 8483858
587931265 505959652
964555353 707720288
398659836 156635442
954446416 70952113
256345676 838847977
712258709 852399031
159588005 799688392
179565185 94036173
311972832 352275800
572169926 311547022
679826605 491953259
339224929 245647726
539228925 238232026
281496701 820198972
951993996 958457235
681199182 392441613
316933239 645754535
100161902 715593075
654906329 907124670
639061540 911252006
598488999 203836601
616167389 758077005
3524993 795732574
852113178 315497826
524727 276799456
627044848 680351332
768752716 966269777
778515410 160497993
57018156 60012111
980696965 9012152
870985699 514412499
401453765 40435290
12683386 354132019
756028366 667589716
113773041 247606258
431358074 712262041
451442860 47525463
322855398 307484205
695774389 174968576
622982031 696299116
451768033 102543231
229166800 73037101
921329361 7682210
233535094 978347517
920210674 66748411
987359669 643712725
581160910 241329786
684148015 593844296
447978158 292692733
113950364 561751199
540298992 545308438
126529592 844258204
592833901 449384990
151742409 141124643
476869919 627240793
837423759 928637952
729784024 66590560
854191405 503629737
74272770 87726499
481977254 846999796
6991262 321853275
490712521 440668524
415699414 27376889
34512820 863677572
320069622 979537
277945123 860368614
546287975 404474716
557143170 139121877
706376058 708885580
132762872 183245977
188642725 970186631
964400281 918426749
36777191 818591686
274572839 963566314
758834537 756550093
663082462 618342151
930919721 6311336
59010675 346619135
33688225 946039848
62813059 353757847
947019385 340758182
66642814 493307360
745232898 623785984
484945589 304125309
185187916 617708461
487371286 373830641
440411445 304287920
144773743 329704988
122879606 419346582
145787654 734230496
28413027 808870117
205088999 959332748
815181453 264099675
158468235 848869678
62655875 221281294
202627525 9675260
562039477 269270339
355498972 159788727
893056324 840444562
463914036 78244240
310669375 951285323
304591234 751080820
108089595 449364977
80785809 83485553
868711559 79089815
817716049 897124586
887959932 22805049
856457335 703141385
139421076 14925570
404527415 202076951
88723217 607154941
64268563 650762694
728941632 419767535
810551421 474514308
112728449 274465458
405274901 423397825
78267133 709866135
26994997 186356728
159231112 960297158
269842281 27942671
39386974 940074683
777583609 927346906
815396084 486557296
483004644 954817160
353999219 887532059
9410463 442722436
347203352 73679026
93485130 76144985
493446561 904036551
403175645 606175011
31018361 808450546
882089188 109285494
518316681 909084185
148158574 530064145
721897696 270517208
410523168 761284670
210591891 188106778
541147928 25987975
674664074 876668924
833321487 28663293
616717336 695248302
323902081 963920688
768927328 417387211
892582025 114890241
173940115 148274023
573581604 57474828
956724569 455670792
19276675 327557603
217271330 167435249
857621748 939169026
437952457 268144917
552970048 501060700
308768047 946634328
379565027 983432121
823303253 65402866
864611767 292536941
760651168 41030200
108973981 382094848
458417412 1556007
496985090 484873879
2346382 70566694
542348707 959070951
378753839 561625382
286628554 448541521
729060632 144250303
240226899 19529441
264911572 793196947
520590142 573679619
592347627 900155169
409628092 268167232
965558036 126756211
560704173 578725556
167786412 669678155
960820405 478720176
523750514 310321847
963594055 526096896
233404893 505942762
485167847 612158732
67568145 624312754
60700253 649145129
621079409 153443504
521190922 885990981
946640451 41781064
312186952 391504431
794452586 574331396
659671663 612526974
701087608 220375837
43768882 721390372
890053992 4589287
200110548 266320858
314911134 16220955
792417754 548316028
522163717 130101953
12991112 442248214
754414707 926207718
943909695 375494116
79651222 465100618
114001449 878808026
359398034 278704753
270312457 6366972
853036150 929984120
471410298 406640110
2876309 515179181
128030482 745446653
519768468 180657382
11767511 687195955
196878337 804185265
88028335 719042054
934287219 101019447
13806621 541218278
27227165 957716316
916712395 959394740
275333286 883230196
838202766 487247673
161934950 961031575
493614645 14971100
743532047 965024944
274127562 746408357
332720477 402158044
344371362 852488945
582815426 356138874
392201252 779693763
12840491 480229587
351252169 799644062
581249035 217575142
340862341 460992552
27807811 110091088
272903644 303141097
993321284 111106410
790388770 7772586
924654337 136519768
875260038 668186385
954061064 149387600
267111094 286781541
404061996 611482456
991786838 986877422
820137682 383988091
619087537 832978174
864217678 822856059
485138588 297983065
40431201 826000929
611491970 68239012
788608369 884395614
223896462 634446006
848018377 14285232
642218592 772672714
3321352 369994983
293375451 957382416
519382583 413002897
96680309 923444580
24485354 88467148
762838354 697139388
324971591 234442244
382633914 41705621
57298303 867772503
192205039 950245856
546289784 803697009
18484869 334898154
688092623 94897683
969344160 388627352
109182915 464079104
13816419 965020620
834074087 307191870
774919388 205973023
720194768 871599698
981933955 597196474
812583198 597288661
146852214 990071141
831730905 529486129
31776762 741545560
397258632 76498153
544307769 943548416
880195162 415308990
130962922 420804138
510206673 952823434
809431490 471905940
269418891 823247909
436926560 103492978
130439780 64362301
161982353 703150900
935961999 143916308
152863726 601061549
593721322 299715940
443649042 277968579
829202069 327942156
19514140 78977053
404440310 416338261
875041822 284635472
831647251 6004744
705439610 341853924
811344531 367387453
813759864 80763422
190635362 103202777
36772752 173591494
167565078 51271458
729258746 956043429
47704118 882122472
409621330 641425440
34354765 853270372
919394020 716073186
181212528 791424512
795050240 585652838
207762773 522608414
722804663 39410024
381129510 280760625
233780300 192474041
648148078 900056516
125753815 838783441
3259293 162526568
864891287 23340723
213798026 594150034
979384152 261502144
328788858 241521834
902927585 215659975
94792206 674837957
931733162 128521087
466262469 579299754
714173925 526541594
101908168 289494940
418467970 483037678
570255566 652248270
528028072 218403644
404821138 653781887
909703437 260596784
816308455 774594725
283937507 882622833
221261111 115838012
144124978 402566321
357359846 899568915
618226297 304668405
426923224 549959459
433189492 893185693
129259213 147363417
272243639 83683733
289374710 690711609
419237763 859630276
195476231 947265835
78033920 600297369
601047723 840253710
860894153 269872530
467364787 144831661
5011716 688625898
113186025 1653046
91192219 323062223
901221961 561934868
627730628 180661537
111894327 60920120
73847230 93669892
60799890 198607221
29869977 350174600
889318830 449107741
62321228 84795061
248889928 140355148
685092430 849937651
833125210 398502936
972326534 300489997
395850949 977338250
841632247 509036974
978991296 785340819
832099197 732729609
347275687 312346178
913391146 311686367
373266298 839754728
257872611 286582540
38361949 140258941
636757140 927680779
589366682 699078368
864992192 838256610
691949869 402600974
540710614 377591431
801103910 365553500
678081429 196954859
342891750 372230028
558508185 174399398
157570847 243123735
907129007 357362887
555469913 820520153
669049254 928736211
512791233 779438217
67835104 551153182
919697158 704592244
331350313 361580192
256186965 48858857
52353155 800653186
451459831 593063769
178244617 252563742
958617269 708842398
302034953 154025371
81072427 860543139
328424769 91159626
103666874 88070128
448522513 659136787
908590281 117571767
440389350 273897866
749526337 508224454
825051048 669223495
65333051 8917713
30803688 174036368
57776570 83156843
974689554 509236401
528736964 5450523
614316495 339870585
714292922 916351449
346412308 795365349
776894588 674837077
886524975 733077814
762907205 187563841
244730953 524013838
157651960 685120303
797911704 907178297
45861110 475479104
428918145 111194161
336913169 312238185
137746881 394689739
247911380 112436435
756442492 776648344
117886958 370758988
969035281 832179880
139626789 315447589
480061581 916521377
842801018 219102909
502115543 458224575
406666750 746846496
982238413 564318710
284483151 632666469
324013360 330344261
960661925 752931505
294054774 297575094
65169690 431801655
544781185 313081070
396754442 301223677
942245766 514641401
524499017 911281047
199337633 664125806
79244988 531915567
433163535 922046006
751018476 935279078
232786933 10201578
682125574 67541698
427036640 966608726
700208167 751050000
149469339 513386444
503981505 296040466
810961538 421667547
727842121 208259075
734748617 124596564
509482752 529510735
491754317 33981770
293308134 543608302
550623928 372553122
75523869 983787464
147115480 679058697
919066542 379902413
689260275 453708469
447444111 116296916
272833547 168630
719863268 274819238
513555074 76361126
570859704 177032964
498028673 151218178
385292039 85293643
128331094 747291144
614804378 620085411
633789266 908112513
16210065 184413194
133181987 91733935
20717010 280297468
770792632 939783553
512716233 312569260
246008374 960160345
281382528 371358273
812845327 1245796
646177511 178916754
77606922 217037216
355949718 428151948
368255394 593758110
513445591 496586488
341049254 128249969
969188251 974838520
36362482 985398316
11768066 22060822
77132251 32485077
302358290 700441236
824784982 815074523
865526848 70793356
627751220 146909376
294667981 293112900
671524 940845492
472029654 930794799
10399060 827979372
211463099 378654454
274253834 724908690
727757294 615303088
853158659 696945545
442657960 742037494
534860214 306942379
764098316 464508817
339427456 918972958
17466405 16728790
586563833 882993253
87522146 66831406
882418981 234706479
359944306 735606858
175551971 831973960
518918009 185951032
512469684 730381108
417121838 786723519
455289798 144879133
254542959 160964809
694341030 697200920
755518655 229201244
4143299 372133323
693710062 196087107
291106281 711176467
212815897 877670115
446686073 152854395
944501521 329105054
387560874 156962179
64711912 415629197
988936139 436146273
601580229 501405823
166527381 18702068
140645694 474333531
16097553 395188654
635298341 710438583
92389574 243333348
792156180 949049225
615466672 338382594
997652684 906572953
49559061 62984933
636759420 348761486
215839328 433777293
677866541 455916554
590739472 595094805
871545751 432191963
31241079 325642333
933597787 50284812
196860753 74243481
524618344 212958306
321948487 12433037
775913241 266854413
255766385 568069421
68419990 871233057
906452015 66072674
630322363 808527429
129057607 119598135
9805267 197413287
405891781 687671808
653329841 996631253
135282966 524875593
281339569 19040397
850517926 67453708
69325209 47378679
141697189 446459905
112853337 316162029
311409294 888766578
583016442 567175680
309352352 651436433
290925089 68320719
717509107 773763804
729364500 699083067
893361940 739169768
896496354 151770073
279357928 549826196
917678 414640894
927218141 282257247
286197643 630252419
349710955 208039205
530147450 343924497
654499110 643000787
660086526 965908405
384283717 243102968
385600437 546152421
894539401 529041878
614473141 464564861
302805683 196353993
16164280 48683975
935523761 912660634
200454048 214881690
315003182 201371726
482038936 242221323
483628974 768236580
872473742 833339929
976275785 255137544
29780778 483291247
898138331 689867304
301716004 134938401
932970273 687316441
681090822 680026026
68874672 148080315
997107239 371680355
344434309 13271519
272880682 132474422
925932154 473334730
347356112 93451688
527222808 829395049
335673012 10851782
450147981 60663106
696708064 426423766
315800651 726488842
909715013 66455334
268872499 63947370
53910087 54359124
751263811 735000910
734385150 820138483
735597577 584008742
44335190 80031886
597280261 317215872
65022661 375728767
643066954 412378773
469180456 170289763
94290174 657369820
33657897 544438155
718032926 582882313
823378273 886349929
161887508 585609639
952805264 430760007
649557009 6715351
485119131 253337172
594232613 72020633
73475656 182346543
656029375 970327198
114894781 105825989
140059423 179917442
481554756 783126377
592296216 803251564
953416140 539102742
460621384 839590390
83540898 31170663
422472703 759435523
917520592 584360211
345045162 722842208
15120218 994602171
582073912 352755701
100455696 28822877
424776335 26447704
211169420 80805710
996774902 326064202
186631699 136834325
505981644 520702808
919960703 950794212
323954372 725893195
489896955 637092109
417999937 425954205
668262772 840472641
37906080 438299716
277349204 382951243
13658277 144985775
230069766 448248541
497741476 330525462
477071418 922517811
356973166 540757191
855839874 206264421
866821393 42471573
343098746 225319389
415690733 115575801
28629954 739645106
693985349 518526909
229253567 111985286
796997466 897516339
804974279 834903546
188332407 82323484
70371141 54507036
79825611 300440908
502755577 430083439
483482722 979826996
205117603 840455889
373100539 60957477
46720310 92438284
955945402 242335408
317757673 371636136
210427562 346387627
963797594 904412911
717430888 193051161
16398197 514428354
943083852 673888829
201848253 131416259
608728665 272219394
38439648 688554276
572660302 541195225
118637715 56143025
373538573 176271670
749115266 746639112
237229147 648351928
839077396 45690902
743203688 9351422
417327038 953631250
355739049 233640984
858044161 73169938
426692145 726958711
440114644 222292349
253363892 641962897
206224960 862092557
914182292 244664608
403163185 339358946
785859834 374317252
248018323 159398407
550588923 849649941
906037520 787818070
350518221 597631268
833508972 93721910
606982690 103352362
47353160 962721740
336993346 757913674
888408030 616201843
337388737 181039026
838494192 590752629
675518276 44719153
305361538 442216920
289383761 708524723
781575866 75243595
82841975 882110542
87158355 633430898
731760483 845712227
273765321 82278705
443343495 959790645
28516967 50326186
63143008 928386479
865564278 252652706
538816505 606488660
868854550 876205242
640044038 559865094
319474223 315562314
604584247 624835761
757779234 746484361
185876836 391871453
674244308 268718812
126498347 761402663
754666062 858258830
459631242 28431383
793053887 902974738
840738381 674087206
805817276 756397741
602473686 523897906
9050447 141290191
982902918 730421349
870011786 622946956
142802796 42002361
791025623 747387043
519354475 401321209
346387756 705231311
793192662 20632065
973950123 919691009
634551080 581132538
630466192 94182323
462080273 276036431
849673413 302818654
950123638 508007041
59216395 405113676
31904947 920783195
398920219 867324217
503720896 121448357
342787525 646523692
15967071 133813148
246427088 535321546
535134358 592814844
240552857 180843372
465963261 67019333
953050734 100514342
648151871 436033278
47213017 110232144
712069709 896886430
265567151 514709699
404893471 177299898
772339727 289314770
950599445 23776299
9155339 306836694
145224656 351942864
953360386 161191727
485756013 52303826
696513273 873406723
497635023 789582483
54250095 963598284
856601816 859817181
64112626 357270039
295850459 111325643
320018535 860436521
860728425 438102038
227662572 118138248
615401937 2300
407453018 418517734
23778599 416608357
725354428 21519607
768551222 531231167
182711335 106823587
583534993 731740960
980230310 81170016
521323443 886996757
897284653 230441611
599330291 813913631
440228002 895180750
777755627 760246538
608133623 638484052
50864928 835796196
756622301 666266865
835798496 16591671
84784600 712093447
285716381 662655380
733613054 54267603
193886547 916324389
13607542 629937893
500581702 846354204
563624261 21905145
585867313 460908914
104863109 185197604
127338898 545091111
932894707 905094525
157854001 541028330
396094929 208718930
229340878 5233582
727502147 65139374
21825254 664803099
629749173 307541635
327458480 363362228
214325590 373861379
132202969 80449484
3799272 632784671
926803688 567423534
507206169 512671001
880848800 464585630
550384958 8187698
9676741 483279665
913282223 20047095
876824347 161893505
81282377 106165226
167127087 808784524
23820952 188952341
473587624 653570126
349010328 653562456
869448706 563335918
27423835 1651675
643785402 31223108
486952699 423105442
451162994 846675220
935776444 184528146
311260850 338677754
192715845 173453943
821957419 958514420
46017390 551298118
120407925 127299767
657463344 287535013
936084292 533800649
329003706 262188268
39887127 678014035
915750724 909335833
93866305 943174559
763503860 737651708
826914019 102972911
13273502 130593365
949648131 949049946
315121512 113425333
140244052 360353709
286879277 962201471
318868129 332896667
366015942 291792407
460196435 23479286
579327420 248797079
409796287 908331126
510985347 449683414
438861513 426736071
359019247 532727819
222426982 122523108
122895879 901857354
78012371 136169381
32450719 27660503
85219328 200088583
141085836 77979732
560442292 280481465
40181204 731826774
613378133 258713498
23619181 926090920
134709136 455462953
174887999 544505424
216310431 685873346
994188838 655171945
965125769 205724438
187899764 40069103
180763898 310795643
941926457 258776269
446965024 826893529
286436772 384700704
26982112 280038961
462680437 439940757
560520426 355377993
24283883 26414911
614091491 47903064
952505831 748800627
503366017 127393830
145822403 719676448
665783528 140011242
227364745 483425649
345735680 415264509
523494753 526499578
578576504 465421210
785275847 25541529
144831091 924228972
262758585 24329556
204267933 577955374
464270313 764788359
933333367 488554196
791203271 399941210
388973612 596225454
1258190 892339629
576135637 147080593
464532429 94435517
139608187 691897175
577861167 485343867
959678036 101355920
864359797 538254541
419293482 502151997
416312422 564124574
426380969 531587359
588454130 483165254
109542734 52724443
100469965 895392453
393794991 891673236
147850016 782768603
340415043 149108206
527624584 916550680
148705151 844673365
10986197 288313339
389086892 588847364
773657206 348764929
542719636 490533356
739535822 962013119
992685353 8364596
526137693 271582674
539951955 114591823
754747928 649494689
19832618 855217893
397403495 266143961
599407482 545253511
901428916 939822525
694361717 281569852
856373205 843066868
126243217 719875754
131380207 515330110
161239471 757553766
716611391 703959107
100603474 456147213
665972226 93288827
464511809 44626271
364871501 4463764
11734446 119619429
506474806 884083416
827353674 903878301
2743729 426761156
301648164 904172645
219100033 996009881
185742497 75473238
691593101 164502067
647865345 675489661
679832177 809104816
285559779 248959920
513063923 386163253
705107133 31552502
331968432 22135294
76178773 696839933
879115410 940429572
668975714 238106568
824512988 348845740
141984869 827256718
775606897 296149385
583945715 994706930
144675618 769688213
922696521 836268720
934190280 423078218
364274733 466538809
232183034 502350864
715498729 597763309
888514117 273122214
629315811 72998901
147773860 558010937
769838834 26889270
350956861 291330900
264995839 27986201
640176640 259497060
855242919 268299889
555646446 291704987
115523172 700322064
61393200 890736045
389107136 848099832
313814263 605898221
167154993 398513649
108249085 735170074
996276958 849279554
8292288 478109122
922278455 8582500
36120059 544633641
35471770 239593272
835964541 152983961
267579473 328657534
412481022 122822393
449473775 820643820
267043732 564996947
373482236 180953284
308249344 762589373
29053116 622063607
221003946 48724461
20577256 329253032
783894535 869370567
31048938 644703175
347479689 953327394
653285675 236116100
497961035 541273797
475709372 186441929
694257759 743288845
367615815 106738781
718627590 817089590
779898953 985671322
234602890 153381189
19140958 542852234
768486914 48194074
17432194 989490861
949434887 38009450
171260245 585845774
759896369 202309183
83065301 107376058
155636577 736350976
196008510 506113965
130141126 524234234
692555894 824398885
120039432 60171709
783654018 838667022
729777651 563552971
676854697 964380541
569450512 695995655
507232776 337937427
596706082 524664970
179944640 398657321
415190772 351204885
984503096 27603494
553514068 67568397
134979552 709150646
656435726 183504415
67780963 786576852
707738649 760336857
610975737 827778081
673024918 247146107
518961456 255318921
810699078 48332505
219699463 232665942
596844512 579448591
570603369 46066946
104113561 750548009
444724268 371820685
101752894 429227364
399424179 507783315
349312113 386920084
69450313 5747839
422940851 137231276
792324691 130679500
897568133 255816780
810973934 423109403
502962887 182451742
678428324 166178317
83300599 750644139
398844260 680145111
330092730 821963981
726212058 286722643
425028343 170936326
511059681 379297589
452680042 910483860
887080904 801992155
149920296 956531217
807739995 572861147
93762493 452581038
556057000 843846978
560914171 219547286
119472733 63877058
254515380 797901058
82571728 337815979
401061549 333932340
17961090 731154280
155896321 744173148
870393275 580924664
767625826 381452956
960222254 220305868
144453169 699819510
22298024 146889817
656350728 682554371
719750965 602629573
987651761 128324317
446476552 548565932
200387955 565949285
464959343 454903335
216366695 400047423
792719314 617428245
733979763 810680404
201098877 889876084
407369905 71492152
323317101 27512083
305461461 136055707
247817952 302430982
835875217 122632328
449320799 344742297
657703051 21588116
947371871 645354812
149912433 246364775
46437097 350300388
664830412 363912792
805203723 881197108
763960215 450439389
351141705 497939978
113636146 404756934
240332414 521006051
328765438 416165867
548518134 634226899
552221574 648852438
936657881 240613144
771484766 238495033
437871793 281704169
260083149 237760016
927058982 409995583
484124791 826012431
612812323 1471556
189925223 270532399
882668664 953885438
720971788 86326721
304341768 834607934
491083655 397190534
208130337 819849093
813356402 756648472
306592345 218094328
258017262 95766578
458707472 29502029
334261611 896579266
163722550 594344761
134339282 90781532
856856696 470980426
769310315 469669019
472451982 959235538
740201418 207636998
765637328 313689559
146480071 922495448
148297493 637563726
319685983 356427831
309929171 133042385
965592655 469037868
203653065 223609917
564804447 662360538
105628298 751582410
411456156 269350849
198443523 398311790
212648733 55300219
721808568 981959049
377485591 46776902
793710939 117687009
254413900 411864620
283892920 400893971
186876420 432190414
890974049 506562403
641134597 53419573
492121140 606727252
522457441 695774206
682853521 87261888
210651096 788481820
691360651 474623604
910349021 889804174
872935394 122997754
945104394 447260315
957473155 175106337
494037217 603700447
145309698 748451118
868081419 429202619
1861441 54957839
861393033 892835491
414036595 355043982
946255064 906157735
961771234 321228857
454448293 497141107
261007098 517615741
138139279 952367749
992239345 48488300
842171923 717691092
24002407 639792669
164951407 833991914
814899006 658988624
290208713 960208705
259956094 158290132
241927676 114333888
65764324 103320709
7169379 479800919
310881043 805940795
238475006 125168629
127169652 692923300
622309736 240693102
63055393 760449016
193060851 55294739
808937316 887749127
772985831 685456075
380058148 790453590
519447990 47473507
301958566 809656703
7682212 561914661
820463188 102126240
676248549 886227512
57963301 535934280
366028431 368844344
194391427 604503437
494012973 174077431
149943089 116322709
414770534 212998483
876771725 460347737
120809574 538225394
348096864 893795405
76197821 728155013
536765347 595645811
775628520 838723913
257818867 635827084
253154926 78282055
737953324 929403475
817025919 795916625
317854107 35570702
17277321 364761886
640074139 511290294
538839318 642533581
627613003 806126204
855532064 356901081
266473941 976341638
747642827 467087158
722653395 823840648
47758523 111935094
272002812 823387043
950659007 529821679
311730479 203813934
460620086 902200155
985733761 130162357
550633132 156104221
165733059 567910453
520866107 805807198
79200747 59705425
300857131 559330102
718347981 8905547
916231183 984821923
985247185 516390362
304425433 560416932
340231011 352183956
672352026 612233823
28087351 475527386
994571854 339817830
679341320 307708292
94534337 517591433
437870649 645167469
673695654 603603708
213077922 194561762
261927258 144795021
106783539 562784390
704125123 825131521
571689937 472872659
662469796 409453475
989263021 966895229
969870407 182010384
171595537 494738786
794244207 199682888
970266172 641332413
539500718 502123844
949040705 634035055
19715277 386911354
131718876 545927284
990515062 344796798
740489046 104958673
489591819 699788937
667743063 46233294
377436810 239433000
519105953 39906606
648886475 508368975
859318187 471273235
690379359 30913724
818528373 337139919
83112964 641310897
978472332 622613682
143434741 780029390
109165089 15666370
19457096 240883965
414110006 9972159
438197115 7115404
114930832 927788934
706904342 635190247
974022229 84341152
874623247 345644534
976764111 376026075
854013509 688598650
699815662 396909221
572028727 518344035
586565492 655141691
12171284 417554176
130271726 8122377
197583566 239436815
23788747 217040663
332837133 290415106
79529174 771034248
297530510 46976358
551339535 4434852
682166605 377878116
88776005 409306204
723522650 918056468
637848631 430052512
606655118 337664293
826961733 31200197
708524680 266043577
686341889 720695964
683597753 816613615
728818341 881181320
56050430 605123441
950738335 241403915
895538547 30267509
12438164 193069057
929760219 563777699
50020262 464443176
941655815 138796267
873749380 517694817
909369087 364114364
947747329 368540557
701778657 627225414
399740755 262819690
893268991 86082644
983515654 576866745
902696259 712333996
310564417 811263041
169973789 113819104
52666957 65512336
144086613 917621473
111097745 926363184
333915524 161118007
390806360 128087691
152430626 117072092
645782508 61799713
481186456 593529838
430340271 35481466
73271604 830081026
298301156 966540596
768680022 134333162
395923693 523892633
846667158 706488110
187672026 16640947
820307214 92855335
934669635 816910179
10476808 45767381
595789715 344392332
206885388 986596075
472480023 359316015
956184519 118262532
273632080 289887328
564308722 703972351
325368794 637580326
386569729 476186302
456637274 7766103
610519464 852560967
531658736 309702975
411565429 719330763
178860274 84388995
812186098 113529910
901299174 822662907
11813643 349605241
19571591 218699031
188717668 344567967
430531398 144902188
315346851 704163479
434789516 879655573
260652182 612674662
369752251 647221912
88860964 826389526
654988015 699380428
531466845 39163104
9083403 943032275
758493867 40460030
27421270 570679965
153989940 781236797
245859224 165803583
130842038 117947168
237018966 319559707
462515135 667550365
316978247 777861986
371713844 751767763
510033911 632366026
216958777 879786162
132104290 305819741
558692040 639608658
857716521 90158886
678771762 719316277
885707513 437265629
759776307 913128783
860461946 913766247
546881932 106321171
932086182 677723971
76784691 169105148
849800030 539299826
836655513 166778277
317161812 60885709
771062392 827195723
545768088 988021169
559498237 677872378
146357262 970706630
169997388 4073783
913381868 848769150
723390060 799089381
138551131 335682719
564734516 999013078
101965318 111616449
957850601 34051500
641856772 34635292
55673001 344173154
573935118 892328514
510951431 743613282
805730576 134530175
423325357 351498664
122551344 982823594
881887394 268908606
806046576 51884783
125498741 719428444
900653933 848888802
371034177 39205065
37087873 788285046
890734495 139053192
752417847 848585096
173104692 246790971
735736740 228777693
590964125 162188210
973622560 101915556
905801492 779353136
88962083 329126849
983368152 211513427
164466795 865255546
332938385 970513372
769656681 458437126
542458168 522826967
159842280 766008698
414548384 196930154
554293744 305282879
335983346 159227943
6384327 509088038
406018914 742121067
590382084 996983039
904309277 564004644
951414947 662627121
195874132 40377030
991753970 31758636
104406809 8737117
897014182 437345194
831766841 519187216
895782320 226741362
42014183 55624601
992750060 456562567
252554755 399560156
614361798 588538101
558788099 620746125
950142491 964807013
215383544 540524575
961790052 972209173
957045571 765721351
634836294 5436055
806098381 479106616
37194691 910505190
340360085 934208874
200366736 172126927
305912442 96149056
398868289 347926625
4290009 244134701
657005544 256844764
643694857 271367342
697899217 202482956
744629819 648041709
19806321 960013363
41082636 981596373
784738888 998128208
599834076 272091534
3564263 258448809
751198150 40758955
21470351 91558235
827484181 221837087
116201514 133396623
317986143 367586155
333839600 322276153
611720856 990845144
431637269 255415713
114728838 129536487
310415021 859358657
630094548 330221342
671888372 671177184
164334067 309143612
521821744 764168143
581235146 377902360
22616952 184949648
271177667 44087303
129024235 951178200
265924390 245225750
937091175 436426886
612811905 123447127
758703039 77049114
114292271 42856660
332464827 81537461
172393147 642879849
793412470 802487695
973101191 317817194
326181232 137435259
626960806 700519328
754119754 208195952
78421688 776736707
393145600 202115707
673340362 522169835
5810259 939264753
619911937 942901434
228207991 85240195
66348561 986911030
162289309 33157184
29767690 494754136
114694645 54677190
990150337 760623467
709681237 815767881
78440661 35862469
805719492 705401467
588898150 559839246
766113771 519836190
189092305 11775723
721951898 862432668
533945559 727762157
654213773 6373848
523179944 882421764
91614043 589528505
721849146 253903352
475202042 604133188
748657489 442413039
511326730 591324178
203036507 221007968
407092059 133993520
109386789 65327903
839394988 698284939
625167150 458025111
70637482 666775807
469800835 792589380
381724827 3746394
372867889 35938600
10120242 896047833
770876716 101734286
338092691 345242214
208153990 813294733
801891755 956811479
108224124 313218485
400652010 311260631
386742805 807744069
445254152 496129595
873071973 137165492
46930886 350755475
595190603 117568368
17531282 64991438
762674100 251772462
921254184 135541990
140227414 783890779
884106175 911104131
738141417 74715218
108862697 946295407
740526303 910754452
755623239 848750428
76489290 8791601
12527411 463232095
816535670 457781563
811878042 542123995
447463407 858808929
745395822 42654011
828893649 615443457
960161801 591567750
867215919 733932338
579626092 7443333
370339469 316248619
771063816 960997238
243480190 879926514
759808997 984006493
643197318 367948588
832756921 572202960
376740189 845284333
35435056 45792212
155582248 699829450
587916207 603045656
411154731 185828382
498216019 240048381
801271839 310894172
684132483 668487758
897342862 116274927
528447443 120198683
432523546 299511260
81195921 676003736
31954126 841004919
512526582 527667796
61469859 197799855
99870757 438210049
43084188 987822165
484002261 51182789
687651615 71918468
506744797 98806347
110263202 4960816
191371080 911535041
168371340 875503563
432539151 65714203
991778490 960986595
38429238 276818388
113014207 119625160
805338477 144968333
813146431 317865059
672636129 874616290
515664914 625023238
312826339 411265455
612845403 796828600
314964596 153013371
721263421 821709393
104336070 831526623
679186561 148223502
595578017 847557901
23727065 28117168
765788456 868021907
989103763 804217695
997356647 102117970
776359207 802695124
99602655 589505638
973076535 624755137
316638280 341257802
249778375 629464620
752523257 715140131
278809572 67487853
868153502 852589345
741713598 825005924
536632321 420900159
973229426 132210338
120974412 849472843
12843858 739279221
570011102 1947622
396013268 567367749
956581944 172372475
222579226 908700952
614394465 48172113
533456089 931032745
389429915 635750816
413013717 141953172
350890947 691823290
61957377 71560801
396928987 656187327
896566725 933561308
77087486 722312503
65771646 50578251
571785346 78615505
789857472 141796448
933079479 38387092
561680550 742177775
210759567 636776128
503395079 825154032
684948241 36851168
608703129 74378157
525118337 21716847
68847681 876009284
566056489 983321411
800086438 962985476
639508738 549169515
896546785 569112577
271482019 814834783
472207180 695783717
745966640 114581004
690096518 531562471
152968096 104293420
126256599 363727663
741069548 629651678
41398047 426017789
519019199 650101176
352912298 44137536
524334375 421759980
772663172 90390864
257597743 425265962
53376341 897106481
974435478 802439478
318735410 98433849
469790613 790942590
794217566 68273606
905523594 484314084
452352429 58491690
588607504 578609028
274735705 182193404
60777059 168650104
608211194 432312610
818751281 961123492
328966498 195602008
235399824 101629670
285992873 492997567
379411985 191885566
242620401 353847463
846841396 413872163
452281312 169148361
57331106 99015230
237421967 962854700
583329315 689774397
873862743 24453171
120899777 1114800
206646576 34193188
169764905 667374122
466505798 841032538
481013966 795472296
36634546 716413791
749618319 175143771
61927710 129030304
367029337 157064463
335394119 66387085
570936627 787675431
235535447 628267733
886690661 472957414
443638785 322536328
15248163 170017880
199505852 136147941
171132681 406152428
22857481 193413938
73526550 489363280
34446476 407056868
284835576 71081022
123470659 34453895
98741146 37914722
16000551 465770483
194979185 351394670
532157569 765915812
991586453 767693016
246699897 730793467
93166782 690338683
53329795 108414946
860356563 105351999
97079239 31489244
511504427 119936720
77419534 437547329
461816352 111866010
844604198 746651929
35463385 820591209
633622176 134204531
711022283 502139080
452491366 906001469
853533750 984648935
524433633 697636556
604858303 771133531
428430023 550541438
313988566 334276170
511472736 174345129
439628170 461068327
58350726 803648949
433521399 135770260
93712631 895337752
100152623 938316829
494506033 135616008
611424390 128128209
122336891 174963026
482783641 574828257
80964495 188833744
411993545 457914480
886470300 16851848
81564363 167416675
419909638 395552929
501692845 931382374
422414411 793837367
392450701 480765137
597486317 825972101
469051749 691198948
573826205 569204372
482032129 68332238
704820380 945972871
48976799 827157271
120935897 531760441
254501881 54416744
720594185 666495426
364847577 459580837
535863626 446411940
626997512 955773265
694481222 128690357
887155639 116895633
775044077 132122693
450177122 225046746
810611146 919228871
916245694 384437351
488433244 250794175
305285941 45769976
49283398 354262740
725443600 170219296
738539533 979945481
77152392 311650070
646440907 441999969
771230907 34820885
888411910 398228419
990594150 435409484
379435129 730266142
552305117 6995558
862388835 2482239
232042304 525516333
774227462 804350
909953684 115177058
251598525 67755977
160947035 300881923
422018717 886390635
323617571 13074603
718852468 400769964
324724673 217809727
842769933 95955581
252630612 583698195
346700352 243224763
19107679 726135481
973490905 423929148
733131039 688396092
278927739 965173343
66428777 53155202
965977693 976382461
168332260 70092570
44138438 181795647
223490846 318673507
68186282 547108417
331748110 639555102
947878381 656472784
857364829 790648315
604944717 109995442
226862862 951645069
205736557 245970542
530296903 31743814
669899690 115944294
720139906 948827430
81117638 786568683
854498984 899611683
615467496 22831244
822220606 512122286
57143244 45711452
683312145 125329526
592819869 15060256
617400981 393214603
524049392 474765810
36379270 128994109
437277604 263242132
933155530 643014161
509212674 463452433
674757975 31628717
579396728 247414233
832972499 513030718
33982916 687471483
265158753 501966764
562819079 87379359
866605402 619962323
985607163 549917548
597808202 430943385
417494156 67725535
824157988 794059900
542491345 860537258
775570361 979768950
123779390 708725891
475299463 485508417
24694677 150057439
517137134 456607757
397471672 202625985
969638475 283970941
890097468 87313580
638454057 305432899
27209292 505059460
777911575 12816455
907493360 228236129
296276192 177503868
295961664 120434180
971563768 838453009
980971438 747134129
670738311 957267181
308376372 146037775
442775598 185587401
148611566 812429084
642195158 398599590
15055069 464349985
682570531 757668889
551663566 173540941
63101788 431389210
678600401 693529715
296722017 438610113
921765844 592998210
616113981 217727508
713432390 587677749
908696870 546920181
187328230 431951533
356703714 348220954
430505660 799479312
533808356 579117226
464424748 176003514
977716817 479479817
640353500 512803700
89665058 44533418
686344641 5283198
475922628 217461394
698812914 772644645
656071507 620578758
218159207 124701840
690822619 931591598
712379589 599519489
331028131 752224171
31471022 687731845
100445126 314493035
339727509 634253482
893610261 804152257
662773348 723843430
136148426 155643200
89163483 225813484
200176618 628024476
231096682 528615598
845485871 929909596
153776596 354073730
403004707 371935803
478775571 93827326
156043753 43671512
545863167 487071884
795895684 429850541
27320081 748857162
744343576 219563942
235626996 490470190
23716199 898400344
66829972 12380977
54043545 8509807
90710813 106736515
636534284 321807496
635352114 334536507
104233444 789128710
688610237 359754503
161064513 19902160
306098181 317108267
63573673 851961348
656696503 711985709
134328242 684016585
313359223 731188170
903580527 548986219
74174712 779813079
447386563 141004685
644710408 353946460
149514492 735421222
460682976 786048776
57228718 96035090
120585283 13978514
885163800 661711873
373733018 898744665
534130385 679831199
68369284 450220410
384308900 725065788
14722471 371153494
261598725 328081694
102341664 17695604
877067913 176516377
797508683 176970829
170037414 294735444
530917289 319551906
30156666 991600265
958117035 939901736
87635355 931218670
953880250 825315507
445446895 180129620
576576525 979577281
712477172 644945809
429797691 96786072
370011597 444520163
320455918 631610322
772601857 422797582
649305927 502186123
451830311 299330962
679156952 621867725
594066406 210074241
941419632 476739424
54190859 752053019
416641160 141826214
683271689 223037763
819658074 128718585
255683735 248750951
960812218 968160907
893696760 243126261
917463331 116224710
687646424 237919249
747835032 312764634
513233184 249657311
814950757 965063495
401504626 346624061
586931221 995571032
556698302 380867205
324826809 610889161
132920224 741467969
605231728 668708265
817022084 277406154
649943202 72705820
526157105 463271772
40866727 272370217
706398034 810846411
388594927 246560810
48765660 136429960
559325444 414515196
238603623 226792553
379578692 640108249
573416614 819026265
488195634 982631269
52409822 813022443
446036782 37846398
407006764 51268510
706554663 76545201
181191016 209014218
149251021 559864473
672285990 42634100
832234691 231200376
853480511 220829618
477761187 754762524
209775930 37086631
21794072 300895906
116395537 401372764
941004155 542328503
72915381 281716141
524959772 125325203
947254936 970996555
163171601 206778053
874781417 869726265
283323254 908488786
931256835 432574275
468353259 456059177
327724727 153104302
687259554 33721591
373933921 165020741
788484115 436226203
54623724 810278187
737122109 23535613
64167304 530642617
565864117 137082685
812358758 90823889
262407889 612130047
914336796 425579490
818908100 641634566
147822107 102231354
402639704 79078942
387321981 870992963
387654472 715046708
24097266 74914026
748768299 250547539
92451119 389768766
686773742 147074843
52563306 276412204
170610457 116730610
807054821 736474574
106329647 471929931
679814815 368737536
84059978 446667964
646833379 902968078
940818882 794655486
857715784 343458586
726250781 245037765
66967901 113905253
960084474 943581519
41335631 561369125
46645410 133786750
951137892 733419153
133377945 3701198
9831357 303988402
120431808 669402530
892979328 79277807
141332461 425310496
448015344 77908792
871978460 94848723
980876870 665313694
742020561 691109007
8772280 320787694
936146772 928256533
287209299 748747598
871838053 181061282
162633076 918483463
314848032 113770968
504418968 448225978
117472166 366766677
604730732 90420326
36169207 497710061
22214485 30018021
923020557 470229829
107926813 647515369
417594904 941320035
165345415 12131818
632429042 26634047
185435864 421092167
954890580 472645164
22356117 679244985
653706446 184989193
450244801 821070831
151276513 954663769
121813161 121265031
173946799 726543893
64201709 62632358
76770306 86416195
92650379 999790863
556646024 53093544
499822584 826757281
994413580 665167999
838889099 479358974
691802046 24324963
752967493 499208979
349486479 775323611
178453964 855709278
812829156 628698765
676780109 964105670
435878887 798593270
85370701 462342038
377653515 149572411
524974396 454423822
235988606 470141128
306731037 645150982
375751024 806553622
471908263 222680956
324237973 163313714
702039931 868556372
40155030 307523776
367765351 242157861
82847387 398735667
97867139 748192896
27434433 627163600
712298566 315829672
278273222 650185619
778171710 655926738
799758030 155662458
110350560 888262988
478319938 417081597
533413971 854070963
76151571 857838586
76751919 252905897
21152301 631308202
121462269 913823683
938831979 341743972
155981544 874195718
740479639 106365036
622388614 620430424
733528636 187203532
936260096 11801859
837389152 566948158
667728597 489663534
575126969 630595509
230442875 53446907
47677106 763856846
907517870 976345030
474211784 836786142
229250927 347880437
468094344 203229548
261704120 259442675
544973520 270202017
133638394 285453159
376567053 608543360
905883584 110095689
795746893 694660032
121897548 485652397
114124543 642142497
827832283 689251512
125254358 58275158
595214771 25447817
674648356 355248994
1792847 148860141
192035136 83560126
496740578 512645832
286789674 610961051
772088508 831763194
881163068 905726902
117216353 257730121
366786614 875616289
220342162 15049859
422792674 194756063
500702256 389433569
836898560 181050892
78685081 962152919
239326050 526416204
987600736 913974407
881665198 841909935
915350900 73700334
925470061 264607830
438862519 212259735
875568881 210951027
44022929 756731949
969194281 13755634
866978422 335980895
741888276 87320585
351030755 17197302
282076648 704249363
406630871 971491560
885300255 337832304
786160831 124626306
864248508 626277919
891117065 598430059
468187854 658984317
524646745 246174267
923592147 963509264
458434002 799161029
26976643 354973283
408409330 996170924
221245270 127904105
184668172 815649898
215224690 535698927
832847200 349817690
92464642 91994423
321309250 977764898
282343079 107470082
954907556 146591587
586264353 698540973
597537998 54452208
357525290 122184744
153142827 133633789
85694008 611576830
932794818 112670652
819066465 193720501
961357928 40311735
321624606 146026100
708477985 389365648
534241379 393841537
739183338 626706022
485835960 60492588
604470920 768179039
20479022 411894828
767286979 459259728
110435801 217341329
366228288 320477443
339526073 519371115
454111232 277736434
130947945 239422403
242923438 802530763
433142904 56797718
695358850 607283862
202823819 403836836
996649510 737065198
797678373 735832848
216287572 136030686
648841788 820758492
756726077 521837163
85169672 376529408
981096891 195605473
593870738 199841531
516082916 933396811
719212646 970194149
63649597 702676944
62132904 159089387
505207707 495275808
215887106 53082909
102559670 418710925
456919745 951725532
8292475 107114471
540074732 224580048
95661509 41432872
897854892 852387586
563270035 983024565
228916995 396883278
31146390 822787733
596724809 547229307
608700896 168453808
369939808 524866846
871130752 432072712
683956233 228854811
779864872 899843339
281937720 734940894
171070616 738857466
686666426 179363092
698488289 79257510
256459492 794149798
120690382 154314384
646537384 683960418
137338949 727970731
933360048 21001692
403274816 382601210
568230999 11975713
551055018 790687159
389358911 422185770
75276223 73315144
651040581 855141095
973158484 932978301
590081989 144229100
524352119 129264767
176108544 75356760
208522277 432568036
869506558 329212659
439398773 368560295
865689429 429254074
96531026 799049478
450255766 499805843
34167040 18486765
364297908 585222058
661690276 753656819
7407828 736966499
679488315 510964761
592107594 505163151
296459414 34705935
501908604 673327886
16487054 678017148
748684646 225009331
963101537 618191205
406738343 402500310
986751500 272427772
831754384 935798878
923993602 134526503
288121073 958160642
5529620 652418981
543382700 667219897
258592152 403306880
404186396 938080468
766787993 848810343
295759971 63247408
883516278 797668575
589091646 900003333
328202076 337776292
977529016 291303613
808483849 384267359
546320275 647751701
509211484 230591011
583550580 433205086
365117514 871671653
243882081 370647135
376606987 787264781
37867032 487715491
43088014 294569780
278312311 809876007
143380123 574072283
725639767 879412754
371740858 167247765
631932439 699942934
505024058 609461455
843762899 166024259
846245167 390083174
813775961 355456651
620674186 249842893
641178089 985791700
121514546 885060170
208955187 350637885
524841304 246822219
838353377 567929318
541392000 116665688
230321677 537288475
543254323 808477797
416701229 914995182
975725562 48633668
467454468 333265972
510611476 163733720
499290232 209372995
553816894 313066193
564829646 27007432
562909086 58524087
865315485 536939984
943584258 74270672
740094222 468425562
173609244 430963951
888871232 715001244
400145991 119192909
104806071 943400315
780187058 521507301
710911849 755912621
422657321 30882669
89178593 785785149
194616389 440985177
995158144 748433284
754051370 412504142
627957068 169476808
471028230 493272553
558933145 414612488
420059578 299027367
735554402 593668822
729991318 624425634
161186418 130137309
596134895 265992489
926053976 228838306
787499790 636965825
984750927 62673464
667848495 926445872
848458613 862464884
219947402 696133110
463414520 973998772
108637252 91371589
995991933 579665482
437160494 554925078
846794322 857220072
706468797 582348724
303405246 288976467
59290710 464591664
271630128 507941958
730584154 197684105
736780264 370600296
687166282 574047543
433273760 207531129
353009767 134248726
69996014 572957169
830381836 385926886
399472294 791535440
329814827 395464227
223717275 619491674
802905657 70511597
329228098 509374454
505376674 632633345
798350921 564667384
97225009 69981049
72609342 827809163
120181506 661905958
50925812 807347789
235953501 484199572
14878918 588963269
470964650 937391284
14436790 153862838
175834523 413909084
945398279 358165702
809373311 169115554
977657376 464795320
92143503 306885475
974169774 597520177
939518820 625037047
14703914 889260181
547534449 87313256
569585697 520232307
601735567 620511509
180096448 837689068
104711081 47491719
279168689 428192084
984883003 293605480
582054922 13233878
707514564 527453201
371399581 369404228
549085107 201573309
834199548 641228611
508458784 660885675
238748788 300493956
138439074 253452702
42270490 538489875
193282311 611856187
58722183 795017878
232367696 238818631
485223298 189595129
286310350 616908340
617787213 123709706
910513820 52358488
136943584 470544736
579811689 360859517
692465316 128896797
562432827 379181217
622641760 923407963
40066892 861390548
76418272 31022318
967359603 118688762
569512194 13158266
730544949 480750729
808176144 962912645
719569360 145915794
5024126 858396063
762824134 475327692
982105769 525854306
527686180 971565705
848915395 107497869
184941575 541380711
88911018 599890754
920561928 564069130
523298717 813145172
277976031 599716989
696683843 245335634
718405751 118712389
258493900 301467052
599463118 919186396
116896049 171548830
65102190 121920176
29944893 680442677
597247868 864567014
58813335 124934048
688649072 907728730
84948269 873590647
301625794 26375640
325997753 74704074
442961122 849296470
740365599 720937153
301529812 437049442
966272787 872451915
555761831 77283039
173918968 7741301
996469435 290815017
179290131 914087978
265251545 209235025
447047007 862499413
73802039 358376694
839949813 614967463
118621777 777414435
341074462 420247571
656306427 667072215
347467997 99267549
368885038 87833596
672721055 670414850
377399390 491510194
395383117 933161221
568793234 569302085
940902522 417779021
712633455 120192654
184383351 977885000
181944031 483946710
692900766 108262422
842323405 385366931
723229886 960945182
15297718 64304348
233709105 671604145
583892916 581177102
623388047 952777954
669010699 148625454
475709156 46410089
640135648 871092273
832087663 61445234
292910711 625506537
479224256 5544166
598215543 516123959
983429166 632675926
70670 528846284
740938349 842394075
914213216 316684587
655855609 929510934
233505287 889564714
453631432 817398203
470741816 77019479
622692509 992268867
78161285 98401665
891195309 718296933
969493939 575799324
779742168 114921002
53822213 111482776
120465168 652037757
627606735 956410686
137230035 627677405
485256971 878168384
322587832 251986539
47369323 978443441
181497473 133390963
720524507 635128905
950789166 43782676
564664736 425998028
36051543 642826021
524399693 927246852
213639307 346409984
355562528 993381475
461330986 409384742
104864251 434312506
61422499 732470986
390723193 51168886
212664744 728496516
929337271 387768928
980483055 829222946
218728722 14496880
962613909 939253229
649625786 765919428
983035905 66806874
191917456 19087449
562149248 568833501
798850653 775788555
915243486 6929534
769170030 229090824
416314276 726550633
663403331 330253127
311537971 906642876
381422013 524202715
635139392 163275636
911971644 468138799
992498583 130700366
482635679 955112492
922469947 132261465
573548272 905505853
51584692 765465728
777109654 613733940
186815582 428476659
242038847 102059068
435406193 11208877
183666244 851720469
590275862 699585927
34489948 901813833
606228803 415911962
278532901 93884547
579187598 43020897
562023346 571686181
26237615 44659026
379315026 948707562
29436843 952863298
706729767 933537887
570845379 336355773
399788179 757660961
764832433 641827026
712236381 52754978
505552255 748418977
756991800 95828117
448004905 791481748
997641951 906750060
207393710 128691204
634608 786581309
171712101 415174306
210783842 197949716
312349684 442615220
146657278 194302880
247994871 853387046
127840767 818840250
42259171 380145299
429017563 807091604
21972325 993770296
712362935 527524581
742189273 469354735
475869050 42710530
113352835 326027353
949460591 320746546
454718557 802611551
959844207 626430658
70302209 23144401
824380374 235168246
465759622 971037653
429471126 713754493
676941051 409828245
385111095 719200222
789973544 814128658
378808179 664462222
660415306 91171114
44503155 255120931
413042201 520372205
297831462 526395036
846399559 99808405
699657934 301118116
754936308 659502141
927548775 825238517
682646543 604445501
60406763 922517
427999506 342394241
714677010 104940557
604738839 99788105
676657132 247228735
766433115 907981663
911690957 426848421
851669129 956194112
681969352 117227682
476566318 832317166
643622718 175482229
932125571 195797005
476600345 539578231
855299146 256665472
217333101 390462041
861110974 130256216
391384558 141626832
472650458 106061568
99083742 77389297
58366025 775740874
177134384 824799140
536238889 88825342
104163913 387908018
45019454 638649618
505135700 374102124
470966784 1274770
549584353 255608708
197071775 878701051
795186939 904887274
135366523 12520040
147865667 848993849
142776257 539250226
990620682 467943067
497828146 89704424
397848716 408710524
717961650 574983100
86026016 106716891
516324794 190189930
494624909 413860601
828839548 852276961
787962725 152322684
853551731 190063431
260447744 903139859
68764482 55634684
808027133 56647357
920671076 955892800
758157559 915963685
347659378 601294593
236423104 698003877
543515369 486788172
106714401 113993371
61771273 192740417
220710262 430612419
235446699 567851523
844473020 64286247
420128484 484952098
69125284 126196567
675015529 329573028
29336426 596296363
237724064 689879911
505460072 10911493
498289064 116133983
779391530 698464794
569944928 15814635
396468671 113460297
355119159 355699424
79970020 269406784
548439842 153196634
700019204 783886541
721048157 544492224
700689141 141176641
29444322 622330777
119889561 556976203
951903805 1742339
5788918 42144222
544138603 363765343
53055715 42427667
479899326 684963597
593408813 49844255
553294584 989877485
15820904 908413744
198093261 948307277
177820528 746533103
101503911 877839732
382935997 822552069
274848309 936141490
816245062 156808983
558472267 788650975
566301539 362892424
790393315 572090457
257552998 187048270
935855800 163125065
81992289 268271479
848088663 675401102
170632086 401383247
517794939 38969342
162313343 715888201
987276619 340133872
314937656 941296883
70489956 697873653
616365304 197854617
486531495 285126718
354663601 45003762
73777694 920965140
260412539 716687361
345571949 517965537
903735631 133944102
681090603 985727920
254731933 381695618
661129022 425364019
783078865 31440314
316849713 945392209
747328515 156642685
138042433 62266171
97939568 61048741
612656177 714304872
258903359 99187672
999431590 613566960
996707787 925725636
387048452 109636678
642412997 585136753
627602215 398664980
719080855 161209170
384392900 973812788
542904788 898038275
251693159 178500006
929478589 568542873
976408567 676807104
725185558 114451000
591589627 675641478
28016093 204245804
242462702 286919452
155949829 94410644
900486412 152657616
20136281 140051216
262294294 515065630
725187970 742412861
913730611 296785177
903622032 150639863
123114318 299043172
48678138 227323829
330059530 978156727
795866702 306468097
507480183 373568612
273435449 99069811
49210090 301451543
155831967 144189144
588370995 311781796
238599789 341373760
316955764 258736070
333941328 579250058
773801700 59129298
174179272 540048663
208430828 77801304
690688527 184061498
229360828 739366665
411385327 559420359
570039745 59768382
718404808 930036280
433336994 991840258
881622443 335063437
145808153 37454411
479252581 586695500
201752559 717852370
928069260 518708324
829104792 114526941
950474734 455422845
26172591 124654006
995471508 234603419
54971662 686160035
418664917 136848843
278043053 830050245
696269202 700599150
889818627 267190362
630635430 175671973
111546972 364774226
363251762 257355125
254744989 842504344
844050626 456497548
412873066 624636238
827722224 94494211
739163179 778196959
549917056 765335771
755367317 545388564
852455542 810338980
84064952 123636812
947187823 214624357
953687057 495973377
915223507 696022036
763163739 398375289
724210361 874710712
763149515 87462124
984582189 17894504
782482820 681149167
326908405 47872238
158301758 154630629
142366449 897464937
785343940 692283505
515317060 540711258
90188422 220288955
203566590 174253374
343925767 3270765
388877731 150129176
351760494 156617590
846151212 114924233
554992879 422877925
842151297 318142395
510340049 679249839
188553251 145339221
360399006 515461656
193211460 518700764
670092286 335577909
268682054 307952578
27861415 636515466
848663836 118049837
856804421 904746778
144819563 200730188
908017543 533697294
350859364 112294389
690314884 49526928
79734975 97824115
472404854 921886272
415966510 835261255
453652463 604519762
980600477 814051470
119981418 173811937
185268586 642590056
509389846 306466992
950542635 389767613
942982459 651722823
507817450 799786880
408985954 652637013
853033421 169519849
38850659 56409137
281814239 581681895
105936066 361549214
679506011 430857272
135951838 95472521
266118527 589604302
552508635 99235356
256172124 525006406
273047293 441440710
20112814 634953492
747907703 823171801
24721105 543406514
327410977 385054908
195709746 736396931
37691921 48743167
905916780 929058933
105152305 187731019
510740828 63604723
549280233 42763191
494461995 685232072
138235713 760580522
127352726 543260700
859815879 383524850
920783458 985379524
824965560 940896273
620333016 425389615
616584426 497570474
968796129 943995403
882625382 17022228
680392334 772833655
65765395 438825467
701892588 23434052
626556486 65149769
87038775 28353072
107912960 581500770
566101496 98665025
194597645 693454222
494442078 54413524
76979072 415225536
892309400 754460984
208638161 365158769
32366952 825222588
862729243 1163081
621734343 745354625
18185309 154643030
370704632 936467057
593468497 72597221
959901109 72541335
990263342 46939885
100894407 98176302
628440655 666995903
49357680 823038300
212966477 543799758
729968176 289945549
811541646 474793929
44406534 20179808
839952698 76773486
697918748 702681941
930452919 172169443
300552918 801154581
326812473 671257550
590137990 920280970
596371123 550039099
992822306 439150817
449495336 93716713
389843472 77935992
613228969 439201152
753490644 826195446
835517262 335975173
968657348 647058908
810769102 865580234
519755068 503238152
794870072 70190168
58436445 577839343
242359612 358989363
231510276 569172085
882763265 821648266
341969408 331650741
224203718 334791714
770801558 673699054
281024779 160645030
604151398 746770100
452362534 210158395
425481899 287879796
546133568 394139247
787455057 209419022
112235833 159726477
712657174 907105905
229916646 771093619
484945248 324792610
982599334 716455525
893964695 865362599
390620143 88450455
49529692 614823861
423242169 820331251
288522916 556783301
980976281 892674314
303553401 285855168
102832709 729035300
573734964 501482629
975690899 213706373
563418003 87926732
373432851 128591529
995032637 603349497
899685148 332494238
928142107 734800834
901466115 674623154
452679786 292086258
763073610 502209478
906910120 38832131
322540729 47949388
595615432 156033363
793140054 751685186
441888531 748489116
333236838 868139847
102488097 308927738
81846221 665906101
249370822 455279072
794497630 96919812
911144921 546699131
429414050 691803380
281499965 183396517
218942886 734179751
475482775 982016496
88905582 234909247
873364980 411446311
135374987 321496764
419996026 928515042
73181950 861884557
677004158 406418789
582540757 779492255
567862879 664386978
297914708 817233701
972182402 92412339
914153513 883327323
639111470 196083915
427647055 773127787
379480432 646589941
359823891 854963208
481122790 448729473
942388807 354487770
860175784 77763795
675984534 132688163
6278837 601682837
994572720 535799347
8101626 429629829
167807954 428480857
94016807 465722663
245714558 918715561
410651354 12384424
654559236 49762824
208468339 82206291
675406963 587948772
728796233 35230854
295428332 62435375
483960327 237817139
416923145 196652464
168097286 945424031
329340627 26892475
547106868 176429699
562691822 407724846
606059529 583016129
836205703 552592688
48738792 934436614
323824602 311906498
946821038 978383838
214185674 155289377
60590130 889592637
743238149 641902715
924823492 38666481
704338090 261300171
128999973 973777587
310468987 297097259
919201618 639809614
323989735 318824839
668755666 739197909
579066037 127331547
322214038 267788093
679924235 223469182
202224707 3748837
535375680 1562097
834649028 749561354
156851474 747755510
491670344 752605976
242174577 269010188
643788809 946512667
530310359 772788782
772806606 840779347
922402394 544524576
333105313 98908481
863349415 1860979
838106390 294931805
129192526 12836781
562719898 661633114
236305963 764944605
517898303 624197996
766506702 205063683
226275702 775874528
952819193 717946046
528480504 194993770
986956234 24785666
994022789 369782946
797574448 766829395
63078645 572493194
163870324 396183958
671401675 27219739
250561290 509508066
174667896 232270168
522344847 737387794
746419634 611167162
354848751 116834290
235365158 121355453
321897973 461640861
749746334 274717167
32103259 130743190
322227289 19059494
155528856 316250079
388842440 953103305
935595826 451921085
378112851 99466150
700621395 49514527
979202242 951182685
411538945 153870138
35969206 933883792
891257933 782388840
397567306 98623036
899223130 632932465
72494842 73637456
947089678 822241176
348354623 979192937
952984366 670581912
998252431 108513223
839348343 239611223
914132880 774944170
544048660 292245731
726926672 244670056
194276610 706128914
48369093 605815555
712515405 84338299
392215699 456289690
719243492 789783006
554912726 470982974
275231823 627407568
544620430 222321501
449648744 745491405
54030790 255149463
268589670 52283222
363662686 107938013
144410797 130311918
735398535 688459458
422557649 462325208
785645866 616834260
20970474 834014959
75166167 733485879
770869611 467381867
42291921 342629455
257164873 597204648
666128781 532396696
224612216 63265564
607234549 526777313
808756969 661265339
781926776 77346639
566064913 145589462
37801005 710475711
128417732 773199540
251451521 550975381
88041100 37097387
20325993 109011575
723628698 95492161
695013806 347014661
562874028 737305728
542160468 672555253
334510376 208289250
57468301 411638944
271554814 664702850
938416257 80311783
325968189 720343033
10174775 892033103
718448847 47975780
455025166 846866579
821175320 558993039
250358313 909216421
448606778 123200658
870744348 24751828
218692819 565758154
371766490 634083199
155580234 913926958
306638452 490090610
974732560 364106753
901729555 98803726
28809603 692662164
31631862 207294145
265521550 41806637
951843600 983970397
89782417 259385118
683353329 763474089
818378157 786227994
525206862 266984935
909428652 248467562
291736763 128121472
814225717 516019605
614721023 969805951
282462916 921359476
312412914 257195476
137982581 66658821
355999203 19308537
759320985 387631065
79119034 24842535
281954054 30962634
861329285 224252823
290347752 397198966
987726912 108725909
35943312 365450127
228227196 945371964
613917689 372480311
926009788 280659758
888499917 540730812
102982062 170962833
314606640 267911328
280674661 305105573
334570149 636673864
324414110 946407486
876821281 403533144
823766374 158775335
287012130 537612011
383028158 577359882
934810977 223271423
538602143 970754289
441237902 619345691
768642605 55155591
991826003 694652394
188331702 880325920
87899558 143830116
903805105 255022550
411741444 184479766
560128123 746311593
673669983 884542234
545235431 550491264
140591730 369001805
561782952 427603861
906613816 944811110
857480095 693941145
20598885 248598591
517211786 461836787
867944282 138370744
369508731 859770285
833023138 410356785
592612557 773439048
554186901 348934014
28461598 965928345
533413781 588589721
564756290 59600116
325648307 109991721
610091380 318756390
331509879 24390684
746360251 90640047
969201795 456356698
784581193 842317032
704955289 154309331
156670172 572899572
292680075 526178903
285186209 978219565
936535688 730315119
751658613 343238941
79249133 632636563
309167286 465179266
73742637 873923576
524779382 399390944
836431649 134870763
718147334 167941528
11777799 317023937
258581576 980979594
773380636 895679121
675812979 330852277
49988452 832483151
903751849 195184880
211178406 41454411
25920797 230446
771769530 777579411
343469387 703535015
262732326 652636673
168714282 336474963
379076601 693493664
735865908 68024602
680880779 306529594
235966131 692658579
476069884 347064059
526154525 101966872
242743180 54483856
432819149 145247984
886967007 189087351
192949216 98145413
230541762 218870014
98375859 854827644
996449425 441845246
558362659 111698103
946998271 579593293
448173067 178591224
125603310 36555327
246615827 806484089
343084921 482581958
351659020 819154805
829646017 730329898
921121677 924905549
784813754 206457179
70153533 671780762
395544530 115619102
622442527 626086292
334489116 720818387
333430288 183454893
15179985 891792947
295152996 962178257
323902593 743326063
140769481 449505903
779881390 239901660
108506344 122966312
722483618 460165365
794637469 404645987
43011615 568275499
182067888 827825369
774732678 104737774
352122483 22793560
220356876 974565011
648879852 554845992
547899750 982310140
738300885 563079735
726619439 33453881
377774344 50522032
776779945 371060178
352544287 409177687
610961838 461050632
384660351 185961809
921215997 31814173
443124148 964227612
600089672 625192037
644569333 227338702
729929811 996691817
250132262 950286687
971256828 751528466
505132679 371672930
586354958 95949916
934752665 165490749
129403797 165043362
68529134 758700094
388619892 421073421
167877782 999581730
882124053 552538133
38059891 655856402
584352306 481184040
472600366 36958330
106376077 117169700
116813384 688822240
113861517 366945646
639108927 937634697
118474112 996757958
161823979 557345422
92707874 96576644
722836172 74628023
114136358 791365306
833328118 502756250
212438727 1205900
354854333 94562781
406260385 245430576
602935535 843129044
726614616 75535902
880087374 685507045
45221954 996900759
226845637 11599823
216362757 865954564
949234520 187353222
715228874 111058499
744698644 807936748
60151495 320051168
882564772 26804206
111416474 568409242
382076808 176371554
422131494 736931141
123450687 828391879
982361718 726386222
524037275 561492686
801922124 256641002
99516084 847144078
106058113 326361721
858743901 322420870
44832638 660494773
362290444 760061512
624069624 106989089
420514613 536737472
279556609 155595737
416058030 390973084
724004979 798134838
567344638 146136473
387582332 690795325
827044704 222460402
269697899 203598332
783953088 71620024
460239334 735985524
771280454 566297447
62347246 482540708
888718317 959696236
995551833 103525114
572274100 472137810
63030555 992788713
8875282 342587164
900802 277449664
733560248 577422133
75584502 153421238
576074958 463166834
696732915 255636015
685627236 966430815
459234347 322096677
890567191 919473681
58082201 514363997
485771128 972945799
996904705 227005797
785158387 844972891
330530911 357432488
317110701 393561466
202737553 178502335
736148631 56154708
455951999 322225231
633576841 384052853
328162822 209651800
847219688 24895737
465287815 385363276
991326552 924522162
559976305 734410095
696512195 470574859
248774093 34799675
296037010 98195150
261805472 81195398
943168041 444852736
291144238 112795094
838414202 493881791
143813781 427079185
550036499 599765780
601820769 36129693
983818634 929983591
245781493 683554674
954879328 563585660
921434302 798722233
340624174 481410608
385648680 37136369
951985467 634422773
71936044 100538829
585134276 186257868
181734227 380818669
631110604 472878465
493613764 322041159
819276609 637427545
749120344 221829460
89709678 203457465
257959153 926044664
133441056 503740646
462115690 940836737
67326306 383549992
592075322 260466832
717476952 977724002
297603201 521978771
464663128 222055597
622517601 49797404
408313466 804251828
430616073 39424070
129646646 776746189
361465229 948923255
266690087 963101926
23269067 356399765
166559391 281228221
134960781 152516800
784968867 597076471
93353537 704811526
980626463 685428859
965278358 550619768
515669213 115397912
72598539 980332341
337453509 695116140
30129745 745766975
351884321 313262171
637707398 334047319
90008360 999172627
135486926 209214799
814790905 158755993
565614564 981350297
439984214 700575345
133867097 77469434
150168168 79736986
782280960 130794632
617682197 600075670
533930752 133351410
567989934 606529291
113683752 905443444
154161784 996329849
503726771 358562457
162108372 141434169
692609776 104633085
993123149 828096702
313847884 660430406
986852695 731978801
494297055 426836910
285070498 480680504
504306344 435238667
560417490 139103656
418549651 30616039
591695678 952480403
163967450 159685613
411526046 130167554
917645409 565687830
979013755 273888532
924250287 141122128
267839054 469376415
98271565 113478555
297473117 264635801
773908961 136842165
996614602 268206017
563679075 281685101
748886521 920501771
716923768 161820364
59605427 135473419
192436403 503817457
940470174 208920205
663503070 351996220
339087759 433664831
770200403 170617867
707553364 546967042
164256347 975392418
16343458 262527912
88870973 166332927
527163713 862779934
303175092 376294668
983502303 866854167
657979769 584905177
639872290 227419889
746725541 551994069
215409660 791678296
55811527 8396186
598502 571830949
360392406 192202613
5495781 130592809
362820480 713049145
530076204 527076827
540957915 546419662
789604739 629828888
712752589 169284805
345125174 15927682
545579473 181143830
735298201 56075594
766049007 227686844
136011835 365290900
779680913 351421495
156969196 835492440
359817681 10084050
259839742 572726439
202286664 265335523
555835601 565107144
830901020 85911805
92183972 371858935
484847819 734305063
854204175 50116760
903589868 51845701
66044442 301685693
232989531 653858996
210277639 999038538
881545840 346289474
364329438 513743105
697710969 373814987
201751898 910045002
383899037 461591640
482771442 586185701
726927163 38607043
151292846 410344535
977035200 95993170
782203470 461883019
830298233 488923997
511999779 586404454
540769698 430560574
888090147 773759230
936935922 98367787
772797768 670998114
297173613 989643559
184741219 994884583
363458546 386493117
757445937 747357583
848084757 92733731
186059637 427528272
131340774 337352483
837872807 960892326
433345653 472592629
275291697 116160238
961516626 787291477
702564692 354802677
70368403 443171192
128561907 7304325
394055331 753876027
530818791 691228944
743519586 715560010
538629879 959494484
954569480 296075817
559368420 655170589
388809548 745428057
82698862 372666675
82780540 773088021
186075353 368642545
98197003 461367051
484802783 912229981
101174880 39883828
267032658 171543283
483055020 248110917
31363960 877110351
1986945 562182751
568339295 598022883
130259113 106969175
557517368 84828593
255561344 116885788
592515535 496887244
714830197 527730749
869553919 650127089
153335122 55629273
18769634 251532125
369512676 356088769
16278459 470687556
395972597 283311117
642230839 879027617
531422035 526111151
608654320 385925332
88293902 29509968
983948215 71069367
136479143 393981935
8414313 244556839
363384075 600929848
741444083 78214272
128660597 463514355
728341361 134512071
371659980 599627347
386044197 741172656
808232469 402322656
64376564 56721418
538150125 706607403
935749036 69572160
85234906 396919708
308013844 26045160
426429676 291962060
97114527 415425171
685943995 105528840
659982010 49328071
558975040 253942446
980058695 540151989
569973153 560916409
674664061 941633133
13060108 913224610
535322141 821292577
168063618 599698705
878013996 706213743
158822460 666279384
628302256 244057366
63199092 936316100
270102526 489628769
80794512 219733405
905053940 766738508
177778598 417552303
668582931 736753638
524011101 501157978
129421980 93984254
62074387 656602393
888133739 75134496
569827003 275972232
896427073 737890621
875670937 626957421
296620716 887009749
293236805 924922972
131067115 208952250
861239073 253685993
698581019 942033585
473419398 456151311
561288445 651197996
726219966 82387728
240467987 250231067
583545707 222406319
196731673 498136446
879008712 84865412
573270942 301352067
360837644 322214368
39242688 89024933
949171789 188379756
976034682 94924947
113302729 959618149
303877197 827058154
65820494 854974568
621608091 391756245
163642231 35412889
42954241 889862198
117800617 135938580
140093265 553862676
358344899 189341291
51999123 89869963
274206703 477786417
391222030 487560700
800000785 282981070
576585633 601688927
471360827 405136668
549130226 584663556
217271169 853007423
264238062 135608016
560498343 885846153
527364261 724140574
921259042 422834854
614002772 39059660
558773435 606612390
445438688 769634686
795953681 497437811
859504650 922676736
975224229 250726680
410237436 627741366
533707751 839339422
81946645 5068578
96992442 631076871
442248486 314263611
336600646 706486548
449871627 897098989
444849053 977235888
473755916 366108096
252587095 87758688
257684108 811360530
546887430 703122796
433511568 195357463
53076960 293016218
118034200 880817541
396259251 380787988
361075259 929967002
72643762 443021905
787551932 169636204
926615128 82316770
483899816 115732127
641319670 786287795
12831116 86168723
616040036 339103384
304793171 868627131
279378425 562477279
532504013 826265855
118116428 966015581
874139671 23709740
111548152 844690223
904527281 507807403
77994563 265602540
290290757 150638326
561140797 77842689
320274530 487755926
12675811 804174346
603488053 653995481
442978494 468835521
592680556 59018530
807938906 897473728
927645661 87317331
312467359 312666026
766099538 430583787
278681607 492755561
454293527 390229759
337445784 211337160
898037162 415440348
476939701 40844271
566078674 38080498
118686960 886353204
378352776 983879123
543043903 834357181
490390956 986022397
155709055 83071513
897557279 963647961
980545241 677719292
903481644 145528952
990385318 522097534
576112740 121583277
14853096 882922619
511813037 204815232
94259780 262366551
472771932 423715833
303210823 38850606
314312683 274414135
777720163 692665460
110809611 173280418
379538993 601200567
11819167 535248048
684272080 909376446
351412361 517333673
439612090 107410357
662862626 429997408
629507892 91491718
551580685 496877340
974414337 915910074
554208924 921190469
30792978 26980857
344906302 334003801
918347815 659218986
460934288 548584330
204400798 571743899
721864748 583939791
172944467 586200267
119187840 709732899
348093065 323116553
79582925 787705155
430526911 742445551
70218915 60034803
686453621 621799601
409428495 513384310
390226027 963637419
434574780 421019005
843134628 631997434
755022806 761482444
143732772 68473447
162583126 348133570
640217346 884447875
784589714 813161813
323164494 756293906
375411065 671257560
79410459 454993990
458962715 509937370
49955893 529181631
422488525 736409514
3497584 684433372
249793824 393723611
500587144 536884956
814742617 343721772
168882391 422281775
957720568 312615163
490755222 120303695
513265086 130972569
857267922 297854800
796650734 180432416
54148706 24578151
851689976 986075517
479572141 163169044
348529240 529528034
544867027 771017765
265937548 548364611
307967490 368247725
794604574 808554634
905132681 461863543
4792758 74015072
884145319 962513327
239146588 227416893
82817022 752411674
210905814 792601296
902782826 860072901
973033712 809447884
884651052 677240041
795523401 364223194
692925437 144052641
893751228 237792464
767586759 12205129
638673427 75554249
380452854 433278001
736625235 138101887
895141545 741417993
64633312 631803216
703931320 303779900
711736461 639264694
908707926 922642276
284382342 811490752
635231529 109932407
473454988 519882581
787172448 121494741
736622127 332614237
118063735 482889708
570406701 885650494
495094837 61596480
813721095 728064043
494874481 402862682
866165930 242532378
144280675 930799242
726851946 700728348
87095494 438588408
192509394 995803420
213747036 476891737
659810524 848978565
586824144 133265512
221377498 226512944
254760254 957999626
559127181 372823989
293405686 129533882
110990835 788500523
43646714 777228282
369080918 538521195
180090964 235246848
633569926 176887991
18562443 360421872
877616339 105657937
651526632 70125734
101461358 865273668
547017471 761271882
566768585 133841615
747053747 640662436
212870911 1814001
451178414 771998092
227154342 744584100
754048326 190661529
385600975 797695040
967889811 754681893
188732587 497127
989928741 822302513
177385118 8491184
35240738 55001458
114149122 686767370
125127192 68126832
404557391 524661015
681915066 971325976
511018982 428968813
464504764 723889893
283299166 915683178
348404337 362969860
660267278 102452663
553631389 45868253
900147703 521521200
653066498 88880290
522018327 495511592
763699156 699403446
356519128 798939894
606921256 323184602
485707264 584564800
391311434 890264655
109225815 73226501
714106984 472761149
354711666 31128100
49167394 490527185
946811279 397571731
853497045 459594909
352540746 407128435
357979515 105204801
781165987 11046013
46601443 155700667
506557605 810300599
855104113 863076734
609240493 314541721
38777688 947464110
899106521 430089123
690245117 860848688
355831976 256868453
186126189 563059994
287996554 235293583
53587179 234807833
485381666 907084225
694402742 837922412
166729012 52382257
943127213 947894999
915944623 989728656
103595666 275018580
800029256 811216131
138095314 261786101
125757852 29389355
61766563 877380725
459478478 752011681
738229413 667826806
8880134 924355602
230886800 296876688
12165537 136990332
384200873 497547203
44074557 78603616
187985967 63319921
983502225 131113180
863731272 751963200
120841837 819843291
26981781 773387445
483575774 17593447
887689898 461849979
46982802 949456462
339230704 358977632
701468143 929976470
26804438 562864629
706848424 110207591
859741318 719013962
247197923 96458543
69077517 143788832
27578511 257063485
207108753 11080737
240693017 70840025
615560289 214051206
743199668 642542070
987438651 226775443
512651870 727644902
688625422 559634672
677101364 880372478
918612305 231085859
810348948 797933095
793950488 369713725
908140686 506208158
88727687 155338609
602666702 10321556
299127441 630245213
119901393 358752546
493842302 360594411
282108924 109402592
574645617 25308592
604461014 414600621
104600387 117112884
142245523 793225809
529263909 671863239
526114640 300392566
902949098 188979940
98325661 549415938
558693665 858982700
908140449 499937704
14321309 363323503
510259261 165965103
993568716 630160654
524717649 339927371
990755065 806826573
301846315 417917035
684651518 758823681
832517656 789251905
728452918 974763179
434994067 110233179
499142770 961108707
410625745 254608220
150088647 361467758
804024158 708782313
72966810 564680959
61236369 87288120
928004462 571495630
105769575 774089531
54172637 483003576
114016902 897444054
142346502 268379569
315361089 826998020
27203250 395097
616249925 608172520
975158276 51243992
718405699 326817398
864869051 129031444
581425618 14957699
343015555 237966129
576256364 415982365
802647088 637492733
355786837 730651551
61504716 314072764
357257434 115677353
797076341 323790688
865637759 939422843
592170257 33515201
766420863 471889859
33910298 235187140
80062380 9068575
138947485 650984431
188402325 3816536
632532228 769827944
871290587 975547783
7794073 300063303
244046500 810441161
790072389 452349690
393609064 851577105
766422454 750866498
819770810 563498795
74657186 537924921
355437990 519343795
571440122 121858853
843750007 605350421
209562346 776328739
466935348 201026183
427313170 655337673
57359071 59845398
425165617 928649659
887909533 285476042
81229314 984472386
95917204 871301703
436822076 342042620
575395160 55760882
945425471 247682322
619259678 872599009
785607244 974697668
244459157 209563718
949072874 88209164
814914139 11151572
864537903 281849487
212177755 144367425
937187161 269536826
56729176 214869130
50702837 797155061
500345173 131932152
781627447 448778729
855750207 70965875
643337701 283661720
126726758 588763172
383860394 598502788
313878534 21983990
425716808 558337691
231547709 227306034
646546855 46461848
238457606 363601110
180827688 303151713
360484887 118014849
572688540 417214063
185400331 475907729
66885477 538261856
460356233 848512924
987040585 168622793
771995152 482894639
452284513 898721910
71657811 836144907
349741050 238052697
858128898 775457858
796390388 89676607
2763893 295453595
988654807 93737851
659054705 169482495
396889565 19539593
140013696 969578105
289270008 177930380
298002186 356155485
716192236 758358420
57184762 555749174
926981213 829179914
38643813 231782078
580418176 962817976
67926985 930159226
200870674 778572235
558133436 997261062
720765194 560897329
145231010 561936354
654635181 804285715
731418849 51524746
676341660 723948898
873619203 818128021
901879278 24137741
26799858 618071514
782496161 83984620
26337040 709477374
765680886 64980853
941259452 198615414
27798830 861702790
128774640 81185856
492791377 539424429
930963270 66072924
100321758 76194280
628009278 607473291
732996348 211944479
511514389 261854360
935893377 237649944
79982381 690289007
261787686 106782240
160876874 44283847
43283212 187213914
606277574 808964099
252194768 400053378
7579513 132509950
114272520 988870506
66212158 459580250
528294935 997175428
525653174 481133045
73369709 6178804
941122689 658882409
70639635 305153430
920736769 6533013
542803375 719151
549338372 657107413
960017743 710215246
553907612 3300955
897429161 12701538
812265054 2140281
412754917 672360920
134650231 379543789
661231426 200862389
839124039 42042713
50554169 217293565
375692110 123923878
223472369 316814799
635322639 294112005
621968230 556059409
153161370 17287957
409294912 702499742
674395370 221829007
265231341 80819334
225129962 162660502
93520873 889911369
164800783 506275790
562272289 151967366
885819579 76020067
352829755 577459971
118062780 403383924
794753536 346271242
379824155 18225906
663086042 15146794
164854263 137570624
423722555 170531985
7374933 685533819
873031727 681770303
907362826 138263068
762589637 132492789
153439922 856110510
874920510 170757057
214902652 289709151
322724423 953238584
365729218 675554178
530698555 336308350
931454455 177968443
682579592 163794962
48710701 198181986
31458108 213564964
188268962 455180664
384096949 195643895
140714483 109645029
877414198 900593662
100424449 492520188
885602803 106380724
201147050 760523313
277137781 268566055
50232464 599862205
221804639 268478034
127932735 605019546
457302736 59387190
782987989 139882328
223182152 831698691
190580667 254640261
45263655 378849629
562337277 281876957
574493525 555568112
244038338 304424075
456161774 344462787
649460615 194280929
450843511 850607666
954804242 727981293
119173721 857553058
180359850 193494712
978547444 308292585
798514258 435850180
367679776 434018599
428248861 443378280
265717290 471345880
698018541 163497298
850195509 112872170
297890607 277205386
668440283 541928945
434145814 124602057
886391732 83606429
171399339 189751596
786730447 126203581
770249241 758420520
836272992 950609091
951915232 667336788
258901676 602945842
103186969 479097804
36964442 383952182
922476085 155198084
855298062 473010978
171211734 558009923
585883149 469102341
687731662 254323432
11031286 121877476
231441841 749939371
58000257 402841180
939690967 844730705
381561114 562456560
603151225 70350458
513065651 407582810
737687246 624483679
863045004 693390567
103581484 752525798
929859101 26057569
907723883 637673515
351584899 78935617
48199791 937468048
400554311 735931453
44307832 411585597
857808929 275749674
14041320 915809186
531107206 953732287
613056243 912668320
368705199 68723821
835535130 881770850
476306631 425738729
358770882 191867987
119129296 462352366
944393786 901504750
340926287 704634021
539178265 692511186
636085990 587378056
482495587 36640301
175825861 526803419
300742251 33634790
802553093 314783571
801960329 186176652
121032211 267532924
98844972 489737410
336256745 786896455
224024613 812563376
212635184 582795495
4431364 184280832
45147861 801341502
85785582 238590500
505975523 477480200
783618038 142061513
917374608 266113625
31218167 93200470
792917045 331960418
979351612 447986490
646743989 633828293
634163142 767776200
901361218 585524467
110029963 237617963
224937274 334054576
902697692 437572458
916850071 759645408
474369642 814514284
560986910 412671577
53104784 919478785
890151777 689239174
914056650 660042737
955352800 945274817
753243207 600786197
129751587 585111172
901289039 629011929
218939465 387968534
249304481 120300683
973493001 359334444
210434999 50946627
693389020 113132691
488519085 610239091
725294451 962888727
277269727 138797713
228076656 182890863
58276498 118228433
872130038 972333148
630787523 679999190
770124318 236547082
133301739 752392257
821658254 34590778
381404186 40597720
422559312 630708668
13414755 248568665
990043112 76366106
299515292 535948485
42015149 640550729
146187576 767309600
455955809 275973656
906107313 684032465
458864519 816900163
654777251 330994557
641749664 285564774
10993747 264390334
522111856 144295486
16782591 196286463
31402617 250703130
89400535 306478281
881411798 102815290
555046947 723971262
31697749 707078591
112436099 73712898
347629321 111140028
693538851 803585130
387113684 452162516
340133947 845978203
121579032 994911198
29489113 763328696
132992324 40482860
27719030 655104181
37294699 44501621
851390644 921213668
147721103 940791179
227691949 29132901
896122821 635255248
605620516 780336922
342333840 718056615
706566173 542479513
829196643 252621376
198580995 68826679
704783892 538714942
914804883 826362924
533626141 944293996
442207972 666618465
837293208 469927002
174238998 727104259
366944976 878145994
648317927 514666079
671453525 728526229
396315333 420092699
363781477 854452201
200429621 558631669
425025168 906995794
101111182 106738164
12133522 299692177
175564843 716917415
838407120 90369726
395796691 224549613
34663722 838004664
743684430 724473283
160448018 917923429
451577542 379909346
648585775 952411822
894575426 320039301
680938051 143407111
740132000 897235880
997859312 793077973
455867550 275400832
552590120 409495084
382138996 564723642
709187262 557703840
134157409 400110734
648073566 529954101
477176699 535253641
220475117 220861129
112243276 233439487
991300910 563820818
613348834 639886686
368748992 360440612
812442339 49687043
503847723 405090691
799439276 354223387
198168664 107823178
629624219 750758784
517318262 11763216
167998779 79021876
421983408 302156188
479132610 70056974
832110289 956309309
457826967 905101758
29686791 570070243
138541246 20987701
986407414 751890080
513390739 355156406
112330692 178349430
257359802 468694767
583440121 56799078
675434506 781608786
17138608 157575077
384883922 534456870
21854645 552882701
613478747 443838053
855038890 92611357
366411380 539665531
901437019 824238347
297283642 783640162
246824943 435824888
657144215 85748709
40231320 23051307
440905115 5078364
201400737 550781269
326289483 784840859
460096699 1723989
418965997 477235307
159299066 803849919
11692178 181153712
209248973 625170925
624991765 916804215
570298634 991403145
308986098 324252005
668157845 606269740
107892167 767499140
42094628 617552735
853247849 934842300
640604042 146669316
939920664 842004779
697450586 118726499
626845638 157547285
120450488 45811635
634782593 132265907
702177907 498991123
313419619 763943232
124162048 790927736
680747447 546977034
634847234 989733545
723745392 155521431
448519638 684153911
923020571 343130618
301706646 776268420
277972919 942310688
922937736 70409935
636831820 472904674
189136435 116193810
630451960 162103275
14521798 117750905
294369182 716699705
616742028 607788801
333159289 593420428
251232890 13906736
992913814 886080124
856156633 716659206
41601555 157192623
253329470 964622126
500323242 555036116
593406898 778296161
349863157 368860986
701222448 986694977
841765661 890358883
102888787 324733973
52462159 117410585
295001230 199347693
686626642 911743258
807136495 19785931
357680038 58369385
886209019 203110204
796965861 594882005
919769411 838567416
752074628 25615233
655705894 104914222
580651349 101629144
883210383 783030858
323006482 436949184
622242187 17288495
179824419 577647327
342022468 84802930
547574264 637023698
284150624 86717259
401283308 91287119
106503190 611479698
2172856 845228562
814589903 651655069
292626919 586875666
342738837 897217899
612490899 998444731
2132122 45658600
952590227 737858857
828689459 275596709
174808041 450931646
292885205 354632461
28578973 487424025
439435391 428669590
124447724 723586015
515386849 378247384
667389486 474406391
989727083 522078694
172151305 656833338
26250115 464778224
243709004 368988952
214512476 856199903
219950035 216644598
901858503 172540262
954503455 583064314
300653324 981827849
33995961 593538529
188976662 915091286
80962554 628412053
196277228 57926630
204514421 711664077
288690367 724420259
186070469 130933802
99015306 358221774
787767140 125265421
675516351 883992496
494254374 890028827
592708751 714204409
106673425 347083606
886744672 913693232
930147921 39914348
748037433 816660234
633452877 937014095
584267872 566931783
417942501 780545101
477374766 622456922
492209178 618581485
199393533 530795999
749515287 298408839
889017774 389798779
423674261 417050477
126307627 917928635
307079304 719016378
632133044 266269081
66099984 371394068
32478665 996247905
411308416 780516099
665424491 897277645
570046546 249692364
316725781 987989047
30237465 794100547
462962321 374962995
265198384 662355855
905758995 14713671
960764694 647293121
257028802 384438955
64343598 383336429
154883942 223939254
102352807 787016987
342724687 20969143
10927407 375203352
869733401 274752176
8235803 535157892
172029821 578282350
637366608 488755602
418787749 520120425
135372501 881750071
895083421 400570885
544105926 653358768
267800908 357386972
153168241 377346062
741825928 70028191
760682491 896709870
146483797 715551650
536243209 489208484
589037146 399686969
864411836 458770547
674439145 725163992
846444791 846468966
155962694 483811400
187740921 574750443
3931825 175629774
456500514 751531598
576200660 853122792
257406718 696517920
210509765 263091311
73863983 804852045
333119502 687062826
554078267 479603299
255130829 90321477
968811783 844167975
342524798 685739972
155454874 16963943
263420316 1899665
715949261 419383010
338227417 903690182
994133453 194675595
79319957 303150320
946207193 508036969
156273112 56130264
57071241 219299229
319221575 130935224
24151274 504857430
817998051 578229542
984460729 73128880
521067371 805788865
769813207 863592169
344045189 925268081
733072464 607465505
927167746 449021725
26848515 117911516
205228260 873498320
312587111 137064569
176648640 111310656
497617890 185438105
167440920 554689131
404737334 339178848
685624356 428888609
844036278 356138759
859634503 681013359
281783991 233218226
339318576 51597198
96810395 683363765
829381631 682399211
143345622 609065729
131420936 22710489
726977245 189165548
896208810 39564356
178746469 925373802
150875013 676364359
110811907 170832285
231053491 515549242
510011133 769194199
796954203 354047411
125332958 656588706
35060771 259633301
889806932 226895699
163746851 839133679
910259465 993128482
374049242 906121439
454710563 357986530
928831929 181687809
547152079 677557091
73768517 725898548
455447245 224643530
254779260 566259153
395475816 485832751
934324747 905486949
107543302 731278950
112050713 85392612
240384008 999627836
345025913 982707292
226523535 361289116
674357323 989299352
206933950 48406565
895420792 661644513
406393095 676769073
843332322 806061526
206842516 917100840
384476427 662289761
994260722 639255687
81065266 242252890
125088438 15390013
256192 85148092
599185315 112306905
170540704 692085675
111934741 515566617
674792967 190974628
876855733 201666642
32790333 83789683
250073207 928211125
597950548 508982655
457496550 293799223
315044181 516855418
63416415 699520608
31661531 57677137
191292647 112726798
299930028 168897437
980633163 300186220
254045529 432334831
265009477 424586233
124420506 229460570
940152850 651729826
420435198 669524935
853396468 453225531
605830970 103469676
233953008 56297871
464968683 543965910
350097094 780012864
60821328 413513509
332049825 92482860
471190646 523342472
57726010 623637026
692239910 38359173
923823246 946285439
470694004 41349075
223388025 447630863
270809645 16057227
99360689 691244844
685582163 952757157
996986727 143929485
908743185 83456088
200227356 226228220
627421998 550324450
6241085 688243327
963837959 190807262
633242539 287544958
566666086 690968549
911181984 111422348
729327722 687521583
57707788 52538079
728870658 133612165
500168942 999680304
149669392 452045983
543441500 835251555
257319492 392944579
831697393 18579030
476400667 31924749
244807250 103822666
434765552 103564687
644582345 251119863
294371949 277824884
391181173 861038036
968793433 154879510
972460384 550637507
842401093 882684524
455691938 423788103
16296689 955860880
275984759 18482434
260423215 671942611
853733989 517742708
64887191 537947734
536321738 541287858
422388836 781128988
497626876 857154388
884693676 142209221
960790603 31581977
272550457 351971777
892620013 93860242
506851287 717596750
644497750 201768732
452797626 100189688
478073187 321610668
908566921 754057947
340093102 21506488
278516910 46343443
539249196 343404101
584291178 75570934
737208312 6680014
856699923 234835188
716350754 593909951
229560762 529657709
625491928 502111219
881629486 370628294
595971462 240997125
88225044 92985564
295282209 393539022
45691604 773355397
567666042 954258525
379929696 907759144
975765014 658446606
806618940 367530562
1850708 243426470
443101497 591575372
102622836 152317772
826410560 818973590
746227723 55971322
201147651 224236003
410598894 82777138
594864297 6570356
176290615 535605693
99555920 471572825
929144716 145247524
97444574 349327110
952022402 477374270
109602607 780303768
135820876 916221547
147834330 990187936
159648017 443452179
581763308 262270853
595769951 260690221
933760795 194514026
169177895 134908446
418750030 579776789
70201936 13614327
438863497 99008904
401736373 538419417
570581729 183397441
536183294 668026303
532724551 488205696
145400573 642327158
121025816 133737801
558548705 268860146
123925738 570713074
712312326 558205398
832983927 160598629
671411971 619261074
207629008 840589867
754169521 626379038
272883008 676887809
492509717 711746506
775896713 894246090
102682275 198994794
77643531 638865569
867021097 462884435
979587617 864938022
105211593 100613433
851192176 516276651
221989932 827634266
86989725 934302258
238356016 772490005
947417239 909767988
391751079 155046247
602874207 998436952
633941637 875757215
675324762 126451355
440020073 303737827
873213797 395218701
502732622 803373681
34084270 222270071
118774468 866188240
87208094 223986061
966801673 790916622
740262712 41307957
618550888 679768790
975610215 856906904
452258795 775543807
619191244 696526226
930590054 222065451
694963179 417048044
950339019 222804293
396015751 242875444
526542120 121745900
638094145 29274742
925119581 524694768
104061166 43894049
390883008 43785612
120396463 210201033
834702234 713175527
251508991 305769474
392944317 79635558
15192730 697719464
855179365 634383975
394245691 638285772
856449426 941725222
55333816 659304797
17045867 303865919
902180242 543587987
425611819 540274387
425379082 203247753
64969155 529440248
99658154 308368515
573225860 220054617
371085901 260444446
933230145 622594892
566213920 178690814
554746802 581406650
876410279 262442520
215790625 123172322
900728292 924756404
64897544 808578460
584061201 81943411
112444379 338757795
478047750 390572550
879032183 755943184
593820303 796517690
137899784 693478458
957402558 711125644
913533075 328488459
971570090 699279572
803599703 390300362
730486739 358346505
971707013 459413370
620789025 40013990
582585692 374033669
964770394 499999588
35128481 401347948
434459351 89212
740105743 765023453
390661763 471654278
520966638 984482066
120688321 658866422
530476876 78090879
222508419 296526304
259095690 46594861
995805876 62695393
436895224 578808967
273558250 261118589
38222337 894347276
301132579 473324381
120897297 265902974
973323969 8542131
667250922 260299672
8631343 259873017
25323126 251809458
731527296 398806116
88807877 852215617
910188890 619284753
930306496 132697309
915811057 41918538
31808523 764133286
104613931 321220099
342942253 378172181
582338688 233680943
125035809 883471267
707005324 98449459
1890593 532845646
106991590 669141515
793145318 115622933
929014533 670984796
367432392 513058181
922307264 456240269
365273798 832496155
75525022 148096646
817709816 843852432
190015184 702034691
607985718 147145467
23254790 803444323
525317648 605593478
37125266 502869810
341581098 744130591
601319269 343471691
129492589 708310859
12613207 922637907
823933792 794144092
446139056 43882536
159718625 220962672
352639157 524992423
53458827 280680532
525605421 723684996
124532964 715620605
278236039 585035034
862766072 301490830
388479357 240600072
759600660 278120976
743469882 101181758
22251567 197305503
444653450 4260508
905616362 309783009
926898415 582066507
956443453 225553823
625949043 116162078
446516496 978588201
493670853 352491675
111785085 19276274
928693023 236318049
587413231 206929063
821353083 302695655
360936245 62348792
543295727 120536905
340469768 139281962
74235016 215237687
336587465 518888466
219498195 94720180
681187827 998912963
676786687 637631280
76983138 155252082
606309710 523499634
133840283 99980563
728507662 98141720
119256837 657200685
334459769 559186420
716646100 8329204
861882075 77582345
70677997 257694154
50635603 263664117
396976116 124870619
331418157 586079934
643759085 550916352
680800114 177463264
402345667 357586801
815094544 479328806
512838883 273920606
2828440 499195519
373901169 583852454
597337239 345674358
93569492 784313361
904860778 810215592
792642565 619259205
887797938 715836914
876953359 938433541
832017384 126445828
63304160 163435541
712525762 559579597
566868245 393325876
737042861 969213913
603429029 404653757
448542719 116267912
678574363 303887511
467979783 904991884
887739966 917833375
103182594 981309458
702146736 8043372
644041402 347305653
479818929 384355692
915658920 356772288
175305585 747676304
483218116 91126097
763628197 48260230
650705694 330496442
441586106 240264907
152226707 45015135
497435016 600769426
13799400 28525731
757173290 334295535
933517615 497429608
104645262 36700209
331255418 806791998
897259933 975296820
6614004 377078862
359652513 922272924
586367503 534958098
522465580 69585619
626084196 138610129
117845850 129306242
469106571 411948308
222087502 621333279
309479796 719522518
74619057 175795548
748048250 831792347
362607435 681565865
181738307 467252698
570782427 512993725
126561048 468042360
488290546 133175052
697637575 700459411
907964328 284005078
87933861 282946260
206107049 714018057
421556389 176469251
695840652 890662961
440933912 917928154
364512592 750413708
637450672 291648001
778725608 238015274
123440349 141333043
919581140 157695008
608585741 342879919
670688734 735146790
810922279 11495632
720838194 361076206
711955043 628802523
645081284 799888904
911748783 703704686
366423314 185821525
880173937 62263966
76484486 173624201
980192120 293513430
924037909 470159144
585161431 555279869
708174419 561118132
696612913 480271911
718813141 157715006
823151830 242018227
745378148 486590461
253513859 466216343
847666668 965468902
947535218 345264304
765357806 711800353
48968990 131781120
897621878 781659280
46561438 826622716
955283481 879269910
120136146 731837743
201945407 557813930
139633964 910119826
971448414 836246877
242908089 542777907
846478236 918576271
784796134 591856384
257683084 38309993
910589079 105349752
3778895 858124297
303130409 621653054
422441003 204615751
605950526 320062881
838791383 505028317
146685598 646591217
384298227 119338096
230945312 586243634
529668378 370579276
348879812 353633145
59342506 444304253
896411052 905820742
362880524 681207187
350193478 620563609
572033532 260782558
578429713 428328780
971423207 734076474
49981834 393864210
938692226 508448712
566443444 629999961
13477029 565645394
276591178 250291609
537499842 507536490
689051595 67168221
878115767 37931408
273317718 937458273
334752013 169728770
695795367 697632538
703452309 45988845
170712499 275485842
159287755 601658564
703814622 130710963
335735039 606312808
377091525 126943617
967277872 943534969
756943578 833271254
509180363 886051109
83562863 46680206
246103951 625130810
966364779 124219718
515578570 92198849
914194343 850330584
261927619 462506062
400479474 965379929
508494908 571191973
93382123 667782663
25366889 649713097
651009978 361101928
108542257 28101504
340561897 75820129
971636473 97505476
909091383 333333189
836072937 845170598
232529747 82176888
322817761 51410878
58912959 838396331
143609727 825623654
688726915 258053698
288129717 89206389
75949979 649140977
512914714 169332102
169439992 538281604
819045199 820449971
751899884 927587456
848551475 92461782
855923938 672704300
42483610 617531673
858553841 878556547
315218624 91083588
813249787 638036385
995010818 872162746
476432716 138620545
550302753 17675984
249190596 838432470
959398725 325140575
340089799 324829792
494472678 509529791
863111396 166034229
329979762 467527632
946138038 31047589
559989414 802061976
556268242 454989376
272110001 414822083
186062275 587328625
358422024 999312063
225365010 205949194
723991161 554314079
197086092 274293914
571990063 446276688
965242736 383905140
771417263 305332535
708734932 118406293
814862327 424362680
284440523 997358441
891890313 83094913
28406031 304396079
885156889 437190625
759385456 9783242
852012708 945447731
597111868 62951084
944759794 822476878
268900279 521267308
229307309 465986371
795561222 801297372
912263059 613320311
37718865 536196674
918652846 746453797
654602968 586031525
170816478 939043491
435906319 62706791
22138404 316828702
219619222 759811645
754019327 979004678
769594887 458548387
924452410 219223107
521499472 721728556
41699986 642916103
95512216 123523647
108902474 891073439
924821020 873681885
356910102 962539885
262394911 128079300
561510034 916997879
714110826 732326512
708557722 2533497
647549655 583212478
319362199 867168878
195540475 73381526
698689908 965135363
531929913 475658670
36874822 905945737
49903579 78574808
548861840 145415795
54614808 510280666
36489234 979435828
236478903 245915688
794492065 498873815
373994989 208518451
268388046 88105815
940844964 976945769
90639312 440910971
560158247 262517863
160596201 755698723
335899389 859286110
573350438 720345654
187461132 610225260
626291392 237364711
541316421 27669584
382780507 595931229
390466603 271786093
427883409 626945506
517701782 74891826
978335673 891696771
283410277 246723720
832318938 76771593
76185841 775474602
370198917 636344088
37992465 530795118
244559163 226408206
242597580 670425953
946753860 430058713
133167566 425561604
667423424 674483987
453231189 50203931
122931568 843697792
174506377 403331329
323159650 692208159
478223155 154011676
583904930 614149784
400735396 268740220
690921378 476921237
44214822 61120295
965781677 82207287
444431765 62857193
161131845 539545698
733283146 107885705
969604411 866450712
533447310 489544187
393451051 839194851
392264471 516382619
535408995 566770848
919713948 858568645
111495359 250453455
12580321 695400289
864603240 265832069
964140509 408040970
595269658 860871683
321677617 561051336
795595322 618625734
623908529 956727167
158171432 209708027
64612872 980292195
76158740 450576534
322352735 469609791
142287737 714617206
838508763 677696732
133904406 610739063
388781730 245399765
861192519 253878403
793316406 578312111
519710473 609973267
838869433 114980131
470844950 13063402
528547819 118956624
631689136 4972700
75683791 789860569
214680728 992813015
622669116 143355820
295905902 945021851
612965611 438193639
512155409 303990726
115890372 646059815
914729790 504672102
743975932 628438661
758550505 537292338
59267124 130777330
147265605 898136557
98273814 470626907
911199959 479337985
589583531 542889095
484310686 517783674
185266016 551507766
510596690 807935133
694863586 806502592
605473336 160345549
97212583 117628746
464336276 213102955
616204913 379066066
570291409 360180846
7504727 181358267
749989536 66771851
312135597 749771494
817424760 262925763
72914753 728624719
742263749 662498285
124030166 79090787
32798311 161812535
630598553 543395001
969747668 325462139
202413945 427737356
485807688 299626529
545366102 950143964
365245836 14087368
181726382 935537246
374268214 41747461
116895513 124257750
961035664 281547462
726545596 778460424
544473226 799460350
359601495 286736975
314474987 336148014
365827762 347273298
497960549 996426315
890668300 320224569
174404806 945598597
747961925 512728846
97741478 145844380
315389163 462987315
159931748 497115545
398524561 534199962
391379359 367936426
510974064 352415023
649483888 90036013
983391800 193957114
889496363 195509647
333210441 203971350
531657661 699038203
551244648 29618210
547980870 294429300
349842779 574902028
92544250 97804705
87630875 190285728
96165437 403020038
653273043 256097185
752651935 51797604
790297147 144031294
272250382 153787563
348962670 921734271
243823576 332354470
115691385 133319939
527864117 301418179
189807641 59521779
456382 593568642
941656341 400953605
887997942 144015473
975855633 980542192
94336530 916002860
23344273 190501967
171539250 676617316
446599152 924191186
580931273 89412651
68222480 853181655
243200214 269701502
774915926 339540143
602055972 743123664
325376434 982436442
44541843 515184076
894474573 897514577
108752718 836130914
150984534 849267012
980146387 979356520
682325557 74482917
895359380 705669830
117501236 66898631
234803498 564100388
843606169 815734771
653513039 764345001
668916427 896713254
34046504 296348705
88769749 488618828
891988721 414146183
471055270 789046916
929330259 218046195
539077846 890599329
54177110 690062380
592382694 886839849
521935252 127224603
813839119 269810985
685410785 931340355
189225968 920214283
347957096 32832137
735949055 1470135
797177138 257381834
750699741 683739994
406246891 839469490
172358823 298235613
253615674 495930445
87282529 35462285
713976641 478876727
778577967 620670103
21455460 223477013
360026304 543390712
350701616 26381775
813201697 36112401
957722131 2427665
808843036 158195579
35259802 397308443
159665714 684953293
654690277 910365456
221209639 60937169
602351298 393568462
211689134 855966972
889498908 151488015
743945610 455991901
630364743 522523577
76662004 651820203
746000590 436688308
47727267 949218558
463070084 860928965
837847311 273308567
863356630 646690347
431504146 751132785
43998791 443686212
288602430 551205420
206568020 509812069
464658941 808919319
755896884 528864427
517402643 497912144
680352443 261348253
953904045 163233538
636388182 30566049
667570093 234905124
319770709 715297360
184123682 635357145
576226325 21970993
908665712 292099308
521177693 192686210
895748445 417692836
636372423 36867227
821414608 842940443
546679296 138589902
504376114 155092532
667454329 21778758
653004676 200323124
135643363 606908721
363556662 772031546
489991122 31126755
6936670 662278184
598940468 43576705
297635329 27683145
65547698 58817394
319782453 439241743
104019956 68047250
709450931 740392379
104914477 530865540
435849175 651593774
669455442 940225289
806686306 189426123
814520399 312207335
389749248 950163763
919116056 753305910
722195309 261623531
636949018 581648331
923901715 88405838
625225036 74053396
116088983 543289087
132870790 435871437
982530830 89407099
503918687 544498114
829799478 608833165
75363654 118165005
112943291 597335448
910906647 772145949
786761571 725427046
84353284 29027171
528107161 855985693
782333082 102818822
117609224 271798452
684467154 894027291
360204290 309692190
820597039 476293273
852981277 805984182
764681062 688028460
895391281 121116102
85042926 577707111
729949267 12922932
695872117 695408910
610258380 459295116
467554859 249536303
37238514 404424496
278563475 565345676
260410189 913412909
668164498 230535765
37727713 352631652
977079408 397932003
514840195 797676447
726741628 220337824
456176981 491422691
908366284 351568262
612538793 993409210
929275374 195004412
6332142 477663843
890413322 469106874
936958959 210484533
571159530 974197473
614909029 849723005
392059501 727835570
615652266 60224000
958371335 653379979
265372004 787967095
51311982 780212199
438159895 630569962
550024 894336876
121992653 761432660
98421491 587047798
607358223 27696865
634568562 466206717
357877060 377498236
935313592 147352371
587982770 358989474
974066196 55408151
61228831 366125698
783243722 676881097
278866050 594131409
330261076 544238054
234614857 234089410
324450254 672774752
864659372 177516630
567111628 839168378
938949290 665533119
278732528 546307513
545746336 913301091
12514231 756139748
143315679 800344175
903492119 731298449
11850001 730074668
639222953 73078832
96200366 274983027
749959929 227582768
869114436 80221005
771820822 103729293
166826767 96271076
629020397 884002491
126304058 48648378
575687221 65253349
714181497 854419750
464077214 112444186
620237193 329107797
868583934 763552872
129451972 624592406
347367674 141301973
207183426 986590627
66897157 155900144
114090006 816857086
383482912 983204442
749594443 155303734
939450088 916421210
104091163 420986837
652940054 230395221
469635215 228627275
148164922 36333065
935563377 612242137
148777251 408316922
941349934 869877537
24386147 923318259
346986295 371753821
917136584 554169721
210860800 984033742
710069865 324950806
800890828 93552777
160671600 403001624
101372864 952638040
171939186 205464027
373624878 824879240
288375600 843260093
53506516 436540523
879593158 841586245
48782660 880886761
249903168 990132594
750764299 274289315
765967205 97750594
498559488 683103790
504436668 709420288
519653884 214506533
886887446 173061064
160575663 47559046
576062688 261948527
852713439 748001875
467412554 78854669
572881115 755788154
922114762 478903983
44845029 654224273
173006581 93627689
387627386 422909749
936276636 138391685
549715416 702243841
88658632 48274904
237863983 445611652
610211544 757517867
660118185 497098990
930578932 820693848
397174388 359157972
82642375 102404179
107159847 402571281
181258848 532557315
10875788 103373611
11461298 55720817
610114236 36984231
1864859 997741622
459893980 938141495
988649660 9609396
492901688 929824644
910400652 730765672
227952648 520612196
340799891 888070833
870227538 123895175
561281034 119918279
483053148 496439761
222322458 442729347
751527395 403581307
975286662 762403183
359471270 839264313
670640352 969585506
876248544 672505211
819843480 188658877
610646706 661009492
50784625 103548395
443350488 961185278
686830419 671303136
334313826 880146662
411890322 204541365
4041838 825687708
324459644 339611338
174643821 546782102
782340685 926171216
950363409 610143700
541090751 162351031
449408013 211731104
131936537 178172909
884236315 804296370
366831786 347399374
317822214 417616412
303464121 613689055
378801690 842810892
137508543 713115516
722957554 549398865
770173233 579515744
227602925 94632877
771643434 402246747
493931332 406500472
328417963 296811093
16644172 869508715
459162125 318568537
933756171 443615014
496741446 670508838
100427736 863573233
17908212 270766303
281189645 173888685
884455358 512507687
16699577 21963901
78139555 592173484
423879119 848312789
24205580 651482044
795462018 795849015
53728791 141909702
54865839 234663107
438720796 71510011
104171822 750399273
390078548 890444345
46530639 886819994
560953183 146958376
602909579 431377748
417724679 884099224
457782785 154696389
249123263 326998715
176660290 327262819
919172199 600539409
175575608 795894131
104537806 971037626
444259498 158266597
112947329 499125337
392929704 404184477
570635348 349617878
7100102 813230248
92578575 53630741
552566595 653531759
200589117 155476174
937425859 470830148
892091751 395208644
625526537 141215014
722207359 802186828
468477833 493895910
255242589 496569793
142306394 359780395
320123772 586565892
370563345 285587453
85691230 763493049
689771930 508842930
965627280 696872032
322073179 58205855
750502773 874639774
564253966 803608243
882632300 501679825
274438391 774724051
749404822 899964929
768455418 324128533
554668109 89449603
818024444 662427050
586019397 960330838
22207446 906143169
399413082 245287143
191730622 485104312
8780192 734018904
993947243 826923824
283407288 168536774
885129680 33910061
895692900 301899998
690034656 778325200
803579824 964473048
405565604 405500998
716954329 26537374
729629531 124138790
115986977 400170327
786565840 702006374
213017517 661289638
608149543 612430600
906576781 652396517
97534912 767873326
386415421 943998507
447313502 669822709
965051633 184959534
556249123 860744533
486859533 98800131
491586086 142955709
63273179 749668042
548456707 632743860
776205416 278086238
609399002 892192393
678256566 248481195
594198768 891274083
909770833 54864663
356221035 668863967
707261181 306272300
289253645 946192954
102787159 736567147
468532016 67838793
921526682 24781139
781099678 260902567
123581270 125202116
403858276 39370802
874870158 952314983
524631014 651075574
82917573 134030017
395784320 761174139
235027564 989983088
504964575 144798397
897364103 861185610
666178716 457141636
19974262 807948713
403334591 122761422
397032213 871866607
190600215 171075247
749164098 971699893
431977814 725261720
96902010 835836090
617148874 824288520
788151073 994296241
327880447 871068646
980842610 723664767
484759138 215870174
566164207 842240065
213184923 463528310
555942027 731879992
920669947 575916290
539828705 176520890
698677712 936860918
900903849 889277927
107936165 502584299
713494172 392430331
80362371 662912534
228266421 697511246
339717407 868933846
544323839 667597854
592518845 525166449
391262621 77277983
593552975 957426828
772034400 806737898
273471490 327976427
391134242 46657789
903892717 930962948
75695031 455086781
720340218 976598880
196881060 680792736
479183179 910375233
73223067 559545551
425804119 154005841
109573149 765521526
22939687 653896988
285635732 467974884
31579789 676898353
397769219 625132764
486841533 169803619
284387014 612829376
350296399 675521257
659487165 106705468
459000557 735182197
561792250 31857127
564297429 758673310
565166215 43480609
521564895 490905635
455542512 947369015
644911476 417632013
565406893 520367515
71529001 851042626
988342400 955625142
380457331 238627971
433274258 719815217
408431591 717661272
332644593 758727990
245698881 844648110
865433458 557215790
432346659 279742060
589072918 996644089
38415371 6755485
892641050 559980266
497661120 200699914
359865633 142572596
618331927 777788879
515456464 542377280
481347857 356315216
498002422 861805188
594943187 931276680
434136757 855891130
501454304 766781350
467135472 599669538
463945813 185085283
156885328 896292472
464827343 598474598
892936561 503242714
605230084 638093963
915739333 102891204
838793877 128121318
97980153 457125804
905910197 465952969
999503084 387258054
822268185 350021858
101579595 269727724
133814890 535716352
125618855 487785547
155014055 445270679
87455085 618959868
630355962 96856765
367768692 95183306
695331364 113221606
450942372 300561448
751315569 366681705
255969004 590109447
494803024 353949157
899751603 253229573
819902126 751771040
640487628 494686663
101792898 594583575
616930740 88124141
130299927 595065947
575909688 137830334
40336626 515881125
609306554 670692589
612737890 977075247
618392247 308069254
90296853 69334619
461147054 841612422
288532677 717116059
284238221 783335701
71065216 36506177
36565274 743483695
788277217 529569254
90686710 742586467
124152829 707617450
830710608 106969109
155199749 259136648
97315795 195536376
775017773 706622350
718745317 240272016
536213949 337137564
548341270 626510802
258988535 9488325
320639576 547521212
579120736 457394150
183373265 502702304
493900327 72454892
98702351 282177544
602024146 189389062
24764011 578693328
749522864 707990972
538178789 904722614
819643972 488010936
100258990 447178098
47149638 671520659
687450114 583363587
8658223 88307736
62390741 120163110
97796061 383030318
667684323 529433149
840424468 851057588
32135454 186841147
923512480 130837805
469018691 378052979
172743219 346299054
956746307 922266084
906806378 347441448
826988698 726450351
835452384 779764040
26144801 882602023
303801051 713594915
318481962 164975626
801902651 380872704
285138736 752215065
763903022 952823059
281648214 456843842
803880648 166300020
643684989 579909480
297137826 965220032
957962459 469881045
164035438 767225118
244663481 70841817
114666566 71652179
649808520 802635303
703932571 675953321
537753678 7733622
389548236 856235640
25225600 43967239
89624696 310364337
796182304 853527718
263187396 77830519
162887912 919584396
96646891 659089253
499493877 393784717
624309285 309972688
716182115 788344724
77197807 960845596
711702893 44380725
885014128 361511413
699532380 441463051
37464734 89802410
301713026 279529322
946038051 326938626
323496561 35662747
637302963 119678866
741706818 900490360
50025737 757111082
672591108 146672628
416200336 24601337
392973698 893025973
334574026 109155813
533887049 411771833
922517761 245589942
308668910 807531889
459617707 8201291
101511293 349598793
98003701 403224319
629128115 896558104
730162945 805141029
784737204 367465909
777336247 378960374
120472621 679878336
136071456 793063729
679067316 404788144
817665067 72041014
297814118 4755445
33713179 831701167
416527278 808747293
929807462 725196188
468795534 389425169
585913831 570306827
739023963 683917533
973531146 220668430
432991989 703694092
25809459 217729193
923676353 655662058
596689567 44148974
335540394 585277376
689729055 14607711
990065520 359910474
939165077 140395990
364665919 825394609
972097158 633709549
486658254 754420972
211422090 955453788
143846141 797335921
525760616 735386456
333769806 351808114
808571239 766761796
55502206 686897050
984490989 831694911
342559109 433696909
728360237 530615855
18974285 270605645
397739918 861556157
630516119 189421348
1952148 847698391
14815957 826565658
481407940 353990563
580986630 692830030
309444351 577349123
342682304 687721319
165251932 676452110
39529434 973823171
443213906 947547992
513236573 280221248
779242904 855795682
566434509 360119493
238927890 437925146
630725138 636667808
299481303 113757610
826089156 153949803
961456001 693421465
980515461 295380293
47412028 414018443
988210324 209372732
991367567 183408980
897094051 9135851
859861090 936623485
835475374 155591349
736687830 348711947
435812597 368447086
57023982 2247106
728566579 295951872
292688604 359291718
932619680 592169907
473049328 611225189
746119711 287021681
304646654 579151524
582401974 204575035
993169968 423128650
413947767 837053887
606537630 311041818
846189738 466398721
100181656 534181464
621990070 836869486
882893411 910319019
57832924 792433745
765082477 786399503
88385617 57771081
145691221 873521650
502457340 471256901
337263191 101093403
758278582 641909845
680244928 193196909
846484880 673414896
616325559 112948999
362985135 222863190
423990818 61691225
541778263 376688826
595872689 16284685
66074664 331282452
926603704 123907588
123716198 691686181
910307091 64618167
601973614 908514665
790656169 104430954
232287918 127919360
205524358 990566501
622345558 885769286
36279762 321346790
411700534 652605321
434295790 774685669
875468511 858286608
836376894 269763126
87491786 284765935
286047811 153566450
616048387 212651515
277474038 739764585
756854048 187781129
656899105 358827662
96295794 447555274
315774969 181100065
427990987 521299327
24182918 50336545
259584965 60462680
371683335 523801851
713068001 805979125
151003872 441052865
516782085 987380766
710815991 604273871
124663053 996863803
757840321 740711440
62031670 35314359
332992378 818885719
75611841 989891483
30229733 24423987
289963109 346004702
205524052 717954096
867304029 229706970
768290641 979405346
290169650 992490329
503207197 3237652
650985806 654211069
296806869 20284244
494108187 7622860
624558115 618771240
4486663 234914789
211999033 66518334
122745500 544991411
737920405 50873693
534882894 768150138
75297681 824846003
114154841 133338085
395316452 833975222
363045056 16123445
813380569 505731058
8613774 169104118
361485062 659599581
675831540 658291931
679883825 22456079
665914792 156958292
641227320 522917807
244389433 853226353
441952493 367134934
250734116 32389250
418008627 785617010
800539389 345822660
462979365 914694230
479160746 858295817
601185804 842205802
874419263 267082725
200453212 735549389
436186844 561938275
247665322 112018384
220230206 927549147
134474463 738661350
937023792 628218135
114095510 181413225
333960840 556048003
401064511 584694956
588437254 819073139
222828318 241492995
17412151 538324036
8703577 496572897
249136205 609889381
191295051 123555468
876972107 391748264
711621210 165675303
953686539 959286532
130210039 26433097
739352032 117200854
765094448 676375824
745418990 879189958
710305401 931896182
287754313 111369913
369107491 876191567
782959404 591935809
117684562 800371555
130259845 126388139
296944453 231912403
588793873 488239504
207984223 465765980
879987768 919605433
631441283 686190659
878891966 761651322
712623757 470760350
878852176 477718205
147136174 476787518
209424515 709957927
261200053 497178828
821327840 630307544
225886748 456803596
74759705 196087662
257175152 57535903
174992154 406635957
289448306 763786027
894875461 497432529
82068359 627379582
417037963 713509642
166086593 148446281
327677316 878710350
619206631 59045844
208944907 618859157
388349715 418369422
181333436 649549768
915548251 2661277
279857312 141434999
311981225 354617017
337522661 569156377
412152920 512514815
975792334 701601226
128817194 723184148
51550108 210885553
203080082 468588071
924395195 369166675
469550704 104588863
100393378 88757335
16151060 309338285
560132844 404500775
727707708 741466280
54050543 643255959
596643909 186424207
637207310 908625135
541041224 974729971
330297864 805710497
339761139 158606551
359828075 468578333
734307051 411378183
679463887 937387133
879966254 456375434
159070160 202033310
413480650 259463538
143306997 429631710
568801824 703439841
834132485 149025884
297422474 888183028
792281843 746582735
74607235 282005505
507724222 468164811
109251828 838022087
126391660 449012967
849144990 486219736
770107653 583452041
897597919 302087892
373355526 630080526
758463326 384942038
832113836 24460328
644405577 975420834
454092038 65723753
531377027 288224523
214749637 828799501
28923903 859547832
427898589 956047490
141553337 935622811
276728654 250805165
626161250 403120314
552334485 475306240
889340050 322442138
911274633 786937970
624530030 137146511
269534848 235509708
522088550 101648684
259970037 19010479
77069518 714062075
84734232 460962898
854802951 152000221
142278751 883726854
11548053 570177340
692290697 5617742
505800152 969019351
256422907 131961402
372139665 808757392
459783995 113996068
983715882 223574980
900934038 460762264
360721492 22985238
696271973 882810042
124633922 808758362
901820521 54219793
375336789 986554753
515182691 230139740
138554974 657461442
966382947 2619379
80155135 658673644
8237121 585955287
480209347 117176380
570433041 852349012
925933773 882733388
966345080 762166007
106308369 719795470
222928272 467029861
742780708 771716597
202356255 719930983
580474959 104176776
774150776 955811748
943247881 141849819
38467841 934319207
651827613 4850788
936938586 731982748
516040784 797692059
170454387 996250131
914868439 740887429
701115495 693318564
476137169 519976928
455484572 582445538
92288750 530929196
901991751 687585811
302645793 104348006
407516794 735637104
61041134 34183922
543965204 4289015
28550093 582433045
938608222 680377706
439800185 728063160
412360455 808357321
378271571 582814842
657123804 293140011
176218623 210755652
986458575 652355793
730732580 294459499
87317683 675537682
825388695 989309435
363123493 980550840
946173793 623156639
716187944 7214928
657340561 112669501
11503943 685890654
695102546 802628518
218784713 987419084
383208030 631145168
795776405 761479602
66476362 305416562
907135965 95211338
516172214 746110892
747567131 99421146
40570392 687401166
774958828 718475439
529226953 138082322
551542632 475400747
613755313 120246928
335132027 123612227
232916429 199152322
809502881 928018976
1780840 28287594
767954412 237505223
511949114 416247169
851501177 430941829
721663731 758637142
526153167 237835945
357264386 126236650
337257091 250351130
813637816 112215920
968826570 342864770
102814594 372885554
670781869 569086259
493132482 5913896
692698486 726048912
205066218 354717720
506584240 59363411
235521666 274538652
149384986 747470781
690785821 886163
30928962 264965905
612039657 557082129
502801850 969304043
683318779 692575294
219655174 496956595
657307566 40998096
692337717 612638512
413883650 363119586
181724771 907016132
221549834 874423258
485581396 426616053
81657330 992165636
338495816 317178996
119220640 487880802
64649777 810006462
488766965 95578739
74972367 100806622
505177220 430290569
922627017 188495999
122865863 142282191
537968947 632689781
35796639 230306664
245328293 302196641
445942603 279569417
61729126 667492437
6509027 547310522
94108490 88166357
539476159 285120658
405345353 658696799
773001460 322511483
321219613 114284777
270606574 248708332
67607751 775783795
531515254 990234769
964279794 506897469
985033312 354765093
139587251 20829952
585071758 237431896
175542945 31014361
517001313 237272071
551023150 523510340
784582594 497647993
611676697 176575105
782768651 17022051
835271904 555770112
339533534 9007870
670054889 610140108
110232554 737662641
238440255 641747808
580413762 55236402
148645278 565447074
410001495 140748881
438793378 995073253
378180777 614336324
878603966 895182091
851608395 282143469
418692431 488707341
779791462 30369129
665282446 562560113
899907532 353070703
970846577 91957418
362078573 493417819
702097526 472311127
83596812 940537782
114058936 664010574
995774184 115220566
81974000 258292031
255969447 520767379
105881637 634150224
987620055 984485603
381848667 691744802
119145424 800541099
180452144 898936886
683426580 845734590
314013352 435850464
51321645 284859929
527807882 413400218
778277748 82421760
738227698 861874560
22959542 704802986
378401486 871250078
820023552 460375487
129542110 928509351
981142866 87940099
415175927 821279273
72425702 797024595
513024075 44087479
450082046 545992571
943024365 133508626
244243514 257037717
421875442 295565159
394413999 949683324
708965378 25208099
32105084 299709428
887082660 907580979
4512414 118000498
631347409 677052318
578375985 613405871
605561669 412035203
701345970 20737596
233314476 626288025
670278543 598854904
670375504 120360589
144847475 613399869
106385567 389090989
722953939 528261009
684656149 117367938
330460685 246137879
142576037 362565770
545847307 882175049
122663101 402876073
175548 754010510
79928391 578551533
367416382 538006412
990586737 68762352
411260360 76417565
547566729 81538904
675272469 217942233
54415845 672636297
683858455 160801413
61727286 406812394
541578774 598899787
376696684 872039460
697554018 519272721
87121582 95917677
253964123 209784683
498793750 254139671
963795193 578722141
685207556 183727927
116728553 528310645
105006632 380505266
604728211 652573361
462044170 132517032
870515595 516460015
805153329 406890402
529777780 719396968
813702796 71356555
170813107 42915832
943396015 868367126
562188553 30517597
964284803 816152676
92818632 315594906
922808699 56613825
894317047 608016256
240341753 863561953
136326901 345348385
96583571 593571464
997921746 558627741
578604849 720953693
927604108 236274530
127844095 457381889
955671498 794063243
381254796 979000958
836979075 177167163
699884436 251683981
60201112 516685591
920353009 153019744
832280497 843161709
209633569 579113897
303694317 302491674
295192202 292537570
647840059 391775773
738625387 498278158
950403514 317230236
71748203 730523974
553504766 52108651
40422215 361692617
698688246 421677011
193209927 388183674
598844174 893094363
639867655 659045286
409779954 412737016
812065030 94576804
108415077 21698600
673690701 412109394
176706626 968882903
557163317 824546686
360658676 295788704
175341196 163578542
465535292 99605751
894102516 19040058
151714402 934524732
233249027 850402649
208718095 426458954
91102675 807562270
172069669 730970330
466607556 581849624
143707346 131188939
676426428 104638776
5403891 202633481
516748170 182110517
171516384 73911487
6657203 384691412
222216543 34514751
548269954 687751835
134120503 294888822
559308246 138351257
81929906 645073625
988753906 290648002
71532580 79856581
98210272 96118601
663343263 417334180
677968225 659566962
548523119 206911005
764205738 553927010
409544486 133470260
736037528 433577222
59898100 595211083
818268634 134630995
482242187 219054940
822382831 616362690
513943763 234207429
754713947 448390021
879281054 595984206
739038023 803329986
528357139 689764647
899448588 44216755
959615180 429933165
556300069 360654651
489360523 173022159
914581662 898905009
306492419 503135542
184998584 218906871
950862977 3267218
353537867 433105164
222322159 28437050
901984206 588782274
262644479 509214506
37172295 994441885
105198712 628726671
650288224 486072203
171007670 402253164
382805310 130622850
832186329 939105379
491277502 174063204
112127538 258375516
72968214 271136310
614027410 110483150
490043181 564890387
113750368 843581048
850511904 188588879
872018098 752496110
777371153 134662577
114226968 814543449
981620815 71942032
295786472 631909039
558014236 466794142
34162203 940819546
597416993 718864884
732441278 941210847
892928089 844568816
52102715 818412655
115705126 666130125
928895805 458264660
83536864 895162525
301845708 934048768
83751405 26380159
539061231 861122558
13559088 653288199
528182359 995179903
725230232 823968831
479605294 135760820
143279326 366283849
76580366 740696319
85148734 661537996
534423518 830593175
358623165 586526233
501522182 326844643
252656358 282934339
785109303 336193222
30613216 86955012
122758343 114364621
113335171 661819574
828003532 126894259
315107773 208702243
974590515 40338005
32671075 454195809
28615177 28466753
820479659 105195544
769163072 758144745
619249892 156102942
441254272 977873057
742629175 795292806
304717701 995285533
78227145 89827004
183995107 108840361
29298368 306753450
75721335 995149891
968573024 903724867
974560503 136197150
112427110 801667370
29051507 997614537
108379531 57666685
26081290 928859190
15378581 647760714
539520287 634628473
803863656 833290911
465017883 399009183
628583717 769735584
246811068 559327214
712078940 430806176
520683928 593893661
590075978 448921615
441559904 411165355
205162834 268636759
547362505 170106296
70304129 428930364
20237186 31200013
486597049 46318476
960059203 354491982
546595543 352095843
989120456 202975551
37903106 306654691
601984735 666486824
76390275 848795803
78330390 640985567
132118331 451530670
87395580 722194310
900452285 381471837
133359665 105615119
650108596 533238522
275721416 572929078
962168886 295958602
604129091 301282288
194793430 416704646
655774270 593905325
621316841 497411078
796880877 659219948
804065769 251381964
178223124 732972396
952694119 256553514
226474316 84812451
708084185 166386248
659523113 461052822
547858085 645399130
566667942 50483034
31154004 694905710
623412112 845839242
990864312 80057555
147121530 38174094
349278553 655412153
632079420 970595395
5339583 281476649
629815343 661921705
385374965 808038467
247410453 338069084
917108333 473884769
275397887 477708870
640271018 787437352
938761693 40645455
285352834 357945987
91128489 316506838
52851697 714540601
14862433 896232361
647114508 14500315
934406455 996393062
669912468 419002227
966988457 527768404
552995228 449320152
189690109 938370193
109874971 437100562
128955630 26983304
763501684 404353517
357208527 256289054
44307222 295970220
296934509 329660056
653916207 388062999
646166895 559284256
102603600 661029328
455516617 602234461
675529643 242439424
598627523 197958464
513958004 418132332
725726868 66953232
719968836 767933329
5323426 829843807
57550243 134279056
709343463 821051927
391148925 66551990
77340981 435456147
215038562 374275491
765116204 721471121
762338490 263799451
280755377 717458442
777345131 588788346
172209255 305391126
831227771 770836778
503349590 197702127
41485462 81592810
264655359 761454298
849526139 122495137
443814457 907076383
109290545 5674273
580644662 352955823
924742615 657985644
788411970 139781178
884777487 406044526
713768651 499632329
522360329 994524029
69607123 299705460
435828727 241816379
605096587 119572850
12653157 960962529
317274977 906654972
42555340 581930337
520625622 744597831
556941826 964440080
504190566 666232372
822630705 84835229
19188195 747373320
595337225 660116517
739670850 332631064
918677396 305955854
832263393 441037725
152996235 901870516
593259538 588824962
143686895 50872477
708397813 8856405
11835006 25672790
915511377 906906698
460119479 288653351
504020882 17061306
105609783 8211448
535810030 928240488
945563029 407514577
528130161 393416606
67631094 120317363
726047670 838824842
426273217 410827415
132378920 579269452
312697932 725638458
168094415 308901179
776510935 876492228
317757584 788345941
754681370 85785313
547768992 214800850
374438665 51789874
84378508 480048448
912517674 620188538
260805289 710597056
27703115 788935450
104013662 947850561
909252813 682577685
786675404 335526031
93405100 919054324
914795483 258619384
497209134 935406250
567520564 273720069
664414830 737794500
914582362 419096201
823579814 462351354
486413403 50534831
366657580 570791911
383099631 279175255
190980449 643904920
989772311 71199916
432840370 946302325
19050477 194609536
481396362 658242233
530135567 427317815
429812909 297447402
538453551 927022043
85370005 105974115
53258464 749784835
696284968 967840827
21397388 372381134
282708533 507810791
422915965 649366114
78602702 806015596
928541369 122099503
302436869 770830032
193299419 735277239
569648709 212349897
929886775 903561424
870592130 312538694
183395591 152921392
462502449 721849142
79943435 547872454
680339610 133201900
297657289 376624578
101042727 319054678
749005712 236267612
826865469 24438029
885633726 757984524
682969977 666691447
880084027 985406846
290037831 73383447
573200438 859686541
138249696 355603565
615764317 8841826
668142260 799159908
14279570 130644709
521009050 94223006
531033515 53865012
79941258 828690804
430489590 33500337
261834 32011654
269767949 679643656
56449683 155401676
437628180 591936013
822093123 170228559
577342859 112130955
243612006 3059649
824333848 381861702
358663215 292614517
243219881 26805475
91774425 257499451
9966536 465299827
204238809 393516403
519164840 284180067
74723559 949654430
317680404 74985394
834182437 587448354
754629050 743148472
742850030 44773582
335084485 417459505
215002141 764943697
382106812 311130500
768003346 58957012
692992202 126666561
351571529 788728435
5988388 295862306
46227887 868471276
761162134 102983048
261987679 280326974
387163116 336711239
82497756 704843520
264212985 916680193
292291874 18842035
512345018 887658256
916131969 847429503
157634114 131134110
464889552 539740926
294780962 232892899
451214291 987773165
212075812 802785820
629017952 218064201
98648127 527762191
86535477 712326613
630745240 201039509
992653587 17908356
390267100 927667695
722751876 654480085
696864241 867560103
525838472 209209259
755218359 441970441
909155114 912852473
425620903 374044667
305109752 720401866
459453918 756324043
560691383 671529730
411626215 42225687
889593931 362790694
569987879 828645761
75117307 200733119
882201622 920287246
71157827 272468722
700471294 793909703
926948807 397335535
513986158 305303631
459061146 121720870
747274072 368216260
34573343 25411327
594777279 192199447
598329545 54231197
801039842 11537280
725760928 65182410
53762968 467871211
427973104 623750847
149033324 355606764
824483966 31234946
128410362 895641793
156220020 828881656
542067848 935685179
78733543 56054007
240988810 537794689
30291229 840779234
758527302 64864572
866190562 353304581
109580372 317036459
260052131 910620214
328573740 985813059
975802624 382336708
306200622 256292081
6087555 307750299
464415197 683087873
191501597 592825559
431246018 347721618
274223568 973313866
135923149 205473463
881884225 376911960
743268153 912175454
70207546 354311807
829556379 936398108
707616388 791653103
105950920 967668519
554789669 434524660
805997930 383108646
816861368 964714905
639400727 822948923
272465204 103815924
358553148 463966801
549157835 789799166
664204771 675897755
615629384 800127921
881371219 350029962
29556233 477155724
114721768 99763779
831467531 944278147
36161888 391600271
588447602 142112808
211785143 143237272
429153820 17783073
526345918 246015188
835014330 18262997
921480463 107479534
974595273 280033611
423962688 376269460
69832777 88167459
52167216 537978513
740811732 933538435
888008475 770367965
263210511 2730244
870131745 94678042
799524743 758809985
486278313 387972346
753439145 698063456
383725970 182592965
568362882 910071888
281124505 255893564
780851237 202604968
215889451 755446510
335154931 639852139
131715970 257504060
580535950 36399538
795482573 173864035
822454325 683491049
944232000 85664836
538737645 814363745
32859230 338262388
425690082 519137544
578751086 179129227
69717352 962477056
214238544 490596586
725065296 495363049
746490151 505916533
697968017 962379602
113879395 33122948
454748093 98111718
143143360 35284043
134511256 938625934
61664430 809481934
474633335 5896431
895146770 13370980
672776528 928006001
204149720 98466611
299659897 782900807
130112190 221893601
745377863 344350735
712490188 322959512
839713784 458980339
828876045 390198154
273876293 795271793
275837454 728624386
893383511 418980815
616424781 880411119
357606749 678089212
542409405 832240084
683985643 290072528
698127416 209278523
70594881 902277136
307745134 370254778
685177943 437857325
592148379 283072159
782208060 157154919
606031671 474438196
616135258 287424068
864636350 890011551
82695861 140473805
471152289 828595724
559454620 87577071
561523196 769577721
765666283 103932601
454334157 302168278
246521481 152461573
511446801 317116362
54738709 671708288
687371140 592433005
109565613 132035872
728021516 744290025
289190791 186569539
71244573 757842402
473993607 935880924
500370305 409205821
76354729 971522595
90317897 488325701
59099666 504357445
110419774 677282301
460806399 564753931
831966931 707327880
717215504 195930084
24444243 624470565
867638372 564331735
69419922 829720337
696367607 797441438
426526714 838074751
984010977 497771288
595917153 310520937
433652212 96287458
572243110 362523293
920326405 662561007
703365346 831942423
19434805 813785120
361741076 480241204
378539051 193708007
187569084 948270907
389638092 64529679
425257824 109792816
628861415 494677747
939513154 177745374
144635537 366039868
15820125 981162867
863811156 464253630
144200156 149979720
413057441 716443266
365019365 333383846
231520625 68384711
17842622 250955430
882169831 379583698
731196634 113225234
573291706 918765719
61496141 815446150
983295398 339270318
925238966 464673165
833948065 864752120
642418540 831099954
83308341 658238665
812262821 799635849
122492296 956462977
949615570 388066089
525422595 167151287
721449935 756943221
235535999 739292557
7898651 970222182
118876256 739095286
83447417 544684314
510377357 997459910
212646816 346189107
189246580 137885782
810862273 23194645
855154255 305797165
706810952 938462596
964035830 371590125
590614797 939044478
180569455 392746719
179626919 705992050
559898007 901076855
462935271 795434006
492885764 323350275
618172540 464278372
62445561 554136309
861479038 425339270
404112572 74125854
624044729 593359152
64527989 287423354
469070150 919682244
593220519 175881102
710661192 409772702
547471227 301275989
201333532 728040682
694022709 380960452
286549085 106437068
134553659 749484356
901871074 627439423
72834631 372559966
944234148 987796544
926696276 805713186
265652166 330808848
732355393 889696896
924168000 796883382
29636602 245754502
716565626 622857122
421635604 279743170
32629824 821623184
581019159 233963356
402180218 127558220
614923808 688729303
233995288 749477467
290730012 988382714
229433243 216080995
360942681 26183743
56393892 140155309
831896929 322046058
470964157 416768674
64259306 247648509
213652056 93895909
493403012 782734034
716753031 767554968
62477204 601899207
589178152 496012716
835862563 991358371
623570936 303302724
532604026 710082577
905296543 823334038
698465291 134729786
39415034 911924324
13429881 95808926
52079633 845326811
270371336 375560142
114611837 334630643
623208652 328263894
281042904 969128016
110997928 997795935
736682984 25991485
452211494 178377489
522004201 140590409
22252212 998091489
443893133 554856238
708174066 201706029
230706629 259155710
188952167 270121663
23596386 202382049
218446941 75676020
47708860 488818277
451236162 14837049
823448920 926961166
343100943 104491824
896089182 306615224
954804111 485288519
185123061 259531957
516182360 707127262
400122367 538434572
557735103 844015500
945807162 118425522
45721529 176513791
377581232 87190049
299151806 401177618
289572098 517598747
329369990 189797310
6417025 780606153
204634359 682382297
560083671 547735303
639390474 308689206
706866879 446710937
793977725 891989940
706242895 162676437
451633554 106365262
701111009 9368657
802897114 499434523
127794179 701134996
675948315 357891763
788325045 975100121
759069382 77897143
345215221 88439372
267694453 351632246
721561877 472328812
34014543 134161901
872580467 525921369
442851107 579447346
972632307 89345184
323953638 678875202
252021621 775587192
637756816 953132630
784955850 440653930
305083505 765266381
141788926 981031820
123158145 782630323
808648294 734743879
860527466 6379867
675699603 980738271
358012113 249777833
305583436 244543008
383939734 178163903
770464378 826790841
610127602 595613037
916136025 934081240
127004591 168157646
709668433 764761407
973806628 347140635
57931689 278890133
112407016 52236968
112438306 88081513
834867291 773602952
822825392 547911110
779982819 351041348
528649381 137994932
600819181 834232817
235054292 984758915
864913073 858035022
811549756 475040675
453648059 580202133
261638267 580652650
748359779 971306700
197930409 574682759
170963687 255862099
853572892 135887056
308099067 818527550
76484921 142966358
592130502 899310314
690877468 224629673
102868014 72043202
215140957 703687195
758792371 450195250
688446110 623705444
160746624 352512218
951262471 614394684
932714351 212900739
47563686 533590482
36723791 245494096
108273241 60203831
501356195 814362485
196090887 809455262
485406388 272575808
804937972 77536890
24402474 348331793
154682916 127270488
420374995 369823873
830957683 31683718
820019123 371920145
655389163 980765748
576948715 459167986
447676784 362179418
672068725 347756822
895769900 561308869
593250918 856559493
621512700 947123465
523438331 817603587
609095079 8844719
942695747 414033052
938897961 967098222
762364845 93580877
946885062 35256192
315921103 630359098
66939910 135940226
2279243 574845425
969222326 431744311
34013412 269415462
793923729 558598489
617172285 542209982
119907358 62939555
251285827 741420058
10063021 774724158
411539997 471674452
636085229 206752097
885707504 427499543
26366671 500588701
373596772 973251733
388361245 689517875
603610831 455301156
677974454 458406427
30146581 499713132
890150738 916676345
621644947 536590819
475274835 91333584
78800801 447698545
154273139 330086629
41634956 16852512
957327139 453174953
488526965 445928721
659927050 226750821
873428264 686293721
579855875 99541388
512061807 968217120
641575616 115672638
276034628 172066422
426595417 158697562
671779554 169262507
75373907 145940853
705853327 403165094
237274437 637170480
850863640 391547577
967257109 892498596
260916441 777100601
198189901 749443406
223029322 858116952
828710580 948973938
396927025 408566455
48515326 908988832
229299927 542607294
877177823 505334556
714673716 156289592
664032118 238969623
178068452 739406025
384910476 883921779
142571120 622184914
373608611 845951112
13732491 193382073
738449708 127165284
970482674 936639609
876608691 46028348
647272913 557835623
995002286 896716291
966402078 896033964
658221475 48218357
438641259 387915650
553552913 5831327
544205243 217585031
244800950 722273695
809507409 629711427
458711826 804594881
251896341 832320437
650545993 118145184
25702510 241512053
245310468 848701536
30668014 974435511
894729884 530457280
532271134 889732170
427173571 351189564
638282487 85395046
399407922 76923746
325827049 952960835
82755073 870032292
23062219 180072376
444822339 832569628
809783803 756050517
489680861 61680144
440887306 140226854
32341680 319106169
234255259 130168500
167807705 117439625
104604012 62537590
647896905 489391498
804786112 75070476
840581063 295584951
12981875 92505337
225025049 191325276
897982524 160296475
61357568 921044743
340368851 358696259
606130723 150152654
114746776 95811584
64349150 408150434
88554790 96690830
727256603 175326401
79375682 895064309
292766027 183979694
810118251 940662932
673371193 467420715
868249761 366468608
763005667 733747988
311490297 988030716
925073264 209472821
843543 838947184
983033917 341212394
50159795 441680992
491365048 17422923
390008929 408230550
425573357 331080071
357437732 5346313
506406473 436813415
900410622 651688852
620793109 563045225
444868136 146680654
882982292 165634249
365665614 498504311
899382237 677155911
339051380 676971853
886628733 339894923
368435389 722179002
681107318 271111536
163859994 24988718
288534459 553868923
433219269 566624169
884948995 790657001
571970482 243871820
227470416 324897456
895560672 700779878
887942681 192945160
847460532 623441325
358579410 65642499
121945637 110477999
742798410 460997017
787449853 481943495
800891940 8401594
204122497 334515610
279513131 220498844
359504329 420563942
774367767 792723598
987188111 511833114
583380599 559158593
608221286 663367368
884056049 356298310
364147246 624515082
549243471 64124130
100472760 907822881
129766629 222418397
18300880 872565040
535931766 658267085
207024887 189340058
666668680 411147385
523855669 798698163
631646229 883359998
219262105 258530348
676083596 58966569
622879815 111980547
618125162 231101101
775347915 354697564
587399412 992011513
831728998 136642883
56135644 932201758
896982116 38418625
7136507 915282996
763500017 543068273
426066434 970524905
732408332 92735114
234188642 256264001
743949629 865834871
139623999 963211734
976881571 668223947
22178303 599761386
632720846 492819818
683378840 260585114
700033734 123294604
252596627 531762732
112453839 161248623
316480843 9435955
52183601 323617350
777235303 815683618
866685624 203301737
786208523 599093956
148553203 20397165
707874309 892502832
738748388 700014660
708230919 568146312
220754959 582925574
20424050 853475805
928261744 703802890
114060919 628295478
827097494 219173899
12574563 939551333
380422522 329055406
948987288 432606123
652672756 578738944
100806094 371874732
782040681 887014617
970968688 783110237
759928135 531359349
528129421 351192875
231374009 88876692
919339187 452128968
671802267 939763238
158121126 452580363
496082480 272182045
80875842 323179975
491355944 945966757
115247660 724294819
127538515 64234949
9417294 780211271
495490245 110223388
4602356 130047278
997238006 975571044
913157515 609682493
359446746 441286937
813391720 590820755
530163629 585247260
895466076 54482248
377526850 53587202
507062612 873609330
178285599 440454806
49305657 669641544
238937915 164553318
246452715 366476430
81304619 255870009
146687701 576794864
366093398 3806409
706842142 215847756
979377454 619999658
825530249 191340552
913802947 491438321
782161307 296482928
76685581 530143735
350965177 454212431
583730937 710544141
180338114 762016537
3515299 229643771
284174433 242453214
394197089 530627148
608929644 475501708
786497157 608133697
52296572 5106907
611940107 759138715
220954663 443833913
231654725 46484912
635174465 145457672
390439586 269852124
294456952 467125167
799995860 645422129
773853951 236243149
208482622 954192065
998259686 211997921
183835836 134950471
454451135 578032926
518093971 63380779
53534634 157107481
671514477 958347559
162214388 135970936
570002626 383169052
579804849 801657351
282170316 214979314
799631375 672609902
484831438 94088327
139735070 137343650
592026809 766105373
373586800 800509431
720297438 224362838
12507353 756649626
359313310 319474840
187198904 877407281
382855620 93249891
34514762 906886449
51597450 49245503
42857385 621600076
432414555 622662234
275773779 714584871
690157900 927921506
387194774 27505690
874526185 379446196
164849341 319069346
145551569 538436141
119578778 718365359
762798979 984602483
327531337 122112289
156593675 514730242
852035923 539449295
607980133 739067037
298852096 659577583
788312540 341709481
133694011 73243447
816888067 261984142
787828319 507045967
189905648 27539445
534551658 64431833
406985641 699400999
236017532 405053562
90353492 208112662
975935273 853152471
45231497 303466610
827781113 201825172
818196852 532333388
741274468 278693337
123916777 40126564
938270920 912229318
234352398 924481283
985472765 51240465
186465425 625817436
410802785 228887425
653356881 797870795
145835611 60342522
349788146 381853143
317912436 440141638
589965805 146364061
293294109 635197302
449830672 121075222
837022474 120543876
505924962 430813294
399237214 629841740
323456211 190024486
394587410 557808609
114505770 232576527
461565426 153487547
858393964 724884563
382374973 511750845
522755358 528210584
424609720 872543504
910063727 595038508
165201494 352545884
741402570 458495604
987743186 43749594
432087178 824765660
164293470 938012141
108095307 416047036
420370233 431551518
606071523 814957643
989360127 573093645
47534170 303441905
579097544 905928134
28326469 961472517
270195332 403598179
342199453 547321404
128658036 104779532
142359912 293859530
457325416 883762482
604871486 297584954
927512076 36958665
122350615 944321899
827487158 82962274
360368935 100373743
514513792 818956810
915331386 356390271
244566807 962865556
659832176 823664352
721310043 540674997
637653221 844021727
796789529 979852675
391343131 925447565
937148559 386219395
71823447 246990328
122498230 676694934
544575282 50010306
566169951 519442249
846848557 246173461
602404523 59733845
346547204 116918315
878690655 114394942
473308586 123257463
77260498 985657115
946921815 651086893
378848464 437091388
347624972 175637993
269460415 738968103
953601910 206608975
125187499 25425358
453599303 100202081
554636644 998174585
2728739 973322947
370133187 849577297
72012760 972537710
909311142 418559964
89456026 788001797
532954906 415280964
763775612 462731756
253454431 563213779
966335002 632302896
305168 313959974
807940889 269765583
905444430 614059152
328890910 883148281
492000862 782490213
983350362 46637506
633181151 986079101
872476805 3314338
835656398 944489565
828368400 597483892
215565881 770340778
238002042 748520787
38138095 1777654
63768895 291592526
564991434 30103897
923895422 417812954
196580224 584352664
687578537 102024654
198411816 16469448
837689287 690412678
651476013 821039649
589566536 137173516
659635102 314559693
993004206 347807853
259049258 821372607
945291745 474615139
444229737 183293787
75652278 482367832
37587794 139421173
773960359 602579228
22041423 697855781
20392182 71137999
134724797 560487071
25679005 333136613
429472871 863368292
876065643 933465237
536924293 318148531
70638753 49075747
632708224 916159312
396883600 891757482
590048271 342175346
218888973 34278008
377985485 147057603
516645841 415573279
138995129 143122552
18152507 13552904
840978333 891061041
84690903 975703131
304064465 110369908
161356096 586053688
826254552 37421740
519518925 215695197
208086623 442674031
264770944 840794848
211349695 661654545
585068682 801397966
856346243 803957656
835675974 234331728
951015259 204838167
649905008 90010388
347960719 520573867
103563292 41455405
264151261 40770547
869674888 420732078
3656807 31030984
6785766 682427711
920969076 378821044
898122908 129055700
821495075 15410205
822366900 32844770
529581102 407435582
686759088 385927345
63909590 374951414
472775425 867441202
579789582 122680433
809967942 780266653
495770653 766047587
821722058 612438266
806818134 543913298
33170344 662991294
427460635 39956110
345419005 200946063
271293506 96058266
182518115 92788581
111468471 4885015
978149703 493565925
264836950 517425143
879493270 328746540
892376558 204785047
48704094 324682492
179981833 858672037
104949145 675752486
624719624 779187556
140707104 284054110
323100854 173877448
947045404 750561489
66349910 144980762
951507553 337643417
93555380 134025668
282948350 57540203
991427036 113614406
551106128 256263986
631039549 283115750
437526878 375932459
487900797 486230973
700614951 667882630
344903010 805564097
196151468 822138986
437268005 336858572
106193096 760368859
510736020 905754853
363446701 429602283
903251967 167470606
767245700 996807347
154012626 902710402
54347550 145439662
16324808 605453678
254220000 499880710
888569428 691746879
875813169 228986577
30494204 428944473
896869208 375397214
87024922 93020676
50052552 524292927
429879249 8762000
137178138 793131621
914516853 500624839
222733904 670285172
520611797 842495956
667092519 674624424
745206359 573956421
672580438 614047519
31926451 779316791
966444581 920495879
323580022 694774103
1998809 354074226
123718576 898868017
729471440 210743498
991888693 779523992
735036425 274284294
788285992 872214563
67415916 555319198
225355755 142666172
78120722 745967552
985162129 745213242
273108328 582884840
171686015 798205119
49448711 203612467
577521910 15893293
124108346 901101932
563183748 126107155
107692510 686902324
877491524 837163950
750162174 721896570
469204294 337714951
996180864 110006638
62445866 916113132
517842188 287801621
911295657 595962911
886285526 748974138
193692505 11910206
184375330 365378520
810115325 233824041
568990987 240153587
102233686 545615686
141255519 665417434
524239193 101464381
204836110 401730718
938628331 954998284
123627288 260348977
145229587 972324504
222871968 207675454
740953989 740714156
495477075 504765998
336677067 234278953
253740136 530369572
246189160 438115466
895748093 56304485
524455859 317255432
296458073 626689546
862871118 290229944
144623332 387110312
391694326 201975795
641357382 182839009
9490431 617501022
295704339 154720019
442341878 518576307
362395473 35812219
259290463 857872548
540578217 448483883
92151502 794318353
978853455 190857014
84950171 727117900
247161499 609406031
44373333 396135924
88611929 759760803
686365869 85751613
146871115 930576547
287727408 640744849
113415556 297217840
258245871 261636247
451937859 700587750
780212554 814333332
736399969 39503018
524722232 129494539
340503253 469390086
923812892 171873060
660247100 861279416
898990961 907408600
323201799 795880646
156060876 411813728
408157801 842426745
497565341 407545269
625519644 785292750
48290118 591451553
82510590 159052342
853087800 386964801
859640092 633300355
201298133 448556413
525319725 726020365
578050952 865822978
47926804 354380197
37696038 708173904
68175965 789203351
468098856 391377764
437600349 624159733
803191492 845758151
319102830 153273185
105819772 944622475
791082287 154109890
536074028 726109229
313162232 241678180
113074030 25318676
874978535 166888515
326391442 252814612
892908881 904442394
971153942 940835685
111338943 861366333
501525941 179514908
503086036 969624798
570892672 940686386
593784531 226600516
638960889 912887361
232390054 744780661
710026188 23472341
751406903 98616568
749581571 64569136
340294749 715171953
942404164 67789636
882060469 268795606
320604249 627485702
25754353 144274543
420837739 137093296
5640876 922363680
169124557 508726913
891988478 592533581
301929651 338289361
819134098 793406892
103693075 51524152
390703905 813719263
927512845 142110808
912335832 529610768
59196296 105146933
244782722 1600461
172936569 126843191
122912419 493540818
606845245 1183124
637815362 27682984
138276421 495972590
950046664 159917330
4699503 694551495
752450911 159145506
885357208 424101361
952552398 989050283
328141865 195772655
655285899 108171063
337883464 420138083
637781831 249596112
525285016 882564553
103712925 698221585
861924096 226625345
44278756 321285693
227808469 534610470
348968677 218601242
30583060 151531694
231034924 887798916
698599541 983485836
46944422 583956749
260103549 852013173
425523385 440761767
47785828 933325636
548932830 238185644
205980071 186714661
487781757 731265087
921795567 591494682
282003024 636236015
670636379 178798132
957521709 898444849
713408602 159006738
969562443 743991663
310538432 200597368
484306931 9137973
36599556 383767705
445611075 149219457
88297230 723650812
589981224 136083059
656976448 138914054
226785055 862956519
178145068 567083164
446737958 99940635
11094199 581257334
736176650 681730578
760055467 546214711
432691779 473464069
705221450 402254223
69972084 15759882
455367943 554279015
877414208 491967499
938046721 175541635
641186956 26343951
899192447 83684533
14943362 408685247
222598587 94244770
124158118 400743655
661327934 423412428
353200642 672422133
4669762 89377293
206669064 764725229
488108356 639360843
90705651 193329806
41615066 13194087
61606041 349499361
567473103 791536601
841466860 358036176
967078236 335170169
236896479 718787035
418854702 104356194
979988634 493969641
51117316 104146752
894713297 712445250
380075532 100430291
237383736 384745294
42323936 444052800
1986876 530432293
83413643 92692527
723762099 977545062
105886614 637884492
179560775 525876069
429421093 21027636
736428597 249015681
208714157 973325077
820319068 480085211
930197623 800307702
974054852 981314939
756970806 721284501
546276541 137046338
821714793 783660277
374307985 864038729
80229429 228811213
394471022 16159425
174020092 970749474
846220839 132423058
608633966 25781614
658299128 890571412
899325602 247244077
139587093 108039759
73085506 812422514
440641322 3283129
465246568 414696175
984598068 74733727
135980676 383390962
64296417 810211821
19567591 438604402
674250551 99797021
667415615 921237925
115956446 841435707
891987399 814693637
973858766 353137718
840475251 484674246
96225482 592317206
731918323 88328927
552873317 805003830
900751441 993514640
660803311 365998010
260727167 497917732
440731737 249224195
881308694 505028154
59436017 900876285
796148909 586202920
673306 316080876
507440845 969146104
10032936 251944597
636356093 983891702
457598667 329347697
321082300 553824149
921664903 905516975
642153076 474538220
563037157 542904518
320569212 223840469
761418880 581296379
721758201 54666969
830520575 455583247
559695123 889956592
356459532 208360384
328675864 209649191
524441261 836116709
31311647 534474197
940577658 667667741
370882251 398176325
997015438 691964551
952000474 771196693
449997878 446669903
98251265 13035036
989574421 418820478
89391857 603509653
116857 811150058
658176622 830637432
119249657 70388097
573110376 475709189
278748482 901786240
537874732 803189743
590419302 569186380
337663940 383513312
89370473 708546191
781689638 938902263
253027094 586206464
710098956 703024972
32876367 808350221
568576360 874967140
79687051 657968217
330993145 79803909
321634627 989169767
762957693 440884284
59557865 188584422
916593474 338306347
90370662 306984558
141496090 533306316
876170938 331676382
916819629 818057763
892738925 551025619
756960026 145766019
989748435 319575334
701307343 875141155
980441908 122400056
602624647 60128959
780368273 933617793
139932868 102002901
922787560 755406914
542887185 834861777
943991336 311997011
25684476 886878350
618981570 19696918
272701019 347668860
351373300 42037000
18242976 96628577
593062619 775203002
94910948 435327406
947294689 796218292
310468561 927736597
918618348 913093209
840381908 551502973
699227354 832831129
653505874 474531266
588238043 48909412
309393044 384745731
213422775 335077520
271624081 832404345
354774439 544325100
32589558 558664091
586362100 50832534
655292669 31941071
678551888 750203617
467268478 625846577
398938261 630253391
406099526 170072961
395862952 98997787
721575935 95090306
931828916 227598161
569621573 372583311
276507573 731530969
757329042 489930349
66608489 28953123
174851046 273899280
425794576 59956956
832563372 864673028
110789490 340372393
896614100 789341379
90576010 216398930
267704308 489514272
846652321 526320187
659587233 95031626
625317974 233679520
190121932 557146890
461277682 612259857
929730201 737785255
343790826 539575595
80231956 262915668
421045070 107599355
389331300 846839646
167556311 74411024
564029027 278345802
414783417 313159479
920203533 505359428
529558409 40424193
847390052 228727082
566744380 359493637
323758708 192062354
593173158 366396993
601725596 54450840
978656850 383972149
644752447 174964029
923547744 724984404
437879697 344592815
832583759 827210997
43948813 140070
901622022 607977840
131002224 168921791
921137319 51205757
674281219 303212080
91629951 374187623
384455515 510890683
733681261 708214223
702953038 326854419
74611216 157194986
233821611 905784419
541167136 878574058
80748448 464714880
456074814 371144497
661824047 141174925
50871846 705772861
141314996 952493868
166267053 124833572
121415660 939920725
28555682 648213231
95649157 972701985
22400855 480104672
483592668 608598468
40835248 39062058
935452887 115446464
196257045 21790850
873747235 737424181
900364908 954495683
54655413 356439723
178156532 716479461
497614648 229028379
274768674 491445996
34038599 293552079
468795921 7970611
233472804 497351603
656183843 329121962
322569940 531101050
809226634 806162608
139699518 850061882
697741019 927668757
818024699 893998064
949459607 544288286
483938597 702340867
351300322 391110362
58780590 529456854
107589823 408911591
758485233 234874849
752873939 792523833
528426929 221669860
800494444 614416085
571537815 309194639
943538047 894107755
840295689 605281034
552786716 832511559
307859268 250527735
612696668 978400319
997042151 414672627
522688606 333497100
117013495 873988928
724607462 28310437
255962134 684713638
289738380 14447368
919588487 42612320
806971201 300531768
116798532 459981997
914947854 688336348
769176637 711002253
434960455 461988678
168799639 987747171
147016590 329175260
90791258 759713258
307575579 87833409
26902238 682780537
421330509 996432085
409285817 145937972
877258874 665247952
683167962 19513607
679695320 455272801
62125927 339182873
755804570 31440811
799164870 523268776
572293511 420857859
86787381 7253967
882846538 108103373
995001138 29863128
437278633 85792397
642092738 744854212
26142158 668994976
280151102 299989020
517943413 689436919
298443344 395202288
354684871 981611306
414715895 886896543
436884107 329358174
78595768 45205029
213315337 877760639
420990157 785608849
151134850 507777539
792862816 33981388
615880912 640380306
63844516 53159545
578689055 558453607
650530109 457347566
79964935 930681211
757336586 597908349
472634483 55779930
993110637 827319354
37391236 260342884
566732250 326791695
442217410 645328018
224513077 655532747
375605009 645503234
441141596 526739860
5797125 86520764
560721248 621678037
579417423 477082117
527353934 10622830
35535724 30400396
467970396 115500659
813597959 225306982
565925360 286232442
133603264 411552349
966068149 23510852
671895233 532800399
350302548 114112643
30644769 574815625
622161743 406249779
72835211 63303339
932989639 78632337
2340456 346227239
700310374 581757879
823309356 80180661
592380709 711361432
110581057 60351106
679378444 776695368
138174440 97820156
62927811 271777705
509372506 881512312
295288557 33784091
266829063 498107457
413087 297473832
72923082 622574830
703723611 145758294
538394521 636713250
76906983 540734977
982940490 777217357
975009208 658766198
709914370 419906270
222643983 673011779
332773728 754538779
449707148 470948168
852358935 365151311
595242225 361731441
99179975 890530783
395515533 366009038
241154592 395928620
663482870 166594027
18503450 367206482
164868673 409414323
856436084 241775656
950149301 691892926
18993013 777674861
203175477 581423736
197581131 425819460
254435515 530354859
32874591 556659015
853819380 885233526
921810326 449061605
99481320 20990301
192108740 494996853
239515691 433263333
743441825 902998562
599857360 614461627
122721396 764726033
23875950 979157480
6501689 826541603
671050407 878011054
604216465 874225884
311951142 654313948
152561696 566386658
37185160 185436287
123045673 891004540
70669813 897372352
192582497 22667485
770879005 384691238
517664338 10394697
670470923 113622515
765909611 122844635
728084142 888631007
887570668 751960093
867788487 746588709
431018048 391355246
477116115 35234513
118097482 789067258
542064814 123175530
207970268 579249974
308611817 183532293
470254514 231797983
933420997 662837011
254465468 556816355
900044601 624646159
419727404 570515524
738268674 185637015
693360159 466352817
74268022 433447179
70829262 794572861
32552240 501847310
38444460 362184708
389598176 9058294
3768318 931662990
132233825 211738586
363429316 440845642
247787231 833683830
525159977 181208229
349037193 779625446
738024584 101598147
256787957 10268340
672113671 995056631
195905355 217990183
313925800 122689729
503953714 384755062
769778942 536505955
739118725 808223402
898690663 128716901
817281697 902458981
912896243 949515522
966713919 128841911
242877516 214501150
962525741 768037494
248225731 164079286
400179292 986250315
265677433 656967249
996518655 790307457
504540232 44940362
8297640 818466033
20146443 364767706
55737447 789925386
901273661 794856172
450665140 652480676
776089425 120463189
407456009 541502020
69978711 226686280
670343931 165372580
441187431 485386024
785926426 689413162
649465311 38622070
528179830 767659096
695589319 377214837
557966553 52645903
274671552 418780545
871111936 294817995
783548252 926849384
84743381 537338265
721705556 535408522
42335294 350311334
655871711 302307655
891813354 578366775
528993936 562157286
596255707 970181367
47543310 382182133
512110881 549524973
420804203 892807063
169700422 968909874
122538253 727666975
21555777 397209805
998963873 892667714
692027800 635028477
672033450 776771182
24883094 246255358
164696056 67218388
596566692 673084119
369526044 488380047
103967246 898519980
903053685 700222953
721217699 803113347
82405086 85844932
205154673 355725641
978651996 374855095
177151867 101190249
102522070 198707645
350916406 954002295
943891711 42944206
589030772 615925161
672231740 613913867
862180519 836927796
533648607 311263564
362528268 903174651
799643611 466495514
654210983 555213648
166718468 227945034
358326995 101639906
166306319 563481668
309881900 144958315
938336763 487033767
98664916 893375186
685741412 302097674
699893833 482149475
345041880 141440958
98074636 17273621
755354825 812771508
706717769 141519784
124035072 69246037
44694436 776195035
388257904 551421771
183925035 554976372
631883158 542252030
509132630 798189477
958250051 819014530
795664144 749103166
306048298 746845412
494994704 844306062
48943086 194888538
326455538 246501318
336329496 277046526
116291291 944200673
942334386 823009061
85720457 918885810
744771450 982931245
547597197 133029354
386869369 731522232
540522078 18752527
126290615 49654709
816942004 84540666
721185591 465122500
833643832 27233889
211967912 181154889
724056304 113427350
376043427 50511842
359928668 564889275
180074720 476219960
509089948 122409107
151745373 447326757
893811269 896516823
430258003 441408467
882062530 817127372
25447051 275100960
688396251 151737666
177272021 357854607
236278332 898457613
822977107 922438517
778207854 34945019
103593406 354780510
888721 332153185
257808704 360817389
897042460 437883425
837037349 258648760
412808884 988782722
705975517 159136505
737815898 136233520
600544972 472394780
805877244 625992024
747495740 346789847
777729690 777284114
704644454 866524375
528258079 527621561
788962892 158982285
415082932 745072650
513762796 415971653
77225835 771571500
776789043 974268295
61971277 466342744
85433407 474780161
455125467 791408924
633916667 45457717
780158797 86977991
517852497 438552393
565486367 117864589
785342241 195732410
895148703 489986695
62256785 423406782
870124609 703736029
582389068 137723893
448808679 96151864
553695547 378550866
720239716 183000942
205335513 782210994
649343686 290768920
109507507 956985505
82177844 743424174
2443222 862336641
682918518 520295719
153405387 248404885
638160309 938747628
444137295 385825364
281250675 358910432
809232147 151375284
62646461 244137567
289099178 363971492
192805783 695311077
742522358 913045499
878312019 947857871
547772845 380172057
238626791 657280353
189673915 173320988
253220879 192117137
35657629 936139397
564929209 41579368
37060635 55605870
980326996 481197930
441431234 261577672
840108363 103179733
265469308 755271176
347317300 554568486
119242669 392639435
102395915 861765027
158201287 980707934
662139251 705974132
213396344 900766042
363254485 403070259
74087030 616475365
447703748 962261012
405131114 12632957
3840380 442191749
68238827 836683729
923389680 509670062
98261401 616014395
612849795 216247061
223801923 812683448
770815548 343044592
205322883 873211463
57325972 363524170
706435750 719465223
69498303 772348446
472747617 285269140
27935057 399351000
754260857 475638805
214128364 159391972
488271763 70485096
601583721 409026942
907168825 377489753
918697004 857946578
846020500 384063152
74193640 69822424
49262952 697525540
265383368 254585835
423253355 322709340
470626358 982205457
894690915 392641013
754553903 219954885
677910153 782488960
619305885 284687363
110644118 685950601
444079335 598915881
756435697 898179408
7942823 516120875
128185514 779156180
226583805 974206014
15735684 153293797
44028438 64998636
703335689 161928159
172100823 126589045
484637499 642727181
961310854 231844767
35368194 568381110
451799652 565794700
203386422 71105537
850482063 314030540
609572490 147077750
912946421 218524539
45257158 773405597
734645414 173442672
405078129 813745572
165039 273330165
967039369 44193477
338328801 522891411
58637988 510429624
501996808 543275488
5673158 463307662
775120255 41041352
31688772 79436259
606836052 87591547
3058148 309834467
401622087 612630638
456912217 167084861
831155177 502169376
940490458 418316944
528128400 198084939
232062516 528293439
471415104 51618237
425003269 662260257
574509648 483641257
25206233 76506456
26916745 30879391
392330471 654553352
71920744 276535595
733989611 531273148
364127142 737047759
841107616 765749230
202194749 298019833
932834091 33349927
652705561 725840901
451666871 180833962
776442192 536245739
709127401 100373648
587863976 134130670
762633905 14889977
470288280 787840138
943912785 349721377
818719530 188759608
4274730 890640274
465295204 590780693
274429774 681938698
180344805 115537390
300204280 382539554
266073576 85554723
268405833 918779137
811395624 720072704
99613099 440354168
108834795 661256853
540727816 696698772
647903875 303361721
564105101 118192155
91201860 508017886
320429885 762437742
696777495 177220967
505594368 14589051
768001660 780024142
696527749 800862817
895561533 996732030
35918724 14151461
82286753 304324557
932930598 746198730
24397262 885060050
39069250 133232057
398833255 579797067
682447181 46737130
883158788 99068634
17445638 826877000
607086521 190391875
441831094 156380368
367612842 947425462
23485771 135614502
727449605 720013520
788993672 475527490
569261902 824912396
489678951 504065008
129236953 275125901
102780090 6150567
160185951 141849340
991898977 559019206
721646407 526862510
458272689 457321548
625931145 328234679
136714900 85534018
518626554 578545995
241914386 886239396
378487809 265400157
874370250 105937414
837930029 515880274
433981256 259708284
340792670 776176559
763773292 322545976
51302461 719069734
328696543 64004764
860919074 173111872
623023971 435081834
699974383 933813012
744919734 325905528
114564043 881634634
411439546 633190597
312696981 505870284
371946345 691184791
771270441 98832947
649638557 461716822
614713222 936136166
721425106 808022244
712312725 337714750
130568220 616131538
56784484 311781116
680136303 770219911
484892988 155676626
57818097 184867371
89489638 802737831
363289251 204053681
536888817 774728797
689760630 849585799
133115433 61706975
393286942 904385874
13056274 895441851
218619049 480285848
831578017 940044155
288308093 396407095
277758906 271392665
12538633 187059742
583173781 545191288
957279653 68066770
700867914 15097750
105450493 790357552
817835581 468739745
846927585 207240751
95984894 536688215
56826550 229100328
450911542 302629844
133486202 316484169
50588047 204621603
796770017 882166065
144665759 85078110
131089512 274941017
208987128 996144497
462000759 792160909
541335786 419280413
860227679 94720052
286894515 965678173
885077605 104730097
286934270 584521542
164487200 382919164
121209758 73830102
612019492 424637652
376459946 598022047
741121821 427047993
802643650 390408191
161730410 947309409
328002653 145336274
74766778 536989781
141480772 536767538
329150691 535332910
956047951 41894722
630052962 95458818
860089247 367646919
52705267 147023517
952168462 217192467
529942682 925894572
291022569 141962174
203048576 667482515
592500573 944170398
947046861 395144224
187094941 108777271
194969985 515097594
106629898 269736764
52087376 248110670
806504302 233754419
783443580 615068605
275649141 266012894
710527423 135738389
633659814 763232691
135278258 585828276
980425158 517737292
364239200 123964080
512215819 567287776
791446595 104716392
363974526 591009808
352376968 551069467
552303432 547346954
66167062 658933330
669600070 118254438
907044000 328620724
204525209 543003932
943689329 480174350
809016826 506733104
468429091 295192992
122482147 456223702
881021268 955423658
973960994 97776820
79387738 486176813
665064597 723350685
443409558 29039123
314360494 795786526
580108591 866663926
195649832 498792005
378113608 865249902
469562795 137673960
193870626 674088004
680677892 990076307
6778706 342211070
349325764 475207798
637404063 471807911
931431500 370941683
279747921 757908846
468718504 359135659
96602012 133783101
82486345 540011570
15338576 249363191
335798096 447963519
968543469 531447929
946755524 346657077
249214183 416318319
484331037 443084810
90406323 17525281
285677469 97185030
212252703 635003233
424909180 849656766
106811145 208857032
73114802 239075418
966765878 394349658
598211078 63367890
380649111 533213775
455895812 395987687
635093318 791693909
843951207 603636787
175658190 643223083
802810216 424872373
59541403 139657605
720473535 2464078
157182886 6151005
952165460 369435589
641154238 229590992
71608708 600481735
290964376 144723510
839557154 110246607
391589520 290284584
26130849 772238631
676014711 482026662
20742670 311108029
126236923 864693877
767261168 301895113
360433313 570071384
579283838 272491068
709728989 299757374
127471498 719428227
158424731 79636959
88863816 799578969
161744303 12988876
252577057 452708680
10228738 944650563
562955287 401818258
87451499 589086136
26573241 763466210
71112798 47315912
74574239 49866073
912009789 694351759
351761186 124959454
116939495 931045025
397450522 826668484
83318751 524922021
398613063 241743482
457075332 339993231
893838803 618819635
352982108 146415860
924044667 215727198
943582775 339516306
617545457 31034274
928602443 644118698
794500484 852231593
691434610 721591075
902097667 455960752
268459186 106375205
580920206 385398681
889936582 978370729
64583517 973255333
355809102 463196580
67515167 812884434
803189812 961353971
284220421 8688272
960286183 208265089
224415470 756385311
547781395 841960927
787419585 328900190
338595978 434436422
33648136 882546940
8543849 788262155
191024044 277003036
894637360 771944251
662401717 637090295
602831332 726985235
462861980 958640434
42698167 530377148
624041220 845887979
344247471 908261641
854576251 157050006
116526730 78991722
913435317 516824478
773469001 553371255
698241020 112064979
840324029 731889156
847128272 848867878
372667663 38152316
978387266 119821376
662612919 493305336
756911671 117960603
72806923 219773651
76601037 115505090
602667151 553158609
961393070 946914622
461420251 815969321
956480981 430463333
747477395 722432650
799804163 520946397
128320257 498045184
485527728 968644286
82450692 185172352
670028517 455118356
223324669 648415783
574939732 885937588
141721119 184367755
3898192 67044394
404141406 933015581
182549485 6808558
338690543 143942555
806239532 800110794
812428228 615236865
83090479 559905624
337669516 882894643
933368373 465989773
233456179 271412453
287150412 168423223
456584806 957178929
623541579 679909475
458111064 50997663
418363415 452348536
235365418 274777959
519392930 492023177
60309893 701942415
351348087 399000436
845884970 10103971
51627582 510829551
625340837 134718061
70735175 963010353
870129056 856619900
281516478 956101587
128032353 568666890
124524811 584617159
378362171 600582742
117042986 836473236
651580406 387922754
288821772 739462176
662700713 808214702
231485353 575526958
362673470 582833440
974527394 61074792
592937412 878671328
571904343 70794601
865905742 495155870
33804954 588551150
351775770 167837784
544652738 332324476
589021027 521693901
916941635 967383198
122276643 886500974
803856434 626373401
274423728 945194558
365835578 789640793
605925613 449837283
365167752 968599083
32670724 192211498
29673875 478124488
70882827 601578219
548919089 789304921
96734089 435240395
377856071 301026212
455594531 775025161
633350688 44615558
296719062 402808675
11998757 271512058
141826001 668371543
897885459 416249729
466082454 116237389
58406875 72008067
566074673 423574627
40607150 451261749
468302477 922797377
929386237 391701656
376891948 330821678
181006577 326142390
618578425 411379001
627168602 74172956
186404162 113035642
118788515 335639577
368360669 983303624
607151635 510186671
504191519 505037094
926436400 970273973
621274484 984843275
894798392 39865509
260934254 787921894
491127258 729236732
710719272 273029847
120938388 87611220
603851525 154461318
266269962 74946302
565840319 893438564
149119258 604760833
858990558 120424125
940400410 227351228
956244101 547552045
737537899 312951973
905105492 516490651
135742298 378896328
353850279 30540691
418761837 467300885
818462585 909889095
49053969 381698209
182918942 22508710
321825782 639286819
176970028 588095744
714233121 595326699
334050661 863352379
200087532 45557571
836292857 140487943
272908799 792536958
540556340 862963050
105488931 298178184
231970054 93747582
677074512 585820333
124288273 95836349
53121218 795267210
5725444 102175188
29481772 41160738
124683898 351307554
680447557 154170278
791919650 247197030
749496977 125970311
110549410 802100861
24044235 799358619
795105156 296953034
444411929 188177849
12432437 402417213
486356033 244402491
496164795 163430546
830222824 620453068
111783247 735860394
268236630 117508692
690551934 297718402
11185782 667752184
649025956 544149692
674438814 293461959
791346722 276452143
271948622 754412484
78553005 295992857
553771103 873658161
592945892 998183033
61836010 605378329
253116598 400708396
849780820 749281393
564138942 532519996
222250813 675922189
120896742 490487443
645947233 663965029
788205846 509649368
184233565 289748154
53799060 858672380
583210113 845145782
135124523 855158736
452074619 66193880
151151593 5845722
939852042 596613837
856545107 854204404
54508518 109661705
107429152 904289338
711459450 671568094
289325686 933710263
200006636 262738781
424197707 698470221
926703810 64919905
208119589 110937375
354668059 114435001
969609755 937878173
959580784 957250631
793036909 264171755
23444511 796704854
122533829 815812905
393318692 979078937
522533662 447827210
941256994 629962814
204632901 505232797
154047261 346474939
438943060 354053897
609213720 715657119
52524118 535917530
780577024 113160060
499371258 135245084
227595061 321497365
73123257 39692197
278747996 718676518
303863952 154708860
367897724 426397782
970521765 761216416
257993071 493055427
61559979 51766417
123018242 118709232
556999214 129581855
465184171 848458627
483635752 74397892
564115746 388676222
462831774 197209123
354352634 962203032
332454207 581947696
283700398 258093816
474156245 414964746
829286686 778020198
569673606 197184410
56934332 540195372
810917179 167443755
885767151 872477158
219210172 861301745
991186390 628725739
990883600 308886913
477184366 327035704
383284805 893816464
715711927 846116580
91025587 70064561
660835964 275996146
504528609 944536362
534089962 978684855
212017461 215893000
609221405 781691067
413077411 518672089
174402791 76510942
686115844 60169943
948988100 905326016
921471688 792690842
386568107 764871641
101577755 863752473
91907345 337378913
610085290 660135624
36011845 701110877
582716538 696847809
977107024 87245147
493900524 363713338
918446354 705917985
579606339 380184111
340125404 845200102
898856200 514528196
921711044 437488396
574698139 723215496
195330765 348686179
368422690 581898872
113557820 322516797
298167698 57981518
659895710 908252988
718117142 548423907
461880217 153350032
97788069 291503593
93111532 591688593
655216932 11557886
150122930 87339623
244258350 490248334
932539725 995630902
4776530 706767121
433119299 431991021
429982617 628450064
633193553 798405307
62865288 599267725
120922104 361032986
657249243 633334167
269285974 227882738
34274426 731166192
381232770 132062495
22669785 474344302
723751088 530403069
338418541 726390370
470259044 435193243
69155057 255315121
430824145 73931587
962082242 716459796
358438961 244581211
197426212 991632514
42986518 260291501
443416591 16424975
621324487 100665835
502275494 890610462
181064925 536549920
474293006 414814047
668612416 349479143
889158350 244879856
732398565 80093243
971270227 202657609
515286486 40425284
457972731 798626983
966873223 272571325
515086780 177828536
517152537 712512992
21977402 412655407
972804493 465393994
281596734 446645333
418576181 783872228
189772147 452157458
172938501 664065153
866971505 694067269
866060648 608646207
938947125 598459213
688739450 762733704
653633175 56542288
655675340 111605906
855169272 475064916
236693583 222772404
505409804 753846120
787801748 527387207
166501528 613122594
845297553 448098262
59767927 116390086
84486843 249540074
568547544 109941696
766121579 435519049
804008965 632182227
44165257 595472442
83157793 585421059
210722499 736790968
494479700 866397839
700913226 202165324
193979107 937606809
424937728 699388912
543969282 65255828
79292471 710470810
678378422 924590024
11085424 738146349
40980110 95572267
840202775 462044006
58030315 606324354
897563055 862039280
91022934 794244664
457511723 26697079
232182076 668234222
763488047 726661776
387148413 316917625
928827100 433643873
107040786 206281180
133032785 651010068
271537008 64841608
213997230 949915431
841947984 77599007
540578132 735444446
25687626 233297260
197488452 83717942
839621614 947567859
945757222 783160900
594328876 255785297
809857979 826510952
924019519 425862378
405689080 163684285
742780003 187032532
597328158 702337142
245830064 582877295
205863562 517367072
500235255 419860793
319798855 342183239
497459800 712893340
77627685 523147426
946190600 127632489
606865368 638328566
75200348 405138943
421489467 522045576
660924240 83863798
201072880 437460112
509726177 606761960
601144397 105022532
646310844 50988907
807359674 892140908
486382554 13223237
262024333 986617809
285600382 581823188
181317400 783060182
147232880 111461437
158723960 93423480
239093926 618105681
731752047 166810626
23244624 5757866
688856203 684168864
89621664 889929083
121628976 599347841
349207396 575289725
704370374 995518240
478794984 364246400
740175501 965177538
377469637 2199834
951795347 663070019
436539374 133112747
298646553 583772255
97090536 309886866
677195735 336184462
927992547 261464134
355511441 951237171
119738352 44367644
487922387 209360017
786813079 462067716
661224210 988536827
889873793 218110936
836571420 368668778
582357337 576746921
186362668 959826974
431463107 138158016
475413346 868002481
123787115 626576251
451774736 73394004
936463117 981486824
409578466 864455664
95467310 765089907
668209187 215205663
661973903 8647927
424565680 301303335
323231995 85789890
142356514 213105788
156417179 978927934
434290918 738774516
408191207 620653587
551117842 839654314
611327955 26531188
707656796 587631422
505623792 11947884
661025426 442086909
993434708 70603893
159058926 88902019
688210152 679784465
156624034 202700408
688432392 581189714
356520095 11664387
519495956 498876609
77286528 675913135
477804544 511577446
267204003 885995751
132231033 818321846
578166418 596075340
697369386 138339566
183706763 202993178
150287450 844732189
497596440 996238511
767852434 656655366
937656882 308578939
188956183 94280916
363795699 877388576
527986982 720315794
741569315 47482938
219192403 671372195
575912426 549513299
35465994 843116429
288025403 20213379
513954627 866191821
616288720 211324014
4531387 799995483
266833544 7335189
497244024 764429984
3573700 117612811
273601702 941230582
278708102 462557886
888027850 642503801
192462814 416014832
362819595 934032129
316014123 434528350
457920677 744442901
984041650 493386671
440075682 272067053
513600050 954030310
138258874 129888770
17870676 995306613
782400605 284704220
2641802 132160982
49134205 6215503
249773793 322735907
799962437 528481895
785293793 540506640
23502048 977756607
956521472 386321643
764305089 125051947
820849993 74742118
869494848 657407995
568128789 162086883
929475048 81728839
116117193 920250274
64133962 133987869
768073239 846534567
418692089 770715042
978695549 320342646
629446897 80985694
643078554 281925686
609467589 280888699
822432326 632969637
111161659 631470151
871807632 727983100
609038450 545173978
802725218 331049651
202581973 370854007
493136534 984573374
305099198 609253727
757340000 369233160
595757948 525413240
215767728 14450037
148644634 46979629
187309036 630607883
127965324 830387590
912533569 737432913
963792641 587482248
222918903 74954300
71468751 94726535
655453752 680507201
492416865 458178970
11556852 694998839
681549329 357209738
532088565 986648528
966463465 289428565
355881688 414737765
667358157 424165768
281704155 816002791
471145398 469013191
299127026 599110722
151917133 64176948
189059987 115709774
651659196 411978890
43180427 575644299
359221778 698634179
108667852 851638643
9329502 120224705
399153834 690878831
329950795 931242399
530043711 148930613
73187317 885925400
563668378 740545474
162607520 845372533
409064618 633752918
314385724 708191644
232863640 466302857
772368592 421923628
434528984 276544140
686418870 477709411
852188439 45640648
28859942 960856292
749795644 38189444
933597349 1465830
581584628 116064496
785224582 111628339
264995109 858411899
850070091 828663488
451473725 12677612
674036021 713054695
498946882 840938098
273762692 731810523
159757307 46131284
6250503 594286291
175191777 692669373
71995702 879896568
590826374 953371997
693269212 193138370
844077793 479382913
47120552 278178773
595447410 832345134
242323465 860442519
543273385 92393556
689106007 994747111
957587520 215658381
560318158 309050755
56596479 834080850
40861278 68870138
732728487 899628133
663156430 907920264
444813858 587668484
640333184 35640232
541040481 333602397
81294954 237634627
812985310 128415507
515813400 260949072
960760641 758136865
121391592 356550379
703046774 663013951
203813842 513150646
878672332 764132000
822201401 787785163
598212851 715579031
856655302 183457690
615207164 372328084
91377954 60021023
959996568 584227490
948177607 353553402
917829887 881988914
591188029 583331550
10404421 107001429
844280622 823681414
865138295 818188566
32748145 420701421
481202518 236561987
933852067 212391202
693988 756053469
852692718 451423191
324148852 561864372
634880881 939356017
934192456 578775187
851893392 894189024
163002677 652587351
100258778 933348917
387092617 691446807
369196819 250013390
798448237 65993793
73694805 516102884
884182360 106442950
936804305 217901230
195521290 723172724
430292432 196215278
331742545 135501502
647638469 655891398
697365874 135035702
447763767 631558330
713810889 152173511
378263707 876813566
804760862 478522485
662678835 44369832
22485645 31875654
294383222 820933882
97869448 220594379
189553118 982051808
179553682 978873775
52469390 375074972
702046499 482761822
571290250 33789045
618263325 71445071
542196795 168145551
206480773 989960562
799703882 920291662
142134073 30483941
649621580 799411287
361522778 164816768
843781119 384008423
196692422 138164342
57458657 147078222
358758721 247011775
129130030 538312403
78401902 34115772
913387375 780448402
516877595 337193977
666753799 987657272
261155400 61466946
155802823 467636173
51427508 808023057
240444187 46077933
838506998 742582120
845489220 52546129
907398888 689270340
436554552 104091310
679951034 494013210
103685885 38709755
741024985 85332267
429538511 819426888
119448040 195442238
452391642 636325635
385152568 971661793
476499259 646307968
33128739 632302082
113944142 84556247
292841492 206904681
130634180 131348490
949486801 828639752
36410971 709402041
370426444 472965524
666009704 50377478
966978734 769695589
941603586 560520071
855027856 223658449
232463311 974475896
419100687 684854953
463317883 804253255
509033098 939817142
303077576 542161837
424635577 269538070
479234436 717477069
476442751 462384968
701341911 278445905
143541073 737752883
987847946 513967517
210718407 506374002
564344996 30213493
276069591 358464934
590733564 131097448
582123383 823196876
958089696 1224070
360568181 421407580
657993678 869601280
213741074 961071254
264279469 638376651
83125676 743513906
355853720 559568427
58415226 57195632
690530684 201956299
647464867 530894983
715923817 858183274
37268985 132785165
888396767 165854929
491250099 331646683
149468729 73373482
154843559 107558425
927113904 515411741
381482357 437623934
237529373 595223432
251211540 501808842
233600083 334337216
97839100 441970156
746421996 156254327
351682140 436952680
210726978 999147007
967847663 926650795
709846633 857633001
911952312 450759752
23487930 255718763
782406435 172956659
181608597 937249995
133031436 108722502
305178088 514513794
398862788 542707461
109737226 502590681
44516303 195853661
836927897 142355404
637823817 435866245
151126083 989505957
872818926 361853061
988652964 693182941
141020209 551015949
403332294 52972521
1775701 426820224
161207637 784182137
452293235 342816234
573948484 585324672
304055088 731642924
99838466 702917877
126866737 62092044
58024910 23899392
257945705 894952807
18771148 895769523
183335405 169897231
885275480 56154331
384266645 726444797
601853624 525286854
129977098 5185919
430775727 131752800
284522495 591983364
768451289 736815731
934799599 194916125
174656755 91371039
926559049 274495221
794288916 53425786
336587265 852313826
77325178 594532970
599782986 96096327
342818845 783118391
118509910 80610678
691789074 502776555
807055475 146159050
28063409 937032573
3861321 311355489
921301725 140900169
755855205 689753014
877715900 543171156
884669139 52372655
634542196 663744540
179384228 281347464
717170326 368487845
133661291 647011857
963020815 585960629
743108184 158356013
221595372 861618094
238966691 765900798
216911002 46022166
912059848 97490763
835571091 768437522
408846252 609389169
909337691 17217810
151658535 639569943
560388966 36327675
544458950 194931162
552588567 723843178
476278627 122275246
92331023 462456270
769287103 907868190
900933251 364911639
66224203 122528623
79046085 157707246
740945773 295957087
56245764 505521973
393447851 891816856
273959495 802294103
353722377 35813538
819511913 505380912
675383481 232417232
394224939 219842431
427348394 946813507
796201961 756143373
69088753 741049336
71115995 838375856
501433879 972049246
55803847 420174434
947094221 134849932
577881681 688039994
430807020 634127445
46078320 824254871
378460653 320037815
479065326 732183030
355851354 151093592
237563943 31234835
383510824 631788882
103593619 810859218
431118741 899795580
419518944 500207494
493361269 490634939
191099702 994795148
462684186 246903549
414969582 262294759
381753482 992851263
950334754 812560502
479495061 996413074
489331725 857955714
168967241 968397051
590138745 377334947
119490643 680219040
261086135 503001467
164524274 364679754
166377038 595643016
116991686 585895982
95850510 610352955
76530921 139466565
457664455 391731459
238886466 872634038
654026219 620639948
718001653 456877325
285716802 50013066
305806751 775048527
907968781 327290344
595961931 350623878
704625292 715452574
30842918 965711427
70970394 195367192
182907533 89863784
791010208 299899219
675759766 739377071
762768527 604807039
731359988 220432982
849054851 970246454
945583372 355597422
443402755 516101378
812474747 729119557
566114444 970797850
356684437 474083225
298088194 952646368
824707103 2713486
520615294 708066373
820941265 444102040
903433566 3848798
533965824 546960126
156264370 62241942
138853549 919032897
667048982 870213537
139465879 368620185
692976344 937565604
724217607 136379099
453666982 389208706
718015008 19781426
360006556 74699445
346381004 510611102
879862165 23604459
365840941 252993812
731670833 186782206
697095852 487620751
43147357 83578029
887097229 199411727
145819971 25950779
118444624 812868953
748680668 110426855
34005490 294173364
47992459 758223097
430552463 354175793
147431803 1083824
226473572 359954711
75783269 425370928
870565814 808161787
448975387 236406755
913671951 33162572
275705313 463284155
373299675 318852670
546862184 260396905
518264397 692682156
138864036 636709021
358067461 740061056
599652229 392072952
34234421 500161040
150296049 317303236
854336834 150244205
318387060 933326758
510198916 246686682
358697686 380764730
54848469 660189425
469687837 821036772
693351998 745393151
284320927 66651673
64245821 831183112
179564930 582510219
376381620 170945318
71735592 734449081
911006375 671387821
126522033 945240796
24065214 129334435
115060384 878402048
279578640 433447445
664245158 789777556
680134127 22942844
23058639 587498948
535648621 492746476
408535720 81516971
238139627 545372999
684997 154901801
229072463 180249927
737412020 605454083
351195246 661663964
339903165 114717973
185568138 318941550
59958769 209633352
448275985 27535505
88035400 727854625
460982950 604796910
517632182 141117077
480256106 540690821
728616025 15904727
33437297 989668097
97421699 124093277
535041097 98106696
278995078 764113560
130872975 868923450
222083996 482068221
530587414 561987161
596786194 716155552
880928711 509261315
925788904 181721049
536796821 866340656
909575674 997779771
323653918 279724208
991413201 803910024
820415029 572545578
819814752 706368679
562213676 769752803
682978308 949771125
867859499 961973386
566401037 998732474
683413188 788485033
333317048 66516954
202988546 782619594
782672507 83917258
144397262 560977763
118154659 681194083
279834772 27730333
531490206 603488690
307454542 375419759
259915067 980385923
947965338 79729819
539270954 362695366
701998974 222249262
312466491 422374825
36739000 878867528
273623651 720152188
519868914 606940699
786669143 722857460
242076646 421858002
659291070 386473908
835352117 777445729
67667991 115186889
805176063 451674549
571191932 965146957
827094309 831106999
945532880 627575999
763353170 337320187
990271365 317868496
559569449 155254208
740243321 448824802
34121736 13866972
21493342 406507002
473324024 808162485
129364463 715400670
82536839 788655533
101874578 917888957
418617615 22058921
885592198 76310030
326249822 309300482
41456987 5860483
992923833 839506219
633436482 608793355
176826406 623707847
926661851 588912208
778962055 666905172
37737010 665600144
533288497 59230352
72107146 6612521
719909190 53987961
722013191 802446029
695159847 676404121
572851338 113777462
698463042 310959889
190087492 24712864
472776723 84060831
30573348 465700557
923567050 516526182
74493912 100393457
140234030 853672116
541822017 771712437
373093640 579559027
289828933 906382137
491305731 214452432
912994658 211214921
120956745 487524201
866177303 816116592
16444674 291544993
929894054 714907716
602504882 972497898
592136933 75281606
56558729 475226633
393498515 980125780
991752815 320508779
933035589 984503197
26697247 327373958
608731987 399790888
906932985 751077272
306173025 250755068
965529704 71684036
461969990 86486450
411724589 180663645
755119394 428169264
472208638 537529801
143076980 74713521
510027699 587730265
2511479 419102781
915473250 248526346
251744913 759742418
421551477 37296854
596761967 448248725
364670812 58010306
848039613 124120149
809087579 6728990
374875217 627133635
78413026 836845207
566136437 490137616
17508852 321255832
918306880 342233843
858785633 913900212
269463716 221329684
354146830 124491547
640432465 122136432
373017893 892177378
881878850 794569370
929474232 478640818
95334447 146661396
536651124 943374060
270781545 198255055
950103051 645656763
825388691 28516077
335018322 391525128
371170045 205043527
565297312 141993277
547277370 276599297
908409842 816741086
497928982 115073024
941232633 990877799
237209456 166766878
735571530 119088307
961336248 517562114
450245477 56670696
664223511 986896601
852561108 935005056
37668009 802664159
580661819 863056700
683696589 915680142
107098180 907382986
120723669 672395493
49376264 520517391
948994790 810302458
337258477 299440124
925375482 131007462
290317924 162584938
297774340 25889454
134189597 111626940
395967920 584435074
20813988 60191431
423848028 873375097
995196488 461516037
528555608 428374659
324572737 64768549
196571153 431670917
972151536 169811174
104066410 874044152
690328565 905577553
684346610 880103394
205017677 462238444
11110856 347851953
624823382 308885196
226257759 759012980
420512137 622225680
195964406 441326125
682417111 619812434
167217574 530129951
81328471 695773183
811020963 258417560
760541732 7592116
690088478 732693268
29919643 646671240
459253772 572764560
404765145 143600382
452867955 609782823
458355178 316495163
957634776 83178561
625380360 36408888
694707893 898408849
658634568 890672299
192251326 193568031
363001086 359468901
723697983 444329557
55242084 387235298
702747118 815783816
247343766 245351948
400993437 277263409
744539540 860247209
850027970 149304686
856363944 155412277
611603861 167235474
471907440 421754989
102930387 949804152
458163877 797638280
848213001 116798445
540826932 40464328
310366477 903828018
252449581 886580812
200673927 307691665
273816110 755937397
975991833 521159876
1289345 229501622
650939638 598345238
89748832 353483960
747649924 798629128
508896237 211770137
965864602 833320029
633525126 68794990
783124182 91689004
718949622 483853535
61003801 112292906
376834215 371370278
868637276 629283796
110467442 69311204
789491813 384283552
677764953 765483647
757959781 531570651
994985269 408899419
129915889 937250453
762383379 730082165
588395933 123795968
941852302 406776888
957115997 575377428
328088230 592756531
519582784 899554204
929126419 580586586
11847111 158476986
951956864 733000739
787760783 62424307
654828295 429768948
299224211 332593249
47768947 57183992
864163900 42754217
318599763 846596141
832521022 933499494
576678306 273433308
57295462 371046960
532726548 866927812
946424388 860814778
312200695 318523525
612885334 93843466
899110111 477248797
252320453 703583327
210249537 40081236
618523986 865077832
322366536 917748198
50187433 370135484
827448542 766867685
265406053 998564658
613463826 97927075
932064152 42658484
223876735 841875967
413705444 756603283
561320131 212646185
469934413 726037178
531169710 82819748
819880645 282796173
412584897 72201098
986379500 622834434
964798686 604903487
340428619 287165222
375168037 243132404
657300706 55132931
10000090 922706759
53697589 475980268
873150187 838278094
518638753 949543274
532670413 784860549
558662910 946506896
997506734 28597323
672544074 381192796
963933423 344941071
663988969 229034673
417142169 502884822
851869107 234457207
107788309 44814078
521622430 335472698
287946483 31439488
243121981 150462925
806662600 149335923
626443193 532329139
987614017 145081946
481872413 372800782
782458848 40535323
171824030 632481934
921648999 844368104
13674731 738098774
41825528 530180052
967133447 458967697
33064874 671518907
693424905 993369535
568849337 67563687
181358585 856795820
99003175 424480567
7258745 758182127
573816490 486218291
290511266 413946859
483816589 624900032
639263993 266275437
517951707 811088023
898757372 292117058
507972479 764948455
30215833 549798007
147644859 849865632
8765705 33226086
373900891 554706962
879111973 942750229
474787001 60470559
652062401 426306528
337467478 511837499
184488656 763800320
998055790 327516274
30263531 334388731
952416306 669527524
600664169 470368014
480615547 351937893
762485072 988588026
969402700 645217257
390902386 117047559
347599242 252184443
2789997 574016485
806891405 881901971
369283066 134194758
794888882 21345468
560501286 984872712
385699319 744989942
748673032 236271461
72506217 778936563
570660192 877438875
300980439 23840713
200323241 781595986
228294958 962808314
622700364 197697658
460541923 13602750
167261570 660657517
118303545 22567919
234674003 925194950
904469890 603957069
59389708 551875124
477818889 472407347
389264188 716034560
69913641 137937220
952306021 142419858
769390135 375482566
872375086 70370574
251839631 72698327
704482912 480134590
888022993 179699629
677832248 201081269
45818731 697610170
861738786 164122277
720178090 96412789
941833579 477164332
552886211 853739640
29039457 883221452
326146987 270819997
599256013 396060628
261273570 404078386
390996839 30663705
632077304 115888277
953550632 883916936
188586604 510549896
364051526 76609598
542765877 894400126
130207219 588584609
592010297 991946005
605223238 164704739
940875147 547056817
641869071 346277710
253312809 523424880
229499162 579459796
794244878 681271527
828036777 55518448
85349914 71549968
938698505 569943570
187438245 744765489
453860506 376024849
107831738 670428384
305150799 650597615
564828511 435358018
91698576 9355160
279820376 696921814
174059899 220695523
96494984 815928970
566973233 349807793
191870203 648988747
929267590 986115081
330260275 609820719
41633529 268126541
681370687 832848386
838070111 868808932
577613876 144446970
97350133 685445614
814875354 402500933
188559581 232220217
690375303 280258158
94091729 970195679
977179972 268151628
43407554 73674956
936596951 610380787
423482750 128467154
111885887 205266692
114582235 442146162
815087411 8732116
562789055 348974450
694096854 253375518
217783382 124227082
397822488 315133515
809672696 65214195
570150800 998232278
149950764 260526104
131006788 244042494
83238135 108186760
512194122 126645690
34378069 301307425
737026477 457860819
429774579 848912364
515643863 396873166
143574878 183247626
258121634 706363933
532222076 952218489
959739452 750005458
76445571 210078292
917655325 738634620
127808839 487806126
589383250 277759604
600848582 720390038
521802098 684086717
681093150 33996220
810732407 715471219
187819998 400275237
25848390 617594577
101703953 541492253
866984096 245278832
724739879 125105730
804159117 256961955
929840571 616414921
859483765 858802495
826493214 777139091
449953467 954302053
117461569 891853069
84578009 718310151
464759459 606380107
254913220 145852609
492892680 65645628
861323829 680712678
465920865 887172219
150823607 567624818
281180825 17807703
665420002 5920704
995429786 469579120
115399012 777786709
85994041 974882777
489105556 765003607
604538220 939059023
571822013 721999789
683428444 656400022
292826292 148187903
115296482 547739513
146556865 608189162
465901493 7880694
288901840 931822358
747569265 439725447
351963528 28750090
310049503 17383531
887187147 305479289
339479003 2586159
83265998 277989396
977468936 424887907
895509356 434523509
216463282 319847721
9039650 899891727
976247743 301865943
48079630 91544225
702121808 47152847
552249739 168023301
55033541 841151579
952362011 655119159
133393379 156841891
536385601 443442882
26741774 276089100
601438523 366220777
278675259 537220873
496726526 108660548
962108780 392235882
543184057 178572063
712083603 552223707
78463790 540847698
706606002 979059772
484908276 408727810
26212620 37158015
429267463 933762513
730825947 381629474
441398024 716735678
538471366 830299978
12694912 565213140
106389078 614133435
783950270 237580690
151354308 280676796
346241238 113463089
525429030 741941647
144551504 90028985
146681706 75531646
630876683 853287709
907107770 968301311
114531871 785836742
857975679 543799335
572115608 441317978
925428809 13513632
158053656 316416527
696329962 170748568
734146020 802719041
784882003 518096290
40299731 788752663
651289438 239057321
754732104 176718468
980998968 899283608
266747453 127680674
827331606 750140488
833484735 734439377
718441800 948016607
372792471 428933831
491815942 944908079
870251809 269761103
810938064 28305465
438693983 507268026
51570385 172840003
162503419 688968740
543452645 55319502
477721403 194742083
146893175 84969860
223976903 127892143
984253468 490724356
108089170 664101427
93381196 794090257
251057156 811822996
742106864 623849627
93273179 86439158
568757707 963524988
208716614 232212123
844346805 647410597
739480149 895917190
820250600 754499921
437402282 216219597
809819423 915123686
410961680 956712599
93546 634938583
937121094 836863366
978179291 897726616
353481145 71560487
544333226 604538301
735899836 138956442
228387929 829173015
225395601 649661988
792698004 434112215
881874111 489561161
81522812 473870612
237994704 754289764
228370533 675396986
970509361 890706309
443037024 233987393
699935260 295646922
721442328 489572706
132510289 699621619
239815675 338507786
623698458 784148901
943046088 359598294
923105343 23950369
41287662 1017296
673612357 833985666
435129511 555486468
176063179 369168675
29357080 414057883
975974791 110243966
89454870 799000504
950275 532491894
32987897 553401887
828138817 606946577
42974593 813165458
159084548 282790268
4189596 782783007
66939169 947235684
142381301 842560865
971186053 36185315
843578161 644798410
870170981 131224025
52801230 46234161
500392700 934674663
312808396 328883844
44918629 402263266
127884348 898385256
787271513 13388598
304303495 467926682
620335175 347278088
133608492 779419724
482584709 137798088
414719083 402040230
85033773 409616736
244601095 56219826
445802052 88179257
553534589 168489385
71919634 458852171
67239898 572312334
393526834 380048295
901196178 290961815
782311561 881596879
41863423 422099426
894985477 346166918
890026108 367837004
545961359 23634600
999773080 28546068
161432689 414492163
430586298 98982814
824108900 527703746
7718992 122427304
468399355 561253581
290916689 540318989
20105753 358156588
112631323 266148939
738204883 866343854
409627107 373032796
600457085 451490530
795132223 347958914
650173801 685158331
715795918 196135160
561309284 568085351
77197580 722741973
982577514 507783878
821724787 659202766
35487624 829443779
781630070 356403331
243213713 72546760
896722320 115835818
283219700 861869996
234501109 21424583
580730202 644128216
394457379 181187287
95618747 42105954
529146201 598308900
727264286 97458471
794444060 141089922
665543822 871641640
863831895 500637689
231941870 538073034
12356807 119945847
220033165 646503230
476349178 315763230
571566342 225587851
431599048 854786042
87457847 666100158
876210625 668188049
162744726 123184356
701891688 110879825
165290311 83554241
709188725 745070949
181012712 356149137
886160871 699072887
80307129 602509118
52226928 312249000
140582152 64583735
284711199 213131669
711086965 761060377
528894900 135169659
986648228 813010300
989955701 926622427
331626810 718682678
447326828 494371537
841867035 149218516
605251362 859673698
232772757 314440088
604744647 266301822
670589225 343421870
965374709 750896355
945930988 17601637
915661707 939029492
82185372 200372906
4677513 645788690
813949635 533572413
780958349 653114216
199099066 623430403
579736643 530725876
342113081 27063472
25097413 36496468
28798340 630348776
896170166 114087450
797305216 353431165
380389272 320410793
696853035 345763981
71307148 495300375
215881970 839485207
434329867 150583694
39858113 439007381
796372384 706324101
825096146 429847086
359438317 24195212
53277489 791691312
554921089 247906922
671271136 432534854
136919743 700069477
62883630 33089909
814156927 712705198
239037427 47062551
33115992 788406814
392826532 956939492
283707190 608708502
796424700 570553409
759292196 688799165
9560790 408180933
247639618 687173289
690544371 607077935
711368501 596338212
251285600 118805942
844245134 922556736
551340797 981164877
475142565 466740779
866771139 141815844
31962330 958324918
188878395 65078322
746731732 581704927
22017814 882955274
42929781 670958866
453508684 654738330
212274384 315585826
62919263 459914002
2759115 605979986
919508290 566643969
202318198 170793890
537966263 899079684
93350626 89307060
732760914 421009544
408564192 452048405
562825388 440526522
410373323 751703784
358121196 9621407
185925063 232655362
892576682 228854845
903614229 198601718
883593175 968404965
366703896 799028790
280835319 221979364
257525128 200343609
788623333 459843326
223653851 179105948
211439362 169520830
120929361 944200276
590530374 529493553
396248681 153355762
822536427 659138356
905059546 180657623
668759764 90984610
413312985 413852798
172355807 169443566
464970868 908465334
137848531 831674764
560010476 271200203
53654128 817535604
471543812 694793813
129895282 695197664
873899762 341334644
864718494 994829123
285534921 307765220
376839028 534299954
461120982 199375455
193438311 218696881
232549430 714714427
162197843 645862415
128567225 187070002
667822334 446054445
95535336 658187217
277729209 655545812
929387420 183899690
325597768 253447585
878693503 455493050
948645249 752593265
796827694 665880095
599938740 82362615
973645315 976777768
469178922 287282649
28669575 662617233
358495882 261219005
229848012 520693725
907081421 210931589
707763727 427420107
656986034 655815415
85607324 934715243
163877579 14994745
118614933 489475347
120958682 849824789
944968397 69603931
454934406 741796092
588000378 54873147
676675059 414162045
31650915 145853981
553961046 60320491
660987566 912456929
174055848 890835578
285667006 81137269
101767167 993430734
361073728 611269553
501762501 446681053
398501149 665640081
314192150 369632434
155115428 435150832
219457223 100083826
357271115 674391630
694396270 797787845
581781129 223587681
64466242 465948396
221958015 618427288
378785239 735461933
530884217 552841088
478813864 816551224
486494709 433097383
662498310 847568438
44366937 16777163
146765843 442868086
682417244 460957993
812500520 837532673
748625177 884474096
790132851 105896292
411382078 337045473
756200489 993163207
413149506 820666731
459111603 635107521
439094019 837896843
223085807 822494589
243254283 701899671
491562165 729748992
134997054 6576827
577317430 31880343
23353990 724083273
474748429 705771235
37557618 139765302
395820260 786182795
24239398 38469463
744595439 288137828
375514936 353312280
281301035 788664442
173979011 592928990
276288316 465589383
283342185 499374123
288083972 526596468
53790146 779646137
256345461 188787200
786222964 686179243
220667544 809576954
262778869 547932325
367864541 300336487
687697627 763684801
939035635 564453377
802154264 536147426
852591205 30185552
889459707 986408592
818849995 63438718
579337583 947654663
381544453 862679768
299545138 669628425
241792589 353335284
301790914 498138050
542122484 940530230
36833645 615306380
602623537 299612514
163238706 970488078
599949002 703452685
734172880 391500989
120422415 388843496
927648415 973013620
419029049 817108122
811938565 90395396
733063193 243792500
38050059 114607646
106472268 337595197
636752424 200781209
690930481 791059690
698919259 85569317
731589921 735752905
700875698 186729810
35365419 716630756
157217888 487830773
420083441 743907120
879331762 540505856
132750617 659496530
366035829 551779666
329121004 30490746
642175062 62184197
274283246 532741473
29308196 233271866
870336670 518576972
434053076 413783503
162153014 132972335
351869172 893742935
721241592 52744870
80472745 609123364
621891978 90206986
949470489 41975420
834114106 681318604
434997628 819381075
340815134 653549809
223677093 669936138
684040555 865852155
584636688 958323801
251109980 466461236
191595668 121446650
837554560 625648744
387746505 999707574
611137431 739615678
745966862 184895376
644876900 678955959
646535092 119285231
769162945 596005581
13777003 455793404
129840537 448774631
127690831 470655671
102324441 351367925
993108162 638881348
69736432 430261202
597205150 320846413
896722438 641317170
294809415 586793350
119482266 682555921
586500924 730619697
274687951 184984138
768031425 772081203
863940098 414566517
891366434 485619395
863088451 905143437
941412799 992928988
206434421 69103631
316101012 161275214
272987908 309209174
800156562 342724340
739470376 249878064
663570753 488709166
891195234 958380169
75502516 10677500
493452442 514519792
593813550 768140393
699503931 361844975
392737948 415960381
628927845 284104383
901579776 492016296
41764172 695508928
337461636 248198593
617128911 653562648
409473807 890116819
962771822 209630370
232841159 554758550
459508434 896411913
895984068 203220021
707308434 824002936
213897521 200760876
191039081 807711071
821417621 890543012
22072399 214155569
159019745 651000244
350776304 60599521
995532892 392540477
756108449 332994528
640739070 225753712
986557177 50212878
115870531 801845351
112359600 201228043
209120254 571868034
97639956 105104322
775088055 657464742
781623611 841501929
858225618 972662692
501729352 532159591
715722056 523801751
746315160 874741801
27318347 97091465
935341322 22851239
342148294 543966124
208362120 982887364
769719836 47435649
33100242 738106720
701797352 145459842
939334763 910917606
569844229 889491071
868538281 197448636
546955813 502678244
38950565 257697783
475340936 393196270
789857374 43579344
916998021 388688886
918321145 796832721
338296703 706178819
672200312 680444997
102661295 880562432
515848714 872381132
780514433 401465308
463004204 482311786
399441503 402338967
245745744 969285732
144346390 966800377
19250720 691302203
469478621 910717638
801516338 797335909
303913908 443890064
840915253 73428281
832578950 759236398
870261002 23392006
317931570 394977667
556353355 420592865
128056451 72202069
145490349 908570885
473667378 608494553
243399023 873108881
10833520 489144767
694910965 7696262
308461497 566678037
698998465 777940118
477395675 353031155
427792380 633825935
796921219 268707633
707254217 482016522
880460384 430031571
505408528 198391954
825009238 61761883
618984819 953065690
986480305 764475169
714152927 312664035
225486074 957551950
38289268 88835947
299213069 733200233
96532209 607674566
152394622 795530675
238131037 629790298
1078182 665923417
116132585 797999402
934631050 823386802
280015924 667607786
105934726 637940804
865999740 783460316
552219039 337500912
589042358 538699344
954492433 303195285
851363379 179978507
113263587 889652647
268814454 412476657
475369232 365346664
20151223 627763855
13393691 258282260
110070505 14471873
924205677 226203090
812471275 711353080
902106245 945003551
231477218 8040971
582944355 97476959
644017639 135163395
287494223 233059998
526379091 94503008
388771635 230258823
274481515 502035223
972427822 395812322
914511880 300313407
761158986 934663103
928077262 627069029
45461716 890664119
641540902 822183745
116867209 306528530
386053177 871489806
104048433 617530396
732047129 686992789
567523707 376064769
674672536 855017930
461641119 53567979
949520938 850412754
136343154 76518805
352447977 108770977
472331127 119476209
409084384 86006465
54139313 189677998
713075494 952117381
80342117 207132749
774301126 49725678
366177631 12870656
773731837 470226064
630401052 505778966
9735205 197924759
734360087 684407741
905459041 196001206
590492073 707496331
46413961 726835227
784015136 251378290
835606204 108862616
370854500 97206940
47385433 277510165
139401290 760460928
82143898 72259759
820110029 856445024
121985438 186287660
869315680 748233627
656513724 352233084
106528945 666248930
550157843 840889033
203173023 308133236
36890239 793665096
15629567 935820552
373016676 652161056
39715195 61139232
761023672 263086047
158346173 808409105
540596212 297747463
421386385 622740110
370007223 94012766
331701486 344509013
280300426 53533519
92742640 789330503
405766603 51787937
308095785 808440799
892676970 511268808
116574035 782083562
157450257 132203603
570420466 530466933
636881011 610135661
591606165 250421035
873221708 602468690
58830140 266334272
900216154 332732878
741590734 122739729
426745644 73292221
319765094 559562423
979342092 265024086
348892926 237625047
316812023 656988711
46065846 209488994
20773871 15156234
991572556 30740480
147359837 414509374
561207413 636757200
24645036 5329931
887178235 750383096
607798621 798524727
869233721 360531127
131257605 610824455
335787208 410519602
536633028 655552302
970082025 368491472
920576388 171491303
606116520 237388412
680996366 652182366
299393758 701770237
667338600 143482666
732510718 667214789
557992040 146234483
156488341 435153428
4080766 43666576
38052877 611879388
842191304 907286598
824926867 825965261
370627405 160714076
89001215 907260434
816266378 911599592
128268258 589359119
83090895 734384778
826747531 616603613
239083497 126141289
170890203 906422097
122140307 903400921
426153239 680132347
902151756 582641580
115285776 906232523
478824509 153338653
370628263 173532165
60625251 195555130
999497426 283769008
208785558 941014994
43545794 25051937
852614586 171814053
466927408 788221834
906198831 146191291
257341799 145282328
124848932 428232002
904220778 246989239
184149275 182890369
927121586 86301032
765531949 42407362
992533555 96872810
48262367 215678170
270404975 961403970
411233300 122418754
245172979 620018859
63433748 288718773
497587148 768564686
460532826 964514556
409302872 219248010
110705847 666644672
364530338 88071131
94876674 121267468
335060370 279025950
304157837 262181956
217843334 69689787
157105671 62893241
19078949 57884390
278571411 289483925
19288361 689804711
411902679 116977692
162339922 475336427
405696465 512443422
96417465 718745644
329474330 505720338
937993654 292696529
172365010 155040344
380767660 119758036
276307813 715828030
398783986 580465650
978009987 616627320
502671789 987632010
679520561 521750739
45516400 958091972
811234664 64804761
500413036 223137343
34298805 515269310
550990122 439995271
27712733 647407587
11257267 357187063
153127925 949250921
649883593 178009287
104291265 30651253
297767324 380599078
598995636 696551310
961064729 429521975
165694983 316252870
417153985 697731896
838003609 315186737
508340221 649238273
232507851 8753257
724891968 266806656
376538919 275882090
706801927 404251652
923289678 718059194
613955068 928933955
519826467 116355013
106943243 624117733
147006266 404710567
857233163 598518254
953778229 670814244
28040229 119473212
987067115 297710566
669721461 825070724
612897304 178061682
326825350 845405155
39331291 51717318
112211811 415870210
180115761 671530091
672638215 955921791
242105637 286593283
884855746 761932105
402948296 844315341
238566190 402470914
101542260 95799353
989169 55320490
766613598 881545750
27310054 606197065
179256317 697031515
283784141 792153621
727609549 610609491
490075128 766940840
514843162 602286939
35327403 547475275
126333382 707965618
503397066 368439020
847075253 240769164
130371125 102539901
85084506 368937315
505010815 39143118
317253020 358516336
94463608 83866618
92578439 121773663
542580035 271834756
671321530 826364177
916504729 251447432
289490020 406579857
18388272 804333182
861383148 906232027
204324809 987716531
466713997 707721875
356155551 313789250
801007392 339043028
416329151 738608250
707980343 773856319
777751368 25233363
132372655 872214977
961616334 77467446
846504992 356712721
349302202 370342874
183076898 118323283
621790306 472566919
524903140 492694931
129416453 238802641
251443310 333741263
226519172 718157308
893979490 435191075
31946558 694986882
774234103 300792062
286111484 334730798
74648381 63862853
212480513 59537388
788594182 26613199
137004835 487615526
383325921 338823389
857958400 566402819
457146673 332265059
891486090 834566165
677476342 20902544
73368806 928919652
207160159 152404330
647076960 101139649
587595405 531539871
648642884 361829508
684848285 934754368
696560306 612013018
851133573 909040820
524066758 639727755
935654019 513587945
127343281 171496292
852411335 837818034
737899112 162074360
22599445 481901554
996640525 700075787
355320450 922525684
481511791 562480609
74930014 128588752
516136611 662525420
512644975 17295847
876871280 50009612
804566567 425947939
662022630 655700141
187505111 186089388
147944248 123159130
699677334 127803882
147171775 404605021
818138268 885070887
419195733 840737713
219488793 268352610
393329852 574809244
190878294 874841643
137289853 118324661
855946747 505942816
780850081 221108074
375755015 510237713
271117686 180321583
936185652 933140316
688538076 123690763
971746057 836482324
99366246 523939743
816802558 246538021
928544764 634940826
984125260 200256849
328194891 203614053
468609459 574041095
778423297 659487754
301399091 768229503
777812415 9862190
126688671 411178848
230970265 502443687
921416561 354604303
535281622 710118566
140260972 223819698
833809329 112007029
912818374 785691927
635946772 729620933
32229948 417007888
217078111 868871560
617264737 397789355
72485614 85874196
971830450 703425263
597878302 273229541
324171118 228207069
283091732 303376142
491902269 366578349
805819829 265835183
721182652 193617803
975953749 861443624
417437501 662279430
973450653 182772227
447971358 461913777
912393160 332717658
731438017 981987624
54105571 201219106
379776979 126591185
139609655 204123781
682532800 737487957
477353323 859220271
818211379 612961407
162596413 310113648
979539756 820932594
575948831 700722408
14550397 404418932
414682385 284504250
66698363 240649390
467276477 367186073
702563168 232185990
699903731 286517537
214173614 754009302
487736644 446466945
733116839 627346299
650590726 268165992
217350608 127944049
127386263 35561987
593421808 142499028
198191988 572961564
963431622 774140819
126200325 830498371
31076104 540882710
115002621 97774467
781532100 582279098
464960540 336611620
814465088 17380623
623129158 881155054
623906278 110865802
327621999 209539469
590728453 978212726
477705461 808079061
958673127 457608076
843641049 404611288
452623456 41833037
977572852 268571430
668490208 956289529
99069801 699566312
349688591 66588774
649857131 131220692
648867873 114817671
320348664 315849313
984714647 795994174
49520720 608620925
759376328 377142719
818160394 350104781
207871797 148382208
10700195 19061277
458506636 854341244
423672565 911130093
748690633 253761769
179701523 269697193
62567651 131287677
821779858 412256242
197876451 471636989
395993286 846744324
438971013 716341951
15109990 276202012
364852477 64630710
884822937 124228806
294289781 555499683
326849939 502161579
556398243 337550134
373739208 14904880
44407730 797411773
926034973 793098363
903689894 958252848
915311909 966257545
89540525 737091767
378513788 287416977
61245108 774507074
986677653 352732473
343365377 1787643
628934485 708217855
918934705 366273774
684963013 213224487
921773458 11812952
567902418 330688053
349363087 941641626
345592933 393770817
591569751 124144258
39385533 495259645
82397107 954697442
314033543 24453984
544305561 692547331
164387313 458067021
319570757 151064967
810799495 515452487
5368962 439733980
76186694 924303668
806007755 761149707
990044507 580297565
772962659 557946925
910985618 974842098
352104903 109094904
221129268 943674654
85755514 260514801
291450651 20668973
67728595 605484194
45122958 464550508
150547877 209510271
922617529 470118635
213091590 733417024
985571122 218460553
25667357 61757816
995280573 684191464
675423875 985325080
117005381 300902886
395788357 27990999
275744985 747893260
989602255 496874253
544084266 75357770
609905406 835534917
96026743 677634001
441019112 141149701
142184509 591566989
203176325 917318390
914201976 416267915
503251767 752289450
487244820 528919124
666563618 482525393
65626940 341987493
320366825 182632321
642890380 568671534
63139672 771151717
169081146 52741928
120542322 713165412
128099698 730447728
548700330 76642793
260598081 842235794
70308847 255298942
286319135 126001524
172617332 200521112
542269439 675869099
952810562 29514260
57304575 471890533
364556005 122931515
813878026 537439183
305563836 309284758
106110717 368703509
80436475 275191864
273961789 53495149
988357276 254577839
783942877 389573958
331220632 44540958
84326104 254045831
299839900 370645240
380047355 324973585
571166352 922316795
842684 376493266
804347407 910663612
848383799 21419764
33595127 514778178
558858947 191675316
676579288 517486017
412895177 609532116
792677881 686856966
663027265 633551509
941434805 446970143
875641820 125171789
344027453 959967924
379217621 643867354
330613164 759264976
968840939 754295868
534098123 822199975
130789135 190961882
585379939 831689286
212381647 471491419
198983816 623756946
663166735 875563105
141242963 76061912
337611573 786437196
615435230 638838
272505058 556870035
300125333 148146878
682041824 644152787
108114802 61259445
140536493 291244319
673040774 109377432
45540187 207138897
784093759 28845674
398100780 221990051
713051313 462998779
693481470 764551481
86755725 209164557
492630938 80515041
137742821 830242511
866952237 753178051
830881350 139457295
162564438 131006683
140120525 844606262
627675822 100751680
758382060 768212315
391995999 283939186
730106099 290052538
491078083 366716211
171414565 741695215
588706262 736982230
204693994 282187732
501533711 143966072
491352289 994164650
224481113 629095110
676923513 91433350
234789513 360321215
83406998 397353951
343844251 223527523
94476565 971520073
324279203 852858625
739732389 716275202
136797811 322354840
858844093 480392247
689071051 30258658
74603814 277777313
619757240 279297809
412481397 121290951
423263881 903833686
967971953 647744994
385445148 497411819
591694696 620234661
857733034 675101694
17588612 201577285
898629218 112065178
25613711 222908421
817440155 765346100
791699976 806754319
87700940 650544069
139662918 629288344
533319079 214266732
907065657 5592671
346080893 172063407
126883622 769344774
75897093 947371928
269606120 313858594
297300099 861300817
786609607 155033133
388918863 656714572
209126771 287548081
621296102 234740482
362972855 291252609
86582 154672831
98006928 940303874
657733252 90186198
422108570 43568683
156969283 181690580
49161354 503050176
353753987 28561328
124911303 282167432
975933256 394517423
596026026 125749707
108334592 235151986
280782841 497253456
891866558 489909612
637317889 513162660
724650094 290744
804415269 577253028
7479927 754938550
370073254 665213179
697641100 792181825
708781862 854610383
973872405 757943216
357660560 180142744
786504545 482571863
462310176 614954153
729605638 58336203
740703861 837940231
146004541 21486702
187710039 37871099
363912666 825027928
403550111 941079112
677835025 60481732
370848492 685314952
815420282 740921746
350528132 365577735
385619923 59309994
220188118 212008680
669769563 430365030
392151424 456274108
912936893 854461601
71228261 495058884
765314156 664448474
185515467 911318697
538451528 373225506
801706148 902364194
50769786 205256259
695959658 728604811
265737991 66808150
266436116 933674626
660246249 616964248
299252361 45866172
528790594 371956831
110391205 51076509
802321862 355058981
507350617 567775107
62036934 431095231
62833991 827351090
95543705 248349458
591186139 486511586
474091316 245408639
241392132 524861103
450664898 937351791
105982266 568919242
4159941 372418382
502593868 516922542
841898982 654362581
415305067 223205929
26319412 525696272
274282438 828641274
880755253 781633056
248932734 942792188
65244639 311766725
622659630 13304696
412632536 66362122
499816282 886723852
311770761 741208415
264101307 614952012
531076558 370083574
183871254 387752851
595018308 538981474
904675394 436917291
193344055 319980461
660123220 72179819
698193085 934405658
900821094 431464690
568555066 2270180
226773230 486316057
314036905 849432861
499620754 726669441
768311335 851953388
465909646 80082096
445678155 730010953
547550460 976754713
100094527 731421714
364507565 547629188
122919540 121699311
984546479 316263595
441679772 497186051
388443415 139872857
284108061 141780861
423853899 705179480
144051041 650627130
191495537 310604298
352576343 543632643
37273740 120887678
395586032 355699738
53486126 841264187
85710691 601036587
670535253 38321571
184974653 35042818
585950759 307894194
9258481 423013590
476674141 450938253
772715993 865117556
443327462 56824054
859414769 867181361
614519886 3465810
370324843 806015424
166586461 722901186
202164419 56376553
843788864 597750451
412076291 749791343
291530991 497786982
203344282 962066244
388624905 388318935
849625414 974575664
548729481 858883895
250105606 25403623
162338500 22821599
743037531 458182314
932162006 602452301
177880027 399198244
458434463 548204871
57730020 625020924
271106057 259894440
681397477 967411274
857644891 93473768
717202617 1692234
443777103 920546899
816274830 832402008
161382186 518416596
659494025 710111668
229816843 762115983
588031643 392155343
637453935 331069174
850337657 422132293
786037827 28217685
821330537 96988643
428938908 879060558
722009567 700044965
138954998 255923397
519972591 849116241
201913517 89691560
850808476 498206972
10238459 519599658
183125333 24136998
38016255 842619358
586765018 267833098
457251693 174796661
512504794 94705628
358382187 215358803
516837921 144420015
96092840 190684811
241408658 525031748
69745369 815934577
77593066 61216719
71857974 597565657
910332960 126287844
687257218 613657788
624494816 550012029
133257447 807620149
574149027 23790054
502755859 13430397
291623152 960007553
188227058 804127946
907229533 546609246
19486750 276583807
543545613 115579590
467268618 784954271
493127691 537013987
453405200 570720757
598230706 377779527
168286414 361080018
504067371 855543632
974737807 981078539
258072014 107995254
641215041 832221041
131785308 143970900
845651439 275924812
956494805 886394849
932569111 716240691
285520447 804572213
992824498 829066060
772668155 460093116
466536683 265795846
849623455 919941884
836516603 300370513
297721411 857319370
661450531 654305134
565379354 636188338
635383673 823451368
596699944 129115066
508188762 581001604
125602319 206356553
709442769 82097124
92751402 642011880
650854167 378271850
299100445 643678665
59854262 71768600
956288133 526390946
190080799 805911588
446332830 26597402
106282101 596570593
736433124 620248985
250875727 301812479
108953675 738775752
125263847 705653620
867890819 485968961
139171576 993493138
692325514 848614345
928106614 785076917
343142577 578960782
15865119 642243022
75155799 75719381
566527975 31443933
602110327 756608774
689871873 900959509
635722528 648670327
497530102 372155653
121435664 600922181
526484484 230389339
339697934 504264683
936042959 60105105
990233645 927730888
53598243 682559159
628861585 981704857
320152428 972004163
413181991 188533899
466763537 340854143
264253281 33291512
224814428 718879960
642416638 914686301
619839470 278139167
415872980 969885924
502811172 537308644
570808106 29295656
767697984 763022392
533560339 556257295
823127497 376310336
336504535 876725740
58869496 965366121
710946949 231538276
789886636 976645293
420072176 109166525
317499436 536841809
142458038 542313864
255721769 637391028
309516517 728077591
915530195 577905850
697963516 270857719
115214494 121287974
300153375 735428830
884310366 686230067
144202478 559954215
62540403 480707013
289196307 973926251
298589486 143256
57980880 88476122
829304901 478053056
197642648 146804337
14894865 192617038
541634553 123132986
830008066 703667423
851210578 598054614
281573273 401690446
868912333 249304119
375494772 21582061
837249302 112321490
707812128 981451780
672275705 622868883
314675145 961472012
596795135 613264632
814131620 654776015
554257106 643436522
985345423 751899754
642757211 852756640
797033144 36908117
975889626 479557563
740575540 679616556
77612177 874665165
933823354 799040862
123969284 309318126
673139275 813734938
421639616 233467755
647703070 93915321
856336639 962378216
907903685 305648126
428159200 722035306
960424141 982416306
217988180 798285916
586832413 713261743
651042556 236381909
750169860 479448534
715939472 343261752
11581443 646068001
70443269 945404797
297625216 46928906
107239276 970764491
860663844 381395244
204232247 508366915
327826918 60568886
323261483 235730603
218733364 603937035
810282261 31673857
438869693 28270441
829959773 25702106
594048537 333518681
114600368 196734749
812967215 830539840
539996502 677065010
476607842 610439771
474986160 774233058
657368677 582225436
597513901 370548874
963620680 801746148
878915789 143963950
714831386 54693624
379694554 933564750
658630659 42493167
965238607 97500352
70763609 647714732
975718811 517328498
981233413 90319179
714063247 646716981
773375371 106576101
323781991 102499565
717015873 798768151
876732623 226900902
233509939 326762877
597449776 49646972
128509025 328881917
193610922 695856764
236091893 425821828
481937866 894722552
468314996 299692826
844739257 391594957
947407558 672974420
908923455 781157324
615809951 622986702
427874305 241701674
729562804 604172648
344201240 299095029
255457152 73450215
378512283 488967091
400213092 975962060
391130415 381238470
157360329 584741338
77095234 393452223
10563166 411549452
140691127 331394514
563758630 837946736
722989471 363682541
363437508 631912926
144839865 979247459
107415981 425230522
73465486 689495137
29403170 417666726
988590166 284860322
491116941 219618801
626343766 891330034
48097213 17474181
272568504 205457543
454731871 202180090
451426118 317811390
466245894 592117245
649205904 30004525
282580334 372195376
393687066 646017842
856624654 391043283
477781654 964040635
816273805 551247140
506052124 845676975
968913866 347158642
983053650 460030807
566777444 609397416
203877193 614874657
479387949 476445697
820332200 934119821
531142139 124274670
251931211 997388034
716391916 901137115
27392559 998972250
125848843 273595977
497506444 982473498
664639260 975288098
799030485 333429417
526535238 157598962
31622744 347965456
504757604 14676394
807996264 71535048
476590162 11873457
686409706 955978112
340835507 359258258
890097933 871977646
483532929 994545496
721882032 52441197
748198963 601790943
903929799 874047807
875386920 401436243
709037657 392542532
229240694 360584494
725971949 755775932
518183456 757594694
103741389 22941061
624787440 764254005
946992461 101377603
628643814 485918519
57355715 821995673
845176778 799970000
546489672 181226059
647031848 268371704
86183608 395230811
870162648 990113407
121794970 598065920
244066002 683348979
843124805 473306696
43933474 421613106
81598981 414633282
31724152 37856722
290090695 656511593
802110727 89599509
757889196 283270893
575518028 667761263
105266567 273211158
320247615 504272591
454437217 967279463
772644295 540620825
215026626 495323295
383250584 189337949
945905568 627316587
872686928 789030373
100623283 769136754
63159831 182222264
36286389 94883984
220078986 326377084
751395577 874706065
415976593 361801125
10493311 991494622
29562388 115759878
117222132 202326355
472548821 571659350
22122170 97709468
964796527 89665148
593032764 348047112
279003097 391454684
975363699 151690026
33001409 928503334
920826780 96161240
110725599 957113169
191045224 183320937
136006606 942440801
58027003 404499551
304241926 68520314
248510525 186320666
36796544 365732658
241163373 361861717
937392008 263285543
459571185 754704887
352950692 52603949
102751999 631953789
296574985 930632050
636160167 329576394
711651737 409503300
425737635 674893688
219132821 616782859
858214625 355139427
559223661 768757980
759638979 715981939
689794646 8149504
902302606 579107542
226398514 143465979
940969259 16306874
259267875 253056797
771011762 464734919
158177098 726280113
96688708 454752084
509428516 585365228
784328478 221080253
994868528 210066113
895973941 214001349
826848973 606704918
421657129 238588986
227979251 33812460
954570925 770290249
41961964 709389883
201914144 120876831
705372215 142883403
137183705 817156442
248456552 908195467
281891361 406633651
634475581 231096421
861385735 143904097
816461649 645714213
217500702 663846529
708296679 965990995
877847879 387662004
425212265 152021360
626250990 653191516
185833820 433338267
275998118 80312136
995244503 477912262
201188967 553133070
473312017 338372673
370289512 721768570
246568140 504697225
128402221 733560073
735793646 989787956
729980522 404771648
488018521 947481224
68618177 48831552
765988571 798982408
436493556 191200837
951003768 62744546
696908705 136837588
348599166 972906823
69666077 196360021
450819085 270855044
749493091 924131103
609227717 119782603
498416025 855795858
476996180 626818246
441872283 65306178
469122554 171852806
470077826 809657427
971850382 391212356
858488980 737838954
42711116 294982536
781556143 846231237
210243435 478464848
835585177 411358953
303888024 905251254
607718974 754707109
176106299 357212065
531354564 785334016
329511020 29770589
493646226 806507200
509105187 935518510
871813378 830744093
959887668 194407557
640401521 931738050
438136265 351406853
522093356 480847381
646389389 156165851
179594970 709149176
634630700 15180148
120508129 938518724
920431402 728227103
545742185 949054053
937955520 929613102
586904422 119982892
811900043 80550648
926490092 173521583
868585510 650819823
4265676 680989530
697743732 497183549
465243933 135879997
848590402 987337289
469243730 347496144
143503141 648838701
56645320 630650193
664018849 29669802
421685269 436966603
757896905 819943806
238537009 548368778
749556908 825441431
668351670 413973304
758508431 447358115
587494887 479610294
98177938 591760563
160599824 648438022
88944113 625843757
784318019 790050867
465697399 106078101
137547011 461716892
754916802 46708684
944883437 271452003
76378486 219085058
708418607 834275391
39028864 946955616
235160521 641102125
624913399 903512192
55075429 383421830
350870307 642570316
863032124 301564597
86847231 876148301
950002619 28307696
354508410 586836990
818358564 820205809
692915091 808421927
134439053 300348246
855130611 79322490
571800249 931509097
150923900 132735208
618300841 189952765
79690824 853461362
831054890 557120575
756973554 738646671
940542406 960360213
233733339 656090882
114441162 320580570
384755535 64443781
201404619 739263946
503797123 19763183
411986107 49228567
680701462 546425161
349576813 535832074
478264003 921377062
319857523 629187904
54112271 938158364
671657021 986319447
791619727 355228263
395956375 401109633
93874934 189015133
213986199 327608273
845106015 328427361
500705195 82377903
245387495 702109814
821641849 749184618
574389349 233627956
650929537 255090812
632569469 506350
643439238 110833473
774399765 963296761
592537729 681028388
901455126 116711102
519864187 545591205
471939365 915820562
799217190 565814299
104835695 13203389
745938924 802458063
341630751 246644119
884835966 587018246
948753934 558994167
188719216 375659635
792622123 839648754
630750447 277707945
692671456 126706037
241057770 319587573
90002799 833595499
853132313 843974277
950306601 225512853
242081834 274762318
141333415 41299024
840576617 98685463
54502414 439031893
753659878 248649517
685676012 491012196
688184115 486946298
50006363 876903331
862605934 695144838
569068437 345872733
972852783 114256246
472578771 66426905
286360171 415097922
900022404 139492485
259072199 702845357
365005338 501154033
977607675 358855105
394969409 670700644
310056920 301988175
109732537 916233150
550637692 647924902
259761698 91338159
987387552 162284413
968241491 702509838
857429252 389826280
48382572 682798387
356598878 373477695
749225293 642959050
788575617 501764049
782451535 900164168
57125759 999973225
253834553 887249786
211344682 648803962
410466783 521401603
950792138 372715672
290151105 353946182
20640574 549912804
445284342 860544479
712197217 266042185
563054317 422142821
655868465 463953241
104941209 12467344
689947288 706682854
507942746 331039257
60963255 142910633
231203425 118089014
142883858 485037978
857855153 354228540
133841941 268321936
728146495 937150431
641037608 18297601
291096613 514194535
568210405 736380955
227255366 132923974
2423140 790309683
555066796 510807958
106779277 512524357
375791654 796726565
71723563 883734400
127765823 132686818
26645033 211485600
103292185 22045243
549039931 961147338
228790135 535398224
81985626 956936631
472548655 575539586
975234232 616161620
89734121 395960989
205058928 169505839
528884963 59998420
959815523 83951759
570806378 919111152
448992468 799114384
568354069 520716031
535365136 548636244
653402850 414526521
760121845 609211387
436571764 161678128
422875077 665361900
697076352 504860703
474814883 22141359
80400289 302565467
638302979 22650763
698526456 843361907
44672954 79927771
903360328 4488477
16395883 326683058
776115981 465388351
125797443 344470051
986104383 661162579
893106295 492023585
75689101 505744492
101234972 364777217
667422620 376626401
882655469 217015324
881487104 357470352
239156683 814403745
660035819 877459663
689570860 211078627
720821570 734243815
143522751 476698250
591248644 159918634
803381309 219880978
477823337 929178752
564351029 316444072
442857683 309973676
808467657 371063136
668234521 762218981
588356706 188173493
138845382 471012175
405188818 872848838
680998880 644345501
539768936 193551051
521805164 81856148
404629679 95143087
668616315 548152430
571841337 112381312
560587416 227738998
332262290 38410753
9434102 896613319
354854826 452291786
59103347 15838835
675871274 727337868
630574169 264227980
915511362 621935903
587756508 173216532
347301094 268755388
817562033 887070030
462306439 191883550
821442530 719452470
287026637 490058846
120121252 711384326
602440158 680708668
939123325 934702448
719119422 948557427
683832119 926490600
253365565 595451818
942329435 929236840
175306039 425419956
45981172 90817401
47355860 633737680
116550285 394656954
902493068 934112318
134243336 217315860
125995868 955685866
936768330 265538857
298261064 56889583
976923184 753217574
590114603 916046509
540436374 161750377
717120288 76784845
88240977 970485854
672236664 883086765
899722694 847542703
308506721 945703866
790876456 208378933
431957899 907426741
603035887 186967319
841539059 589795575
404283179 820051280
397997794 193567862
85590137 696258858
102973797 62513321
301992785 693088400
831076182 842429159
854838778 400712823
919214005 795596107
371198677 591450669
678682872 123437723
291509724 839705946
921657941 82386180
48084879 353615840
989812921 503637119
540583160 683868332
93432694 797382691
356435964 491430488
990950553 442026102
40205699 946440702
357055775 342198484
492045455 40648310
37143995 199400585
441361133 956358000
994996692 665076162
400325021 526195917
788513885 691834745
365901863 562688178
774220925 266503094
916304019 616550198
770140213 309403531
152934883 863572908
106786222 509370847
207519748 950253128
803913301 100241799
749210182 13485429
442440283 241255637
54133739 479584279
440656222 348011224
288458631 288169267
13087386 688783653
814365184 654117623
380618398 32783399
216805801 7355676
299286493 985626172
476422226 69426707
147546055 629357109
785515967 106848630
991244309 993035715
57101758 795157610
93277515 658828292
808643039 388234150
900083930 715293130
720334781 193256504
63304354 8793413
481425771 76391740
697577066 148307307
583025715 930711816
181090706 799831517
938067492 480377200
637974041 267006071
549803907 785520097
896363180 187836226
892368727 740123841
33388293 801986837
387797804 126665808
460815129 48957195
367416311 213415411
764250326 87751092
259188268 827554680
949060857 740614039
756462773 499154275
888921347 192004840
429866092 70012053
991836357 220449936
402905605 482326751
487456007 952709512
267846848 236335540
140545738 12731927
976459381 26450384
814718764 216773537
5632544 128050245
265730733 373048855
341465657 29981059
313316300 600653925
710052091 114893509
193784316 319031216
614047785 935222015
511036057 43913877
857750421 355388766
116880165 260656026
837715517 456852525
65881891 105562365
693188065 58943981
118294292 522163798
85394365 785529408
738937336 91026910
913579654 4668069
316592117 107561663
887165480 629908417
708215588 597217571
744801927 754516256
916248788 211366064
689738272 279801197
107796293 400005045
635189963 224676458
660661071 472905481
681528983 579059314
430984198 227233400
638003296 401794843
601913551 575914013
39840603 193367239
666940923 953420257
50551660 983533041
60981920 937717140
465957810 621713860
387451063 63276089
376230117 156216203
274642153 918484741
436017400 382438446
318489786 71207364
459631257 831667209
396629197 141160240
410726524 827613395
220909993 901246172
81924590 822823544
477160185 121765194
16190783 996617461
75185451 66742443
832666854 988683724
856975935 151141016
610397584 244426998
214417106 839144053
400643202 341575611
757628794 836660602
724014058 928634932
760384318 36161667
760302142 157013515
29838259 23545018
837143263 250748252
924791190 919067853
926088148 254467727
893349399 794795283
103601540 821051203
714054078 936268394
809734927 571030013
87409411 272648863
667973364 154342869
111792917 68616566
495918480 721938063
757793520 72448890
503089348 370694191
108610557 115907842
527707706 138448817
139452860 217367321
389197069 916760402
136435175 167801570
23744481 882300926
962596853 127346022
703352129 676650932
63614416 365603408
100197297 3540179
490768624 768170661
157883048 455077893
689303579 653801529
29532308 299613452
726250419 532621656
670307643 834860977
648529498 50531701
973309794 787982358
267899023 215023215
557259112 256850550
382824785 581003594
139151476 345421639
708349616 695019958
874588923 771964032
913139718 974786220
775504212 403908342
595473234 933387260
858986235 137293165
439705141 888518544
289422969 165955561
273656552 959730612
816538 922186051
862778666 826642684
562684761 130677689
41665899 119943874
240044591 424490685
700947468 231712419
622428676 261813436
779248729 497017599
33777468 692388448
324320171 661798032
948813142 772309757
447701645 660315730
909602923 887406786
401350626 51542244
905878699 675007178
11272857 759211589
597193229 726567875
585854273 12394343
709761916 480036525
132338217 949806507
904527210 685802037
34035278 379472238
947615473 813284008
876489837 833909293
358188808 53326360
348223678 159518302
825636118 795925323
819834032 587755393
535848461 221184658
639297637 294243513
896191837 503086846
53455102 345901418
82171073 491825728
358295761 791932989
971862253 343150330
594255848 728905815
28952367 628291127
108378053 976567840
294091487 837384242
662993486 504796647
890710602 11217164
664314949 568863072
659658839 484148982
9134817 48023652
557849992 500948807
342267165 306558181
4035653 395722268
652459600 86206727
887547996 863271713
730656068 711926601
206422044 324911917
440832416 87890763
805719396 401726821
64458604 99810883
239111063 579968442
457123882 982338017
591185606 121438831
403717442 103360797
458104165 412852259
151384449 15954158
913801066 493651615
322512339 770353072
889373883 827488291
709076151 629438231
690760005 292248571
193881184 749698401
617160488 634713600
837589164 275396236
36440421 754564120
227723471 128067836
334532562 684847353
110405853 778234520
806286185 366639647
881595317 116906702
779491907 32979767
132860860 545809325
526631382 307889552
168678749 268521617
135377843 730271252
750476200 678654200
22519824 944357384
428352601 492196664
431587336 118458118
767592901 320544109
873022238 995316372
448611945 60071153
680163726 411534150
838305673 338966263
778173798 719900991
455872965 410182057
605397110 441250178
808507734 132028492
749139730 977186484
253066461 884517573
559974088 3542661
415688126 582493912
800416397 844040727
74690577 232003733
962498845 694799830
552547842 688037436
690116202 853676139
748108589 222796280
117726641 586414262
414278895 895900439
158831605 870151861
158598848 764228715
163918391 967106583
748773559 913058121
796809419 854356372
650092046 209299859
710415385 65780172
791793772 510831782
762337252 719000701
595351867 577352449
266316883 416061
265389885 956433085
854092200 13498474
31745718 971818842
452429089 446024613
720235633 463777046
168692826 878834482
80522114 332611217
698457417 829295673
98185690 347783188
536168398 748277737
557083047 246583783
814057909 201393171
609931918 428911513
772910224 205283785
6263963 39227107
205699847 124170200
848176545 59792047
137668675 879922263
884127241 442614116
178463228 604362875
906391162 199672407
335713709 986913276
532283624 886687478
668725302 630469315
86987018 57410052
231263404 644070065
303993835 45321313
697979589 913925753
326749179 470889813
971725891 333013142
362633273 29942090
457183342 210809818
89734137 447368369
943248433 826377731
742498837 121711661
283256958 501406352
173900420 618970667
340835980 706184045
358174497 9561282
189169712 445161515
66971334 420433116
89231580 223481522
318270781 639727521
989923627 645019960
110617335 961649518
830549454 325766960
991591608 140249149
536576778 933842098
587617518 332341563
612736181 182632708
306569576 895993139
684039060 480469997
367480158 24875040
39170394 725654655
886952675 228340106
170816170 806440361
501289574 112564102
29921883 819560355
752291624 872361863
317096668 715425311
686527733 162474
41192271 530635694
140411623 430285401
316994144 728029142
762626964 929730325
910661850 69196540
825723464 447217262
402182889 45719974
472092302 441353283
771374629 211561329
669693389 942190799
18001691 23499315
907271253 900439926
843059671 512079229
772801789 12672691
80020892 311845875
12835165 121213163
842481569 153246789
404014916 159475713
733792283 19158232
89206038 496970485
940871125 767445854
944187747 343054014
813165828 268796401
784407298 437056809
480357731 306617039
231763960 498359422
330116355 139035213
251315700 25692378
651114443 24117490
38365069 731135335
188479717 903716586
704864851 30961286
56963375 961396119
42953351 643272010
980554352 132159389
140242495 773941829
752121595 84430242
116995843 417803775
205742996 753919493
854860584 686100727
913052885 86624544
36976501 95685592
78176109 288292201
121377970 581806904
164926043 12259391
165458592 353405760
915975977 870323443
384367046 825455705
684235914 427320397
321244067 517306618
411996138 461486563
291248447 16634085
398433157 260760643
286954212 604176153
867196488 141814796
142793232 780249373
80955692 179769733
875934965 11648154
468061935 849829287
593455058 632987978
862088678 758913650
986393739 630581008
481753445 223277137
308553065 18505712
650597535 629797132
535812330 915110025
943800047 827060778
931744111 194749557
940337773 71214675
798925710 807534261
65545824 941718943
440299987 146501516
121488676 168751304
10666022 442066963
18580592 456637433
75054942 733185622
68067435 61448681
216282982 549820881
137242170 377352399
568326593 787839705
7149532 104138923
555466083 803465931
783716053 339726546
998215488 576570178
410941221 649657551
236620792 476487045
443892846 676920779
475504914 417897874
698188435 486170936
859964838 569285379
942808369 935019780
154987354 10875805
848984813 371270336
413213038 986226983
748622736 834055983
626583041 608288620
790711258 34565476
264270903 426943664
374292022 262486392
3513842 785233243
912143943 240134634
261720289 208553141
769571765 737225203
626451015 467760201
75912491 486415853
37045580 871237213
273951985 44549286
734629370 975453150
415819623 358760
814196486 16958711
834414743 293295879
477763683 625126001
327861355 742034586
52069665 702153377
4520978 908099860
487386620 769181273
750846 601623261
977734414 770322612
191364816 456701782
90599165 267277308
943117635 127644745
138514521 69585973
24710384 725660243
45039123 440530007
726019003 711751961
310005070 560433746
5047840 787768753
38076099 332909195
529803339 942662117
35062572 386840670
850761977 374965545
8538295 851512823
976588806 838789062
474351787 20469975
295490844 564950952
287747283 91124831
545112050 278778156
13227156 569822434
4438399 58266280
10352441 582973754
622534593 172873863
143407500 627582434
960642616 33999951
813007981 342962307
976662068 700586906
729802977 679940397
75552451 590857625
383969573 904657609
429646687 858321360
925127584 577653883
275788665 65391219
668778714 820900715
196685727 682005871
390723149 53640478
592788503 253591942
636614232 67839448
426465805 632538084
695421882 239624773
666538036 360946216
582587080 495716456
61533122 164906410
28173206 989601925
755764035 264659131
746775886 37927074
122980491 524419823
615580957 251285508
589811042 136876023
72186223 786496770
818881894 315425724
840137248 264186749
569017666 329267833
332026198 847999823
961805917 879964432
87624596 480860305
240910648 670211677
976576762 154960122
835118087 857266320
144562047 443398474
121925451 891337934
481325548 97422294
268274109 96906505
348707803 858085151
233782528 273410378
497098273 905180775
588836103 189751874
21883876 10370121
519019707 353910074
858369945 333341976
86390859 945994541
814202282 327301507
468722570 643295396
482261630 156357009
500561716 479340029
599755483 475003519
223194315 81081031
572425813 491468424
30503888 773649968
202069928 116802769
47060347 699168201
21983544 635896450
741436427 43867420
646266571 112972486
250293847 357152868
446314463 336684706
155663762 260516745
663986213 624386332
903812141 998764195
633259694 256890209
478104225 85531529
731893728 701298540
19128913 156835893
45283317 49632801
930485862 247353245
166435570 830062561
946521446 40935466
318475363 540474226
84802887 964741934
653446712 335096734
174411155 99761175
671781440 330074917
212794272 188284005
954461249 116606413
39564553 440237295
226012974 517668778
525768825 810423054
71483670 544897738
967258948 116766987
594530539 750261162
364120232 613482462
432840075 163158031
654417928 751315438
703632257 739220815
568573724 209595321
926833901 742984879
309356497 451131693
73059796 522150769
639415699 880037398
491273535 678980252
320274693 569802861
49165382 846043518
380225916 120649052
243457608 200001216
89932392 837988148
802778730 306568976
303986962 235618805
469727007 958404890
986934243 25875616
550142058 408024319
235470938 476975959
151009199 397343787
928107653 76585347
919494556 420039704
956622745 263284443
951536308 129413791
833087305 701690
975457309 65829573
973867094 71431270
118347141 916315838
909419418 921125871
222884815 65922732
9261028 545128174
24327622 996195271
571003791 574469680
256735942 658991081
903961992 407745141
56334868 684585997
484330489 828345776
104625701 293469586
91630220 908678361
422883377 777233877
761896403 250857039
695579802 588279849
322288309 813926943
504595688 84224079
735052814 579996855
150146811 744313842
125125029 174474433
593025465 548645172
601460466 849761407
207636253 505422458
110022901 116487473
42524807 446869742
944833250 147150508
740339328 888979822
908345221 163222706
518730051 670241624
414079745 214309853
111037825 736368054
28236796 615633513
820592133 615805962
48146720 970738944
212636156 173271750
997729729 658177973
721916922 599190195
360455732 782069528
957129005 470478633
898557001 999653812
917348375 843390251
999320672 510204056
584886425 907665893
673426762 103616476
430423869 940022859
170442681 541461695
528907265 51195829
9611560 202015750
667001791 57758281
25271046 732154299
83546383 23000775
390332272 805463305
474707323 750788005
440049185 431836328
73782990 338606187
284006493 843647718
34512790 283327165
353851774 619399216
43509411 879794888
575532044 326449632
819817747 745974726
867911327 201241364
797170555 730039240
403257114 316688699
787797521 428528160
48842998 871343904
451528935 291691623
529323561 926236258
42479628 969372747
210588939 968778970
160495286 494595432
812426688 47524428
630438949 18794814
666923644 673948360
898589702 94972041
397993 570923801
840946767 720825672
772165165 638117322
303381264 27938631
954806021 91178785
456466791 856165372
815039041 907995727
147856995 196878955
686748337 42852975
18768054 749853628
11631945 31779692
96965412 676574986
79304120 727404362
547886152 746227765
253869074 298992207
841199806 106783419
869916008 534662925
827609092 494597526
25296599 130990356
522536157 980102621
74685494 979002949
688784345 742240887
739515028 836641340
791636194 278779717
732010667 810404248
28633346 596158964
842183940 125598758
125250302 921488061
705519472 673136455
520232178 959388547
972128662 213948336
66171966 694561022
748611261 746297410
41674900 773907860
729804119 564211058
606526833 657005965
395730359 147827530
251763204 987761739
984468870 43399399
119057808 568995889
706319999 207506
165154854 401020292
125806265 290405156
175024705 683842089
963541611 695256883
643230636 788186625
761721571 561918955
482747648 362849184
308216365 524422548
136757044 38020484
941149958 595800230
547542801 189396669
743627760 799306006
177158408 580612983
842705405 296216217
2125224 401541756
296423723 167280078
802562048 274746340
310201587 977586753
958588430 126259550
525359988 454335418
914446176 287081559
16254373 249710176
649930743 176987091
774132724 639204140
67523927 567799035
87520722 615066729
757195704 683664834
266889087 934354113
116794169 109594492
83086682 118919394
363652600 232026757
286199472 166214649
506773098 596401059
143801402 317877880
722660610 521677743
624729650 489623138
808759302 493500376
739333314 311206398
670487467 365982390
802926890 590527746
933781425 890447612
58110827 690977130
426628798 324999914
477847595 543422968
287110758 413450629
662342362 650763359
645477386 948541834
816978008 4766836
397459246 813295762
322644716 972636208
187489857 947374367
462259346 996249160
293391095 54109012
159971910 963878562
420091402 962898800
406922660 353872828
705862764 465033488
897366310 132491562
790033402 227730257
528430882 77144161
641180886 190773244
727907520 286658272
991831431 397401880
291425109 241807029
63213994 466586177
214443237 250703852
266476896 529218935
99469364 559867991
583327947 111957626
376262905 3419349
74856426 783185566
209808529 633235542
248219054 107174839
618243456 38252456
334905096 146674339
967912969 976085982
189963935 548336841
115260607 34311718
945738721 259202068
276118747 861469068
725788245 490561984
112172920 992265142
19780919 64158636
552133133 455625218
176116262 928396039
459044568 103489040
564097957 668853097
589240934 812317011
628544289 60000742
703085819 963449385
59191433 523515141
792051720 249155369
71851982 759828679
283467087 870107056
19030747 559585835
731576124 744818992
902664171 696265396
589600486 774961443
612940384 141733620
230586661 789056646
922646011 542147581
745062038 339260320
63517031 334302972
4093683 692061320
394303714 707179502
508027057 453495148
83210995 152595129
555166869 155062978
912423808 838633956
25170034 931454555
250736143 609262510
528789900 5916667
158044258 118390386
780878110 770984642
112640358 11464771
412557640 887802721
406128705 10136030
79579393 469645736
344439002 83673076
161707056 591259068
790852579 669734113
44754216 874063574
822329243 452437437
881642904 587269403
143587746 759329290
371240311 394323889
221108152 900030211
400240556 379152410
870936949 33635018
2653404 836093660
45099790 267727396
576412733 303744847
277863426 655992127
773390583 622302428
739665203 935097639
66077849 383034134
457348104 110832065
109614061 132193699
415785855 991256965
719463103 559373601
603102608 90703414
953697490 824210760
843249977 206454399
55879523 566703278
240089417 58532927
255313290 137705559
326260324 684242376
441450406 604123750
192750855 67357341
78942531 932416058
2454980 145020380
167966545 312319437
108368797 130096958
297029488 524154652
121353923 16492591
83528253 576972883
959712357 889742096
401183644 655478686
948712847 457063167
74698317 41318616
368112446 182527959
179024176 694372770
866770335 472990934
151012873 59521190
540348276 82471756
844453601 395319608
227492136 12420146
707639045 188377285
142517104 4668534
712531938 116387379
873677477 648576543
545876615 685906187
390834991 947060259
193901225 192064190
256639778 121115894
233382807 624752224
303643854 412406983
171641347 170414189
885397917 175170572
82451732 278262545
257642328 926905333
673582154 485134464
791841831 233737551
673511749 786875287
90922437 238560039
755779018 964599915
739652935 301655633
503022454 130487926
101232244 549440031
175068469 210388374
670555926 408451276
835140599 974199780
820858259 859298298
144613969 558772528
34468870 79582053
837035074 292111198
6487386 363133580
629762014 798329217
596871131 155790115
437720856 687793569
394350155 193499875
504909836 134003090
347671860 7932290
117007368 448904105
409888673 144592189
659292479 80444599
553043465 346949430
54644379 226418076
58764080 51774701
785190605 93232950
131356754 474742031
237860500 990360493
837875611 867622514
641206062 287263094
23412630 78926919
975056663 270279137
124943146 479966499
256798579 472615006
340415141 226322299
921519111 750303815
370914489 433327943
683264766 923957954
632793725 590425498
150376031 691557806
494716551 788082988
784790756 478589657
115341371 22651257
468950150 953216982
742790123 110156213
92996428 766202753
41599484 68053092
36481890 166542630
400535943 145796821
639157636 740951085
372119121 413193100
343771252 743033610
699037395 27036018
666991564 331831120
469977868 669883947
23388926 964694419
457966935 660696035
443284077 573308306
535863644 764750579
379041640 131170119
727423144 472038069
897372873 769022628
392607513 786371115
788081610 793143456
932167937 279755599
386610893 156803410
692948699 730382145
899837020 244502446
609934516 419344936
576333566 79912384
89228884 452238845
897123156 399712171
965451232 192923585
973020478 353831228
957674164 204578470
485001347 685097309
529132891 234890572
306636289 921740404
21261688 94717900
714883861 805945977
226989851 101494754
962749387 919938550
684393252 715102759
16957348 146844120
134447695 593290914
79272856 76192931
898046111 976396012
475905103 863497343
21835949 301441933
69844923 979510114
506020403 554846271
517123775 35153295
789736843 823760064
809410051 663514883
770994316 376810264
321977212 997984167
330821371 137242951
770439069 15214623
852345710 787396417
14575095 986793406
233203684 93847951
62986337 131249795
922760316 391407792
847263491 944596265
692849725 917108414
776622731 51386481
324471037 293746506
86539776 114207881
970022923 748466179
777722764 593533591
125276444 99699977
444034111 456097815
89459280 66989532
323828790 941804991
854385950 190920237
781114749 940105986
137284540 696617438
923872133 60044856
88025231 623651976
857157474 780874956
393276743 486296557
832261437 717747780
780043064 771317565
831955661 602582339
372300097 462194778
196115930 497576541
414411107 640150041
806190708 503870387
707139574 130019498
298191730 414041876
173456087 79306479
206664214 310740627
775923918 130536347
223301836 716465501
754188324 80459310
349856809 147465067
419272219 34634599
717729199 51831635
805952164 402201213
654413974 30768613
864395991 850529905
528345154 131323450
343196298 187052214
487710189 902852224
169588064 785901920
169410452 343044151
865208399 376074666
653784779 493648669
506611014 877086615
62630522 113315690
810062277 412487332
113297109 229334496
447121931 831026308
281166132 105590447
85743873 935580106
136359061 950139864
638626363 664704215
933979666 834339014
851756430 421689856
737191238 21344494
60108128 906601691
216904998 925316527
135192709 870689777
271481549 641803723
747776392 334112071
607635765 410355021
746599403 720932874
639689517 46237686
404475535 773372001
151828134 490219408
561468460 288187195
292875625 52611175
952891410 79371643
886950189 657164192
501061499 476657780
531025039 561169627
235775823 747930037
339002507 370968532
471136166 463000408
12772256 71428910
797112479 472924373
481783931 396228235
46373600 121473448
442465921 450849135
747361802 594294055
793584895 308830262
882481250 86460520
361441437 687889013
18348516 100907979
197569557 519410015
577565759 581110948
933095995 813341582
181557337 124614854
184310114 652693503
587615262 49598722
724122413 237244093
522523096 205906344
633472328 568896696
179896145 928454602
872262183 927257947
375265009 665847078
88604561 110262612
604823951 302562350
798151625 623172467
403470329 848237534
995098834 981036088
429348483 928194829
794377670 610905820
52809683 831204137
116115676 492941297
880802859 840238089
730185391 255842307
46144434 216174071
677255355 78556931
144628673 549517538
858331230 519893683
67880969 946935791
630156295 525221272
102014493 280824272
910091 505484823
129061806 996008925
486520911 410926641
776720107 133414934
874348814 682046142
964619071 990464490
174987440 697938282
830702579 905172831
806296942 729363365
121346902 483552297
660436648 118491928
885586188 518767878
490901963 953467157
318220021 121058258
331204781 420234515
254398882 332114872
925719338 235977040
328123797 264756601
499420034 104843904
250687887 373768848
639406399 67823310
216749690 814393839
765761593 47452269
572083022 424574887
629331987 545946276
908127184 142284987
516954556 646229724
661052866 7856519
452213233 831789239
981431129 783418014
104540106 88346363
115532886 30259444
324323404 296173036
147532398 823743438
253533292 398220285
50028638 892939691
466043596 266778328
559849882 84321541
166746949 131932904
508896428 648595288
530395533 269539964
790880276 47350089
915769689 304449494
907722961 220499274
136238733 889154090
3917289 240778840
977500454 119450175
123554636 154340210
268139563 123603386
830600000 521672856
521823672 880628638
414612547 840383620
999923318 974462430
924705161 19186619
958911686 286117941
667781908 341823571
408174257 458662184
241690013 176460298
763111678 1929326
396959573 751866763
891083416 400876862
992645603 721100222
372843389 968716592
727956784 640982953
92319978 558556784
15172161 466660002
291701774 429784708
307043622 144141444
256763490 84265135
163328064 68191529
222899428 831109972
262531452 631073686
142288508 504221465
807533984 905400186
506150791 204493557
509783301 249750560
457886771 354945257
823367134 830730161
323661849 551323919
324229466 268498179
962397055 339401627
735158182 106615182
621702687 42201804
250756626 878466178
978983292 414084690
799174059 201882720
245194662 61705511
832956406 387483170
418443329 493006743
145399708 924594120
697500300 655183010
26861032 7903424
10128267 850228167
838633585 186306468
254068438 15379403
454804647 68981845
207297382 42479181
175597027 829000069
84680986 426353654
559982599 916180630
840438344 359156658
118063350 85633007
273378522 803536109
325632529 691821851
149059204 323548590
468932323 846559504
978731600 495793356
854462928 841376219
198537875 545612865
880199039 305122665
413508620 187520038
374104510 620806002
229999220 549701538
449806072 167196558
976055192 9788671
83377188 816493536
221461682 53956890
754642895 494840204
710009351 932791777
39178407 859068555
256340367 508110730
558144412 87588319
3904086 265123692
781480890 54958313
810736558 661679929
360080978 76761530
849199967 734185489
697567533 79199187
136403379 147373605
98912097 112458571
9678628 182289285
781468459 83656662
88762528 388627707
431013218 798771879
321419484 470191625
657840435 430276203
978302356 68501199
517864522 834722794
333624891 151861764
889681108 144361449
813541693 102278438
73639332 515258012
688980279 771206865
446973552 825383658
771096822 545885649
937842229 633291802
580691287 571827041
716948465 669453815
960454748 478035
468225694 134390584
470669661 978582481
564666787 448972017
47083680 82531309
136211163 380708572
86909425 25892271
377586373 900451118
980687062 451225705
268225482 669667341
74948922 567715386
347567352 846045744
113601036 137925933
479337547 546808675
709752974 48802364
216262490 670207722
49280399 537004536
804598306 519950060
515587018 221781445
821438429 415187050
156829106 957649593
795895622 243738531
836058216 25998348
144189649 816745278
329740405 264931484
338928972 404689328
832646870 686496324
250735072 798764258
824422257 582588971
198089285 386691584
631391335 414351775
56899306 533188087
951356312 714013965
53138147 319459682
935795410 727092929
734646732 92624517
684742522 383058707
188879400 373317090
261573407 185585402
42578721 591313812
450516886 381507693
996003140 135680108
920520369 99254565
786960719 597458978
681843536 985050004
984150562 165751224
251918132 893566221
698939311 55790796
460096538 604593810
375250478 248408300
331686739 962413562
193549169 868945613
197988621 382428570
242262704 459562028
568013972 284841425
50875841 18530858
518865470 46878981
6727318 439385839
146133546 793688037
36844817 680493435
631254394 873511732
846244659 883172526
767077953 545183970
938963322 79690843
2294132 166730152
328099143 333980872
129143714 521648313
55442837 327132336
904076883 297705541
786694364 472090855
435063318 690086557
343138065 953928788
589481891 202381735
245830979 588131789
996069773 135192149
268625224 479840519
8703881 114869883
363013045 628298186
512570205 154492719
707989029 514864338
321222871 36088172
701361562 450366585
557736485 756804399
630015273 314329720
54509941 269225990
786420575 342089611
959312547 982074992
296018400 548794438
184456728 541849379
136926228 33042853
677041528 258067804
512883372 538261761
225454040 728412769
166559947 590540597
882905488 874548976
105404935 204128359
763153501 659282849
507011296 173406338
416087249 137026570
487736059 323113542
406252560 126672986
665203153 218081459
108747979 813737905
766875898 145721059
208103637 756318478
178763912 885145165
866902634 544163636
275923279 92356674
272576405 442483226
535413624 7998245
169548555 493334911
212126604 932702056
152617761 719137900
106108394 421221362
708680822 446360805
744334904 114933382
573033792 262054409
185531194 681781771
75792315 952407092
827502830 136412304
561241922 858783094
21557469 280660908
402946730 149997100
225533935 528039487
592480327 760947559
536037732 614545234
254282470 748164336
399763642 259416583
319818588 358388388
680637945 28499411
804749194 277489201
995949145 377782986
539543611 33996691
912081109 467852278
986403783 592100291
604264582 400162057
450883385 478338403
680822966 706346467
628335504 906356901
234385954 73332183
519820812 770423686
687877417 774103282
371104374 87641059
33519866 543439314
298545799 566674163
424455077 103294993
844163365 272920575
333594331 236223328
306917266 245675440
704075606 145837402
837775731 160856540
545999459 141175468
491711295 79338777
847521935 120046799
838212030 934424241
45895334 358032842
557364279 586289103
984652477 928468653
526446514 870688695
324424320 824992314
437362858 748879397
928287307 134042575
21799972 114397991
370265903 328717239
360073431 74341509
474554641 50365515
87714401 873070452
44057335 579425697
952409230 891579271
551988848 643137612
678519864 450400535
1170455 235884144
36689638 838339284
16869149 563136153
709027979 341293469
240644819 998907189
90172867 21448478
132949765 964489191
135846469 503215668
145722782 495919901
430073530 620277423
398801768 370304283
345864228 442859103
949729980 150789810
186954726 354235181
793927422 865474591
804635716 647614229
101358735 693841706
485953513 970744236
109494211 47497844
164554058 350139030
46405034 107243277
371587509 31871151
71732468 507433978
387603171 217455251
3353879 817676701
690249026 254671999
40497337 36113254
697531103 990227317
186903064 884485829
196978850 980830487
749960420 854130918
480961068 703835507
547972625 966914582
527096096 657466836
866928778 691650154
7605867 765850164
798893431 231709728
797721315 870625899
739143706 37840839
940597502 595013938
855517540 630846529
849685937 896014877
519476135 547217040
738758547 706379200
284219222 788253749
539726039 34179642
642384668 20687107
590531502 42873645
840118041 117627598
552856833 559563172
661794104 412979052
325413336 460687535
644688780 975651004
183829786 383832487
13491843 124427289
978846425 721525735
607790170 681048714
470056965 127266305
80782107 61331864
686161857 365001329
849585613 78404248
251697323 344486633
951607708 842228825
387360278 644242101
812372775 940217112
203805273 326683231
205712516 381734962
787370766 850401297
357385966 823716905
86750136 223394161
800660546 65596561
944919896 260967068
599161627 414976861
240749725 679943734
476308725 926911583
44945063 178410691
857832183 296642387
522897324 809439891
991387564 910257603
306198345 656276692
702991067 510003618
982959923 908703583
891738580 622847042
611621232 101640898
446563947 698371368
325035059 99740845
616484281 122471308
360707913 215645909
537448169 601457638
895589643 866273247
380885573 793051059
44683938 238717757
89693446 567581262
900674000 933597362
330355217 206872345
589874054 885862636
569392316 425350330
647082572 313647248
48197372 258703804
415288147 347277671
957075173 592839558
447018516 426075806
715310866 807726429
641721715 105275388
409184067 389827711
971548635 790069641
35395122 16232573
881303750 125088568
436330187 781977750
911202282 619201757
841366448 353592689
505064393 410758764
778943019 4663317
724406012 827140391
263367122 992210511
26934414 72958647
585050070 473952930
499034453 152877288
281679359 993272521
258152676 543379778
235616584 229701311
185965771 271011706
98450236 67269521
248616626 387296776
701763624 159818908
6498533 543130072
513411597 364079278
806405188 144870968
368742596 383327552
972011359 632109718
375538064 998945773
557584717 813104486
325415055 56619170
965981774 607094414
902408043 224134451
2990545 138024627
306352114 188956316
409036333 404802351
256225838 657652959
792099127 957989462
669988220 651114012
353635886 35916169
15193290 12557426
180787138 383935886
395884978 5314849
868561956 771423042
4260623 426146673
437043880 182192030
335282196 403025655
789286445 90206591
479676458 792276990
228231219 786028572
981233306 489783904
43347275 89975496
147436864 835446402
900481310 669941436
339076766 106633548
705857605 354270057
119190974 886644743
590722295 515075953
891959593 459284252
139015347 748736568
737947277 576059228
930928598 73229473
979084883 572731395
15952417 311277693
217524737 244183636
97306265 51274396
733967540 140653541
141249892 733920756
828616295 41731203
256378544 167693062
881103 962236150
374479471 120072078
848880893 965201766
635148031 593356838
277002370 774163378
342093406 14949648
350222606 125538357
940695473 181823841
698269752 956647890
493101534 915794490
53347878 442924152
967068886 787315419
583577693 108318778
373752527 264710340
2566333 630131072
432403402 3447437
444883574 806882873
123519515 146280819
624600992 611183898
739637658 901603362
385347276 81731064
916553010 588086235
59785773 709764836
769910076 758055526
666412726 115527963
673850016 719760605
558452115 493435254
359592376 994546160
454270384 585861255
259256500 309353070
68508679 544176255
165316859 513392253
203575480 141352726
659673073 828176472
752536624 399310731
729779835 137883900
333558147 498849197
578486487 393343921
61130385 200912916
3915799 727543112
316440879 677765815
299820069 727409346
23717421 511928797
721955506 477987805
97790052 833728358
787340875 166298732
377904613 952657734
679690985 581480094
94010460 191880410
262172918 846547084
591191141 991952753
836947337 777265641
343318303 267950176
23125914 404448688
468863092 27041713
984508152 785303971
704807528 136844573
365229669 728524949
648773370 87185175
59029106 746563423
773429886 846369982
765378507 3850851
799027716 297585844
585330945 745554529
489466255 847503864
444617965 80657396
691972969 134081654
710439389 887807624
402031831 733565303
144772665 870894923
760607016 129280817
508715247 317930896
266125391 873944916
46455845 914898761
813646444 105484952
513978536 587076330
804371286 131873395
590927181 455915354
429459240 28774479
201469883 918925495
728794695 646087849
852099243 273284016
780169503 562538633
161091641 34717686
148620288 305864306
905612610 909227305
287661475 414327857
227158201 553786866
140789125 126130399
321201980 954435569
84131703 687696868
394028251 888502989
819570264 984955433
196934695 249029504
866246264 398404579
20471351 595040959
897008780 872570594
868324975 529694635
287625579 881932968
564412322 436245868
40313626 470024932
345473173 327975102
736869141 425147726
881761968 877658266
551278125 55480300
832093836 487926180
743177169 78638439
228945521 415263785
63593872 425880217
664293289 782356488
824284796 684764640
229913799 573809928
409851586 98238775
103504563 697477166
832688095 667916885
133723034 873001722
990458169 331712559
200976824 727327310
756860285 935255144
457501929 160654763
990735445 142112117
648580943 586428966
220750556 877526465
1692751 136860781
303406682 518502392
919217269 980207830
55783384 149131069
554017758 465634970
99886196 510038673
15628488 932574291
30471911 149351522
658092365 20930080
481064081 859069189
600773743 90440719
646840686 58275672
251095482 490092483
200387789 899676425
76521449 421138345
777202890 930730552
557999126 933125924
301749296 329732748
913333754 210049032
478863817 319867864
675684002 431266365
829906538 691312491
216357008 860378449
693180365 874449374
733824881 26760799
586034915 334598624
117201518 232875601
245390648 368297000
722968084 445778437
267973425 652005885
719433135 897692668
435252789 129948613
830818592 589518437
459681361 596668699
799567469 938545178
769052915 327767824
222327895 451475805
19080315 438684904
164370606 564777032
313134278 898195488
591537831 899169193
85310464 708739349
984561147 330701113
77036349 560045583
776479550 197526127
64567821 348429037
95218795 499820610
478377651 778553739
89339048 938059012
227738790 741422869
729120543 996791706
69190693 951448438
448267511 940787360
390133342 612638118
505564393 555783972
363349958 97102224
307469518 448660422
658357926 292030665
779361535 735394275
852076248 408357438
932920402 916644069
756786475 880655549
268981032 235164126
659209289 210836432
25739491 886948079
952259301 754860034
736256137 873966347
706308472 37040001
814753707 948958167
649678119 172834452
504742139 13028077
122453029 812211657
314204851 780810955
956758674 93566387
368721582 661351275
501923825 154158337
430511696 111226652
34813886 699492728
346390779 546539527
762845512 372130270
286003959 567621166
126990304 22260096
441587513 685815128
59300097 108857572
487289647 561494568
134208377 992031787
427038997 256661406
656759796 741243849
889988713 466034823
687326588 111226647
127386098 41766765
265384984 557897794
152993417 152715223
109906875 499384196
551771102 872752387
724030818 837775061
292889905 703537474
712551510 734477418
241868955 624367959
695851343 729158602
38378880 830059720
573706741 317934229
86721126 82982890
59178078 829226191
549017713 599021018
940452838 676403811
640787783 58354175
86817957 793781201
211069398 49241184
145681749 762840500
921993572 869712568
453131914 67399829
573250042 18199776
801877248 815118997
495084087 350244943
396793952 533462967
180304663 970500693
851397197 119542141
53483583 763091627
948768332 602501296
214628998 741737522
131421459 855416781
800091697 70755769
649197982 11161095
119996953 794879732
626517948 41990525
517108652 932166214
109390355 90358694
950365990 763783955
757994044 297966429
114028898 7304348
831429397 146849913
977805041 535342946
118908406 31288625
150950925 67676738
486306273 365579923
661930612 470244085
73513057 462022310
540999854 722711039
325699757 660996807
370107123 804734057
555503685 887215775
736900271 517410392
830090822 539782613
133710699 440601218
837749043 100255949
447905566 521694792
247105862 278226959
909554090 366014268
162031936 60505015
286207358 648338210
278601291 948137970
118582295 352114348
262676632 512098501
927341739 440892742
173095308 149965215
245626799 728598993
37180990 835043423
98525737 719788164
227342388 232236436
12905734 65091431
332492385 313327652
439302575 579598247
591554612 201373017
798128867 753586548
114394385 84336225
254441110 392995676
884990548 225539757
597626376 183532
737638258 524968115
441076274 910733567
674933330 539219426
491848912 564630673
374262849 590374650
136935189 601605237
822611086 2357276
519213021 7619824
315684928 811031948
587218071 907239540
12404966 237863291
660826089 126799351
174715868 915267199
372311379 59706416
140806957 969937755
912406301 730961567
347422222 205998927
494211486 22355553
745218353 986060399
439502578 119481202
428951401 428954119
573602792 104078839
431311395 945332165
111698663 746996324
756364113 551433087
654235864 621285431
789296378 167578305
748084782 964012246
935361857 120396161
876235015 928685166
942850268 788641316
659646733 290272491
994640243 6374572
165144396 592374949
992434971 457163326
564372503 273902724
886117445 137975295
230497915 317428841
935823812 342196579
64425165 544704278
893629666 571177381
165989709 535442396
591272039 766590844
499454642 526633896
739503357 228206009
307835414 682353626
16847325 967482147
825142469 864003921
973856719 990286865
308895222 818808042
299966543 873267725
945227118 186083988
863759373 175725034
356029181 799583185
370437965 272970698
196803815 116583983
844148080 362793525
652026379 287936471
129384369 3997373
814570367 721404078
232203383 122405781
256274056 101567060
942404280 81416525
965570981 768777352
924219742 126982555
440101746 224186285
250281 237845217
262786626 864009654
413570251 618815807
516109191 784008216
891786506 712913007
900592199 588450938
928222884 405134930
876387409 910123605
409132303 543474128
631527683 641335686
518396261 887801740
742902747 313316893
821734617 560990080
82094245 745954360
687972636 374712344
822656997 688222917
612557561 85443623
404748923 878644164
704259431 773374466
515168732 448562289
338803825 268277283
37013227 267026709
673412213 913400636
29666666 82544516
309391116 661194350
723880203 827787377
401512442 319299302
141104270 75763411
880289382 75714868
821717771 568262018
302943564 496891121
109001287 915501125
582334744 366266562
646661641 139110527
139641029 161830373
587672816 478444854
430107656 477202395
597987916 103519869
243119383 627654582
38580737 552510499
141365284 614977292
380297876 542877726
934276594 373918499
618641138 814565977
449633367 292875261
235344347 752576931
789766382 196861987
520594408 224617479
563128549 19772401
216244358 702769578
181602774 803917175
33730785 464226782
133635922 631718701
420263003 376755306
111889635 458843740
929265805 253254920
73821033 162080034
796132646 860613979
535998533 267290136
527696308 985631900
412681750 763040656
590725183 54964484
959902643 963835943
279581963 375547544
983608344 495826322
78317123 17727470
152259849 964564260
481954252 285895771
448799313 902217255
662651077 560688948
213577347 444433235
813943868 139914732
606513269 462592867
528712 142511802
729883003 528225020
980660054 142564753
143782028 423901589
50045590 956201023
387737532 329627553
331748568 223862228
677970227 262582043
241589698 830230076
79662655 723543950
968642200 528461968
625761205 483809629
89150916 839338552
928242864 903094785
979253285 534756133
218204004 832298349
529784287 948087007
213039721 510444341
943168113 356821750
934345930 993213703
165539125 174599814
175357608 497287693
398462042 853327836
612386088 640051740
536074264 692048743
216112042 357232816
220510711 841873247
841042446 162177980
533728152 769285310
65272765 365497789
156557796 135993121
50312490 686342083
84080128 263352211
49302777 879764593
620173961 836165059
725494648 785713087
10764874 753368609
135517132 261743268
459212797 747903221
754311361 995287061
292468316 970423403
205036230 512979028
664813003 46078676
675157008 51057507
667880338 592946125
416555296 824438134
728939246 466867786
363296570 665535726
730219997 265115699
397816672 202910311
101280758 975827672
841139750 964561984
729196281 976656882
78821605 40925430
577076455 833132966
36212492 869544772
803556369 93765074
235040152 320885724
139843750 762713512
371943231 807724088
208175989 788498527
484678575 937115235
107882665 700491497
455167313 690619015
965607196 705500337
893529326 66887954
681328010 587185428
883966291 263040643
416358662 962787896
303966074 993435118
795920862 192694918
715496242 451993583
286459992 803052746
772879308 278820094
565766258 144822539
86544182 773942247
785837419 423739109
563573834 746236436
124230606 871257499
436855451 942354154
576757837 182901129
861758461 110602199
770086557 745724752
226159194 38961572
561029000 530125268
32396690 209466214
575336538 600409284
661459797 861796530
255978382 286855457
140616624 821744640
284194349 79677159
448203239 922548120
355932620 864293425
668784556 332679579
735550924 958156360
127550085 164825113
141057489 989308546
127943664 763660399
587549650 354102859
802621971 148578650
884228127 687535013
358044864 312081018
140460649 872021014
26393900 396439031
11392823 19526877
70700023 295587172
99204036 371419614
70651644 307653008
235713039 739436201
492848939 823780315
550108913 620399025
988605429 543682754
609707571 116549093
159859505 49773574
323168304 962481476
198352224 59912784
502532841 408913441
371993802 495509842
280934455 398387702
891948873 292327278
417914579 815165248
440430803 369634967
186584862 511082447
677287976 274814253
103035000 22653267
98594569 653143913
643052292 939716350
196826668 105276216
908781795 356686173
155049790 231950100
171684002 353402014
291862884 526733195
762315455 663856686
22243038 895766262
62244388 766708263
40609893 332675320
581873512 481040696
702310287 620974726
992123143 232114615
895788980 95158144
254767883 994383549
748302057 897820175
786616251 797645077
3096391 695398046
6847603 158146181
779864498 178531605
364064548 71727382
705264800 126380003
588100420 580024190
874662618 502861161
346732454 915272511
835536481 781122318
396313207 390363120
402097044 240952702
622477736 150402376
336110846 877245619
144785925 936929256
775065794 783918528
734574333 630678538
331832927 741421936
788824719 111697425
772469893 5405619
35941160 330251046
131785623 476557932
910275236 858964593
979419093 109524042
774237104 667471926
890646360 23066663
57835047 145259757
264019365 532829135
295662133 452646564
410074754 292964411
389575820 37656900
76882939 976666505
668335438 408715866
570604794 309676510
372929644 343074687
315082129 408870804
673325733 299384104
885428736 436117322
10865049 717364182
545641364 785102153
237352460 436287725
660685168 147703859
581547482 924704534
680532994 877209615
229867450 943124100
22690378 619443270
980781001 99573318
448626127 501632791
360805536 19230921
663825653 733735180
214821961 978907783
142605984 888147694
130808239 880551073
176781368 141673289
450431607 722422733
779291794 540300419
11226810 439976963
688004279 592774292
217197849 221053625
322500259 447065299
16694078 345190638
919024921 997475079
297280308 367651048
351624222 658085844
239398322 15449876
391821025 454220283
846874011 386943361
194884329 830198602
120010786 371665698
971871891 422958745
94088431 603680038
963259165 105315241
43657001 503779796
550605885 113371202
724833421 873106144
412952853 741527499
70813134 331977774
591518930 368093442
552145174 795659505
26179287 791543496
663625733 270516664
245763779 363016096
509976377 440648109
193214698 629987164
812313807 17602942
52945909 758918590
621282980 868721426
864233831 517456333
372501222 267356068
483343887 949850996
140462212 896296740
543894847 63791699
80790866 135413778
284401493 632936040
783589635 163097132
424479537 447215368
433613796 522759668
810231464 943590174
963407777 855962514
426093690 628237936
873565456 331555951
239672878 347364788
52793730 103906709
717337473 425294952
223779129 200681360
227662300 216757694
96978100 771557148
280549393 30285318
759487278 564950886
663221359 543076913
728048019 87700896
842808633 14178167
462976916 505556449
810284693 278901046
361518963 88894735
907138982 87600772
420450687 146811861
287481912 473244417
103234922 4819386
751055721 179530404
58017098 978718022
396288098 7511551
750275170 676837491
37796869 362278800
94304729 701018228
905355713 674869100
641235476 600680698
689047268 104212393
106237147 351848313
383113439 320272462
440743049 142768773
407873234 861193736
142096986 695355147
186954505 97848261
552690885 938010226
277378665 610707983
769244600 673666763
618219534 372036122
203020606 656016404
734314922 149841687
357034632 492186987
824710788 998270109
92867685 366274408
954998854 51621184
718122721 190628645
371893647 158865770
333397418 779766881
872575858 328010757
327638380 59530363
425859018 880329265
850056942 555754035
343553601 471817894
81937150 961773135
843854017 284957756
617789539 578168939
434799443 827340524
70355927 112026583
678126985 15739964
478300991 633125839
67361149 196423713
823754484 439254796
207805835 9668254
71538029 80381694
337679011 251692762
992428409 616054381
132022027 695001703
171808416 328091980
166819598 253745566
289865116 10673615
391219674 760171007
441358906 826019118
587511531 364231185
938045701 118154868
232487502 268863045
751280707 299848651
465286758 427551543
591619799 673092593
289736150 663157828
605990639 627415161
914850590 598419049
95985895 899388970
145937104 267794311
79997302 312756702
374056230 369862418
175946669 765275904
130033426 469821928
443811374 570061309
834053113 234373428
688216178 66540615
503236473 292013237
218905618 968523231
572081133 810525417
494132176 861817283
326199598 100122816
341748796 93566540
551058217 437734691
845471862 696995321
705529003 925469165
862268376 79585233
147847935 38215045
697377489 130397713
360553325 141188864
700459023 47122791
375562292 241191553
113663406 878798765
385721142 185085377
699838348 957802275
848127146 46486876
819619558 26843096
999126044 13884707
120409637 402700613
451619398 965881499
99695935 9664753
743867016 814480663
89249986 891714952
705212060 639143828
22112665 65765386
780332692 575088040
112888177 8411336
816279593 79067935
739726453 54517088
116669664 292081153
12319363 964796811
338568029 684455274
991639907 190210426
698339981 112049544
592911039 149959379
930447396 545123326
159624133 526830764
359603989 101390471
418545716 64816050
740534299 293174734
983097788 373383343
868262774 95985965
234311031 537058720
27570252 974037484
591575808 144239917
266118637 603895171
109036728 457203019
140866797 953192987
647413445 839206778
917758884 240324484
989166158 700722632
785447811 1306643
227553396 997568152
102697114 498615465
914900554 695747766
791790199 897998342
921647461 660052973
846500659 155958493
49628045 726587264
129995977 641203853
870827181 248630967
97615377 832380261
705833986 238482174
638089600 205763783
77688953 555848484
446088267 919371463
109087468 84052430
920678106 336640865
81620583 875891572
835256330 849037489
424155690 479562881
599552184 198319504
139615854 298569195
354277997 41760252
25156459 336790326
682964105 748499992
437937645 780579482
433396605 143771631
19061657 71486206
202051766 96750610
479851042 648140034
868638425 588938511
584708816 641832883
925579376 518845751
370240807 613352058
367883241 794396498
92914939 967435425
992716002 85047145
118520972 199510351
126807397 143677432
388817029 662287855
892177424 826754675
442867337 178090382
823042658 314445346
249576588 25094425
263712308 729427630
525750811 132350733
170882493 110459627
774183616 96461869
629305379 144424424
562330279 849704972
791337274 507761570
669656749 636569628
445325068 788177721
688596331 424648817
931855153 77413360
86936672 676548930
904168035 382320362
854639312 579727046
696765708 956732252
604821471 960478017
538676234 130572282
945345102 709558728
93548261 572045071
658536949 575369992
568985847 73383581
425074964 212839473
581145151 94731713
849409101 878986571
735425787 390521784
156151741 519797292
467935144 95604765
48862574 224619532
477925127 903501886
804346578 27207188
712750490 261684401
840201557 251426725
244773035 785546659
960985453 190837648
210108082 472038754
766207641 779093929
545422335 43798957
991933402 126567487
138530671 693858855
858070410 726472810
84380639 14222151
246270102 404832136
109826917 295132677
629451668 440268396
51150915 286314598
467475584 763901406
400515351 160193493
867844483 645288386
945740153 681346288
836126034 8364587
153385042 454850027
787458517 698807378
498648985 779391919
677891217 489696008
325767127 388477979
216168818 410147766
402700131 314955272
814979902 365043400
610087949 296947922
805311796 513755217
435778872 125303733
130172975 836294223
285497226 998017458
334098961 83753731
679363746 22741348
92118319 685265140
477591375 879576836
236588870 976240360
511485107 914480087
465936368 837252234
155474419 534621538
99916353 558174550
849576811 914896255
923217950 312181112
64360530 581046098
825936329 500139402
706349831 956109304
188949978 991847058
954126762 523048939
75600789 486006860
545790287 167719108
23788353 23381663
47295944 260377223
999622023 411297404
27373663 318074744
248549638 182848082
852696282 348465991
741022632 554789445
115878599 516756934
866970558 32755481
97803032 692906887
532894883 656669216
501532544 721844861
648516274 308175658
97410153 576633415
794182519 643200440
744352524 817970872
666582103 644164820
78348095 518720479
55462224 105721758
689311575 156528215
141086192 394524209
357510558 882108824
949313655 473389157
251382110 816284213
506144638 201701495
361707452 891555874
858370711 863239996
465917087 359403337
23932007 563327240
936036752 818114526
206527681 532905628
488601750 725626136
29586801 419466197
96862967 937565377
377704308 786174542
94093592 518790500
180698752 304120503
253415677 130012407
777509660 357314139
798812972 136170651
559015634 13036776
27726525 269902697
728793125 346159964
481822386 752725132
909487205 270375491
423356010 116014886
803281119 911957760
694157374 685384272
183940309 791020342
622949650 414160969
577194884 569559594
932951470 610409988
873680097 38883499
592938747 503706110
396197638 244268071
492393113 807729625
257304848 372635990
77632322 986097973
718795954 411971061
591339457 628283159
682346552 14695467
596814397 338144023
779169579 143488124
23528296 963109888
934508466 498994298
229787210 364219702
68553892 15255032
974629691 794750342
54138531 567568438
150972804 302852521
811836510 643365917
110582146 921657710
16001907 40730821
760272035 587314213
452701882 351611492
68113725 135048434
218823311 664928122
325708809 997992890
808416246 349237105
813619130 595441064
848231403 43406340
959660767 769301648
58661372 934290458
416568342 112799903
354375248 420057498
268168777 18728110
63423415 378750923
940385820 931941674
271998096 553174207
371772239 724699978
904785699 439885964
712264764 123609010
104814087 37973574
974118252 765746685
239727031 787737383
213704102 940474787
683660075 173364869
562292787 742321448
960171679 978861129
707637703 167063279
251434979 975806480
185791390 167374746
207073756 978693562
99316420 479071852
531867770 323605011
56288183 289169821
763490976 621069299
265295184 720821415
511559225 91929788
339084452 751286257
879667171 552788554
544277396 415843599
726153423 106570183
10681399 538841454
937947664 718319102
705904734 189382643
546641935 891696124
356757389 606232043
722906038 308590161
85303895 107290160
632195172 994108430
396459982 248202500
615177730 514271518
969023915 126736955
606201306 308108368
730539564 338384830
860896922 127333312
754228429 439566698
233903495 764909828
978408152 24367511
335745282 536829238
213750154 882387217
281041714 423023895
341135612 3947753
731614056 278955860
111237913 216325581
273064290 360214247
464528081 740758372
874485765 286068349
720011680 480687072
594176717 303067596
819071902 307589991
430400909 425816683
599673041 664304404
190726511 430597546
688671916 526471793
967426784 754938422
261375363 248468499
177962318 602510975
104932604 762092726
881466835 216170517
978418307 7047478
576384765 295462741
747805850 303386882
581531090 320333882
784073954 28224159
623401479 455662208
188330502 53802388
881478891 788003544
570623144 924721754
218601090 111811412
303709900 38544226
866749835 565085263
287012725 44712153
20112590 391945329
659321231 754095778
460632199 490255891
761143256 37016964
785718632 361465458
192920198 219766074
681799341 976994153
100506585 157717172
285172713 288837087
211519560 19167957
76840631 782142704
943889711 147958073
893954117 100115963
186502300 613220304
665201226 473515025
510448809 537830169
717976707 169770040
291925947 178608906
660025931 905585555
68142222 298260915
119567365 261062420
370543341 801366706
90572925 471049926
959083878 228261991
759887014 23119790
247429948 836727645
657778847 43836011
984685719 404249316
143951975 23704371
17469620 661669553
497219396 527918429
199499722 67712455
550204821 343942021
246321361 62747105
249527576 166979935
361008020 369094942
428042356 731551362
22978000 371131633
55117640 834578231
599393624 815004654
857698021 846823572
504248652 367993220
743175936 341450723
772242536 887127911
365155094 789712156
401313816 862374490
170146937 600813539
930086946 720351759
944755560 28924659
783098864 46799489
195904595 996623236
268410783 476463303
580690950 291388783
847594936 635808591
125967014 446988561
450813245 836181388
146328485 955061897
56690960 889504421
149028972 828933497
629148684 514184066
471162005 30462501
229074909 641308943
483792392 11678207
214177054 281064304
40602866 849792270
180380145 89023813
846415506 448790928
565487116 279622809
740179712 413082053
915431400 718663078
712586966 218760997
407360818 858915451
26339247 464051779
600936225 175368219
145501628 82601261
689552286 616663633
965580114 918627195
110488928 301888858
930305402 324665982
582953163 970908268
26974604 763333308
59932082 873390111
64640589 477935550
5529272 804820301
891017603 920960672
375999731 456120921
139721669 635876902
167552725 166060916
99928681 768488950
341429136 97946661
703606563 30981422
714610294 669186678
802124969 825099223
971075536 732430371
2281557 406545051
555854991 29256162
22394712 468303425
902646273 87035301
946238976 908175545
744371954 689772931
681652569 120371685
145893853 821374238
608764939 165962930
839951507 561209972
934451880 33896995
659156633 490574795
64878417 373766928
12277825 719519738
51382503 983353362
304466461 53664060
242414765 860321452
82920222 117325829
181141230 985566495
204361130 979896558
746258392 948733084
522185841 280427313
921621122 520596046
101801552 382902413
686558976 794269411
944112386 473527208
828166406 603269019
964102004 745561175
829552299 976379829
465080913 880934802
812249543 769547374
934598863 54664309
482385178 17519085
24506490 516042760
855601933 228867621
495939318 454376677
30117057 18125160
734803991 804254531
391237558 689121895
187156945 77796535
483391306 131269331
551323743 164074064
587054702 367942099
909635239 269123354
344321929 227232504
150058156 9087824
996779878 84657019
63752133 331681408
954692457 88258624
847724169 810294390
169642597 196179839
117187419 52276006
66821351 851991410
856530538 458058910
541113305 43687483
388371797 877020963
27473166 939695540
41095027 467044220
160153992 950730266
736167574 504475921
30479122 738742083
513563745 27259000
675915454 429832231
211456761 630607911
370607207 911697282
293418653 392766156
107877121 410606073
445042162 27214825
115113835 301572700
337790087 656227141
197776535 726161884
385764456 77766053
518373776 426859484
397326626 678527768
230106102 133494200
35520041 260585225
724752635 549083787
140360577 400668090
831432370 204333690
883792353 54555929
116030972 29727359
447322085 76424446
440333432 892364247
103639271 555447267
46453300 293945710
64190760 244229835
20107594 449955217
174512241 538481370
729331053 571838867
69525491 959437155
557849419 105045532
72538732 282602055
654129319 65415662
535786497 338078041
269749352 419578850
392633970 385780325
449306209 839956055
314721123 742155993
732320303 270876746
150119613 778773603
564822456 214310373
875519790 584930050
516781942 50032031
975927772 246112995
621870898 45453263
58066503 32236670
150498796 130605235
314838725 657144467
48537249 850625222
995222509 318286602
122720424 387856479
704066927 424542986
80328887 18788050
166698979 812649190
142181148 316818592
443939145 707003604
383645318 171975287
144450006 900427260
222007319 120377778
146540256 696394569
18347394 57123111
728631239 168846190
40244698 43469964
825990657 88781948
746611538 673729518
407068550 721848315
61585998 963651829
146391301 141914885
834956231 165606632
807080427 977137379
482425225 103535924
684140983 866070543
275511211 828590989
619014155 350034882
801485119 618070763
46429452 819832513
675193874 775060691
988678703 567954925
671047008 667185713
656736873 270174898
193431583 916321775
992023213 107533933
879973604 990930866
101965170 567446187
156537499 909045597
544583566 491479076
865097873 81240901
210065971 140609085
762348242 829080126
343160319 563833361
447150890 389589771
236182227 974861116
17166815 77377282
542816041 540730175
744562995 52069266
810905073 937994579
968391041 655444639
45528512 700880997
498891857 10035
120843536 655429356
909055632 665427102
146908432 626669858
599184355 209490755
619795295 361532597
38570882 962955614
777882311 338238124
205061738 14064538
313099240 222228553
91441820 708431634
762958728 688521168
760500900 426380153
479032099 581408294
934341144 377076963
134805643 433233002
377086998 255649180
941178710 138658983
773592634 940603495
765328841 372776990
150094250 385124136
586825939 41181484
200596102 364708250
379419608 405657840
231289140 692518849
627886393 322730961
253466835 243361473
11252129 13967735
522257979 342800580
447892381 456599123
719877543 435214377
742348477 96964542
690863557 683527188
235623525 316972543
476647035 952366
689749533 626741285
238592854 129091825
667922770 439188956
493800075 47342378
844846797 725089216
592377579 325249542
900336529 845844414
421127368 764105010
712328502 943385347
106905590 12737235
252500822 826783133
447951612 994849300
776264027 991331521
530892840 11887552
308304065 7539875
865356270 850569950
486797512 956465476
979661775 7236634
248170785 325978203
54579013 93017582
51067419 499472944
270783476 803920300
197833711 691910844
568025310 762678565
487812543 527447252
775415800 740313366
206746737 75883765
735162666 983010765
67215286 118571858
847414669 228035703
126111733 565287292
78605654 612909245
521752768 910783781
620145880 769923553
236761984 527241245
715457487 140345755
879230541 838757316
944266055 77064252
383184512 364807717
692259169 870997056
892254969 320191322
611310422 99001707
396075087 198989440
934528824 315806725
317561298 781943493
396358781 296189383
199747137 327480787
909098628 721499906
238264568 381760860
343939811 327542905
761518457 911913651
467888660 640748999
750670967 264671068
570329603 133855479
481995137 115105125
857368887 226766459
435296447 321195661
178284518 831371534
520185101 112813342
999694611 690262751
747273187 396053392
986452134 947020325
723534179 748067115
521036583 814315100
129827975 864976394
141858005 743862785
629406397 462263017
237128136 232593716
726934085 807457739
218965548 61445575
922562864 76334435
288212034 210375663
397530097 466496552
41747197 770231550
579309894 893958161
460494302 179099433
142527905 299462788
126119758 866062085
47529903 647156341
532893537 29874231
364649088 674751542
773737016 994055485
137014559 10865152
79165554 716464997
670839243 298131102
777910572 445918460
374465537 66122606
656294123 624511986
385135510 550557673
394743537 964445404
297032186 707754191
143544837 439560091
7216979 122180948
158138528 54746883
621853641 691032065
937137466 986502729
218299959 563390834
833074567 207830871
426772338 912240121
924295868 97611581
62887575 554722792
396046393 437353112
473361750 904856869
61865099 858497260
307930894 309124988
675459016 604963080
16879179 671520205
44523171 876612510
646217505 202661700
783875745 268071147
893693765 721013211
107090228 111993725
136920397 792681147
172340948 563692735
557437620 96636816
513820669 620325195
503875960 909867062
57678308 829754062
667240283 972059759
540767674 975171177
133701099 68743042
580134257 3096630
740263247 477173781
879709140 238997105
679835481 516101238
507068252 426045598
89630801 466674832
390555675 226551199
259355980 562896623
790243934 816793600
512049791 304064603
289635148 868442103
66448018 199829808
698196165 733688301
24405919 91480191
561375831 158107018
160223233 141510088
13720000 900486481
471200221 893429140
139483586 3552054
262046730 499068190
429597653 351677532
965743022 672669680
578228731 77615354
88082656 368472665
746925307 600132447
525053621 36560455
321090903 591501639
236390263 19287068
177706292 260796182
110767260 739082123
271419552 123506845
733108564 285139552
23993326 56825137
31085044 15993264
60377192 293131775
367577806 489974845
644809307 185837181
15160877 223038038
115968887 103243533
444027055 862894194
703375981 969080676
899454649 24466884
413098667 988361264
896270304 590804960
101673798 859553916
182403435 373093350
983060762 768028351
658232902 859570440
824853489 689317947
728080057 885230681
982449722 948174215
227721878 627259029
134011396 242882755
702813419 102496636
346126289 146840474
965390830 49502270
115921151 717361832
926485506 381536170
705723096 675272162
972341130 807396895
387342431 7260918
33006597 222919545
775289269 691239500
935006337 452659110
380557447 515602746
337889791 215523521
463776962 565611669
842782550 450304710
808494425 398112321
552801346 7137066
544952795 370708529
56639336 513390298
88070361 835641194
894926469 646309809
363429708 719783951
306223056 603288491
579561221 339229654
826208036 207366843
30469154 613730726
660025953 263542953
129333472 997915745
479066474 445626786
416043766 174365376
895931497 77054543
572477697 301249195
84191609 117430492
671957724 993347297
483337143 612544437
681504843 230779964
258854247 44934552
803080267 565077303
500739395 382641489
904306957 179463784
590008332 787292463
793194510 102550637
50835416 922527982
100466382 529901890
220671121 369026501
704267266 116602618
298597396 129261315
270368165 382789006
99208160 794842242
228652655 582545303
407386679 910157499
665841619 518757278
807608403 468921886
83834582 308347798
704079727 840657891
487811582 146604411
480466707 133522444
249155049 531302123
56050427 202137783
913720366 129237900
571164284 470503984
98356870 869761681
599765300 368725035
105067039 698973460
16083629 333719694
134035115 423470309
96393545 799876734
942227587 904001948
121314972 878578521
64866099 825394700
571752765 552677681
971999111 52219472
686200126 221154160
436037947 594766905
423291944 202274665
724004805 846972580
672778650 822361675
569250613 272543950
43603062 674317652
971517410 59686692
860553699 105552525
335673353 956947244
757945611 130417292
860949193 879260583
8995814 925815292
704655283 433264931
331009325 529170747
338000755 869725803
750324907 626555054
317009060 26133203
828829720 41013865
873105784 501608370
715891892 294872749
626668672 612011307
969190402 450702434
671697999 682260453
408771311 7371352
639207697 166716922
137788644 352673242
45977505 999300810
131004886 603149141
285082093 314530564
132319888 475599200
184256367 735161147
102154255 501265428
613810703 930983975
394795645 339432839
285108697 963203890
634305588 911777369
575215197 456012342
214996155 99429548
138272795 623767466
959317252 629996845
790484388 949622248
982670087 688978245
801439411 966191326
144643738 86521504
280721890 129479978
414637057 317494609
717157478 516791312
818760037 330968181
300291639 66072035
670401020 437916688
29275925 157222960
202210409 457007474
613235303 417206564
408953374 751508098
40974030 368270626
234021295 683974770
170409226 69207735
225469367 971848637
35399061 370113106
910886494 168637303
352109436 325523551
486131912 69266914
694831215 157408302
252751447 995122854
223480337 923152467
285555894 105272614
80375428 487766303
414796440 546127083
904972867 823749814
150151533 945946897
44536792 384172829
482438019 214946018
453380564 707907386
186794656 488779625
78020492 97681150
657416928 282646281
275721053 143548840
351913195 970552268
153473494 604664643
818191474 376953831
380333462 103747368
334742797 313225242
444030023 749539237
859352325 349002890
573289051 9503859
147466139 617825843
246193040 629904158
832771862 699573604
190327896 872082870
40869581 120864741
822280372 698286509
403511022 98001425
694351701 755424217
921070045 847825196
212605212 591777871
77295379 445455027
548041591 412038177
758680269 992071614
14093766 470548947
193590856 587382818
332569158 193573347
57725013 578762198
823477505 743013227
130852154 13805401
615096097 171721735
134670142 289892821
870008244 390697516
240410598 416876297
146121734 13996995
117217845 211243298
605774866 47029577
656698325 6332809
459067754 267894947
850920775 473161520
590960246 44511631
913060690 923529404
90601330 970785704
354807954 914078835
566315283 485660108
780400589 33927733
657381843 767587083
323820554 379906439
10800952 564231153
649299088 9439038
578228148 766516934
220682336 36519367
813546511 729897014
42852176 125130617
997791961 893772952
450808489 441268559
790800935 363869180
217314315 881402266
187171236 572122269
647997453 753486519
910298729 280914394
787414252 420196924
901017830 111234807
800103363 911818782
527982312 301918803
921257820 106210460
68435737 141940156
142729827 734498600
724353522 38098356
712145569 574661835
931871308 162954059
15930394 575188595
379339591 233244709
309107213 566510827
657883330 809621019
172513698 568182059
90535413 812444303
988378983 844069595
776195462 640998698
755888377 304177774
942917502 529662549
262904586 863869591
524119058 405634414
450884544 248472580
443732770 15546465
823134416 228120430
178500524 691581162
655825377 557840115
924825872 964932591
976867294 435225554
627069962 1897345
3407614 570121727
814341648 844302949
414191323 590537110
337818000 22596052
747231236 133251854
552258602 10135822
849637797 76377660
268286588 153038693
177366592 712019358
168585159 853017360
792656140 347085683
544598523 448481518
757442151 321940747
265930461 734309445
757166301 893000423
736206790 613090267
315638502 403064790
309909569 729829825
993601900 500243921
604942230 593349488
633495775 9717184
603485311 335649924
86094844 871771899
488688618 115977788
436307610 657273777
968995149 81480102
4359460 366110024
529961620 614317963
540567123 648408433
201143761 150249776
393925208 937350551
763340044 709563711
192931694 925765965
291909888 39049946
426009886 896852118
632399435 912022013
906569302 88401098
247671937 845180498
960172997 736360555
961158287 248996959
246150684 782669788
330477062 103026497
1296164 712955034
717344460 541863287
361363468 918488221
692113063 755288676
708355125 307969459
317368739 901286819
86251776 609278628
940336765 512261662
506130746 572736200
276800027 265216401
661137298 524471965
110396899 473826648
113348872 924071538
575339959 359499557
559257678 905817021
462526054 560553842
471288408 32386866
954933481 832651876
950875088 499562897
440456904 659230213
807532356 757825644
413033384 893784133
219620624 353370149
258562147 725751370
778622702 535362175
990967771 292276352
912350492 953881023
766103000 25699364
877952561 193959312
237715273 289726592
99776333 552757679
850280434 423581093
585144546 657730268
108749321 536019634
157293165 549206226
47766199 817341873
159548222 460799583
563642358 379168846
666686084 822204506
957436568 445308786
210083033 800920692
737585139 122433525
754801715 356204491
649241 485270628
550163803 90880867
774997220 502456489
643638546 477794007
926037582 81299444
135524275 34786904
617319078 145333792
436509482 517601629
962675665 448574056
978401212 378834376
827742902 497603649
53555234 637695822
942912435 263638267
438616514 533013926
238588144 45934581
741734770 91753737
383721562 144414925
35150956 11235134
646871414 678789503
489029141 425425349
760088947 477069768
312728605 229924378
474919912 601754439
747526007 290111930
50328495 578443572
668946306 730587749
76047221 722501540
368283571 871476008
986139807 659416438
257006287 77244303
705351019 998741057
21514392 89072581
143155982 56665349
100307716 642543749
735454852 441853209
920485450 348060151
771439330 85730407
430500881 246359242
687484846 30543241
536471172 737813341
608986813 57933830
320917442 537550386
780435370 689201013
261542746 619091529
201133803 371065385
696335832 906484823
222322794 717850225
848073756 217995129
774515574 800897824
860538878 362486778
95267386 633540680
563063281 866706716
719271087 993564163
965582310 406755933
24107404 354569835
997085626 485610569
412503665 318003068
23160955 192939036
859720433 137220053
812030565 60854237
508285439 360882750
819855412 730608233
931249327 520445520
948603362 558281253
173859697 661658592
920768031 269127083
147715624 336347664
988350151 866986711
329911827 953932461
126258996 206535583
161018648 123344622
692146152 573522314
293864042 567823459
766461350 153584476
705043513 431008267
66955065 65845304
644407369 886810477
648969889 575656696
407255997 450089604
133937949 581115694
111748196 907222332
702759129 111980173
96086349 691109280
978966884 425998176
497558094 105225881
632533760 658576742
81086855 177196264
84615408 374950898
745019724 851076758
528535374 302579589
134601378 595490439
368424893 779008747
334817268 17394782
207181796 742073265
320000738 193636097
175705312 284265287
953374782 878464441
396245460 49461131
422090074 375212344
327975659 772164520
332954577 960509419
283257614 414041433
137705684 367873023
788992331 735241760
71466133 170044057
37821349 206067511
765534496 258762594
837592611 100351764
128673728 44774407
694941381 448674467
90926856 723163045
732939754 44301638
454143839 129185214
946279121 876233913
356913910 274254781
500914785 689868488
87280552 784172399
103909921 77502588
152045422 892902252
812744348 223511556
62946309 703082049
282095419 680997157
961844643 119688030
633865273 90518372
16978789 181323006
539192839 107905646
904486052 124648945
4723636 211146243
253834159 803519110
87380156 610748069
77773891 440811293
153132909 17570795
224983692 257042830
95073384 229545467
2461434 760334084
453057023 917924095
315932486 735152442
451437604 277777129
707356825 85302877
220811853 724335614
119142236 760004692
684757612 876144640
884653637 541997601
87290883 991004148
198033063 27187391
454268570 128323306
467998684 607401479
145894101 545498728
864444310 93483837
775044195 719422096
706334274 80617570
637346192 22266760
815770013 88783796
152560241 375643190
26603026 373372095
99978804 998261614
133376787 637252769
874406254 870546777
31766722 814213489
714067277 229799785
841400880 168335847
358123091 161915916
775737327 356533544
707414644 492697989
450017382 334975192
64636437 8868008
415592762 701982629
31134768 83879127
643282778 183695009
459522317 522402156
557067104 412017474
373180122 542960244
49270243 100102728
266023373 933553317
914316217 980090650
15869454 608233449
942850 373992545
770149365 629196529
730526089 330080361
121894518 33059823
665055553 39047307
41927831 80648316
741029937 73062599
17043795 236829067
109273961 476566113
611747575 518857417
888583587 984927697
61817661 790370182
85030425 180357386
723923499 999346642
12964389 739792953
460096443 13907239
966301850 82762160
495620120 549344291
412842521 470030990
582404115 930414427
509078297 476848298
863579095 102624586
402427250 880622890
339453653 511701211
357189003 951201228
30558628 98288942
788645277 944892642
888659124 873675702
977766380 465098975
725538696 990730769
57408280 38151491
857154360 23710130
120913651 205290832
573054422 533756173
675321822 7974889
316686952 184400120
484823187 180266047
287024706 887250437
60888937 478994712
251468000 270594293
282712292 134542981
368883235 71357570
931951975 110058712
797549624 909718355
575157687 375604673
752965477 632565968
413756164 462636189
656276098 534669816
667927022 81846872
68425989 195765196
89821761 237629293
380165316 427161301
417895340 519706375
166928090 331300629
998701087 270912443
454411274 281413379
405455424 823294510
205287301 189923751
933353222 2836926
99642106 361027261
378441599 705123935
993593229 792197763
20276477 502385680
179383931 540719851
584232552 100326272
736485047 526570666
337955565 116650364
806248319 755850905
488873091 973176409
939667887 487574178
96605204 394079161
621503909 502060628
69890023 826791211
691984379 855759597
829628137 644142838
216786859 60586088
201783125 62896440
705300203 74575954
565282120 884684135
615295805 2031025
985010407 351780853
528601691 322965973
320947569 187366362
931333230 809820660
13059123 871001117
149911190 109664328
117596631 771415099
611724956 40003006
450722662 156225688
895762604 132867151
652884878 112549463
193453239 854668003
27962255 898753443
929243958 593244376
635953930 397056115
595275401 620964337
748836968 123877092
796446662 922300889
163759806 727779893
584637901 176818929
451297362 734549091
286483257 421410345
358480543 898208214
461413352 809203205
906950254 357175956
942070357 559835132
322241771 988039948
267019487 350204026
739309743 48779797
943448402 375263673
445835913 391240155
848744363 47189233
367633599 645191025
969490123 531393405
225487270 406644376
708212335 529300985
141193468 994695592
950711330 352190363
745420158 412124682
13909920 652370412
621816990 808496629
64721896 944058761
796536578 184257736
146779140 388362673
233037533 942743894
763626347 531389798
333984050 464887062
578579032 701617649
110078087 400585507
85527407 188081710
807229883 793739742
717382695 800939703
788435334 520610377
5646418 386371845
932735060 19556339
38742257 407068402
680569320 955980506
203643516 329622250
140238242 350422656
717984924 225792127
145682902 334127623
757181926 479666952
799014685 188277310
33800954 761609124
588862817 119328361
949690834 248609052
913068103 519589881
902065108 554019789
40200259 907711526
940391634 825451671
779784217 831650244
85036425 312869890
640147102 288679941
642492140 780385344
639102597 360477064
6177471 784785500
694604687 615875749
116968804 346135724
804153059 3286110
107744849 245532228
122614471 909952035
494141281 888198926
282058269 248722741
294735068 174774880
8950619 87643054
226551 788734837
919293298 85262976
101604727 411956752
226459270 596613219
44858448 865561867
957090284 51035920
502863719 504211323
519428021 472348876
850347048 323581081
475634986 810608249
569113309 598249458
720560284 915770942
338964736 2618553
164493683 633699804
29909785 173444303
721342859 30136336
814695492 493152509
967915665 768816571
905109262 46891287
365429790 949967710
912453154 175036426
853519982 267833226
531764102 372948004
740182102 234627502
549045437 68333440
45235751 118158746
666582898 618312387
886446041 5547635
473447293 50939724
491763791 503357078
76900379 213106650
386009767 891595871
706259160 206441784
512928794 463884774
253333071 878358585
413852484 18302577
905911363 119888819
286135803 437675465
492836823 878834257
672302967 41882260
947167698 570055070
12557358 466266948
188367458 751519751
324330935 661814751
654975828 816094727
17688181 731876207
29201377 403697948
475988431 587976889
610139732 988917225
51861663 863472803
719792162 318230500
881775381 478219878
438119319 20427536
915895343 783472494
899261794 440714663
677871106 846429492
10769733 542944816
165212792 51653543
294464568 489543728
565984646 949440396
305638455 583672828
533832955 187356184
987370776 862337738
627849426 597510509
703771316 532227441
313499664 276079830
850457941 195275045
754299708 141093612
215702582 522711404
924566106 114964376
963426067 454953564
813910220 826712152
997898381 979123012
730882048 144879301
321183092 296866694
94319697 626821547
880539522 480669004
666694084 720426651
195523095 294543510
170453512 899294411
826770951 483953176
175374241 529745245
679228222 929673950
523355209 747447156
304901706 300437668
714927884 120844125
755391232 381354456
947556277 753289613
212993820 530954677
898168914 534176913
827821372 845004963
13514812 560877246
178190320 680208896
133820249 373713415
974752406 304273761
125524178 654039710
788226938 300898419
36301307 319971512
83088721 559656516
67418668 387990427
860094184 782346552
508834552 468001769
16217360 308907182
73807734 229211180
839861859 971976649
763388093 520199583
669497964 776902906
933593182 700204636
457111802 67413431
73918051 284380561
371687193 51958581
790936623 12430483
352857001 827237930
332401995 288462074
239410798 399820663
676452502 952021335
34683567 37803406
420023104 50900927
199226940 493830838
280112107 39088800
318323839 43500201
411804735 840338156
672919459 197914269
540542792 130031261
265327701 466977196
266928174 489531246
518935777 57864797
501961729 724309130
737619079 834363724
12771205 829546230
86700739 541740059
781567565 121384306
579543465 54107021
24801585 778770406
400454211 304913692
670375558 718778051
200930245 934696645
411632559 873849704
132610915 952175351
856397318 250454968
271668899 975841844
739986214 643121029
886222994 241947943
367430159 476358425
76311667 232717716
305904655 15528758
774457775 939988572
136913064 206517593
994095593 161714649
985287999 247066157
319144693 508179909
965844208 520074939
295392906 229993119
246440995 428003821
34684822 955354665
678458789 306353722
931196510 270961355
949474751 669935856
512909298 169421262
146294281 441737317
402138979 304715289
457266075 29113106
244703861 446695491
235630699 91315807
608410140 73435050
338381964 927554834
581614959 156742524
300146125 877007866
386735643 399103472
157528039 421420465
354458138 688503181
580290539 138171000
959464536 382281642
808106856 324890187
551702905 806917489
766627504 806358236
111632778 76409932
835471342 208852992
523105423 71102042
300168799 984031916
144537092 491067115
764103102 578668404
647809639 64249227
308192622 887061634
315869051 465720661
160998451 670327189
6740194 741288991
661014541 966204731
123570633 321637749
291094918 527789890
128555239 910238774
334148126 92704369
986648706 22135821
301557361 362270482
93237863 601726160
198818750 90291307
92793275 962921852
668959711 593119266
879687431 977152333
332697252 195556482
295389347 493695704
718400024 302129541
234984695 379414565
268334272 211071680
701052315 411945542
738861571 682123906
322184317 73009697
774828275 161349375
95145518 76385637
376136209 40899733
530628149 574954959
131191041 475937777
537876811 800150752
69057043 270080594
629819438 254270648
465637077 925208785
747966352 36553453
227338326 982951047
415968018 348188951
46539079 969536685
760134493 785400650
651660591 82318810
710926700 279005219
96184538 658588570
355390856 472320747
699488304 886019005
47275707 683195697
214473134 437668870
335862801 136046530
707749465 965682239
390317178 25902894
890891024 138283530
62456347 970745703
973750929 330940717
318934654 20290008
300477403 79069147
805690659 804654346
13904310 369133711
83659565 962605200
27722281 291566773
287442299 579726937
30102131 187234358
262922634 244575265
624903229 598785436
380621795 185169046
416984027 770938973
63588292 160391404
909222503 126044639
131137107 735489784
456985356 302588113
755779793 609979111
234173612 413986804
414633458 100594274
783120515 350809375
63199474 663359148
642376149 350641774
243086086 672478280
537876132 358525072
917053545 15295713
957310508 297675341
52981111 226810888
68614314 116569403
387202292 830353170
242614042 518339399
418359306 552115751
820927512 26655451
162094862 55101124
440642255 429244672
8211751 76279122
780054048 71411225
739638271 422430197
274569351 835240709
94908477 812445484
193765781 864478374
680257549 3592642
14670067 733238661
230403530 83284382
849808064 617605822
766153904 92422107
988461573 37029562
497054210 661905437
63685014 659149072
569522913 504327269
88393745 577734664
433122744 720964145
649145890 25277367
143394342 923715241
860518076 90819171
588677077 54283857
807813897 121450979
910392851 822483965
854689640 140796381
758284699 704497704
610918555 376954955
649436163 451896480
413984517 146490373
113801917 477669531
658155798 683324831
981996801 599065895
113575847 267635897
172546392 762721737
292913264 168457086
538953331 153431340
111792609 980146760
60231549 919606506
101597739 970624401
742090471 956287379
963937134 352891522
513301436 427372042
729846477 15253951
879268522 143830995
14260677 845586792
621500526 524932827
381427975 456013679
123998722 495003822
723649576 149061466
110241912 16562840
317518552 649195243
22510532 429311161
481858355 82742082
348917667 583456095
905882835 943524491
392259826 722336321
296416013 758077614
2224715 26262491
773331566 734009590
22609838 640108595
579596382 496626716
165041422 961024357
952640396 141556496
308544531 528806324
290617962 418786443
397885517 608136514
67981686 272912401
37447675 402356394
208170835 238881694
985812489 114053670
34922537 230588667
688906344 331338551
988666282 543647411
210117394 614514200
277657001 85243584
107139147 709769735
581870300 272180569
523310444 387027048
266253417 831854976
915833373 556871379
250641419 166235242
17524245 171139458
439147643 907488272
573495852 647318479
146369966 411824693
613888501 33808856
494929712 155311197
365147407 336112346
698958609 427781153
950626546 829131962
513024737 57765693
538901698 94895037
182462614 62212142
481922086 448716031
746583470 250271811
858103762 997224890
269023405 875628007
20880700 708171048
635632631 446892904
208005879 634518950
858717597 674410733
668327806 206163661
829721930 33475213
542276008 381196891
313772718 345418906
62845206 826797455
255700952 601746904
921692492 438163566
516475398 256130930
739395950 115575221
358919093 597499712
112800111 627942498
325644072 986197163
188629899 961276703
433090067 396635778
448312005 144324016
71046511 116639811
350487677 753284794
2631376 892763685
986998037 316404094
90698944 49843243
143201549 346399896
504106499 917410394
784563462 20581898
26057676 376475764
136157119 384976770
973975477 101473582
12919268 152135901
940187097 54065519
965928956 225793516
450701298 414240962
370117532 374264161
383397125 573121561
980065307 386028502
318401599 967063345
554948948 409100543
869422940 550666850
755500439 373529440
320593596 392580253
246627690 346651272
769056018 235301161
584144394 595547847
189291095 449580015
747683748 129478192
503645534 566129056
207788060 954346832
980370018 577905592
181127346 216283496
3543505 13709005
602311998 321945104
980772350 9777298
731045647 702711643
560444148 486546086
76241083 881037744
879126340 175385125
80205369 500698710
263202638 664349763
96246557 452493733
113929778 696446657
434488277 617575313
262575713 642276337
424438497 95462084
72698281 458082195
311745580 76241786
471791201 766573930
398186891 305079903
776351228 129232538
7791546 336795377
468294977 936548981
70349473 199937669
111934106 150554842
700636379 227653096
814904606 649399288
680146829 928834384
345845945 967151458
398926049 460938010
461944147 675880899
556400094 534642428
133963094 720662026
463400567 605754295
487235956 861587458
910834199 116103537
843336348 771142097
452898914 164147677
707691079 523248387
216601698 672141537
673803230 917238077
899794634 341224188
419153717 432457815
122574924 764999662
252125626 521500974
78454025 714069773
49898225 634854119
101228554 183861319
208032498 564629121
642131967 695268454
278732931 405482518
811371991 122069279
176624615 116787257
138733309 736832046
492551997 355335007
261489936 18871579
125089437 13800922
360095767 544243154
446258737 482670691
161759169 698384363
4171665 240213194
264970489 54069890
727583665 366199043
90447562 935616163
930828164 732579529
483400970 209561095
138062047 147289313
184146726 167203014
264076571 175396387
904035061 756628568
530731395 18041349
775500147 508337184
31842271 135595914
52580338 478101008
470782957 66855859
29001724 327470975
159585405 293972213
234057217 887169071
660171256 324504779
822785234 443515772
909600660 158702556
653076867 900179059
305991870 689739945
67382074 570068441
865136333 823933487
179213361 248384080
841974836 807229860
756721264 873817107
795342126 661817954
204434467 266125083
728673814 85952543
593596058 888259219
379924756 827653276
627944642 892612364
4674407 303246229
336128136 914275068
461948785 841721355
666970479 767940655
531461301 586868905
190525448 249113986
263318744 369738809
497498066 105293580
29485021 254219330
831627039 824827147
916037284 888577859
90952231 497227450
974530402 537064641
238003022 206971511
217234269 865947664
99583875 74425029
21710245 288228364
988700097 483659031
129949719 508186928
251599686 513927372
95055834 442125135
763041358 358374578
664380296 260539424
316184511 693865318
367275106 327902
518692465 135828743
888905761 462161048
633056193 715952516
851742042 723575567
922924027 68976311
442039584 22507902
143401340 463749829
163252618 984617789
947408860 293202338
345321070 51524899
807129710 440376904
493650034 422687421
651267834 10546682
683226845 967452345
704412000 50501952
820296600 75620818
38847047 561718713
537781866 671903240
277671229 242040260
247995160 53111608
163532924 690034744
75619511 159450616
153784573 91388481
144068406 101193434
384590819 341905828
5234685 44236882
782282732 498884719
466924303 286066918
509431401 2667500
106035616 66359754
905685804 926332216
141980572 944532851
488050929 679762438
468952444 618238511
921802699 716947604
671350119 85335623
406982348 599485982
97302591 413283273
690874464 93887349
366993059 75465283
435793177 372227744
972218517 70592261
871112463 291659172
356659180 233060217
294326673 462694796
299419971 52528829
389027012 441400543
997061681 729594293
973679333 466014125
347832804 747998384
35478081 19182924
685850359 442460429
471185258 783152951
855743702 162059722
877040300 75253114
90041358 312833478
447480858 62259875
383425739 171109674
206435400 740084919
404169891 500762073
55296067 556106214
553290902 444323079
997506757 402868935
26433725 823702442
868883060 374266529
571700827 904361141
245965805 110067538
199337922 717151064
893220489 907597977
731727138 770260790
982851091 821768496
935610620 430331949
736544724 171552711
601441623 942980124
911637631 858127866
296258549 966933698
414234080 702065803
263773130 264257189
104934739 290206855
87959632 826334151
516989736 512176811
583211645 762955542
622244349 782549567
332622958 367981191
542663896 64350096
138241981 525514987
738634945 926368953
808363289 327696021
97921664 262321264
123192497 862075647
120449131 271967398
681525698 387199563
974033201 945298828
651456753 78967940
88022035 591932737
757818444 605011771
956625900 341030089
220483665 431386601
976096008 405622975
799367792 518759905
322489424 790126125
896791244 61124369
716495078 705154533
241336742 666933095
967475798 217045591
529008742 940441281
489012989 63050792
327640844 463046190
8349620 831613949
394530483 948888007
276063038 4865279
406416131 232688938
345895368 626899796
664075540 174507728
32522772 315959684
693267633 207528548
106085810 442575230
121169269 675097240
246115 362506011
342030335 967721913
579551602 723555430
760679546 68564591
786606222 88320391
384127133 647472195
772450692 631173968
596360202 48513731
636039247 2776333
133719021 981934615
482192482 797794561
8958696 367231606
113754246 702226329
574760154 72356408
144801559 695929423
747453648 145047675
910951786 942000336
965285940 343019740
665555766 578481839
264100683 304678340
519318582 648227816
952150535 291769274
131918137 401027090
192799357 767957384
256319775 326518379
602408352 738512257
124312940 611367048
958260215 90583538
166109729 385536721
15456298 163427641
81466144 615426299
160991668 844934282
557426635 126277608
187954022 75498753
557275799 452054705
380177093 76594381
952798874 184843981
220880008 84717011
585871071 413679365
852674395 842190846
740197744 307599099
433219456 717027037
918966147 391479671
660126927 85075877
777016393 675583226
248503518 710998889
143525877 409495186
408449524 700952512
388289146 596403546
628967617 945564946
900974604 9144710
874675679 853773478
46505043 95555687
791006841 632376114
509235053 496197588
474566961 101949149
803796688 907786417
818976186 722762835
151782440 479103114
660355064 781315185
7202692 908858582
344830427 150728569
170870120 753279951
704197433 411675619
202199849 333165050
209756917 103174453
194826112 84432596
809464283 241331156
32504636 600471124
873707270 541739689
96668713 200790583
643688838 752981753
961093352 315181377
328260940 112875793
794284491 988616005
746707330 654003535
749990939 91537757
804732104 920861060
844817708 361445889
185053031 47017558
694610939 394809948
2708363 741953403
479242544 812172647
983284559 511747180
265160123 709508182
906003221 214345188
762815117 402208412
967326941 723908470
717389789 148104234
689300615 364190632
136720239 288524297
18194167 886711178
380062055 675442623
660088590 77396115
36888512 845141621
976930025 584015803
92467921 979638389
325969206 571710466
644327388 161770118
935973998 762003863
723794652 841977220
976349052 486609769
96701984 796192345
63034591 814091773
944296579 604851558
178282405 933533170
893375856 48992924
672760701 125954263
724435547 185365643
203350378 761324059
30507265 32796756
197856214 122975186
12435145 523825420
547202004 509278885
538111890 335692355
123799100 261906542
30185927 100148152
601032664 126887911
748856850 664067255
940979684 545669781
121435166 119262089
331719304 14811022
20771365 4480005
140765285 745206912
189845648 196632015
359047323 72869265
229428771 556903537
48360804 94380268
80728957 448079160
603659153 471357200
783771515 727458254
733263742 813957442
680122758 186812758
940845353 281495960
850880014 881825037
679682094 972315180
853603478 11401398
839642554 874374843
15881403 980407839
472098107 58243403
29556206 831145430
131112669 258984978
388048967 31989825
353365246 321294277
480068985 957024400
792651477 116356853
536999006 378431571
930314295 69638116
565244330 871159649
203650429 268640696
605501038 883332523
93472228 311620869
894733921 933114782
38512064 763131676
766038973 510610172
673891431 795595179
194271954 657520452
54580157 582320922
689510277 260461756
756131551 22095615
70002508 401299380
138452468 607001514
779730951 68766763
529155982 197491633
792442764 732806411
318648681 250460155
616138934 412120909
414597376 363389207
197752043 453109440
979037235 816307368
816235964 652928667
464418900 10507919
162965471 371515409
445345193 852475749
631977165 201476744
727087716 701979673
602776124 865540184
161497539 235023427
786823299 690653522
285031413 431782416
423459933 603680094
534758923 892115220
15801004 949356299
108020779 66069399
254982091 87058015
882376768 71218056
592503034 199312020
81725975 755468505
570827429 379587520
460460606 202804595
581064264 187548322
904784268 36356740
905604858 66281808
123896519 544944510
609451682 408927932
976726926 32911615
12608027 364002201
777543187 880925383
313358500 885563967
946994782 568340591
972621982 681887902
492074999 417641368
881199922 426317326
173109873 304543704
805904846 633570480
507348299 239485462
673635154 264648919
275842202 579240013
183447079 399738722
124184523 792898761
808666654 953427801
678326729 673791033
169946354 308386268
554716416 483304854
193950235 354227551
904161797 19088569
888631805 396236797
436729937 622348080
822554123 462356163
926891784 480975322
95926643 286756435
720460784 622078149
551405354 996302987
53834514 587368786
248558061 30535389
232783899 909741067
983963190 911110628
583532101 6425896
72013249 990764869
489730750 265963484
197508772 246408900
137568406 86140578
642645697 574298343
708488658 317716172
36654506 487896794
798691494 985097501
774653229 371668631
459692003 178574935
220487970 513526517
765943721 469046031
544061907 998727621
231303450 380541449
762354601 814835551
386967346 834367850
658116773 876698096
100331335 855625545
123106996 90416093
941766123 618269045
664714436 502771133
788501570 553885295
990667927 439709416
391499148 617837508
811378047 851191151
796412444 31866017
217234021 562356165
353428400 761295928
413600138 584731851
141837377 175954740
252083754 528804723
10322590 910200527
258019172 963170277
765826073 233642520
53586370 560108548
704427918 570817159
915396034 492929488
977218806 758580313
932638904 221234306
376417822 596533304
72425458 25346618
628399321 142175831
587702783 981827722
903471759 1302922
419075925 45309136
29774014 671159679
426630212 892612956
581360207 537165736
708299586 199702632
770808256 614402308
612327532 327752526
37735819 527723566
820682014 14954625
138820232 605837271
236188932 515238054
54886927 161130742
540584672 683286248
303306573 980803807
517630322 59294684
834623081 936706247
104603820 864397095
460382279 383750384
609526404 41742486
920916120 317825990
93961470 544240729
932228298 706289002
871993255 969964118
86528921 545191622
837435095 225349153
3545245 73624027
593103559 58432172
87271121 133688231
594234772 243094046
967008390 111865095
302388730 801631472
901087694 259508903
518544919 213986325
643259287 128071323
108245163 416691760
298413665 202206633
813448841 83158316
761011988 537958448
905638786 847540909
83150070 743073881
925406414 939211667
669214261 518509973
997643839 609001734
504714556 444394964
852095781 324239298
408776411 154484511
125870770 162380457
413993414 496932042
376366783 909769054
477519717 484611946
178977166 628449735
686818580 992426007
711608051 300346920
530384455 469763189
404181 466050878
65353422 925810595
257778897 734567683
296836920 107939089
196085770 801551476
552334053 48181551
125790774 961110464
55182414 104177897
123490921 469175829
453626291 499857704
231461235 783662360
984469651 410438401
412112095 523804583
402864408 976236498
824151503 785765215
445999687 824555684
104332445 511353110
602882631 362111343
98437145 899719551
470050432 294522915
553787379 22384485
195220818 532094505
983494949 250403233
488788754 959502222
719579062 942415045
311876279 951040297
578593758 148862282
213995050 990705853
672666865 616859458
819458704 349334720
255141025 117974743
26406756 359473471
629327853 629289387
721584814 580281351
381525290 191635246
874804266 935312669
66536083 70025085
467407174 50031032
172944670 956195929
862049606 892523732
751127326 173925885
696080381 182237436
322788167 910075431
25459642 847971384
379451241 844918346
49822456 634592266
962893089 76229212
994065737 444737295
558034951 568166903
25018646 939560241
759802149 752339264
874872910 826338232
674880701 194796437
728885616 847825371
3508718 443451575
592865455 607152396
617377460 141462188
789389833 792681980
51537619 814849475
640653364 283505212
659767821 690475821
770613831 475177262
619221385 617195920
919914557 177256337
185362824 944933203
116816578 797681325
549788820 844205841
476535910 224669521
891518630 57937878
72494893 895027348
501389453 517876700
354696096 118766914
659338889 144085929
763965246 563392860
958935404 257134962
846898073 471219577
947610783 470028256
946396840 419348521
87224176 718827749
596604858 125103352
516277305 565937788
922784678 66066125
262659981 399320588
143251998 6694963
457258466 68263243
901722311 958647920
586139944 108934760
929931186 245478833
253020689 546412784
808871693 64472446
803547746 508286118
388208375 603674882
978314374 187121567
23023403 918054903
905949317 472144613
43158255 422226622
38082401 965942933
340809099 153258735
217779873 484061097
159953698 527554692
552324341 914192362
338718964 138464285
23127122 121166502
236459470 128664163
667579286 45331163
193136609 471127032
406133634 581344985
74801914 236964360
768466552 950341669
7535615 526932221
422486282 50693871
949158843 313085036
869153156 142484294
318860123 86933030
626545392 478813821
467004074 178869733
245522535 805723038
169850370 268649657
926889540 406309840
397313821 594468826
304157355 442966782
918112210 710290989
24311767 845430477
799771702 645294672
795772146 807307317
24743245 70774781
858001188 973902089
236376169 579670697
116386383 555236292
519120079 595448127
34050113 986124153
774317860 132089001
791847191 944168230
400738658 571253083
202994422 650568831
18238261 507151778
93535614 936350471
69959119 970363733
781780948 869730821
468174757 430069447
677038139 492918003
353360580 387555679
319336444 589736749
967226376 288239179
144973041 338862807
883687307 31539506
324986960 510521519
163628507 969350503
307206102 416883518
540603586 510200524
67452349 558841847
17352302 13504315
347708671 87311422
983868049 129489619
957042243 452042806
412075418 486596734
944960809 765435998
726668766 116813605
207689099 546411494
405052785 352662140
885274302 288740092
236717999 62777614
799261611 400346506
32128118 106467713
817230024 425248056
469184590 737198726
984089904 486536892
750703041 184314927
426364666 734571090
166320898 235923262
39130249 578396317
722519996 836607410
196348667 301705114
953421016 404037767
848116609 358473801
609216259 733390911
499730245 845934258
796168525 151508208
98797117 680812995
110492274 916027141
106061052 579676864
505742219 942667308
66213756 256445261
126982235 345094775
843532703 293303133
581018037 882662952
724215802 156054385
571786715 920564470
457759500 525207731
177118589 305876109
736197884 786334848
891783372 235928129
484785459 540468249
387436337 583582576
221281245 497928611
352126069 179858649
77605475 857868289
122525957 996335584
114313550 102024544
193946711 810362605
395327677 774964748
545541910 119543480
931019133 117328625
892624302 388778633
495052708 922259243
547171094 231250592
561110443 438954466
319695073 45895902
979422716 707131410
629478478 53220313
57576374 981604548
233078962 987698201
691989189 208121271
836550137 658819091
310145815 30496848
469181696 705473492
805461596 14723606
677533324 588997082
984568583 422673978
977775715 479621291
197449573 377463162
563388235 758560017
816417628 883083308
804455919 648356696
442731071 286450750
554093361 500307445
120571650 787172323
340521998 812560839
995293594 177072136
323896282 157955761
60085336 793077978
863429254 865546933
660317937 393478930
307060367 497402872
668669261 137352434
977024164 866118834
514815596 392928751
624678851 183749577
276012060 281651123
832106273 718743131
420618225 238715987
71566928 541189875
25888310 412088926
206267066 873698257
441677414 530163348
31654018 501762751
175757678 747599624
219826036 688591967
993594907 526886403
185994840 662264168
664238837 15535356
380899354 179054434
408464107 5578206
362804011 536992519
139745681 47426636
108252002 560363906
286142623 179818930
954070133 164547286
444424209 12853551
890761895 886101623
543016899 774932265
387864374 571290929
375048242 607690410
259882897 368643149
134576813 298394089
883423669 651332003
313929445 264323023
830386437 574909904
122417581 45706800
111902424 114679614
93133436 220154426
675043520 231792412
252489709 481630005
248856050 696913918
494483556 139617945
583015541 37500455
914550210 823396268
461307737 142114804
283603030 721190634
510757953 270696196
19584723 246697974
922028199 186030520
511020998 604930988
760940424 485954931
650637788 725359200
600634546 596287576
945513627 128194418
680596340 50519688
609824424 929452390
747433606 104307980
69070335 182965499
994324788 836136898
6361767 455632525
978251702 289964798
29339511 341526008
560660994 901440586
588223982 335205545
87471106 951761332
940136533 700927882
437716264 443290673
278803435 38350810
39578249 76833414
19061580 572690942
127353102 628886004
502143332 874786708
733193985 423730020
57752207 580035125
112383270 64113975
35667650 943151324
206595125 917523513
137193684 619772471
818964099 725417667
954978016 758951557
529695351 895114549
312395791 967411615
190921574 591199226
858278777 83016175
668032640 877340358
655707117 795385742
358742714 10366802
522688802 91936699
434096822 580441010
524488176 398996444
497071337 412672178
342147768 556182814
330195691 479341453
175955285 1676142
57275472 130933301
613144051 586970823
878564202 925539843
406898791 69485776
369255421 117693920
5018303 889804414
847550630 660725421
537706508 206293345
671092223 60395311
150746396 105189045
493352673 675234573
356701841 990424010
87906751 698849609
399123176 270618795
30707414 575078461
124811289 87982886
558528114 737955341
527470062 289608668
516011536 786885205
211610796 885266957
904579125 216629099
627587723 604646108
877354520 165294232
810939453 400963095
78205895 814202201
358668492 571558568
341953126 715370333
414498930 282376230
266736295 813622106
552995025 297443709
241216919 677806314
237942948 799745033
268278007 617929362
941870053 784289543
404814567 5997201
522072853 161910044
222626300 149660576
766556152 952497173
167471160 430011957
353460268 245677055
96730511 712128761
817235623 438683637
280015446 231734553
721059867 546751741
45356659 126571244
844195451 139089930
804377559 934654751
938834963 72655566
552584113 733221368
709461462 809915032
739218569 231534315
971825076 961844870
233711243 590897581
766858395 401182404
873425890 120318663
646859459 970156401
684963776 464095083
408840039 964979223
548345988 129899906
364247316 446219000
108987503 60959119
585308930 913365062
995613870 376660246
838536980 400714335
109881614 400514794
210629367 849100184
632049109 34970796
663461406 865760353
478384729 282836153
119459109 351810619
255671168 766318568
174483373 940634945
82930003 583323412
758130520 631275992
565739670 122377836
77494992 674727173
35853308 662803922
440608587 31467178
39464168 131661920
432181514 1862135
532176714 495327233
703478671 16742176
530298029 219456429
735018881 8682758
502292582 854477990
213009730 757963750
620796558 387493103
551115047 703726562
823332867 161761919
187518906 241588889
136656108 265013898
916316063 172509416
780334172 209441002
203976594 672314693
193619274 488674460
674176828 725795989
984001694 230171851
595054517 366816075
449628280 330073398
228015186 951920862
37067740 441024916
709884612 657864298
681034371 113516012
214107212 504367238
275277931 401626118
745956127 411934039
519156368 514788542
584443455 299490541
576745897 788420050
971805234 770365171
129610862 498498414
348677512 113612556
728670265 943732029
480428632 30814897
126321779 708443818
982735759 163389519
1985086 545136723
821253818 683019457
658652735 887877382
39903047 933930667
142019853 638375526
345864706 661176221
5680421 930308162
960666762 582426318
571244564 784988348
352791489 700855426
136003114 701469002
666984335 717189731
497717383 147412967
748004628 624039163
708373137 730740387
787428682 562874575
128393463 461198852
98410384 787046198
349076235 138313431
720976865 491096088
776688957 919357924
4788661 782369378
702182438 965455424
217312048 125943354
602960124 570103538
826798780 591479591
124088892 346299467
308669322 621806275
346228786 56673951
98361790 54601923
639930690 885790473
469992850 768324153
346989325 568403234
407886704 548581912
706716665 128863569
39678000 335921975
900737845 44466662
970807705 602920283
862438438 188119754
728863637 317914914
610739644 408178770
909394505 734828536
754478237 70580180
209151163 100707024
979770483 307512954
7825299 472217525
45819779 330334502
93058031 392809104
898737736 500944735
941391017 457970754
482324656 833585369
793892729 383062502
730568383 617216786
838499137 445523173
805336540 419879127
615954440 268592536
828057897 377865297
3421072 435052486
448445477 65088588
388275862 280732312
225117894 248617514
752949838 270937673
578952016 846007869
663746777 330206104
346952604 457654146
788176858 829277260
143755868 434585939
64856114 726840603
51802726 903355252
24880129 709655618
175750731 640834569
978248155 3808628
18699866 834185579
291377466 319661696
899274167 532169681
600394008 124392061
780787195 353343846
247846086 212255563
51868067 911592864
542461667 398820671
221763362 183154878
80614284 218035582
617740817 145470398
944876186 669543543
901342002 969756315
231715514 77092733
610590884 209963669
933417713 481807102
44149248 77311532
801468798 795939768
609481213 401862807
772848181 242784760
607723005 20694268
307556675 659591073
784803484 850018342
58411744 859083198
33173220 991542380
77118781 503430390
989529131 21994967
25490285 743387485
844267634 257205799
672996571 307374870
467169468 458930636
789181972 363835069
536242168 590650771
12291189 998239733
845029930 637655722
93540845 452752935
510866342 401097520
112344008 148186178
103632215 23272105
7269377 136805435
867330837 84388158
492752177 856859968
958899477 518242463
452763806 655683463
775448262 125760377
963058333 95134083
584691013 752240305
458969152 973449534
195407428 323776693
971689267 40437358
961432415 65230113
345706646 472298758
318843985 310567006
620484936 422476200
186355463 480270665
411797988 53686301
417175175 904550165
763062621 228591004
422792628 68342779
884274467 50757243
194103156 847332800
145891326 631310522
452089458 604860478
604760056 500013238
928637171 428965675
392966949 742585938
346712140 738673595
67401048 665556126
901756953 687885985
88032326 88112417
20673002 352346666
994315070 437848178
256896832 609894043
666439182 532205812
678236823 550713650
582963055 724856331
250562802 728854381
356166853 555168612
186231211 813443261
55181851 114868382
94925289 448148800
709970673 441637429
39338747 777371721
959709907 941095700
317774058 900258586
881724469 338447061
252605252 728555891
776295239 362018436
190966287 442734421
894224249 721719462
845964423 477187304
446575793 96527226
58558038 655258999
504212190 244789249
468702260 559394041
212173984 563627549
860059193 922144657
857781331 899397940
699516378 817491238
693009993 17290437
570266176 427250814
208253850 822871429
8323058 984549089
37406217 51805697
279799862 931630466
773525159 125764286
261334123 72617304
74807864 319892161
727876303 579020054
564681410 49094916
990930448 776855394
612722465 850989641
699000051 323020148
602903934 251032782
140511387 148430279
120839571 563293915
428197445 329093421
238681696 436520503
166158862 276087914
488326200 445958724
207718380 114367711
571723010 469052503
186985016 499047226
788944664 914861319
78067281 206142427
963956235 921514081
982997821 429195053
625020074 534514225
752215201 80440360
785547007 745242940
228870639 758902930
308536856 657068085
87996351 547218552
946104940 106671565
823306466 286947493
552630289 883541199
401315204 124353300
205110054 588300220
475916878 994054719
503161540 406500511
52713498 319634127
328014592 35711319
748829180 953034667
570225544 501044382
33475027 208288903
98803674 114862019
967191833 407340530
624446456 907704536
807075435 570551396
14376101 482898253
857498889 419522743
366439452 111330446
396392395 571549507
699630666 872309273
418120578 55308558
278809785 470834076
374942686 459340729
359061747 123771866
264891748 929287292
477332600 150883128
990092547 576136275
265745147 809800733
983476805 890191603
570021621 643068592
313259351 436914075
125966846 23274593
856436818 344922650
134605039 252829213
916472157 834235705
125138486 187109087
889544264 256464623
510459515 117003302
715805353 869521263
240775168 980697101
651324907 718107769
131580229 641417454
146760396 249841728
303734539 130237201
992549683 873756161
625822146 158325387
310670236 751788992
181599980 19623406
96711642 168721371
272452619 865700152
2957076 250107457
905325591 745017692
359088433 415785107
862020994 74893786
137822722 955312515
908107239 789147629
525936636 892203821
283081435 672697032
994561901 586815975
655450585 987111585
460572136 281272731
145436972 623758724
885578075 179553304
643382130 834806070
348274675 915834749
553022574 203748103
18458558 458348165
801282148 377546991
726649624 515819494
304957129 864472346
471132009 65580721
653619975 997068645
810300894 936701411
522282029 804862795
376033738 177732615
644490732 836605874
311521698 642444056
312880950 197099774
674513712 956263080
31905844 22788387
724614181 437444770
79052843 743072739
895792935 880334991
973136083 474958912
248670837 130609564
339431258 719802847
196190285 845567586
569387844 6491179
634785349 91669874
663870327 10819087
121918841 160877411
699941313 433440539
655837820 12822263
483056665 330351532
969085343 367478861
205656272 546215876
804923631 137225467
141804967 553232919
17560458 114941050
28191831 118747647
245550615 220139441
838550494 294257252
65707027 260454691
153264784 700492376
204640917 817135111
563827815 179076110
830528874 263769128
612516649 486366694
129107743 95573315
669234579 98193086
315568528 874890851
496925314 120492160
12116318 638730282
673725079 882193128
753671332 554433262
940775 851738299
774572703 692007622
145995552 840279731
804978665 299260336
393288459 9619582
968911799 957116275
41212044 799440673
73401755 653728693
138323720 202509499
601818360 807558299
153218937 917386889
534965502 650144252
890395401 399598172
141390886 416636832
134307652 895062218
971070094 987764779
599316870 745642797
532288753 745312422
438438880 337267418
897089110 684243692
199403352 866000909
493876319 240615396
517957934 567278074
746860442 508798006
622303925 201195154
168872657 775522863
118582043 703838159
278183467 861493796
955952683 419574353
278130628 90260335
167152923 101717074
930541467 766469793
847359872 462830220
364298567 138315104
652613991 113904029
822558796 852017343
979904938 168951467
945149092 350379225
736229542 692009534
859177231 211049819
893204688 28049889
986572682 864303084
584404400 117272501
578313232 392873436
389363206 856443861
335650123 556516130
958160935 266191590
175502275 658037159
581538163 392317195
648868616 234152154
506221224 323943764
938685849 338642515
492895232 883834941
689021740 81641126
428360827 400715323
292690945 174081868
281281564 131779980
890901304 718202317
249052481 469214536
111075753 638415688
178174749 446725876
47448170 988852037
565433819 75466797
499405548 146971982
467783992 148274164
233640488 974005217
472217929 172326337
312647732 965113161
908677631 854185824
46754287 189554810
107417499 191961584
363636678 388699064
323741564 107054334
106901381 572794046
576268871 70493486
63726086 606959972
369735714 111174256
595812009 935169533
39157405 95217558
82141515 506941398
96008074 168298355
480946615 420742355
340624693 646110699
238371868 101818676
500296523 137642507
291373486 607714022
329604092 655010165
848929438 653345656
762064499 808347171
78656054 190849722
878840657 142382140
797809695 101092724
106072748 246138056
36262257 145230154
193871966 970920125
652171552 142396393
139218480 985634519
563138748 332359525
631745218 801510617
434178201 984558093
939153124 725551688
444788467 268757216
233078205 293717906
922102873 995142704
102065077 758927
38508779 833422087
995657420 688834826
934514811 101730168
934972882 823293420
99476674 981361201
794213545 604164578
123757594 785948378
589799097 686896342
118307903 74060667
340923311 552486105
58618760 280076436
130554145 355923580
401350004 363632350
649641486 175969229
211291406 604222915
29244509 249800185
290161354 24901929
938635011 77192517
979148449 726124246
900485938 78625124
560001799 547215835
535306054 683759393
185680565 125105152
223172087 303988469
51682171 564095399
708990926 962817284
696688187 839545071
318740864 98038191
203177421 820898702
274007421 414468827
277637969 303251930
516785365 567799324
180670211 307936728
497508193 159818660
34060974 250510483
90960136 446579125
797726319 626266191
130338518 983406884
603887695 206026958
139911705 508086218
622638709 848902631
470903502 319326896
540964054 642160718
269881439 744141475
463059420 543888860
11126655 740697390
699657142 527912020
161013066 880327353
835848748 658521259
40146014 722426075
909031743 983622502
21521552 559274414
462405045 4376423
395197650 66292740
210403381 387625708
426895311 833042090
89044691 897798813
4885338 630008746
392475884 274766777
226666573 855535304
671171990 237793228
448749046 370829132
618221600 462278464
103672838 306586701
120799724 143818852
29012776 882347819
979957706 50534328
294138585 442362752
54910751 541852587
361171844 117830484
929478295 788067155
803388926 18522987
538382321 808274264
648531733 930858205
935557394 875198306
638909861 606729384
965507887 940175260
830074868 583729487
402453724 933747706
890316188 375769800
930082910 771845316
110633971 910040617
674895997 257288908
204919721 582323100
799141496 418607917
552669937 728619791
59191425 356058863
599659130 597573746
16849480 100707215
380948303 952406874
975905522 872374516
411652610 793929761
812549776 94243830
230175600 67519853
27991537 120491789
295806005 958074447
744853457 406439977
720631416 272265806
663728885 778067489
707105259 315386733
196675407 259775196
44006525 255866832
468350411 496182007
705956930 485199891
596889223 86905233
290123117 425311097
811796101 554292079
219240858 476862230
648535910 449416458
544382083 676527447
422424599 840188088
487118246 19794409
99144417 60266015
144576567 615389655
838333504 851681826
930776388 887525263
111457022 827299265
143392095 432323786
323481273 701865377
917523677 920370496
641286962 60163147
198197945 453083064
614455226 417438803
929945294 115507488
719371613 326843729
792034935 141796213
19548169 131669534
14106974 118692587
44451901 158683541
586598594 882785405
10365368 517374982
622827021 974338742
197190600 618735468
259178880 520671873
320600846 29218910
293558721 961887808
89382057 491756666
267487224 556353635
761711821 49948870
671861124 481083434
229308951 316412411
475395999 248857121
448081945 342019325
220066060 492533846
500702867 806664654
227835604 363584587
176555988 850662625
190439681 373746588
321914445 449618562
746934813 642515291
478837472 40493534
456919452 420735881
384766552 576923028
977089516 146478373
626871899 648950640
480078160 856180850
965363052 807990511
957554323 265961349
150009837 30136735
611011548 503229056
836801389 838847152
866813643 865873730
542026129 909769676
92136670 863940574
211904590 839071484
358972218 690742062
732081370 668408022
111477943 116847923
245331050 941083812
115842648 724719301
442550804 448437160
433416504 260430208
108944024 390970827
526391558 258953861
421107563 137403106
762182917 110425304
828766610 481512912
976299034 223309091
243798940 68435705
939766017 455703531
760023541 151254587
146445593 492104911
819662609 110439889
461469186 64993660
904040053 429828187
642229313 346590857
730781699 75645817
607021066 839725723
319132997 985928976
98679584 740240560
975848434 713378853
703182216 657131396
47408117 531997603
880440487 291207058
452949660 672722856
746910589 212973201
823977444 745872534
557594464 643640053
708828775 19063651
561150065 465385180
301408190 55895731
811976038 32189889
131541548 271513456
724431965 450674545
109958784 675627901
43431457 85807218
241523107 746613674
742938614 288931224
131127629 475895453
432654634 584077289
1134661 32081575
797050490 825112105
777954110 207161306
321268511 339299237
78741309 882418576
804684418 380149499
938314307 469176808
264855741 922372208
593206616 989287706
225563105 703165400
517431959 268994563
788972618 758955066
868124589 384427584
47886291 999252218
712839389 333057277
583329507 713974050
365138853 232896349
539086156 143092963
440057655 860354667
334908552 518798965
595289595 992109322
751464816 386120255
313802482 16320557
161008815 907009098
858124615 386571920
610174498 228072927
655566483 251663468
987027993 376207424
488607404 887430636
375459642 201446793
220487914 811305501
915420844 585626767
44201850 307023352
581236082 336775858
19894371 768660986
708091175 467700318
760770309 459555991
853820573 74572791
328392901 14829388
834098242 39033868
253917661 296789092
267106795 909484144
548452561 106651141
138207921 37059965
994081777 513667563
91023111 67086043
177489417 858960307
652712810 74207619
18500011 86465244
410983477 38394382
855126231 119074652
506094700 468412892
431146996 212431626
395502035 612056249
79777366 82116629
651090117 333695027
378905722 770713265
95695524 927358283
877364406 233903445
816934600 871446183
600087360 760474063
938532227 777576777
619434370 443761389
851784397 637934381
382742986 115284226
528845115 90385569
86875231 34939816
558798461 518022227
99887794 806816848
130078476 32181512
888933478 633684945
365876540 267839200
256914562 314088416
47713835 134278968
547991861 717164787
858241504 595573
477638851 649290083
778172351 949589573
93051472 629956748
440040307 328310810
745240974 968885422
418696379 832116205
856341590 977494840
202654784 956229384
636828041 185249612
988410897 525761519
671450910 206803789
646117071 928365472
520892205 693830906
62644441 921400418
263512045 773402297
921995991 741150896
422692380 700168342
543256822 368260204
182641442 983297129
696571015 780398769
952182551 115267394
465031326 661040494
945278587 667686111
469786230 434622980
705452075 310713479
960384499 376902985
517517268 459017922
157784810 890925825
5365180 72945603
812326243 268877225
846347900 586838587
10028122 121556632
139523281 405801296
489816836 322164724
389098425 38904203
102563493 193797328
6687950 420111171
854837822 804482889
87797282 177140405
239105869 645765710
487853884 52006720
22668695 5371153
511024642 32969857
748813330 516389822
105915460 413655926
785267047 952263360
494513 647811521
73819992 140017794
53612817 416153181
314698870 295227594
455057384 269778715
341541275 314261686
689889887 48895449
118744575 630203521
226035854 210366796
275969231 713889739
262373516 151154279
571777244 625914510
184124136 320590574
142304332 290039597
734246500 780087732
94819309 587257365
280415605 168639302
727275160 186544775
584792483 41974030
334288721 892366219
164269098 675829996
206627906 854158985
724725446 177888833
484362506 950761300
388255630 612848090
664651039 650629146
764002369 88944635
129060009 800642857
409535210 123880693
90682454 996298062
903968425 38018116
583555428 36900383
206657418 163346940
75961510 643966253
57837322 410250231
536332472 222106420
86080228 595476730
76265405 810805674
773365564 413144264
614083326 161621194
25992354 131250718
664766692 642511075
220195353 793826701
295670284 629730563
917707395 238869091
478544978 674192172
276887207 62100406
711092555 483544625
77963698 787054065
127510878 135801020
49820649 516359702
210423793 135900877
111836433 139205550
799222903 737718349
404866166 413306229
899339543 283374872
544556947 416622587
925885947 764752301
210449289 74072584
246999216 128156684
312941675 725544194
654865208 589828882
640160952 218474116
73373507 570641002
5528181 53400737
558958375 55348830
422276791 769382168
43766059 386629576
761104070 842988962
124347925 165970237
108811544 876203820
449345109 505884843
145342760 227747409
123153496 355792049
301819993 370152713
336465085 614761668
948213259 991330293
57106902 440890564
62320761 130480409
11531566 67848943
36397498 570489941
975714125 311190641
192388461 871996537
550336570 953492532
567501851 527200847
971979121 676313395
255921020 273840582
34714591 401263780
501587991 157868087
757055829 655924336
528020800 946037266
123202356 328750412
789883911 180309258
769640976 852204673
163306019 781172542
772569968 52219869
204178836 600800445
363410511 249083649
472796982 913747081
55092533 40298834
293464280 27071654
569128581 549385300
300912237 603843172
950649080 655016580
761711260 560221261
310940917 142248412
506258527 434143273
470998824 148658791
614452532 93156152
863464 777758551
874328695 773433432
829978421 931023883
226750229 45905284
180107532 699547212
812168717 235200066
592362398 105632997
114788072 14007331
655018298 415700309
470366856 458183730
70716890 84594468
18404992 234174159
226842880 377179871
520833784 550358057
525838662 135286316
643514209 526702126
765561220 370359256
152651910 448055993
301383139 379402140
346477629 334007024
931465704 158646346
569207090 376344454
116795695 683995162
390351785 771813993
952211824 860718641
82514076 875445066
945313109 100919068
109619225 24672342
478098939 482969361
575030399 3937602
470772030 71060960
383156080 88849602
441420217 388324343
536905595 742803356
767726483 883383224
76810380 551708539
894545922 498533822
928052993 11341617
35045337 170921130
635671963 987257161
31639772 718186039
715218579 829469233
819105107 677354156
706657927 149720398
160323517 134204678
6174352 631095547
205265639 241846785
719945149 646685856
630171128 109367096
242005564 250413963
845266672 171332297
802122502 739812594
669866119 730175495
603670564 557427808
901096625 239342527
397201321 785252749
957528566 112419900
467238335 629150025
789774056 26412614
631386775 802613926
160617293 637561128
286225825 365882932
879407913 6170975
12568788 362095393
968054423 254574352
612509356 813321096
425906649 414631858
405650042 948289121
997323705 9320606
505716929 750936682
101179485 902918251
388705784 911224403
867854503 855944119
392890780 510144912
882356733 24277556
312758838 42974026
514355036 598984663
261373310 246279301
457671990 273942098
608374694 278242766
381032803 220884050
91563862 806939452
488032260 349730256
607744925 485355965
211567215 113461855
88808999 165263052
868896458 477514783
76487456 589267313
185975254 469378236
99412225 68331988
346172144 264687415
963822366 860527180
863672079 77712029
106806481 173860421
351654127 715181175
452103187 732686930
788581577 396183401
392142735 276613837
598430010 999887660
614486154 809997225
965865867 703295154
975260277 687278677
180809937 904264085
129062343 366785192
226158674 228474568
287633532 572330818
493161984 103972250
432857999 209350415
181684279 392180832
235727188 385854759
107362008 687830376
118541689 748459937
936530129 363200776
25073775 534960139
215604789 492076281
197473716 33987008
195371435 25250346
573782038 228697725
929514431 702844381
595482917 8189457
931318949 735632801
580520276 276997285
839605051 13378275
338864052 873805683
258075459 574591241
259660442 217953819
114937969 230718483
966413757 51468098
446435612 844003884
438944590 662040401
336080165 636418306
548543761 383967953
514185004 122325799
612665678 296215788
825170180 60664947
304405245 609005482
796297748 884925521
738519119 488419151
750820148 77383172
362224834 8895608
651974413 474401628
226849427 766912382
705120112 45779536
670896832 4072076
889783420 109841422
666112477 78379938
598776081 67172590
462347891 112961085
189498390 75013569
409176873 867184922
135678516 713582119
328706756 931976264
451023992 67225876
272911767 201844141
144609048 635136602
63256101 649099813
109538230 290105528
268528547 667174694
335885065 939425379
671246770 78184837
901783154 189875599
156564775 500559235
257048190 618912666
466036672 299062932
693926235 875213546
166247854 682121103
441312017 494954611
466613719 892336009
414696839 739525487
946696502 411822239
227178441 9952603
60922052 189233023
152574484 181966951
856407718 488459549
973908682 380170840
566644386 875691836
422562792 723209162
228767423 679610982
194638180 694804096
978673914 888564416
422533994 997438120
423201871 716362363
344909083 889815591
461214724 759605922
629341078 407911227
171428161 856519519
270380182 84866565
45752542 422954666
119349868 754676612
911414215 93258551
987363805 330574954
821466739 409926597
906300468 50234163
942053931 100938648
597554611 773244197
842019416 872604957
770682317 265221288
588967320 115591401
7553231 50182044
727713675 636894309
310609623 899141837
345930180 580989806
836524754 244199074
3944472 955874623
851392039 767875040
49133174 838755844
950966346 723116265
101198793 857266814
625866780 43252724
810721814 75937743
669013273 652741231
948542700 292211942
770478871 390026372
260319695 778032102
292724769 988033371
267442763 603334392
739691560 613372943
36840550 576216314
710088369 893301375
384607289 561480408
513692767 286256815
252752604 464659113
9373081 206467749
174442279 635239861
102236825 985164093
711177605 771250098
490421676 512236657
63462041 113416899
902263030 323781736
891449001 194987799
164331459 158891764
650838543 904023019
624781059 687679094
332755686 334869429
433496821 717362975
748866189 947189588
3619791 1618794
264365053 12992872
60602895 438807332
500749085 162839721
276487777 64443042
934089819 619425806
576679700 997551860
732842705 331459082
173849949 624291707
526446881 338181408
635699823 29801776
94720780 260480883
717480870 427476466
447866664 3494043
144839441 196732853
950683631 975584
50867999 215048684
13968456 111470895
506372368 367233894
274310616 782860146
284193288 60916787
254802304 860872988
58468648 987645009
44848422 84834949
464453068 571295303
275532709 100152892
601097080 370253489
213150127 171094302
797729955 661016791
174588346 942569397
857749644 125271977
943544981 761133996
192837014 810029790
872604891 699209382
29780036 999431859
334585880 313973324
60348646 589388184
27362665 971333646
429549546 72211087
56168595 894002614
496022743 184217657
994155506 97119823
554471146 59821985
120730477 352201102
720838776 147835175
147286851 431104773
125623505 943348184
192238769 318460519
605894326 917360012
870186253 635674362
916791871 57288486
802164039 829656869
646676670 829526704
800990516 76226216
754254143 709675463
822745183 250276886
893893120 669417041
199913061 300880619
729239027 173159891
653081721 450077803
320995066 652884924
881182576 446618571
596233108 925937697
765079090 54643787
843297709 487781696
690318149 612605932
545070182 344998540
294779154 44263204
27041596 95769670
120489421 781295740
657961485 795750956
31572626 404370958
465167997 84002040
705251577 46923376
257161931 210849650
497001180 578156997
863734574 230700108
24775569 312484034
9154158 642371011
367127821 852451867
130152707 909962323
317574152 527739241
254960863 612353306
572002446 282002460
560639328 545008219
63298200 71117165
340759175 947387178
328004475 658443524
883905570 33256052
705366901 141067501
96622054 54884433
571740851 812872980
285584541 449032772
125357015 294738699
943920135 345001188
999706919 926589195
107479863 169797423
454328436 362440727
782150729 26330882
496959539 195306409
423855453 412774091
118939926 764614628
212677621 446944402
275574505 96583192
332716806 980941406
90167045 429338861
35825839 514424248
94728193 173926732
963457020 72601560
468665432 759893508
417602749 320888703
686482703 525082612
490686126 993327491
740039691 125353207
872174726 236999230
320659616 296030179
649773321 439599542
913161160 862450943
886543944 188735665
811550487 71777103
22193423 901717532
501115964 58019262
268658133 595844157
231945994 84631505
668445718 553127778
844525013 938564819
874016481 383524068
316163783 364702607
376851560 56203475
490055814 101542638
145719057 663231782
397572817 795492379
102831325 163250329
510459674 841891621
351985994 174526513
913668724 374179417
76244045 267301040
284715031 197418530
715661550 516661026
282050036 236623620
69788804 126575049
175188439 796321638
510099118 491352222
13540597 739467030
400072049 503596412
841009668 545791107
19344546 91098837
193799838 122175871
254349167 704259512
816583845 606335161
878786025 582768921
833030931 807546422
702586314 117745962
4964953 418247864
486923340 139531341
654871484 409228497
266106390 682576275
205550135 628721860
26444849 219090732
368188890 426516899
575203496 61714910
972308006 594548043
152813748 166107844
569240266 407162915
722883708 238340463
13498076 454186085
821109385 699045359
114248859 376212051
816791322 119213812
794459915 156231014
111261505 301847751
565459511 377367896
984424026 771009646
6089756 10868875
842616731 226794999
289902126 417820227
288509909 262210132
12368270 441323657
280834328 434124889
848486572 3718036
672465352 714501001
457904121 346091089
266062712 572152981
722303140 82854034
543883145 369279407
91601401 655144651
671127158 657060912
885028899 508067536
280586911 743635007
371452764 123203642
970430006 661354890
393540221 111456268
776081375 258424844
405296277 56915703
692549733 106299202
60633740 365015085
820800203 371054213
711106175 86862915
795723546 285925667
22233302 192123044
655205075 113834703
847267695 178848585
623411967 584812946
686916122 903998878
328447953 910885238
27202520 151394312
424756480 273259094
115366932 200837855
531683938 520663209
110269911 224233671
626962411 23420003
441765108 300278966
394474216 5387635
239658234 42714115
291313303 114407888
234837159 946518378
80758943 82104854
125366963 704170910
519434152 664799437
608169789 847882105
575684675 487888661
851792769 441156
761147755 967159701
53795363 145348045
487822911 164065274
369581716 114785322
187485277 811346825
267580641 434475846
816734460 507238875
477189961 108047763
621646763 712027120
907082493 702405706
646648326 32449457
406576616 166082478
549765246 867262757
866480935 125449922
207667771 718273705
978407430 968815526
537949758 884719145
114163572 25772669
48784420 336261640
993074344 88786049
124817 113171337
523261895 669375630
620410212 451856
629939745 242056975
564995328 537022239
944462681 211643654
421988048 203555649
230242484 971753294
70818407 96723420
949719568 131002530
667513477 780643350
99818056 205463235
517878848 66497980
83752257 419179620
255275973 929342953
507965669 107917142
42514290 883743917
777292772 662924502
736712125 407232518
757497829 301707454
796771109 554476862
365867460 71275509
758032511 596109945
43028803 681367270
692833365 845264724
812369800 212863194
478424426 764704209
418326429 996303274
683718541 354595038
267999246 791510866
283937991 775964916
899428009 178968633
512225185 676720781
841893135 248937310
936469651 451907316
403161116 733240760
6384178 769028577
804516269 616933042
365138522 700061425
150816664 910488239
397842501 963186465
123351433 728783279
580407026 394194214
577602906 116641919
748789253 845602152
908152786 32727244
474083420 660097147
64212230 986308605
189334280 906105365
87762268 125803932
210529034 490923384
711561044 216913212
259951961 368593666
833846254 477606835
68655091 984662919
388095074 319013944
800365736 363962859
47797223 233289114
758157074 477916481
202447385 506946327
323518634 110600171
392189923 797602054
623213670 456402153
636427012 812547951
215023871 724189280
938351883 425552905
215112664 502429279
494982469 327580978
871022945 181345076
805187813 792194388
18524347 45799240
111208332 818890083
409762099 11521908
904695549 167919173
341954741 107142934
527381852 665473375
70259458 919571776
315591782 693473128
228490281 952018794
358537431 296030504
528724426 149405666
721583409 743837090
651834946 69082231
71418068 522857891
250427307 729122234
167568632 268951654
774921474 131293316
87841737 184683573
142815224 845053638
205119099 337286318
952196572 732500951
2759693 874972382
504589079 170867827
420961863 733079361
975402973 779499294
29109865 504127399
928904961 603209627
100480842 580739907
672291858 24415262
956114150 922719165
753537496 123682782
44187171 380975322
254976099 132028908
565658896 250307675
829598898 770777995
587593993 634311822
355795298 442870039
509284205 860384378
466254218 930246068
445980091 441657192
562261714 327606308
798300943 491166675
930815935 898781785
924422934 455624145
775713400 880537085
230859662 381767248
856736219 275046833
762742571 111712318
259592093 180917819
214536346 89190991
951695814 654646691
576019166 160007464
97516730 85303371
20391842 416287301
868065791 466371933
857944493 282843857
793978242 508761788
774010533 577310529
260059926 550949819
885451027 35773326
284003256 116310689
417540574 140739476
243873875 32799497
104968146 355982320
213717316 172020844
297689664 17929482
826667536 873708830
177936947 776700618
811528553 198328789
192987919 532110696
517217075 903448764
814954553 163711669
412210553 441481438
741022198 672270479
992431258 478989577
560560157 276434514
447816619 978100731
269690342 691690494
10900229 374658489
47672814 77133897
546679333 197878830
95063380 225863221
71587660 273000327
2563840 883116213
471329116 48068111
267743261 988546191
951516876 82697815
4774212 216243781
524179253 745796411
888514260 369126863
77302340 301590769
645561378 525118959
132207852 915251720
69325805 143108081
142426561 116998620
72758331 541622247
167393802 167821711
767485468 238981463
440822038 770049308
974614028 912151154
818117420 242357290
753213698 622150648
177571457 757987910
838394429 701750710
356300673 579425041
70877574 433603014
881015810 568955304
958721973 13223662
336723376 28047779
8848096 331666290
997562751 81606427
873288537 17472905
249428138 640774005
256454368 690250176
263339666 83584749
454917682 933973438
325942039 60647732
556124086 503513496
671151995 247034867
57780558 27452668
826459908 981174484
313572034 707475718
402646140 124810360
573215732 739369517
5374491 582063828
71035807 855453594
516186607 796840696
872926499 765614745
290131053 129380868
308381273 553470719
65481969 615815308
339960509 391424008
676463040 896084595
747453856 200131387
143119462 805234414
80100408 822095722
638925251 393672442
382087792 41571391
370999154 955303525
633457260 376373645
389883705 557009419
84343591 906070313
353850115 957270091
524201410 643981169
939167311 832582684
49968240 4649280
300914344 389928750
248589640 977377384
138529697 996043496
30025124 134165512
653794262 110125532
956261234 292719513
503797974 190865379
186807257 874797129
146168904 820264517
103687126 536052609
377273937 188030718
294639274 583640404
145300809 818840685
80137925 936984472
503939721 130106166
941633752 804854065
372551268 42739744
634747801 511080965
38783240 664772925
497762829 692577502
774898457 306540416
837813368 131212784
497405795 24620625
6009913 643574699
844885142 962213391
32143660 74675431
2760461 326782935
658315836 577622
145623620 738453761
937562094 502079693
721076279 731712198
306933758 93627547
774451942 941681559
457224865 813235182
458970837 954987694
358329037 233869294
261528110 48658757
365082078 758933905
73279382 223608343
255024956 770680876
38338087 139684969
845356308 41098548
466467904 356188496
41676171 464607876
947158609 979238265
966687569 668234889
710950464 126137679
614378788 337918758
920335590 71603653
3670293 379306427
26591348 361999330
465692074 140635810
410658087 830774152
752086068 336453821
906898848 7111024
107134697 945236935
146795993 805007357
986335483 465780249
13712205 28011654
782904477 960870815
7249920 602108398
481622056 570716736
728246077 96000844
908635494 501098020
20120850 912305787
880404447 46712198
126821469 198612873
39864360 389995908
29387026 791950428
726449729 788802226
651577805 833584427
734039161 650890150
491108136 572890996
969186752 504820342
600902651 752091229
465691157 460668923
206715980 947313213
883902011 934962057
895830409 645053857
288576429 915951259
409875997 21497229
815179809 536697466
220110102 855044170
926693375 102013480
499510950 505659456
890815706 3605107
191760235 477371219
507011610 682868372
50262216 476198362
187688714 503681219
80805943 505896223
964350142 287521923
305725788 700768505
75000333 201556197
345822362 363576762
117507457 755698359
385073991 785203618
144912178 605184094
492764140 924121905
707197574 992275091
429781361 450529633
848396550 621541597
927900852 355408160
156926321 978163068
684122874 344615035
334360639 764928818
850511258 151227133
904967093 8753398
851995638 979967426
210309595 50334353
196060541 180333404
806032712 433650884
965537023 803461242
38834978 310817515
727583147 598548905
155608958 9880861
49078538 4005509
483938810 829495742
211930021 640865131
660175163 896052896
985480166 994535802
513498066 688507776
145762936 418465159
697261174 997758574
250948938 760087121
48092927 299525831
940420526 706641992
733176715 758473901
362619586 624528046
69291416 90202734
75593303 77416727
952599947 124671841
81422236 436538757
806683935 293352257
77403888 466859098
41921505 915400406
313911253 555419571
456424534 459674189
973884731 6202060
309949115 77350021
766289181 210558395
376875852 559226059
769716739 110052567
170216312 132336325
587096965 92024081
75055411 662690268
169440808 27655358
639878461 103379396
316710467 446562397
396731653 246630707
765937847 438653159
14547465 79849100
994072730 323488351
392039641 820473813
329690411 701988757
750340186 948495945
765063504 127216038
360238356 534780243
89784958 530454669
519632920 529398275
474995102 594688332
192088544 644435910
474860042 831967005
747815306 644086862
131045754 997063311
890717569 896983602
288232822 757781387
829349054 134821905
81269738 221388696
955295718 263476502
775893805 558152257
211972447 540957309
537884647 572210803
928253904 480185957
955181824 447886824
9584233 430176926
895091508 54189129
927129188 222467903
886156134 527460846
866554765 869718241
524524158 609788686
619218195 812756980
367570073 448567249
947578885 301356164
522472297 755390956
564832666 298366102
166059565 776805113
691839763 703944212
201532268 620093667
184130170 9230445
920496844 46230755
439407371 815588352
100419884 219052912
38056255 986576018
746513758 757127372
708810611 123554268
366916059 328028806
936311249 587002484
629112408 736406486
888358648 151584705
344313794 453191314
302467160 510373359
82512779 994306923
66833924 136561400
466916943 250964094
145791845 387413787
297194849 585199216
55518491 397614733
804252128 946091099
236707103 403282239
703218471 945517715
526836507 922650882
126062873 315664108
509653367 755175281
52070595 250528367
759276339 248900741
703719682 61743499
611790453 638748813
56050422 678624377
775310213 375483717
929588471 921102058
762897504 79299672
358817627 670932348
329430757 15586107
617023447 566137860
418868346 172758270
364171927 945704854
95409153 342751153
261368962 457578872
97926434 165955909
708107239 709719125
267373003 264343273
771462624 879163456
903092087 680029399
557787833 530918652
55513116 339892656
452020711 670926973
271708680 810838338
194375673 601139437
826424445 811399120
19793649 97809144
836673742 383965577
43513998 784599247
726716730 157399312
94694471 677159516
323355222 802801711
239394994 590728225
919661336 10857618
322408033 675269775
543403369 880195866
206188428 451432838
72604874 510725491
974876163 344313554
174080181 169251836
945452991 504626
833167308 965246640
98313770 669841050
201728569 994344120
306956650 780961651
151743433 401651121
310637520 327615007
56969184 550032514
918343232 976630521
413406484 93267617
651900296 956809854
973463483 710605076
260759044 898584709
221330567 88151559
95414615 395410748
257403395 40867606
248431727 90570703
858630598 199261849
612928105 912875520
46122322 919884755
693837171 197865755
174052229 4474691
525480762 231021413
407023557 296340346
207651934 820430042
389607963 712068583
629756248 215587798
422673659 890515292
114172507 496520579
978666851 62103474
891931327 88586598
102971080 992879406
31673653 814118030
44657608 497118110
579509902 90779930
269519218 125863426
288645685 443571447
130338117 666642799
674592860 389878027
962983145 882244795
210308069 205107460
446829730 840064317
273211610 869503389
583095961 239900469
218540320 414279164
302003943 110471648
355382114 257491375
955867406 387055767
71609405 525014
884173877 503635660
91304944 6209447
629499086 232466981
449780894 612353555
899109780 124373755
2231582 714609277
859134902 65056003
919716737 305964632
905120320 45444699
27984373 340732633
285345168 246524694
607528149 587349111
209512694 962910263
844840486 17896452
202482382 768966244
18421467 86656260
272601904 109726411
92865707 902100990
194709745 395162954
366970897 93819525
519536709 369202480
808428803 231187963
434258483 580661892
537152595 191895156
626106592 417653320
385144141 911451760
664178014 992672291
351317224 726207060
955582554 196157710
744103513 10581289
965123954 762524980
97237549 90242210
724767743 42619608
844859552 919477488
290298914 211830450
865813366 809835623
433549282 526758521
41023586 867807765
107420413 430692533
912219273 586043357
848345854 297363415
350011470 365040220
142552058 701328694
91247281 98134612
750002756 687867146
108715901 567643063
302908478 58469802
657885273 27676221
953605763 355261178
799670062 96421029
567091628 517999780
906256653 640910
44758301 799796591
720965027 4695066
83005477 485700653
443254776 783867683
783064068 793266246
1424255 925616126
347111292 92671536
876267090 97114048
633055034 837499344
517273463 935963512
748485498 27675089
816156086 554607613
382936267 468342500
651028643 950027895
986342280 409801648
803185157 31100581
62114591 376666536
888311999 145120068
862367189 331566775
781504103 497947609
977349373 782928359
276080087 176977017
728116247 4863530
126607418 361171282
694879226 643880881
149651146 295881076
671555970 965807232
850488690 54492237
434149732 354033685
857036484 273008364
616351685 512737993
156625297 678466276
889404530 44937297
676102697 604288071
229020424 310123152
954752033 206369798
93051511 83348472
383346815 821167759
88212002 509954233
34855393 783091228
6351467 184506539
78972305 677907437
2830124 781977347
732399675 436979856
988527384 441952511
709988221 604879069
954690505 866613518
135861697 696611387
764067167 664480746
153415810 993087592
974603899 108167843
51973742 67655410
191516316 435320557
741339521 132244670
797791143 628711266
915335899 804142610
813217806 846824556
482050047 816047930
481318255 66966074
105544138 322361991
508918586 668048711
927241060 316125443
387178582 915619109
12736830 151245749
580099856 166152640
144333341 407220107
126836836 48823435
327391869 318353152
484143993 68731391
450597822 134451488
549959009 218450073
938594098 215693167
917790981 273160497
31741097 251625588
340126572 989801588
573987579 701561510
657850299 353744991
17686953 45028881
269364101 30423783
48790983 701980309
49092775 45640676
109200416 175929611
94464112 436592285
346799115 431124457
357840028 797396938
565575945 907799038
868363363 504170043
123492205 786154345
777330540 7749655
37779933 969973464
850067595 464283865
671534974 360434246
818028856 541738279
257979480 87392957
424678414 306770463
641889618 473771190
204927491 751090034
502217153 299391603
40198672 849016269
730516060 250555052
498929559 148608357
10870442 367292922
652778400 134362648
5963619 282625293
994628655 896259905
105115109 697212602
360543770 776650084
57646848 31088978
170904715 315626328
118481936 595583130
474913143 612887906
69354320 679840635
216494293 424087825
979232238 256692965
273104094 562264651
507248017 772033653
710873008 518118460
991842928 216167761
504997460 997806547
351309406 352142467
746582804 456424515
49355069 107126574
85590951 959518269
138215553 256495667
127660950 109213841
852078797 602574093
574618099 773949469
282414728 791112392
198037294 114163319
47805357 323657741
528944322 407569727
95691394 92333682
778204539 940050674
308501443 135718351
790373574 659810849
487860818 536956378
116235365 389732239
496599305 54342668
201766860 487331210
310838335 329427810
449061403 162917132
932001904 23679502
936866601 66932984
667308247 987420248
181096303 567629956
311077989 710040625
975199683 259285735
802374308 605920574
51852762 963392103
741638925 842226336
475719305 82016095
231699066 444471022
471748334 728298371
498813690 673515195
68145933 809652026
2943005 369723688
972569158 787461261
245919543 761952112
854394246 913227790
601888712 35490549
480857746 912966701
598047527 308573782
24768788 252938187
914494356 76621550
68846642 508649634
918847886 544565947
590665729 3063305
989036969 62414064
731361676 487850660
588445611 652023962
150019038 443904968
21747650 122588196
83882582 267667193
737056660 938276828
33411335 191461724
826283729 514269082
104428425 276847608
675359216 981713566
529785795 442369924
58335116 598632438
951019558 829699355
143198385 541685288
832762660 984751707
456615704 416640688
325118719 897577667
68664650 475137757
193998987 942928653
450242305 277881569
63112198 39815318
216158397 96523534
231277042 42442127
610792616 188221820
171806087 138668184
169935386 701591883
581038108 80786854
152740673 532057667
763002561 148455410
926259307 448281573
133207117 235391363
864922262 310842188
132969030 786103264
785979945 326968017
581548269 236222251
604849587 644660468
276037569 673524336
741184002 507314611
568482815 204492970
695536431 740288903
343161154 717988169
294397138 924199262
798775024 447137811
308773281 414293937
448109573 235032588
862575511 433833043
470423951 580014125
744675231 455909333
218633741 530655177
782877351 800182011
619393780 240243290
444842479 895431349
913767626 38542833
255262312 334766794
243035803 803315096
75055697 586196957
521303265 369452835
510396219 172594641
669106998 819169501
586888579 117216571
906718441 301980442
551049614 229658745
881994567 148241198
685568078 100628308
678896375 320961781
900810319 150806507
561205071 198169150
46237856 327489050
236711983 154016520
662255844 479747786
957331616 589827893
65944743 331151234
959280728 428857315
356262227 480904078
100543168 943150806
598120649 7261609
97647600 1686616
89436706 979642167
149927814 775004785
80270476 681340541
95966566 833597147
832147048 509687990
884282650 730901256
837177040 120994633
884917776 351949236
453258772 694765745
941777129 371719867
878433331 753574209
653093534 234695558
86994639 753636702
30362717 685115288
613414664 128010317
539318256 702851370
107652485 689246070
330372507 40439313
223102963 426339074
726552812 55250011
936027064 463351814
786151267 625720456
436862800 523585396
830186044 890121572
70867493 624479525
114357791 949300824
230570086 767451326
36512734 317564725
373604380 66875451
2680013 839535396
47402121 394514622
394903119 7570958
83760692 725275626
900526623 159380008
4131052 479595787
214630019 940158116
942947602 853297639
418394924 379810402
229399387 101097320
122448326 300266880
725576845 89322469
102084056 956146931
856773795 138596790
273711656 82894528
57988594 128908022
922429924 957907067
523422644 169849395
965478025 459699688
895125022 718521000
619079696 899256074
198116787 686226068
691930543 141064389
539523707 110325467
373391143 768923094
63939140 348355821
921706326 789515985
437678291 23790382
745662917 146968438
14903524 871890925
229862966 925408470
798947 4809243
735831889 376737943
174658638 553826266
688953984 69783660
272347266 160550032
821556087 322980406
846776100 513486630
316561147 238816159
476328449 689952291
7739253 540267589
38308112 781961931
182299927 328502755
658268665 927962844
475471194 525688542
652370121 705334160
303613364 505685421
562659755 39445254
882423364 737318394
593271520 423893700
659618406 718135139
584443733 333690845
41115545 431219833
847177475 357676692
670035993 176022277
900145335 530291598
568806218 790969800
164769882 751106145
119472555 823038547
531585341 594943749
348727089 183955463
152794262 652340454
689640884 715454017
544302060 424580600
305288763 137573580
848474301 817423522
708225071 285434386
151114367 749340616
716654219 850808195
959533661 239206564
26830472 859678996
622014515 448153042
503165148 786784397
199259188 622637704
609822944 730844529
70097805 811066386
767316344 75408419
315923192 309473580
790862437 860225252
734054181 948667552
850315184 435044834
766091074 558540256
720479220 769721794
160397224 289649791
620529989 119930885
381372708 499876813
832126234 3387223
948029855 187807734
790171620 999805395
810445438 252510916
583166277 733059596
63577302 350482621
808468015 232016846
659956202 451846804
92242098 246526735
400514357 942557283
534087921 19121783
353613891 107083493
788843577 366527467
396733284 261889918
338974705 778105992
614283083 23617291
634009567 414829291
211425025 276697539
414634686 21870464
529208456 997800963
607446412 445302110
200799937 415914427
677318957 713272491
867761232 622077407
959799226 120791941
417151042 346403499
139913724 770764933
453486992 781273654
137292401 850220276
895679924 328783458
480842621 509963008
352400749 114852188
924792299 563825774
244066080 191943337
438212590 773274536
42260653 45659002
71092998 95576942
314089782 600928307
808849433 34367366
223005715 621165011
155159307 640156757
967568510 147589383
263438043 421055502
781379389 253246796
123792130 677059314
582030254 457151103
39538674 934431003
424519644 816847325
350773129 668585724
8790662 788985720
294376612 903567667
834644722 365469610
999144609 1250856
966397918 807994042
35618222 41919985
281675405 190777529
534593094 249243915
190883265 798031137
522815769 972262654
903794285 646607900
501838320 338340891
103759003 541376994
125288246 380794999
210740671 476061376
49380723 72047686
265047096 343757335
975615353 952208170
561743298 974759963
953459027 380657568
635270357 989077249
422577553 916945763
32371131 957170647
18706030 223254396
607718137 541521800
195517050 364028774
40646052 697355371
702369666 996921407
91248717 827657912
377716407 301989389
303719288 279613482
374037075 421282736
623370818 202168780
373490907 37630468
29445095 179466286
418288036 664715453
168543535 840865589
434177568 200914666
650552588 305399950
424169062 110787077
846921750 472202465
474815852 740084154
22074188 29701870
737005562 113322905
857359782 967238321
267828646 13595423
246851803 641865721
434878159 722738973
844034502 808369066
760369441 873479597
987835352 178657477
390711402 8895240
872039418 677405322
62326258 375108359
982805273 486495321
485895436 682243375
958697786 813227640
422327530 980771974
842929510 11849444
946611231 700289293
979087765 214439878
713884716 78455920
708821951 1279227
801194894 405372805
809648294 414080687
131368755 649999998
592738165 522080157
511411590 317293935
52001832 573737849
692402294 34807105
60233170 30814083
717050480 871447308
844041723 991894362
704735634 686971234
3743806 503863217
239776879 835347923
718303095 806177947
766320196 279641399
807457174 420031442
685014204 469621820
834112129 816382959
119621819 279366646
190979469 483549761
596660582 242981301
57287610 289062876
277788406 970037132
319876959 847355238
694000792 16435035
839249601 251252778
703406269 695509759
755115996 795699500
383374035 325935443
601877447 2210583
605576842 261850973
422242025 290591047
731472794 256354154
106974006 703610965
535720801 150469827
187160726 132381383
393451128 96964689
273960611 671239534
67001821 446353923
371111125 761002614
462788958 62877078
12255392 18711579
758386837 619887740
814411079 994277224
945823184 268804878
996487807 551400026
530655851 418729832
694507425 262128645
527600339 653997784
965739610 63321140
804467611 5416689
48218875 197918740
102381378 174695838
721674626 21899551
621049761 92785751
782902165 83838719
155662829 647673910
102550298 766566019
120078002 769477729
760843243 65901186
38282607 609847403
469817565 568938459
28577235 164324990
683583456 408693926
818322774 501839419
324531418 475306738
507256108 225266645
673225478 462153838
399962484 247416456
484053389 873528597
340202208 119471907
809883669 348381389
767145817 764950319
114947408 887223819
534428049 728307004
805641358 425227008
338154407 275458923
994165467 219247994
292300265 530265276
627941921 110623040
32104695 952473339
438446130 391877155
30256337 111671608
854030993 430218821
211604416 338084382
156263770 551806624
457556289 966147439
900188014 77218458
731097759 867651774
816958630 118042160
595958778 622599988
543269168 786629537
750575263 389950988
5877532 42875528
920216264 486335805
6014920 804837311
291325496 444461050
196714466 321581833
408649010 50745459
604317006 620253427
241346193 760580777
24576403 551418835
726728216 777280769
628637293 310342327
644932544 298112275
280900839 93407674
920712263 824170008
880037212 523803878
66637348 738431096
566679407 839369964
77283253 425210679
644207275 221125101
869671730 693438093
542706935 130837092
596699904 147023941
603606871 838046097
760121070 628183275
241981284 339365639
257980396 870618578
649707966 902912940
21247205 930608806
848836967 941959469
607295166 581390531
318279699 526448866
172337979 884959106
365818830 249621232
162686138 862542457
470746333 32357868
555980550 865969620
15711312 5196806
865509914 619318184
843242903 625630984
100017811 85224188
964996623 357998207
808359118 467220942
113427500 829606323
250346100 962264467
624082144 710157618
396171350 942361844
236606484 568509329
679837302 454941666
818130561 842523440
317484123 141393246
727397660 725981025
7362867 595625325
731177831 725389133
67459861 426937086
203536469 167477672
364677626 21049445
377992231 25553096
488270387 491419731
855159420 591132839
306200550 331757916
301290457 702371900
126636112 390413293
123397581 658989767
845354959 941528142
354029559 15355434
935437741 81427220
741336459 795316960
529568897 472514290
520706093 597028758
899451376 724242562
764506430 116645355
745292007 142498661
142198451 86078746
486434745 997357871
677211585 645151647
181632140 831018394
200039900 160784604
221431687 323437481
819774371 66786646
117481976 173803931
82142080 52919717
107747503 675994891
848236677 637316400
1025533 221459122
86861510 900476910
798218036 851367940
17122265 396026396
846382953 11837068
482105142 185334050
9194940 11833080
830485698 43343432
842851474 30525598
204128036 916799514
206479431 23902408
836102512 323961407
50222691 770760945
376881124 10486546
446755836 77634153
647802946 447781370
151609627 734664456
200774632 949827664
438548748 70413249
345854060 137448053
82250317 680475554
175298456 943961609
692308634 5784154
987305041 387676461
888826104 43949430
156992327 95305535
920368190 993094839
271783295 970590881
763855784 648664419
981077427 63127973
578814925 481396725
363425695 730424552
68577533 564200327
680252216 359642633
487129928 878622628
497090686 569380245
559098183 672389142
365858207 103923169
530689648 205679600
344115982 272032104
249629030 501108309
219853992 22513572
494203149 491637287
993104453 110575285
992818058 826698232
26219610 571632983
160611309 389645305
154573888 81705194
953845632 834826104
441347827 293491912
565965085 938438514
862872158 125063268
463344008 81246717
81502789 846550009
286926317 425618772
118582113 536555348
926727081 190952457
559068920 273446582
535106096 404689726
236538220 527924155
83904310 262757830
952073490 97031972
652403136 106647378
178737166 458765120
793989835 620084994
752257033 359954920
411039860 467645543
337534540 874383868
548892260 271553681
573450229 835818577
697172453 544548695
224890277 476415887
735501152 783959198
602378821 123123601
41165276 838917041
651047756 125069586
101674872 455637598
74617910 754078008
562284977 253355077
65359480 208791164
873440071 817616513
568746084 284479931
285262056 758796976
11380151 834154316
30350657 584830381
522489246 580039463
129379076 747379523
56455350 717396580
383855073 511350523
840520181 425020349
350267565 344084289
402606288 304458789
799721888 477224198
58536797 214523217
730579275 123896277
423314381 456535698
794029143 844576817
741015629 79291199
603373793 604912133
765961868 486240802
42258866 140967466
66280265 24154294
888346989 975251967
741550874 272202063
486602491 434587408
549738764 689386408
631188049 952345052
993845197 283426289
282085603 904898346
497949506 865181230
881310975 773780239
321716929 675340118
618357056 915248910
607147670 74247201
520161043 225625890
560488004 562419909
366593356 479284621
586574203 107456697
454536589 180641430
379658760 793655432
467745190 929397525
483041840 98933239
734258929 329403389
382359529 868860884
234301735 732825387
734042115 115612710
506605627 908275396
643469181 977479035
823524306 103133203
51726237 196201702
181275445 464730593
611137963 547868801
944015214 50228519
655325498 251068155
230869949 887500611
44723587 698615139
669414488 380281779
650064730 256189769
709685168 32424259
125050654 796503255
617765999 711609121
764632318 124371626
619884517 260617851
954367013 295925175
363751054 858609602
344643229 545026499
175856547 955781193
945411652 119871762
6009712 453253502
223456269 89396013
340754113 120696209
788011152 10168601
353494340 290592234
118874723 63179509
175532846 243925377
712199116 793298845
955534498 476831434
770186823 427935367
737449285 724553836
576376894 953716691
435679791 921020124
351259542 611536338
876801317 296671194
583924452 735327381
749924697 807380722
824723394 943195162
780593283 465250898
805880116 134087623
755843132 924754839
49783484 931375978
21196568 761982601
724674823 976731066
91330387 347377998
257182785 681296025
71931835 833559679
635012716 360127978
607096155 986272259
971664316 336413824
135459805 555588769
71741205 737900854
215485843 896464599
681096017 996079126
214231849 339492485
982683101 970074982
264247324 32466586
901450960 285443892
646965539 478642136
114691310 590812278
826020134 224390447
272108303 750468321
57950126 759637372
110596299 517562634
598425983 934776968
853976458 733885788
342882089 925717664
324302995 558367932
674698615 5399012
406963410 888930465
197407849 242162863
711521799 461655173
127145801 465489111
599615417 774111340
944131247 714306727
217439971 622667734
938697174 489548274
225652407 849163652
101701998 188765059
219242638 700127981
123542027 73219097
286530122 318940468
851453113 610833117
877308400 378668080
468748481 136788162
120114897 666156330
378951025 831636696
127811503 506096827
297125808 579943272
132724519 93773407
146766351 350164490
568957493 85463525
692229117 794609901
787143529 793931115
835891312 6386168
494059097 811949691
932121617 780589219
130890159 783574730
243938688 860714911
14759162 712687169
997503073 134874060
378843499 228970450
966510756 359171354
587583629 116152916
939114626 720308149
209926324 85880977
922988991 778883817
23860854 615218108
426010070 663520735
261665576 114417734
522423255 755724673
926367425 307061224
388830244 57257584
90635954 632768932
770488847 105395117
197972453 620508272
92785529 576815952
849478723 59296285
788503658 289578704
175449202 580134636
9886853 237891878
518531965 785392197
16775695 394909171
253126657 295302118
58429906 514792233
409719852 433369514
123033258 188603630
740430738 511863502
98377566 683583045
997148786 868866414
641494514 195121239
489374686 734280043
624453543 191369761
646092680 412957201
480948466 821541882
993091837 343351671
59433760 364140154
128743868 928725808
759049325 234386878
76544278 669995584
749179111 338780482
103365098 872212370
527384112 696312188
236592224 625761679
232411585 233741011
494628093 726422451
281378602 836519131
313218846 905832146
27888893 959311527
171305699 361353711
633369761 16913889
557221734 545319874
381054043 538481955
326562034 140103369
772868833 403106312
810098953 522047944
741886794 765980403
246776666 121787259
314808943 483368891
747548938 399736881
717109902 94693383
126159332 998488504
931212514 439378179
756837002 811617759
251206058 928142702
25487822 884575819
945056591 582709557
429895693 326110634
121191512 756457727
318730355 894060345
12080391 128829308
268624641 606483538
747326063 515401308
728270797 914651359
998770199 475819735
314388240 568396453
570513118 293063924
419401309 354241984
732442103 28754664
165859744 983648161
956897366 191347566
720740333 901953957
774057123 3152378
80580943 747764987
759610106 399311299
494341684 624206849
380656959 762966326
230690387 980499375
130883986 958961184
895150734 982170537
287297271 62055326
403083342 710326741
355119250 822484651
64568726 940077706
851239315 82944822
776242219 660653033
274292388 496982552
415123342 900865864
500134931 495704286
648630851 112261389
747531937 142972536
736468238 128188896
758455214 819674978
961204623 741855552
631152514 708871709
724026089 918449786
770927035 127109431
481292879 978562638
802110434 545861605
918640344 505866102
628806427 547398915
19035487 755615168
44381468 434158830
656481032 397032751
929863116 157628235
361810492 529911405
153117123 98278730
510616653 764088689
770470060 471821277
505944241 401622575
33209338 82486682
172588713 804136374
62112465 653881592
635215364 716739252
52259550 406372060
75121706 533582329
953770975 94157193
289197497 850668795
528316023 798194881
100217898 310695491
955823117 462028390
840606896 961456592
412823473 351223550
725545282 183293533
675561179 84005875
437432460 708770517
19008910 610021173
365423243 81121375
116419118 638607
797860627 21195020
407010667 872982333
554777349 213297995
967139527 843974847
63966790 347971902
494686080 164184689
658667394 303025549
626213079 499274290
264482142 39036552
703014192 842543776
74846438 378575371
926549651 512278898
87345889 945558561
974816424 305285484
879196289 91235542
305924092 529573268
112430562 565451111
255071954 519724263
778749106 74727833
216215462 842715897
422699735 710901543
859416938 81367129
13927092 338146369
433157772 130925586
229699274 136171964
973469362 304545712
367263688 752535366
669340962 307125929
550610279 644157386
612411413 429806568
587909280 918335505
959379837 552856194
336302969 66968143
72580458 115052075
141695976 141312272
810284324 564395711
852213815 669701262
645762841 866140908
7847632 78920613
997066494 90063258
67608929 823052209
394608970 434872617
575587575 63949932
741998546 126197854
560623671 206926312
408520775 1049303
125261817 220416964
406421850 314081138
287385107 331518660
429133214 429081083
472830932 91933890
993476794 325044748
761635153 491755987
43702008 621999137
423192952 893284854
712062395 343318234
716337063 959187717
778190851 144440990
875654001 372705750
123155197 288794024
579632062 384192324
289843328 557410231
604609288 696265178
871491370 744510747
27783838 153140936
26108182 353131122
245074826 19584976
678175870 859226331
363857316 574394230
333741820 639566620
467679085 45804215
982884854 36532500
857508284 613592058
33489843 733162286
986297808 156645040
21956310 418446222
540837364 164315990
828372805 997963004
713097520 552380527
742473751 593397710
705521463 768581933
946528833 803112642
640683261 477221055
662338973 857056929
51615286 996080794
496623550 371810723
894401361 332024756
408343223 604425998
945616814 441833066
190104636 784430974
450994458 64577298
55393548 991831822
228893289 883766354
842311178 941990809
436146881 437301281
387904872 994184697
58399566 334433705
797297339 699082828
811654760 312152664
408656109 715786398
160749810 905279659
87597121 907667524
89820768 348456697
512093522 35437582
790289763 702198158
819868557 93800574
766775456 875262105
85632396 848185097
611544811 780459927
642692259 47691693
217761208 30597131
894392742 276160775
217547188 544206433
827759955 29201948
856359097 236416064
597504699 869625260
994212076 685101820
777292784 84032844
33558517 141902658
119470426 676364633
696617168 791855335
770165207 315908976
519633793 708313955
164094074 131178604
341290234 806786333
31386649 559051443
689899816 778295743
687728570 907447004
322502176 515488525
789165304 31377626
604420941 386670003
901002886 598633017
924288176 530812022
535182213 810363045
525231032 507168992
339244030 221848200
151540679 109409237
537757176 671174472
670239545 554367602
654869429 11529779
213670287 538772430
423097574 903570103
169584526 110826144
811017107 492086702
478831021 452698764
375980680 83251963
839368767 129499918
534401332 616173295
660311940 69583546
426536341 38059324
429268890 765780371
259907524 580809569
727705961 650181053
104500394 250461858
204548655 759369823
114507989 418218943
150658605 390121916
174305398 320243131
353464412 985322506
664846186 832295434
290537622 40826866
768063749 129906389
170326785 154981433
598596037 683155077
77081331 25132378
721214402 506350221
643429101 981121926
87159791 223651414
483819331 44176537
326629624 688367987
803546360 441137614
959103282 806721317
831259530 133408680
126964449 37240294
971247538 644326987
869535728 261785160
685153853 490115829
244207902 707996990
497613615 842803939
391152068 574694946
720452669 112366470
933561520 216398122
946004748 873237663
292565889 282340432
917414200 619195513
970708419 573476912
60333127 782328053
380198229 744109009
915736733 359679030
781349304 739500624
4006017 503401384
1285784 541676223
846033566 98010038
102189565 343647181
793330329 493341633
770858479 366299350
458224455 704419999
582697473 256745556
430174014 875263362
539085988 347588214
346975227 362310759
921065126 259824707
144638812 153779708
3933716 912891897
365975090 637799372
504908873 222497460
993717109 358711010
764173683 839750675
456721048 866363248
35914208 102567730
212221234 806772687
468867080 522962041
363709039 51564553
779707597 793883053
779344267 171309937
993987620 126319495
386137048 767569098
238660554 383292212
921348806 95110622
148700462 139840249
732909995 653609335
362337709 579143456
12320345 126511392
271410483 321557746
845390992 307324691
424125476 910128578
966613730 892992556
433090620 182839121
797073462 65314569
976722175 428934081
89140859 823226147
407769928 475277907
590795245 646430482
858570120 364660404
741541105 7270582
504500653 326967452
660879917 866838362
906110908 525716615
845866106 177521391
847274361 543773450
337362434 271399837
306418381 303976164
16908745 739509001
486815286 813982207
657339922 316053813
242916289 746480781
139279960 650686217
221758689 582591557
149633052 80328809
799768313 891174157
940115743 156785318
218141609 453512012
23623680 124252517
979228627 722006138
154290260 826502988
118295941 491652694
950419177 424714322
648145210 967327923
16739675 134960496
781310130 674079597
303530661 876742771
273076731 295326973
379945341 494835420
730434883 529578393
427680581 530203196
420752550 220312676
686988515 491410511
673824688 563128547
468179380 653053316
137651038 622469640
332072656 108463331
966638686 135008186
533177653 614783896
102336109 402433680
602260745 736162591
76513277 758307758
612905363 202106360
53634732 992850704
696941780 636585967
374945449 977138713
19305515 795697999
197451389 706294030
139624862 871276078
121938930 607804242
376845746 112106320
82790234 561434754
220569651 49428920
696442940 753747304
516729168 798779049
8697336 118989913
387457993 85210613
729814024 363356
139833326 635965108
845730412 836775106
272551075 73192213
666430172 291856590
868890212 863881561
850666973 8515074
587673991 972605903
468835668 817036089
84712223 551625902
378470844 157798226
601054822 74913784
911545530 117783990
726209186 920242866
89290256 113667179
857969831 671620632
966546887 997803157
307585740 664793651
687094616 432653167
737985864 206041140
724509757 459392428
69922701 427693082
320423854 510113045
252815337 789259522
179665486 190043912
193401776 558136330
347842138 794456598
485566467 111904020
764756940 64292005
32146886 706563548
30475536 742633070
230700532 849538775
592952579 538286272
366848778 132563547
970939439 104834642
338604687 547965549
416743422 261043741
975658631 589683628
623673138 80990321
231459502 803338624
271034233 424861278
213991307 618876372
71834228 699557774
730780392 836591168
616366131 615443631
395671069 646841667
210593053 626371601
348896794 803545632
17174226 715745572
788625532 840630017
673096566 127230219
241111918 89839988
240790312 69286902
532039968 864463450
150277223 763499470
520318427 421311456
188360748 734309734
40187828 260194976
286383860 770968221
949302496 902749991
238928204 197489917
402108010 449521257
823861519 751004804
105583241 693552097
466750376 894208773
534182114 139846942
873955345 775294033
82203282 114745657
844580935 466759602
831725460 994858158
230259072 204560239
268685966 271136172
938869973 308873795
531331148 225253833
932358368 333149996
128003824 171286572
530639914 382628186
620807829 207017785
133632990 726391070
900569882 452899718
473116196 287268348
445263012 347071541
62562381 379982646
314333550 759659668
846742248 998575362
607034178 77001320
203135601 875720145
200653844 142005574
37110292 731984992
219775759 969468660
65134988 200295935
993271584 448291254
582924121 466595765
655309039 569073463
45503187 555878921
21973181 518619383
843147270 467236193
865690924 758226003
847218839 32540827
370402024 546477439
31116189 829952554
475995111 86768143
558189051 676648955
81290069 595299343
261150299 153582181
417284355 178801640
353878116 263072291
627092894 789318590
729668056 282401934
358392053 775171244
690797207 232881587
293790627 386460829
700117780 11997904
144686833 399852972
44538731 367605209
946330411 928171272
50074115 274841875
867455767 608263167
951490830 948745837
56078862 212641130
102328018 473363218
391442770 308722486
736435509 18535664
98041076 318619918
153453950 308949482
93791162 844251158
541831069 240098141
83228339 94465201
252096045 80431524
346834525 149151128
448036733 145681289
929838753 498110849
420523164 797294520
106374016 372013994
598556709 14969230
437171476 553401079
488332448 828614246
714639918 77284310
699666263 665197346
395904228 705636565
974146828 342211742
402404075 368494249
582309883 485632415
315475803 834405929
566063939 662310328
836073409 14100673
807991617 765912162
364727874 228514781
415723035 323618242
453045128 866796096
338587472 890216604
272713528 679436273
571347203 987353446
756720583 123529818
652550792 5141163
829166383 479213973
347352905 231570459
700224574 929662788
717202874 15700377
616585069 135783165
678010706 305174831
2400190 338518675
71086993 367128064
567033457 339326380
543262658 20078585
58638829 881850131
762811541 331352357
413802756 334158744
318705803 23039691
457688562 823772947
28180854 139371298
155503272 228050111
370941757 855727847
10229251 940660983
871428224 626814321
76444148 401955282
931989152 78844339
740473958 855592497
298488755 160023767
47435230 841751414
32618704 106074059
576117897 795430245
437426416 989920653
982105342 608648571
12960344 292310256
432421518 41141198
431681554 587924791
121707661 802623311
296168990 131936912
595800646 20113566
758751233 672244795
422068849 543256737
603605486 15059159
251365587 902094241
27599278 151317169
743845655 60217982
257391228 172479904
708164579 547333996
162400557 690269921
155982567 27877253
982580178 440920437
69018451 266778084
28845228 43242464
69401396 177530570
175179377 517718394
197644137 933930610
42479541 619712986
329703700 646085027
487288497 433585639
548179269 514887775
584902808 144541276
575105757 842294036
317021181 135786688
242144384 331938090
826056610 398126951
359815344 661153140
839047388 281350147
927931224 720408969
324592612 849848972
897939539 499771989
220083719 95583676
286218951 262563260
567813014 615922651
908648288 55101511
49508290 309343909
422505638 486927450
453885185 997611395
181737838 623422718
133398084 423882222
955360809 811971046
822009173 315176153
325640538 513572914
596526300 106088114
86498235 921118912
808453439 836954126
273407253 28537158
785054155 559626205
291100418 205383521
28065208 52265058
113001385 77573499
361608967 535507023
417017301 815494153
385634771 598755140
291433223 371549207
22637362 246794032
36036605 697162888
414486537 361677143
63252154 11012838
320281609 149750389
784648102 128735048
986704515 58055356
9788558 624275022
470197913 300888977
829658544 498263121
353154035 942659929
428352972 714763003
478166952 845370274
382773508 863801723
444125414 674206731
87867282 319279128
773517116 123903887
16442016 188003653
485581030 79694170
51532843 805862640
81960911 688697298
787114040 68665427
599269006 796902599
545456801 69466919
97791576 375115345
567730040 303461963
170291626 996083013
870741318 648458579
693969639 106031178
364776654 138095053
780237910 452643937
309890533 406271378
576547824 326332550
594275031 914645207
258543072 498324227
573024199 340503984
187021525 360138239
261685763 786290531
9557190 807142564
708273802 107348766
34774262 128520194
263327082 205065888
124603207 134068400
853524467 671089198
92615931 70817474
661700603 872853841
375977763 971591137
131641571 952525587
150440039 725916602
719687146 408983111
76757181 292711345
749487095 263778706
505365937 11172858
902585589 514923127
818315423 610859391
474788246 853089685
739379586 738115328
58155573 716499145
724700080 764196393
240104696 817316011
687530219 901805299
542686204 63507982
873396436 674327775
868549921 23836475
252760730 588237068
285335939 329517911
733464765 34823034
445812970 238830702
45995893 348398559
753753830 716827668
811774303 81058428
422433705 403670241
819173756 333105630
120169386 396390188
949818375 212790434
66222552 637348594
114595734 461425108
553372928 840508522
135752884 421922850
716861350 241029966
862676270 2197289
423064229 596141035
37020323 868877199
687488090 935532568
69792111 293758272
504876588 881566414
374816700 779826645
285236655 46506808
112932276 257922393
442896996 915267003
470712828 361635900
405131950 437824914
823061009 958504878
278333436 811330245
232944080 995194786
52360211 95620350
849908427 327940792
544277738 739445103
196817992 231765828
527494023 266610103
525524100 32370612
692869 900340800
664713609 285929524
946847608 630162237
396368269 242260956
545429241 867081097
603896857 950561191
157422363 279474218
761582421 435755800
90804463 994526502
283466938 995681026
90146852 133375366
323621818 486940942
725336821 372956162
718706770 252830844
639566265 96747222
137717808 640259134
849604374 802431418
778705010 648968334
285110007 175073280
891229291 830539248
894670729 347642500
633616791 52093093
627116718 247715565
340365245 570437533
242242067 623832183
566118559 184905271
609723901 742256729
671846214 187577074
115212892 243069336
440407919 607295509
192332911 430642079
100070996 41937285
85589849 878776006
690905620 370699857
53849286 434651263
53755457 801036368
634810115 687372249
853129461 114443185
935087814 46011058
684880718 29846233
669843241 103515629
67267856 132083495
845772358 739114070
319660569 960985250
834699759 612584840
420797112 27032670
43226920 520868108
68969955 128816769
399644114 612391927
499516626 306009753
899559542 553272084
107046121 534369657
93160685 812691934
648812842 880764851
858702992 186209912
910611084 381062585
289725541 977878940
365662432 135497900
569509363 685323002
948999502 256725474
150424194 369796614
283758144 193651114
890664722 205244451
174984236 142825189
670152731 674500862
301351294 569712273
80289298 260913767
956598283 25966335
73605701 457927477
906731186 784825045
644137390 669858622
18403982 933862931
500253915 384066415
69360831 69763278
921905769 870876686
179005104 72329963
93189652 462763248
118497430 983854375
520524051 293481666
979195916 190676782
967982528 280547210
612905408 900788179
541460977 569503691
926754514 467583030
27431168 833485701
104924427 524084910
355860675 123328409
457947842 856114590
359911176 379825025
778394220 134333297
103218063 957399324
206663261 196407716
272678924 325160691
32778443 793202976
618642357 11974359
983879758 439141237
145037921 449301518
192445768 686498898
18805209 119200283
6598280 898752730
805202336 111522707
275353992 161063011
87367468 733301834
17177602 299794997
965643212 648088174
434128294 68861275
605487499 493307907
265268991 878166423
818468598 298047434
523885751 289627307
162538145 360281862
581284897 307576066
809583380 773730665
994074964 680904942
892930948 853189596
432174024 550649636
817228655 707528016
711712648 757112476
293346203 581406602
56907473 258989415
82011128 343552119
180367042 687498627
836860027 445636034
418181403 507844977
596199820 942067154
649988637 758737966
154865368 231273534
66314032 964448749
5004199 912905349
645353691 750451500
766094945 77527715
153617488 435839953
637572083 865330136
192952429 930918286
299253090 102376254
42424053 381264219
298444725 222791096
921279198 135304752
668427130 191976953
495666082 117143302
134044108 145654719
875881268 141425828
229444605 942195301
105874577 86965156
707617002 603744620
689933008 326228299
533788687 843550497
762068252 171360771
561396985 955020681
102279057 860650076
909913287 144703111
94430647 208358013
220010559 15709845
196179117 888437689
60203151 544361551
5580991 46763611
542532622 733978612
188189439 771977227
528690265 294064017
711458736 236307267
897808637 401391744
562535566 284113677
97458593 177120171
455474448 658855579
132140852 410269857
372022007 894570492
407489320 466452654
102928505 627499879
334678851 151623974
368453920 394882002
695985526 226551264
441645613 91034500
960529876 629835053
863011728 341736493
776415422 426986816
578043760 526740411
828378560 993095678
810854088 925837154
170215849 118844888
437209085 154873054
529114746 809231092
49443546 789120418
128200098 4888403
269136650 462878949
9028729 637590570
710277304 557530607
716658186 4439269
648565108 529704414
634274322 364093188
871440907 263206096
791080004 302001019
789946508 471974916
295096698 600800596
250328422 317828899
719645485 687537507
472701953 101276583
496768599 374661851
890397001 624968697
232066606 12050003
940363999 93611688
649640574 650641303
651142295 218815112
655080572 299707403
748519527 141871247
663800591 619960434
405077343 307396947
921961454 47540203
779371864 69574504
648340800 29700286
387403403 220502637
717237794 712621709
174295572 66522745
87283560 64692573
544007795 171866519
76742577 484371794
265478207 578899503
987529449 916620502
797714615 495126373
68844258 398750494
636997620 585161201
18710929 894591316
892558149 793188735
942131519 671930013
715279591 442988671
554146651 102682994
663491308 123900797
667821055 837786880
190423543 607620968
754995806 734431338
779487487 684254735
71319484 897482046
115670590 58848933
666618900 765901557
406491658 735463158
164652052 43489279
173140712 35879333
790596947 65698861
681584420 732728466
590145226 396864011
28233490 144291877
352063357 691724798
268192675 19884413
382028031 311132570
480021733 989540189
45563908 112025572
526311276 969399744
9507618 641981866
880765029 676126518
260399775 287256687
264106029 425051827
183262318 437246741
313447512 973859265
355461954 995031932
559104084 945607180
244412295 587337574
89899057 596475653
131578724 210608084
468876418 366123107
521740654 948898151
355663296 419820914
60923723 881974572
241737010 922947693
376472790 122502039
451590563 636872566
262275079 715696592
914440745 445537397
5459685 227888258
271913015 360921639
75436542 683533451
159045171 319848838
123387377 101460581
916324491 254966101
312068665 237717261
621089209 686325672
39131764 829268857
106146586 952571839
563759782 200399949
875519532 940232572
322901988 179626447
429621490 585177067
895323040 196578588
883230817 753299077
424466846 7660184
114220717 499903388
691193635 125782240
819752226 814581012
227242821 588593069
69547113 539311487
678826682 543152674
78153511 717958446
224937884 36816449
523046637 788697666
237216398 251082521
581446590 560118387
430708969 11068081
997811806 178548361
60163021 881042623
931847438 484629867
888702807 898584507
837049607 432412794
24366748 509318186
246993806 251609569
97911255 169057272
643437408 629254290
564726298 721590919
199729088 789664182
758407369 722775726
578361848 995623767
973858247 12324791
408258506 404567216
23392872 406070313
583115577 83555893
139629288 367479368
420702112 880848448
266063875 110268071
313261242 142946975
619586257 412771401
394556545 570013865
581828673 37993953
199268155 146554971
612101225 398997243
788735506 370508594
121772969 219613706
218648713 948147569
231938497 626907220
205231137 107847721
32977533 788346715
43919966 25123173
8342435 464622078
905971621 274406310
574890150 71749216
417353286 46992759
484520617 664426183
617006624 918865642
554936488 816274779
917936965 167037713
67788375 706672471
390062659 42077696
926286178 608711373
990225265 10741027
235618593 47972755
118588749 121112478
836319470 162508715
146235651 844661905
627130794 904723625
971584567 54537296
828989193 241454205
101530055 166026162
905880388 718536680
84891804 460816877
387327811 2828769
480370942 307632538
562017593 870433602
349710235 340820123
479144975 192451852
351561150 567279920
240424607 470149899
688392398 929260429
632658615 687144401
626438686 112305761
444384378 598023254
19359409 125889923
839477459 120889464
291916085 597874200
691942496 376807889
58691077 79270308
232153011 391578371
239419198 646686956
262011973 589129433
987507079 593673300
634097638 191584581
160953220 874522245
514250833 701861970
656299027 146909448
241522724 282737713
111731561 685907102
733277319 131090970
811797026 425271131
104496786 103713111
23145331 796439283
333037353 934352760
728225943 417706716
325931131 967645141
64393672 440459457
409290927 904417103
34132757 43388565
96001684 47602330
770427162 462768869
749464300 426726189
462194669 990987024
561980255 573926230
529410479 295257574
557533552 193723857
720528705 662030339
149953320 596190388
458469622 482990673
530543148 39211917
900697389 708990632
6857058 817607413
149450089 416147985
722024516 36099198
312052902 670542553
83701528 82480065
133311422 833165829
361722606 448022444
824152853 923702861
21948674 206079684
71476788 431998579
399803541 792005493
94028918 549756862
240712234 405014892
32747535 771255382
444226809 785961277
332762366 451083867
456085042 482212455
719748205 30625911
518311654 31801107
701168464 602013182
114281172 686996238
287695363 328520131
135018682 111848217
252222992 9483709
170444253 323699780
293998640 570247795
968221626 388027558
120004657 208933860
793042450 5268544
832705594 89785611
643746173 165467961
540869478 99831216
500196768 113134035
130457127 18508422
144935143 684141943
473037957 111732667
223654533 760733320
440252798 211189568
725097889 544992143
73189629 895542143
868691923 367188269
318306290 689429901
755215827 438310947
898363761 400774629
296095843 583585708
490560240 939842017
749053669 883946070
39673233 101766789
997080106 22646712
120275212 142015249
706788655 445829521
106264268 930443188
59079193 399033419
141632756 636693435
944025562 67338737
384751930 665233837
434527006 703058220
354663739 42259185
141369167 105543852
443033814 289981362
689129560 786110406
229823379 290699581
670056477 122012964
392466371 519652935
144659676 365257935
514184536 703964683
663603808 620448804
486924224 722683001
19482223 481073332
211892788 816024137
548412070 596644718
481257975 982939076
299702938 688438066
25198262 293588457
793981918 320748428
583569820 335627831
106858835 665909551
478843764 629431664
787922516 871310135
1600951 785098544
89084422 515785487
341579580 752688230
136234291 681020156
327887584 8232867
14609840 539780372
676773356 563021910
136425091 10547683
398477339 288644381
698985749 276191953
434749191 345484020
449456733 18319011
681111851 408831920
536744914 12471967
38263584 177183782
883782103 39864535
962282327 825382877
408166374 156378259
430587460 396917018
837398415 758475044
257666237 852008255
150771768 934439593
267546518 139713211
944987277 518540209
280873945 643973026
794732162 715623136
989457046 96705247
586458499 523085249
505537168 123203413
535557217 396317104
300387196 271855672
288697992 115185875
97238549 696864366
124080486 380342361
93781384 961478901
138817405 351447621
666003508 142105526
138403567 786066378
134335089 83390844
304606587 415209034
579880222 951855101
130832170 421853621
48560349 717290669
944938870 554097517
693010435 333012439
950414621 993397631
457384463 91628965
961099858 407139365
788493332 85180344
787481726 882274716
899175597 778815484
86238690 417695457
920921010 224642257
203761836 55256099
160549453 360884775
322981486 740429675
312739877 453813656
162283296 213816578
23620678 959738519
767914095 716631113
145267310 570845068
562545096 602651774
662474034 376161306
9791139 303483718
461341650 797272865
38274786 213033599
428604701 124513476
630729056 202042063
201672085 834490892
109814515 362221538
47892020 432796001
102651214 360631897
886609657 117450862
574448475 762746687
77189381 194878922
331894152 222456692
618240342 894439248
825108466 133230728
123116906 687415957
436714446 584458556
337205174 474989233
797492155 765809876
599502709 280737564
967851939 801174795
115228456 77666454
15912685 15636828
510462455 118563899
376268725 249588465
236014762 803233552
12335152 165720495
998112474 196745657
388177187 468869169
91184905 65802005
602099897 66818164
753217962 38814344
651276720 90423137
513803577 301285228
708749365 965822638
582022792 676601304
619513785 549767600
606784111 635426471
565404429 117246566
753990370 794189506
219351383 842521484
597423059 84202888
8241980 448051885
280948545 248935519
916921054 224649802
314737525 371537304
291467966 920471839
410351648 795261039
863411328 776671577
96546267 572160693
742494215 531085411
101278350 214524353
933369363 708062461
849950824 351290144
677825379 456457546
145479651 749693115
298979031 595419062
833896003 159737363
43470947 967360900
408672882 812908354
44527054 723410407
36962010 335995021
496398599 447313658
131256060 359809927
76501587 80318679
784486973 818995802
463920442 885765323
33520155 249806157
446344136 735987331
601096302 976685867
192444878 746575953
726378982 343940261
194511367 412791337
503677624 90498666
232668589 912350506
903407020 277195644
488277266 940369030
613190665 984675865
240199040 596963077
197002144 316700627
529798108 981489117
988212782 846234902
719770792 874249289
96041059 18631280
610236621 697137361
995317148 655197851
296229666 574212482
999138112 490741033
987003820 502815736
581239700 72188761
267682594 337163072
349384405 755959860
130048455 962575070
740635725 222763847
412054499 937637870
539464475 794368959
771643339 380193609
640603861 491414132
254442898 589161273
510045412 717195871
138814986 357878912
372393722 435044653
932091395 224048186
778302038 771611567
726863922 212058090
843800328 994546517
549221163 193184734
603022729 531785970
8276156 196174807
754549817 272847008
133812677 146530644
67215967 757972368
526724253 560336181
101902852 781167152
149497454 611948265
350879375 288312440
969827177 723273098
575873445 754434924
947321284 354175484
526046491 526701559
566233574 222363172
373764428 967971089
415547906 976787157
499757059 276340414
25478316 106823229
549187422 11807345
253353873 616403390
769779714 780078127
29255923 871682566
413761631 178753377
336147183 764641006
319582169 158490713
340430456 895455615
912925637 140268093
102147451 291488481
666969652 668381025
513851653 893250432
488868467 929399559
722553941 988625526
58256325 748032258
95448755 607443748
759839603 201318981
76363490 529619317
981397108 105619413
253818236 395158739
284372790 589965419
12316097 603954959
748456132 352746554
351926926 661381770
493014647 454074377
952870251 12500651
122455403 319238256
905751083 463840222
101154167 628305024
304982100 159410492
228853634 252947208
766854240 988693238
454266189 843217730
370828907 435663297
948837143 624647143
683338388 85726285
214612563 695654485
689681245 963068695
48401039 41608171
476966817 541415686
348198901 282353420
553916337 323170656
601591676 312183772
787010878 702745843
940488797 91992978
862156336 21858783
344940186 481526928
10552021 799206375
324744659 381380929
87386024 126098154
6028072 770724412
211824440 73156987
318895250 901505685
888742035 367296289
795630208 218225204
761228328 143829109
500578625 167661017
319516117 954686653
479844790 106526995
509948849 272849939
51036326 224621537
294708722 395976512
706148465 305260744
47699240 30893124
539158025 135085264
9507631 397702449
758326029 221332071
470859437 77221279
122837756 212117824
297033920 770984316
430343028 58262248
767329778 930921653
78439618 86845895
738124659 558284408
45889243 248073508
831134347 96925569
472695045 125843069
345418433 31359862
283620165 393117673
62252987 822778190
380719290 71760618
220480640 991561671
145609041 543856429
921299302 120963149
755974253 70849574
891947465 186317281
129111823 511793595
969755287 60067793
451155843 707879946
618352201 349561438
808469806 449486548
446487007 133681203
427845969 791905440
165041065 711466135
37539466 79810404
534244325 270775108
4087374 607241317
262336779 149696415
151097746 36152433
270659564 907071999
107002007 15123382
945905633 88630182
526916977 915660920
148697975 830589172
476057218 767050176
180150610 137043376
69053076 479153969
270724579 496899046
123575762 435765644
208365181 161115228
515576049 595125858
431890336 519663423
202367176 546743467
669359839 205981274
582895900 940019403
113053274 689897907
955142785 911475259
778528090 334576115
679652531 927226065
165165287 8226101
694276242 197832250
145269477 763329318
676986219 415994056
112744716 800561981
851759700 321109897
961677209 367335749
916235756 246083897
886999173 971119284
792827364 408875364
177100558 228239616
348894767 142670184
918137524 156553905
54145443 696665614
491130020 586314326
476408031 656295307
594540427 23200625
854127557 739809904
786529944 383630129
155803960 899274660
184192110 7563661
72900910 998385672
227415762 841653018
96985921 966931287
812772302 889813286
375806651 842389212
118052902 577217771
985059397 888706778
733771676 891721192
437888744 224901696
330551871 914296776
733713355 925092298
937497401 440357265
664902203 576543697
823987394 673222515
328334710 8179504
533302528 401235620
859081528 760718291
95404990 956067450
580165930 908177292
698397088 955972582
603082856 668966342
385706705 440658605
557673121 119478381
184896150 995561865
196896429 515448021
762374993 930609784
440540319 699872395
370967049 957958874
128932444 47470795
631181390 457267154
55650300 17000270
858502774 767248180
777718561 953907764
723315630 210400844
714601408 274229070
18889778 170200617
943195413 404596483
610859222 353384886
524074864 795755372
201463103 720971293
311203393 963838097
504097429 604260065
516226844 875064479
562218939 645159288
922535274 45916681
102426443 830701926
62916952 813445569
450466459 693151865
619869686 26298441
903552709 186987446
300527512 922442487
357188063 243722925
327038970 968047286
597107811 703630186
763802658 798570914
277117831 927522404
614925363 781215261
531782469 131152207
508796092 946517760
776311496 283847718
992434442 731254291
114549645 907867746
544699860 417532456
601019611 17085898
443830897 357088673
204073345 744358409
279531160 561261408
988081334 459086483
529308694 437705497
162716669 145627705
88792764 439834501
73150109 703718127
73566114 457448930
687386687 582362206
256483042 316214535
866209924 101433836
47468826 833275921
9301582 444685038
250808377 462837546
461770937 694639275
819926219 665844282
291514036 99457379
227105690 132111723
411060214 608930737
569817220 573776884
754558442 511126336
866127737 680224903
67360816 939693851
990190185 754747503
522056057 246673227
70962038 240782333
348107064 118430864
74058255 209924998
415632254 177382984
672762544 877403191
872022259 492688763
543247473 16052648
444662495 622869516
148164371 855722709
231800253 717981591
282015945 838875047
81624280 660034
371616302 148985096
940353885 361806487
903732599 314926294
460996066 974694637
555708628 809103130
945641853 629766883
19028129 213790459
807149867 544307025
91193651 531688479
36995789 486957476
547741127 334174636
109826992 695905498
42413697 194143597
266403441 176945995
33018644 348027721
177606029 404634946
497012817 117959915
618957785 253261768
432886209 79953852
80472757 988594837
741573334 26114610
470878072 613117815
92421422 130544292
157424841 183615073
514749123 46936982
670572549 62490250
233627970 632915894
610912100 276041667
827059491 729831893
452987662 860078136
77859615 630593692
117229434 427388784
601069959 736187220
680650553 33956168
668657424 761123310
875067358 410230758
639754273 198461782
23348574 732175695
181522426 33289767
768307120 696271549
80226749 291396021
611278151 166371071
924311915 74706603
442412738 751371407
804538497 747916753
463965895 734914464
231026797 433711681
14819600 832096756
22415253 695470153
718569276 691072677
309109816 446152986
101303436 801380441
644614769 977168362
386072488 826137195
862974481 154379608
374925097 795717582
445775629 986203248
962088653 222603897
60909852 257017743
973975304 865448349
4934496 290457551
452879165 235961293
724169232 467698765
68058049 746584486
15685271 639143678
290173515 324795087
85296664 243993303
126175528 582427785
73678017 364764368
261081333 936652498
519143976 636006430
732370080 817435957
622209678 546975085
40039854 535635882
803992829 866531510
253600583 808927325
9505413 706479748
897404971 733674646
174178514 817979372
332775484 189863785
457123050 622948999
367175224 394936067
866942303 345867104
977363852 940620320
710631472 238445185
729789171 82291800
874451615 314675603
899727757 349177646
861650689 939767612
884813528 665643518
658815474 138414112
327087195 668320888
697410212 77008518
254511886 871588726
894987891 587287370
913968863 204627293
62752721 281144087
599563360 782211376
627011191 576927213
575348049 190159015
667888750 305137220
272450815 394856718
619812823 172178573
744034364 333979864
964462537 481364244
999623382 623278011
472294708 179226930
144115251 22221273
256235448 398627137
893809999 3739691
985914507 660295215
208366985 901183581
941439302 807930345
683394957 420966846
237373910 111259358
611125861 905262661
416396578 883576677
300119379 888725754
908271602 896670095
222705618 872734139
230550691 74845353
348528502 702845400
106588635 492643754
725066673 362824083
891270891 471393024
366563775 729701751
131688239 574930760
483401684 925643894
235377457 19312993
199127092 472751368
130572352 662769305
378014029 546968930
398862334 530649760
288211036 307133936
427319855 510916655
32384427 657870546
438278360 233429282
213232298 544866995
726073036 790815323
907691078 469860279
114724700 126771205
52078382 98929291
554218317 535480066
24573185 789595775
554793060 76216629
262347143 685365412
738985935 492877524
84850694 137848269
23527284 373061731
297498558 303363491
736494738 182399337
961234037 174773098
415828619 26982688
719640093 141901655
817798011 479847523
464278287 932522711
459135081 368873021
31452003 13353398
904353088 908541540
802949173 311662500
837274522 917812668
849544264 428776809
410690192 934394958
419141430 286733828
159973041 716639988
590097319 896467779
899039326 403847709
923757229 167384297
430830397 495913674
161802305 101144760
975761198 626080592
886183824 287412631
994953613 770152179
300766029 751823053
531210071 956231555
916001905 368484593
874044223 765546169
797261402 137250768
552457480 68919185
423984596 564946873
785559173 14081916
313931005 537114851
270445977 237688234
704499149 701276374
733601909 866301454
654937486 561879459
344898398 541121310
849292090 192368363
163789841 2574471
796707769 694999913
958806026 712709674
63484506 685366602
330772196 713262261
675133722 735746028
782181446 99118318
300692901 420256971
965716586 614623906
809888175 88678915
704828493 366903676
789955289 290946754
85721482 297409128
852826213 430619880
838530438 554634655
475504595 2320280
409725478 272212364
549836545 221047857
837438391 465837403
906414459 20726939
31616016 434064533
756472967 813797462
385699203 57165868
86570786 203932142
524306127 896458961
292611057 81650972
115878989 82566347
372597726 201600471
232491827 77940291
632220351 71022265
632574946 107724946
925858897 42300424
232453663 328211794
115864633 69892054
794049198 22279092
90618993 825665214
308859977 699608312
491979029 694559181
609290532 578549815
898491323 133596659
327525128 191102380
67763983 443404117
126185079 440361709
645004588 358676906
518302000 129741291
282215524 3393298
89982589 60590773
45693723 174952604
388802568 14074708
97361010 35368118
36353801 40496355
861033332 197730130
740104667 353012361
892289311 349395200
784078528 790780634
335508211 111603656
834399367 403272195
407524125 960584446
843633904 905045065
171777705 214452257
34786356 306509581
217845555 977285298
367100354 116055630
152237902 608419274
130130339 249598913
643787392 19000492
290095268 504820725
216730622 30199936
710349438 109019934
232111488 494427967
752316920 420136051
458547975 586716287
823408246 718588453
399817086 519558503
623633518 424111143
734010760 510936227
730620724 951856315
340737877 97721078
67911946 492975779
558656705 50558637
595091044 202444097
69559129 885186313
559781174 286289751
767902601 270130613
395309685 852530441
617074932 142958
272666492 75622907
586859245 948591091
646727712 839192683
320665946 122877583
263303826 54676706
633813810 993924550
859049373 974551687
944161981 779477671
320043818 355335038
830036308 915134863
557779135 899595437
652837528 117560310
38401541 273256481
240207275 433711226
125786922 857282207
433854184 250969766
785421466 873229782
52077209 284665531
712422465 372743155
407543114 828242644
279936213 41356924
674683546 138985587
868424963 471361879
770979610 40985133
826696917 453532271
808636348 236992405
205644060 313990228
207069067 244045601
587246709 447276342
530273180 565549983
157074901 964127364
669036102 795012719
689873498 721113311
79678250 254812316
93856467 487221364
83054960 373792680
381094640 757738506
365294619 102035955
81616738 988790582
143021089 908313655
294839205 804173789
145306060 500483265
118164018 352375127
597045219 557927079
652167821 127318399
123477063 809242722
943962115 645029517
456771794 633835614
366142828 536450044
888647930 312515647
876187761 824219242
686308328 109798753
434474100 904119299
211834709 516090838
892909881 207372150
424404494 40265438
11545939 422226906
540748704 982226309
774602034 137793923
540153389 279286207
117628674 516146804
88528930 61590789
13692673 397817076
547942755 379835501
934267120 289107037
692351149 662971233
113326279 231175829
772769987 400316732
135295128 984604696
916407570 880721362
44493198 193328416
920986800 908555489
615555323 314251856
890781799 242673709
304562131 283451540
521959916 274707157
652114696 463005198
188814299 665807369
860822274 736757054
45642870 647605747
878380444 590510371
310576980 844223075
674202552 83346967
244539807 662014033
920468015 13463730
395251747 817477565
206792146 168754899
726033055 822347469
483006756 469331206
65021178 640085239
605299098 586981095
914792397 257413794
49986293 103606696
923221163 763324920
692880102 821380385
410930667 571260546
264407109 574023999
267999974 938609661
509887319 512539781
453140046 282871686
526003511 848391793
100349252 732795658
17146693 678898659
407659479 352669801
746217 472680658
992755040 606045315
912178105 907547437
863459109 814680750
863670485 639196624
578005670 556550588
313093361 841452689
980327486 430016822
415476689 248327460
221142836 925364008
613383594 674282882
60752046 139387105
522674676 161101298
724699115 392337721
839999957 132358595
745007522 840746174
457555605 737762562
299307841 222250062
497826352 15283302
36930812 214013189
654479926 467452835
770563777 820089640
308905524 603407616
250106462 576898565
851735076 471249298
354778925 317635022
145532181 415530972
309538480 520723209
576632270 34237595
913060930 269148580
19112542 510584804
962411106 329184499
100863718 261718948
551434561 598690070
277002250 440881726
812703260 783998529
908334561 435783389
604088169 69756437
39191005 706710983
646655003 743442434
30476634 1433928
61077456 28525167
416964900 223132288
549248376 846113523
109886236 314825658
115262103 128998778
825410462 930189561
310699630 926274180
44424861 714650543
377480603 321427112
155532269 42700215
105425641 63866830
330999956 562030162
133623268 222707314
121257497 632794623
966149748 151734131
634228551 879743556
180259298 903709804
102875845 729507674
749823327 65278433
896849684 717601782
46793563 574776498
500307695 357493193
353567031 544732557
72143737 731047634
866159669 80192358
626264201 824101662
996575541 957264157
238648176 982715161
179971471 359905673
615509784 998637571
511639805 102254687
730897480 691899103
5964491 686289677
273923130 608304170
751568110 23289166
178422304 798361673
598065665 678730000
8371219 951632696
75978909 80514956
535196682 942138578
13223666 161460883
618756592 9799207
118725040 709921120
845030720 151212864
69826793 313056856
2366787 433982950
415311544 733264267
978398406 273792387
419553944 104837888
734612910 23638406
128127054 913035214
822000080 726192719
444281566 830371299
677825415 520260475
763402607 65538449
314915405 776626273
226999332 786188349
638941833 198240725
496109469 336488905
201969941 418452615
649545762 204336728
704951917 64857306
937600996 683350323
191166045 209671292
788188211 925778955
233309699 916315266
691330522 55309779
495024337 988128440
885681078 25366105
360905268 501600037
90904554 675820673
130742662 317903887
314525375 769684495
368660964 810634844
106173401 570630905
81603811 608235515
774967633 786555729
525609173 712568629
322422404 716775218
922239922 963126968
495070526 8065973
731958586 38917400
63375752 226982923
27045840 801573182
252349028 240467460
303173219 343253583
916288134 433915881
513673822 83329861
56116729 882334786
893964705 14806482
452965691 828084869
623041997 80449676
467156950 1167522
793018306 789579354
717942740 567774580
605222674 65529618
575840553 337181260
104447018 491732657
416680536 984009211
293305839 669029564
76993023 448995410
864799499 993281157
882911291 378473321
76611018 791544372
113324459 823092076
806350854 566290150
503693297 281909203
646739827 970850247
283076725 292274485
612945953 853535818
712565417 218168628
919065436 140922322
407866240 876028807
632654979 824546776
712554370 925960818
346092693 789547393
227472580 210892192
635344903 110383871
441881866 564472273
754444596 555206325
240080701 413311802
121496476 743773998
695221006 620752655
567140597 830814083
765543492 180086551
684349901 478108909
250771531 455931690
619031231 658637771
184476849 104202562
483184548 749547571
30163380 829277241
391611316 110152312
892685785 26956219
73052535 334567651
443944845 827497131
889773977 536541898
240808934 863786805
132832249 788546292
337055812 699972846
619360375 102599304
880059397 156226629
433224565 130830928
464674671 904772148
641985052 649151520
8974710 125169600
251215443 891654442
806963193 642826759
1806754 552165330
522299331 74859289
886732982 966244176
902356421 629023311
355302426 995681707
345326468 488134675
784227999 534898632
188107522 256104726
490014288 920683271
264847707 923238853
904030552 729522378
680527353 546015604
231190250 689502063
523701556 482405693
433672857 183181101
125232453 435479611
735346431 647531784
362855252 474595765
466292312 117728025
956135428 821594738
113409732 153978248
162245766 750154083
688876880 350353288
6258810 178891168
123552911 123622869
954646373 27583463
853145248 635173726
426115419 84335498
177192141 949816975
566741192 610864998
985514428 544489997
898860961 573377212
44538133 261716214
47972977 510830445
379444239 856624758
184941535 345370324
10603006 347187301
95524407 699479887
550056941 954299569
730887407 673609853
77922439 685533781
701193316 931067687
173223859 127308736
867919537 202932353
929642063 287177081
813797351 767672844
831667078 565174665
341050056 876205211
826890879 241539385
239552008 58851470
98164143 424493544
404221794 961283502
624197197 352262554
513279741 174254139
306562123 244167148
847863992 237000914
782217281 401573660
20584953 955441141
381398748 888504491
10889846 163557164
175681572 824687197
931230008 7348651
242378214 124796416
736070214 69269093
218852153 975622223
980636916 169532649
252632119 237375062
130816151 876829316
589637616 644095892
51083455 896199740
740779392 751463799
133200654 522996674
5553812 6301960
330954167 239468912
894806451 341844013
403026076 70488023
19047562 186772436
930353026 261425777
164085204 518939593
183211222 382937358
494561816 16364490
552470007 747193935
253739553 683286158
476539603 843377169
179898402 380139411
592093261 920677794
131603210 577810268
296190820 989673374
584112228 479661339
229142287 478918679
821505352 484684715
401923054 693069267
671457152 184792433
954495044 835542356
703732026 990222618
70996066 50810194
6587109 623466073
650520481 260326662
159268583 127060084
103703831 339166985
507199495 548313445
112361132 491319058
126123713 261068304
333508784 710235941
740729644 562651071
41670972 414751348
47335787 296110378
107820615 571309291
480902811 914832011
259367999 37151189
905054630 330364066
87961383 764158091
953830139 590998216
24484753 113098723
718058301 980704936
304782060 77774148
381534733 269659544
421609558 507658446
530727849 755118343
70410739 271457493
170285766 112081711
686208841 70137905
260708442 646545809
641447196 741611253
561377820 753331548
631278795 318948802
83695614 571756530
83106893 890042105
162754747 960107998
855657180 733329400
793329287 12955593
811103548 27380372
282615137 85229459
535038819 813342986
840347802 457965910
937316831 10633568
422563974 476042025
80771474 683272416
122587834 574735022
277400021 536482006
328066570 908678816
855430809 264278536
480435347 791054054
6836994 495706446
603678405 715010526
229035846 249524044
727966119 892655746
276904416 863097609
977885205 664459587
528956947 818233007
122425498 466273779
681382928 544989472
942315804 762154402
80778240 917419990
189405776 358178261
453901996 517472347
266857078 161849157
634267235 599808777
805419564 641104229
95515223 261614321
208631108 177067421
511138365 936597227
69723167 640559133
652211188 47608373
305018721 181168136
718357732 279960571
499958267 252257012
824950043 294790423
14411414 905728283
212210413 56333543
116422896 518628761
573805890 383279974
680477919 60589477
983088751 338413835
701693707 931120326
600028156 910324815
108187747 111166521
699438394 30427267
604242006 204165935
78035640 909260727
385334071 648909724
41737650 885292338
901166737 866687693
32599113 768094503
624932328 244809526
824428046 741355225
763438287 250750288
977151551 296432558
311339766 812756655
634846393 865549825
743876981 87390901
628390992 704581081
51073774 180345738
735008348 655315781
384511673 665560340
417092860 769845744
166986416 458830511
507654434 68153153
178034556 540253547
688764009 802966885
637579425 365708407
396838462 253534065
468975048 226506365
549966623 780314814
39263020 37329369
498380991 635656354
124720270 126771983
340237435 175794045
307117721 75245783
831109826 691629395
593322475 100719038
313991491 760308891
559549549 674162278
680978397 737584106
66932177 222258758
393067343 704511603
587967165 789905805
958045668 56942213
16412170 360528643
689773379 908191543
397858012 40670722
543847897 375094635
167442705 736601684
550888680 327076779
664363819 234514858
18706174 257686294
335233896 185214017
17995185 894783446
859376295 551489934
484883904 926308473
773748692 877951247
483336428 214232210
520373404 441382096
123690775 389301926
801910739 813464155
297493469 52285104
854134877 693857718
427379739 874093935
430459402 830784771
201170714 94823221
65299629 72393240
205025867 253049877
110123609 75537405
349675 969499905
627027339 485233579
748324730 253292384
215701178 84177510
467524594 736074582
525559606 591215369
125376509 179986697
257195876 275386330
84788153 111330754
969244049 512167892
837941041 252219803
195469015 39111755
199559377 113284996
964021347 404585244
366334874 74144956
332639001 219200901
896161213 959666341
704434481 497002295
65475077 920135659
581179805 532999671
508726594 106739411
124215040 634103103
139242461 381410917
909489433 224030614
345258023 731249834
588714859 35715416
983469638 784183874
74827171 183029015
897468871 891364870
440130611 116320097
965509826 772769613
335520998 714187392
584952306 39955479
211189687 650427383
812607491 792369493
183427054 173850437
751625256 160158446
807953540 743384069
541569363 569959325
967414684 739343738
153725512 408645895
775059154 137195150
192829769 702402677
172740517 90298640
593767547 612871128
59135089 411793726
385640741 394656088
125981118 970593047
287127919 189687157
473536782 99735410
834573002 656963836
126102199 438714611
817122283 934055739
182098680 211207998
356531417 2029716
950551737 510256929
410675611 578127243
499968431 456021733
280529921 672708948
398836725 726813820
285580076 457971815
138607546 523737170
852627903 117105016
346846569 139755822
159308526 820383352
92007585 993881528
329863540 218109784
285112491 146985823
4681876 467211172
210710174 213729645
321757240 13778263
723986574 732432852
591905506 76471357
40970937 724951779
749180305 439807662
451765600 34760381
897779477 442889498
411013903 750407380
412510867 757860473
742679555 424335745
578243825 834687140
270733625 908107365
905313276 555846117
907609541 909995152
23057289 970836067
123724797 197330881
984614330 700227723
929763733 429036188
776699080 970734670
6504320 378395737
263058685 458269920
265672471 160838162
753675770 676686374
763761895 18702989
434546847 506441450
443038734 865307024
193644942 713772360
625930742 98958218
269618477 386056635
861469723 145192118
356892702 837710872
342522999 194023384
390454948 124803085
475575924 19670380
948054107 482080244
398066118 211112792
940350164 663738589
224467307 546542287
192941315 988229202
565245276 627488163
347187004 8284011
345311539 540831946
722056371 971242281
492306516 844191200
357298916 206292591
989383318 566707970
896519816 184422669
760731354 139491116
161742106 88823631
159161496 109796214
570903875 409743966
173425358 363770392
73482555 397892665
910312679 118940223
386121867 475557955
746428386 733308871
336358318 91739925
126657169 58414689
915498559 471480038
755122241 125313827
677772629 597021911
692021798 426808797
781444581 305269504
566299913 943186687
394093135 725461410
905499253 964997011
135205376 78924612
328767403 61204284
476817277 91596434
32660859 715455497
567154389 779089245
301280720 903512708
723345522 427937890
814443749 491360433
899417928 422082343
616674261 429706909
19104254 308696059
856515707 653065187
613965563 275331972
448768227 8058699
793382 354267480
825572062 988515111
285708444 6855817
902235747 762525722
98452251 934896606
330497571 665606640
566502203 631778291
421635700 142364077
59716181 88595802
633724511 811650461
510678145 102915124
93873723 382298751
411611183 802905782
35363939 878093098
78237754 484132166
738668149 931547489
690915998 564240211
772578952 976624443
571096028 527331051
591666517 669548279
314744009 922164088
187671272 881246212
553942379 461823324
876126641 466174913
550419126 362367504
130341726 913613623
465282628 76731801
295912375 876893811
879637583 183792666
607503262 957875338
667924832 346171411
741939179 211357182
762927975 514518131
187981625 186540355
41849182 779648142
856088635 209109543
554328582 896276259
90355755 108270962
358099583 818998748
426962227 761035062
181366253 409820305
674648685 646648881
486552107 823077412
376059045 366189690
6870078 983562307
176581380 527311262
182250070 918520559
738668445 945178045
285555042 926650070
131718401 179920576
558814565 840323388
389030119 113143147
589115999 331902226
73930461 947215582
3417327 353409040
560766996 184783580
763229346 87932034
683948813 102297805
911009446 60007858
468487495 917879525
896086517 497585228
297707139 930852940
268622139 36375584
728547337 554177182
815542007 712782090
586614110 226872924
405621830 975644230
192532423 994737829
160062808 118979237
794469764 163480135
472388277 355236760
200780067 88133975
443168794 884728881
190431780 206694593
797253091 511435628
124574118 545855961
9020856 274797609
476708901 277642995
311173194 57772590
684336529 126715201
770554681 270950640
206104477 176176511
99111222 398636900
23430693 111690382
517616137 817900457
275170518 990004415
25653569 475950585
930654742 468822364
213195818 121086523
675516957 10448910
485038503 652607427
556304871 494059359
927405036 885530124
624218706 91094582
943302714 308555236
70326135 713857395
432022228 276430612
742550259 531133450
675067513 765980952
642823832 45200002
583881409 770510702
35204417 609534978
98977640 818375512
930873694 312173458
791978387 458907003
322622368 277016890
111514430 731443591
623592601 891435819
616973715 247811307
835046753 412792782
408882895 905372889
126650177 840905123
34319853 721716788
224554925 561903718
487697740 867378758
607103721 924095501
490405812 494824490
386146832 589383452
313200002 317020526
901556911 105178389
775927530 76695631
234711631 739958312
808139223 858304232
483910483 277629290
958631892 171473589
690422072 367514787
76846478 669588602
60936263 963682683
391305390 285491188
525586402 731519483
5386298 132690123
655614984 495792111
480030965 41761816
85175563 793230968
211298695 986732474
750925709 839742577
63428106 838153693
432217241 724083681
548974277 916127725
1712971 507606169
87601314 692135044
727637309 16964144
214239998 788573572
833163179 605545388
74064760 211265933
189581223 79451059
196472408 845196208
575243170 676503374
739474376 512935085
322250694 803289423
352183912 73176403
643032000 268128370
763846448 75249242
992212051 312820726
843893319 993925022
672943247 784010985
538576418 400580556
653491481 752816416
41670480 339171012
210878157 115735241
550436946 400459380
47702652 746909354
98171940 622945822
423412728 690162669
135880907 745663422
493452092 340581171
671356178 989000445
608709541 287718978
916766039 600921592
600539704 613175710
447362967 125999304
249703047 838455737
526579860 903194528
443788506 568250341
94881892 654666663
536501934 645318838
907642395 584204586
392228193 5814336
59666760 668157273
548493357 48064019
266337048 41945449
388645191 937693226
883462246 997354732
77928556 800228285
450792677 678468261
265920347 898155644
804467565 515623394
589127733 183563777
271334274 32916239
604330470 366216167
540099254 140832404
11535005 447741650
725036990 256279550
306072338 784703750
924436824 854565695
832767770 190773872
749027496 73929313
980983450 485006095
71284045 58912006
137750732 522076722
589896619 403671080
272748718 246880536
919294474 861876452
430444314 190628749
747309043 34774784
556844916 287408298
28123541 420896273
587666300 605676883
677175824 893738638
242896986 601612648
600820685 75664756
644902872 202364533
2110421 625886322
687370628 73394466
537314680 825121361
447987541 127211300
81308793 720736259
374091836 603267
435129063 657052502
43748368 34954459
544343639 600593284
322362757 572467180
21489558 910029057
30660415 551181734
656284047 273557401
5310734 109621084
201738509 650213606
164501969 203848930
128616280 851872598
277243397 665930960
529510311 725230938
793142260 610819104
298483549 19750449
463938723 586128965
676802951 507687092
621083424 73662942
108280376 943446181
646130122 982286286
705991590 676790538
385984372 214791989
950347939 391295106
176929425 4602801
41508712 341431394
208451731 170124992
45820344 485695128
836055953 575330655
63442418 481714565
38666111 214442320
353981366 502604835
800571285 30784318
10291927 421654709
104447260 971088655
217617242 603093735
805891294 776125184
132400625 44392018
990917173 935264916
435687125 20362950
939867717 477195837
361794344 148319449
499837182 407614689
486530929 188409487
982945344 549973348
670124052 874127808
764415668 24105419
229248995 417503305
907406089 92057274
839158014 864369701
63145929 909291608
319979788 721553575
685416792 304896765
765945594 528850317
240161682 54149071
549213267 32545751
531344908 911007611
180865200 31182090
171138652 667396130
72107929 6600349
69885830 742231982
880728157 686817850
618853753 109977152
104321155 378776194
202034426 795995521
95662247 117696707
705287129 268158388
691766635 243220273
573055153 310228581
624586942 813216835
364377652 26316561
845762587 895722560
937324172 879144139
779421003 108462825
399056621 851528932
115063174 468942451
446277266 848307683
8276653 917647371
958284835 112597808
148939917 12835613
908593329 244602165
130532320 466396810
512760553 674815307
562133435 85815706
985043888 186720377
751548894 349421540
213036938 449827833
97660453 2877463
181488324 729597808
963856640 580544946
433643092 931436166
49487397 879920359
779743849 57764051
650084082 590545036
22878211 799024000
455897001 783987893
43626165 438945673
102901055 408903070
113760981 665034491
347235128 98804869
851754868 951300374
300742762 917308159
253644559 250919567
920185622 435132884
980517375 736558614
15677830 414160467
667994780 917681579
146597178 300254981
827961982 796681261
743316369 850840194
448221613 199213370
487344439 344364130
638159043 590245494
753267200 604436376
255279985 953018680
555757598 959551206
904319055 856500360
876859365 10479966
107419927 649561339
445612850 940453654
238636305 461290680
207130473 906631085
231488612 353727652
59402418 59450594
2925265 802718787
762807140 451146878
854448509 250151579
795511008 345123904
840397074 401294560
949560281 948193411
206829592 505317879
907744617 111148647
214334591 637120334
121628614 174270870
139198025 419757816
114724524 377834330
881048497 174371349
136981767 112537109
528099001 48900537
24504055 383540618
851619324 787311196
834687496 558584185
889979127 482714856
903708090 582892553
736525768 853268371
531085965 943355361
211102602 291346934
907020360 277953545
780983621 881165326
452224415 920181646
300923143 419465291
150532329 34487992
593836640 140030448
999541453 974451994
188930986 24045508
357992612 40550310
663873056 45196461
451650848 406368536
380427669 355358938
989261089 116953438
61143661 372863406
60308799 124762615
664210341 819845511
402716160 297710314
701010838 854940575
70408312 854450333
126922218 220940641
888938325 573275210
360971090 740996130
547727204 549902076
617557990 758236169
442968738 133947399
803432630 894619586
540315935 36376651
102494876 529577024
153330089 16154889
902440431 66155240
140917504 419167124
886000752 543633664
716877438 439527942
251090591 787285750
146494627 378012809
860742744 35432952
951288020 74230186
628945434 351531576
624132262 246503424
109767745 919617352
380450823 765716727
666753291 920766758
802093379 769248167
302860135 807939820
785403057 57816918
874095061 926320561
329500394 612612165
322470578 46377832
904656459 573561169
686179934 51151086
951573979 399439030
939100390 755378351
473669216 568045824
959426279 97801478
667065600 921710377
869935183 47516424
539943456 536688474
820799534 194553187
158452993 976176021
2493008 796372402
33992939 729104421
575209316 216009685
194232938 897679894
114903869 98889397
471241063 801083804
2556835 275331394
53039186 941657225
883226097 526708403
362219401 842652377
477026233 29285001
616879106 346961416
929317777 156822562
736166242 602633664
351375750 894619236
578809685 206385110
543507990 465318977
935489531 118717306
681328662 129722469
16397200 796232532
81128218 340154616
449832688 83685053
468002362 502871874
25342278 351228460
29580277 387561679
46397189 359122863
269363032 663276295
706084279 198680810
672615209 294766874
801314474 23990959
41902462 232640511
82892421 585410452
550475840 18381952
704127759 84320855
620773 573041311
880553387 81748991
765712279 182902427
165434044 233714642
538290653 190776322
437459454 420387283
430854353 483856643
779510146 700217386
999649290 338110777
898898196 672264499
632877651 552729022
548771811 674780113
637885885 631664232
260190566 188361726
502562537 816834677
272682581 503183310
242392340 5752320
584932302 8104620
41171099 750366346
94335614 579461752
941142669 531795068
999849035 224513374
15651711 779359181
924730760 867817353
117469959 676145308
392598204 602863962
81390682 941370015
277644076 719276568
425550600 390350994
907638294 928113137
207185671 32837227
283812799 449578011
38589547 868745101
310198983 79760646
619111448 404534597
511738750 412770469
936329665 511587786
637283843 804497728
143463319 414530956
672315081 113449630
90676264 64913286
716313593 172066947
858799653 846474021
891343515 136866605
236825015 651498161
917496094 296527038
536851740 201308894
746105049 427957639
70053995 56304033
360234637 541681795
313354982 871973387
806968616 249684648
236077525 296768812
54182376 379540845
711299768 579013810
345506827 801976032
496443448 61820420
826559331 207759453
760810793 570419198
197142411 997635808
74433711 114638505
146679198 611285451
168463751 892784248
39243090 91034099
801604633 399477727
632715894 114959615
123967467 292200863
217160615 360044992
588969675 123859344
739585837 300269443
555389506 85092665
954761827 51832954
999429437 781321159
112108759 612756583
204256709 309251170
462908743 278690421
276406028 609587942
889975872 444869779
354888542 929218963
535903878 9009527
181213042 21136125
123969142 305180509
313336988 193646110
665225502 902306663
170021806 257327691
55092458 725411312
194936708 9854285
629760618 46882498
643691796 741869377
659639081 847948506
903636900 122547824
126638927 180042928
584652118 16614799
624912707 939540660
798350114 13332938
948550187 832079509
34469063 925035682
137260018 347806051
118681792 655001872
250112714 141219950
764845916 305205172
866631262 959782624
167575809 496391880
859181474 811267606
90777609 371336907
659216112 994414509
346401084 638371391
26973789 931053202
507502542 504402849
870593863 158369009
517735787 671660402
990448518 552204850
596696084 980224888
900010901 567894228
487743113 2639967
709114178 252589029
307845139 428261792
64888005 475420948
924653672 924069480
139204906 867947634
147922739 798421018
714878495 494323823
289308761 741852285
425377026 796811304
98771486 148487241
955180313 616507273
820147643 945628831
168712123 269360080
778370071 68723024
689770660 266113184
71362991 251401191
371218565 231724482
679662983 436106571
559661782 456833008
212692403 698866689
324780642 360615142
349804059 39659137
854938966 639112821
634027774 132832344
435924125 732799260
133835937 243620790
201822885 953983580
41765973 370535008
75860012 820136044
291774384 765630673
86249229 215653727
17031864 309984146
299894561 549211199
746090717 859556344
6044207 811299472
558423033 183341201
24430967 908227092
75516691 879369933
399856265 709544465
864718629 835780390
294860078 998554566
79401180 496682963
805054498 121167153
719734324 880914511
793819550 11508708
499061536 732585131
79678788 368609752
42569277 379573349
917820951 641176347
91646045 776381511
452475819 650069078
959722712 476906786
410812523 35239403
208793071 810668788
597300221 73511700
498965531 892160299
924582618 430883063
241359614 729637117
404566569 961093938
463067980 50902471
825118999 814645868
783487602 757314139
35771972 826056879
136887488 953592923
319749578 81049886
582490786 772225398
731118964 542213499
101648536 994447839
429969254 162957960
657632980 27269475
88986012 9114863
771946126 13568631
439997926 13305741
595722100 697080847
826916031 58790080
747983318 504551382
725952300 531470920
114381873 761724272
210044152 103785714
567833547 529793730
184835600 150324334
154535480 915954564
545054185 108700369
762918756 975023439
271658329 420551736
2292915 360644341
429666599 626755393
374212972 722180877
492577486 969935072
419261725 172009870
881241504 19761395
676561252 459710156
551232316 790943126
221434428 613792820
894728840 789267976
143586550 79564440
792108662 150638383
848035356 337162847
259338752 463470464
164702638 530997081
884022200 19511905
891641422 166205151
646267299 118370747
888386029 138844785
940822171 160164106
310854655 674580028
179925501 839932260
134290184 583674169
483391738 208240965
197466989 230636930
997508941 193569892
162717722 642133955
196724627 10753078
979296802 456063379
326739895 143999440
839576812 63278447
16027698 583734586
229483599 662294997
702105333 970385980
801139782 495443857
130550086 964510790
170023885 162991939
804443050 156830421
746666109 140351140
365071386 796649450
370988070 215096679
990219342 533705792
857230634 39460321
396975222 689043788
495523700 723715117
685559581 187616864
786993565 701587279
771351451 16477164
363882276 325973136
839379496 17538410
821416993 822445934
982049200 991440878
985437873 639008602
787652 584620334
779359742 365859038
233786137 2864164
580955718 76521831
536569956 438186352
115982153 933545179
127230141 611505853
657260296 665306074
799122718 296770213
366893353 422990521
165763729 583291981
748963657 5143225
600830391 570380651
827589159 435395944
414337881 665543385
926920898 415125533
102680071 558796993
780984572 336466208
561661157 214456642
412988040 98231114
652642994 528970193
31776293 632389487
992992398 541552941
150211913 644631468
838323155 517105266
67621989 4086884
100397247 816585647
861746462 553743991
239482650 541851973
841656287 506336883
59911710 768577185
921462417 162591782
179890530 554963341
351574342 741551688
769419983 764562382
839782802 274579329
146048927 724075447
759485169 139041326
118144740 909697082
636189146 808984247
279318701 703811136
665587484 232232300
372913135 527333946
785976291 464912137
69185919 480148930
971249020 129097630
101242468 745227789
144205764 281132998
152707482 495780106
22684686 922127465
112858841 714983840
49223147 111424120
291575639 808708316
102981798 409720380
570921750 739170945
71220979 850240451
295498433 736808463
82472752 668411568
116658761 720965395
133323705 38361033
201114326 957089077
19975015 302356794
702316867 164180779
583489792 855024349
512477237 458690831
629668167 625336078
173674671 531407666
736760199 465250311
192632334 839741997
727487043 763554084
431429294 798708022
613794536 726927727
535516486 548783640
247855647 652175247
269749035 233695704
690536280 323379713
190784782 710511295
625736507 745618001
727208426 61742652
453158702 239685664
520433483 82826869
717538094 546624506
466750887 306814645
11874817 659383221
146556643 591878212
422937306 430502289
390586235 889248194
157430017 778619073
438031834 405285664
283310672 560297221
638981369 973846953
883676935 682282503
536874600 361929794
427900504 116599379
423672446 881059206
356285043 796622281
816402428 73823137
343246788 135669667
233154135 207637957
795052889 232227130
799516170 70506547
662729419 42618757
959754741 820159436
821237830 250302927
77961453 104548502
810600148 569459174
930911807 694277083
251741677 320302760
56206878 532158533
436902139 332395676
265734091 645703534
129017958 82136519
572043023 324781098
70322539 805197158
384935407 865375428
37424288 36967929
935881975 700153708
79586686 895636716
372829496 753340868
145939643 303307301
710405723 809056143
872766475 493833882
355849579 124508152
814136642 264572809
509183037 103555133
596968485 774917129
749258667 578502795
709570000 173818043
755800245 779892539
979015201 140735653
645267967 16439490
177703582 433666294
569109550 109806621
181819362 794455398
863147489 180275357
97762700 573553212
989331501 970529175
67387095 345181080
947553680 734040089
609753889 309253069
690111575 59238726
84170198 291886594
490257874 793740199
465704637 246058119
426149090 444719839
239310124 71417058
313675681 417013707
357599704 735301583
526820328 539419067
529756981 242484169
719694424 480036033
816037382 709025925
303081561 735940829
906723357 103151593
322497270 368993598
412404662 12608845
428232325 496574861
157011792 918490199
142831412 622716429
17064670 568980502
67436268 256374795
492913912 233628301
525904854 850513617
968929884 52725182
242449036 351203218
147725703 962143460
831239251 963763085
523685738 134320812
552220266 430409095
89988757 727233889
799402694 502393420
592359086 80151371
998968281 749370878
851157922 994316045
372087308 868222592
415812899 292039928
977113739 908726812
378184582 503018593
611756781 199630818
408260127 854205817
550834036 555985831
668865629 234589640
372265268 192551367
221426804 777001887
475476815 311415562
504235776 127395861
813808982 96594862
207547232 665293615
698482093 58705154
512126012 70569401
779444098 927938911
215125681 609074190
689182075 593310263
112092783 153455208
792941082 372869263
7661025 196291470
781371446 529043007
283397462 6153066
721594374 504824267
783154953 49587541
668756181 139907081
176983402 335081515
89018296 384530634
375130 787500389
295752140 365017494
710586142 927712591
292956405 925711823
536786781 982138481
371538439 501395916
135593689 16995873
726781531 995771067
65803695 508152977
377330426 349201158
514306044 98924800
854025425 149977349
1028694 375297958
289884431 178012096
710379473 378902727
562542731 563270955
166403116 710811223
928288449 876989258
638523814 73761206
655217433 27826947
55899687 879272224
381739216 44009729
896268097 108520747
892297148 962071793
469190077 122143926
163789303 983496121
73585078 17814728
133473470 74613772
245629038 275874253
252625869 956008511
654776980 815168600
519279466 821180096
378496175 300084267
550685706 17019990
373845473 58419492
897363289 282261513
937691716 279102505
178787594 686476166
240139605 71084742
501064311 709329682
45745020 664853614
545342155 119330098
535184694 531331977
193943871 780813732
807206231 446569740
589338595 461983211
114254692 108618061
135679660 492750867
261218680 538881718
362287209 635064153
597301210 259650499
917325666 387509279
391269356 96113260
926501797 631408961
19714354 280082460
340738643 65459374
944936074 886080798
184789473 332637120
269929128 378733344
965967204 77135359
825303084 555305799
391634922 939557776
516440212 527314582
284824995 777658892
66196301 647112205
265239397 516013863
906762704 182565064
756039494 150548412
131194676 682541291
781957374 150909031
962623751 122696017
68884757 760076177
861293168 253674230
945229649 131222296
484923926 911196853
60874007 162743362
319019004 452508929
102301138 687975568
832339864 239642486
318150812 751052517
886754691 583390210
119582732 646033747
765955274 875622227
796582159 897149950
410679870 578539533
900575333 225819974
553751903 969460091
985896151 267561423
75650673 783642153
251300071 560574600
547355358 164690430
723317962 866374363
617199359 678135453
406866283 302055575
917777939 725017096
53108092 804532630
308407306 172690825
303082729 926878932
48313052 99664888
676545234 311509274
530720774 577120568
537329248 84472677
399097011 375741752
204550452 474747684
159383905 308366875
35322284 706739263
473057305 758640247
425629978 90256664
289292052 832496262
244828592 207069991
410029710 297936684
864118973 718437016
323143861 167201702
497832300 223973265
119382942 174377534
535482540 650103716
604014454 72811788
587092745 3111465
448553540 791643197
477859150 460453797
100010072 365697786
19709413 425583729
124338033 445339391
368356746 266146437
130352005 613185338
473216428 540381715
911122022 189851753
111335083 86782236
357053455 609167383
310755501 476436398
636061270 846238041
126540114 240075724
919049830 566149212
95703542 220119722
210308761 573562692
680573520 162835186
939260478 700282933
588418915 916114864
998138676 956775661
34777653 128490682
569960999 507994082
521388749 333599374
697845835 485240185
420381610 907415643
94407568 731137111
236368393 582985190
429891505 215424859
823060915 201457687
781574071 918764457
421577409 991882833
344843501 954667281
154718019 136620331
507466566 743136934
905251547 505605243
552428948 940029201
486612277 122389947
300539635 860517378
308505673 998385470
345757563 581403635
758317465 292681484
165057099 994685858
875666674 594948604
210110718 551243941
796406291 991684789
322524750 70500052
836083974 519884603
25167334 990801993
656504935 532633900
586455280 414272834
890755495 138884228
354302035 229884124
113790527 654841670
90401503 274812553
505743493 288675418
856216188 116577310
581356902 21273287
111263169 309539929
468738243 173890239
713300222 265144534
18091380 35824973
335644587 854175355
408225928 213328273
697493700 64730863
745962173 136465332
331520050 489234021
127865912 685822085
719118145 94172792
193180108 809519648
368985345 551439953
98195067 77717885
668017263 532068321
951507525 779280432
694124602 420245768
953170671 407424825
537906655 971262052
295766150 873551242
677953759 703992078
86879515 375447459
621239294 685358040
511912792 952759344
27108413 639778704
491097781 746226559
733951496 536794241
408262559 955453193
88234194 358973978
33171079 756251458
891042300 837194956
388048242 437683254
109957076 193735266
845108079 647863731
17513670 993390581
373931325 695467429
549899012 313327192
923431240 23654658
998685233 287860384
976414002 25793646
927639089 320028135
624536557 514106937
856822377 32799117
322076483 797572923
391773095 207763914
406340733 135331747
44958870 794388976
573015002 154915946
840640594 270639433
802779678 858154264
116546367 29227355
406138045 666445379
342554548 182085637
690100037 193756133
469946022 519030391
72066131 250101463
839058526 696602689
764208400 548397255
729401806 86284883
198486531 973691253
146565149 604827264
109023001 191524019
251732592 534554355
198956318 92373186
657710140 1735996
803043802 774256507
30963351 61698199
440701886 226034251
243783837 130801923
419790384 713729859
502348666 491856516
963831322 193923545
188459205 580556074
742320800 770377363
519357310 940807331
744068616 665922459
398150948 705607969
857446479 649883540
92678676 56402797
742256727 750388817
910655145 397816881
377161676 794134848
459515081 817863563
20169100 703298918
801181838 292475836
417028777 156046857
784332352 233376451
349970402 972791557
813932525 92291202
595685272 333289835
885614886 192270241
999212295 136282186
897878210 709175126
786165726 843073239
618094275 380938805
445978408 381265772
778755687 823140084
27916972 238270768
493519999 900602424
941569686 147218190
193078261 211114815
303265047 977410613
444491266 653235449
802718523 110940143
598043003 250920147
444229979 336174241
443190388 295958626
472456427 193584951
857650104 258622154
36658190 328260731
639560959 482636598
709526503 270832998
158293034 589959827
509103766 651813034
490562252 303189804
799031224 536156865
366820971 102296271
366083830 811312237
755531720 21318705
922252381 206091075
272238853 218998712
542265317 715429241
367473690 14721744
909014192 225123794
125860250 945672382
553384525 765421210
280825332 115427380
36254208 439118367
705387207 397874327
90931401 48465811
553580483 742478977
584622676 920401455
844775248 950706507
584230044 452823320
972025212 358998777
658914395 96780417
577997489 53696064
812209659 945471179
68417809 721223851
23111325 194278059
519412586 429012202
812215621 652754270
544439582 700986182
91872637 102343142
98860509 35320390
3325305 504957344
630315719 587947982
425358799 327607319
391170841 9588844
780430639 215712405
221103973 291861387
312492823 799101463
345557451 124702482
597088994 266491612
698442685 472716672
460769672 70371623
901728874 125501645
723125894 298684809
826487827 667514883
401027951 777864688
555351626 404353256
282822033 38183697
844817590 560697184
365791017 88504783
422802380 146221656
304217189 643906354
290599395 469226364
295524169 488673199
446445198 892613163
755164811 144887883
217846187 68450835
67775859 119575062
193952481 643418105
418259871 20440308
163449340 671804174
798304997 718800966
76157430 933643382
756984664 773491373
494340566 122775681
861996156 917142947
121513689 18729697
413565653 264629437
487956061 709089822
753302636 934401259
454219337 360983799
931805495 672065525
429434635 999581354
791640587 623387116
495515811 62416810
643827424 658965151
734220984 294648773
230282470 662894766
80808507 987267134
288902491 575149074
962559167 150898648
344808373 936589208
169628345 758374026
53734997 657584407
319980200 659553985
444502018 774199537
20537785 376307513
446265062 449972420
228405219 90422001
73359536 723921030
5355163 569703312
235402534 739576147
716868438 465685004
254987266 797676945
305468490 543889757
225342371 120544009
547304757 570150744
57133217 716933103
181041122 963384567
227033862 501021322
622938552 671535880
127737212 495992689
900359746 574002274
945965109 128764965
516940628 871840997
705202348 522295791
294060662 940604882
114388291 10929100
258806238 369375557
661122397 564274728
765781666 886464769
684818737 313086424
309131865 594468306
882535879 490172988
557852873 109569741
843710662 33307778
633621973 971447874
529300467 386498071
397966501 327781929
367779389 914907129
52139278 72981737
437202920 198716292
866102971 551591211
62161744 124909209
773483120 723284142
541700289 539264787
609748911 226519026
704867563 918880776
820987332 587403442
261570116 231356558
549489535 105280779
117180688 35627860
929245005 646481155
422125932 327211506
826779436 789905321
94634987 878918715
715403410 531837908
77635007 434022733
935945471 139796752
411448294 709428592
715597246 953148583
101209731 177862509
32183961 806077294
96743285 705687645
245997088 210829754
937044203 648002975
168626885 54224891
683630835 97871890
553222399 958273119
277599749 232518187
600694792 372234736
111436902 168614554
756588996 41588262
602637287 692534468
33901366 866601933
254479412 602014964
672266868 208205495
779877473 704450829
14282789 729137110
262654827 112796229
939966864 52215382
760799204 961110101
106440274 296946391
911498344 512179025
107735863 41614445
744697212 708430655
413849181 708650467
877045210 22954530
602755081 332198849
715488998 489172799
198800783 822484762
91187763 871067651
30690257 723581588
428034833 897489398
452718698 690689660
10285627 245201915
742905042 623601183
58828368 701861668
773063926 970326712
66557045 880799789
11941157 663770610
589230445 278306691
224937429 318792007
301261221 827692510
650990856 16750219
169381661 849791639
691751333 113085776
573375643 722441590
836667364 853926828
472447340 141902414
397132840 335249319
239620681 140037882
958850502 298449050
694415903 584430780
268775762 613489300
465230570 133233272
277259910 906977367
411539963 502197339
225769374 712801184
182406201 876760230
582067755 204304214
579068222 273819088
317389990 4960217
848777030 6573706
858887045 321224370
992473 108536237
656473689 240613154
101090471 467840543
539062204 795506374
52271323 807837967
261512027 370018245
941071239 538771937
129511964 205127554
893485629 355281338
917928738 75891830
84557921 499996493
132712397 516142495
626331933 450102387
521102712 475108963
309192446 232506109
648849685 310184919
341042346 157839726
550798073 442132817
625680269 89860278
90155544 530467944
750214597 351667571
753002542 543802188
742955860 882514506
748929742 636441489
90312197 666858480
564849672 174870118
19371325 697562069
691012613 645703258
180808 64631677
973328573 309373254
149654138 622178258
619558173 490696484
780017984 22872599
785345653 258214605
112732877 875501197
641198901 862947474
79685120 394201443
259266014 822640981
129232302 8195756
311598822 219544499
527570588 728964846
394414617 546941913
279043267 937943582
45161523 279224076
2575259 18490096
441113682 4745749
493184706 60671856
495442233 125719042
83544455 133304238
236449999 48793684
8805436 877648900
764257510 941006908
124366696 23523524
616164241 253598998
31719280 927763064
473143497 411806220
509244262 867558114
958748133 788287530
658018048 856426008
67511606 513109659
727432456 361141640
517855408 73133514
274329848 13297641
198852556 210390655
146601879 435302555
259184339 7923667
165467807 23441849
801446928 289834503
899481725 417611169
543433501 783717357
197890585 16576998
195523577 707134848
736651464 6788062
347938730 394669512
863214070 267966688
907779171 443162878
629108328 278150931
516296392 903438177
143964924 715148948
113828832 143083156
2967855 225529524
3523175 168435663
101487725 804970103
458270166 969451
75097625 1703668
784686808 272988210
870797018 832726738
832639410 607448483
839514800 180578140
854634347 555245223
448544828 614929871
998408101 77653157
893080802 367220846
833607686 37045727
82369794 947436518
180128883 937854002
25482394 183652058
106289665 126970120
988622162 417076183
127939571 63719787
271296203 765142731
189224349 142093222
597869469 21863760
602058057 289900622
54958252 309208756
697662197 356019433
924138627 548586650
286188942 817219430
915807496 119796628
706781509 850693643
919749498 886910392
788547645 945231893
923078802 747353662
72202013 764217316
16946197 52657936
680453455 140758753
817800667 869677805
135368327 268186489
744057917 737426384
558087111 651532521
46635140 108265660
7551954 823290120
656852310 293740896
493025902 572659807
266053876 199807411
275869802 185803375
939234155 64417447
131035268 862312957
664287461 55753633
479046626 533750010
108411569 159500081
674508763 926212236
881694238 809877090
46915077 478268507
399819826 605002188
129801029 298971319
713267848 137352983
122261439 222636511
283610232 615287341
795296318 549664108
667611104 71166120
587983835 606845259
988099919 571535455
321674568 504903732
627289088 800721194
38653742 588217009
812737628 565678858
366945598 694431866
375555948 413860675
25216726 775375775
18862864 155017755
74347094 584647064
144887090 49124885
807283575 281013674
516928578 455096245
830677783 184539682
378778717 271177970
643901293 219394988
842713426 965575861
576815072 322518866
618813408 467985167
910735876 284067388
33664025 277681474
978499254 261736325
691542149 3715980
37112100 562921365
11250087 963975546
84782 8653530
865616783 659884709
289667204 382545361
114980955 120344987
419601395 346276024
244039310 63502688
418187365 86752736
881594902 995002437
409271602 352924662
462987604 172523830
636992050 349167981
450205304 468007656
610904307 994263806
324239989 500532759
409701523 335490076
317024658 409786305
344143606 182641441
69671015 633810811
417703155 37168322
606672150 837304550
235960698 850711460
900807239 654148063
789980548 634918493
501666853 51768503
987843155 964654457
224292333 624835205
166338791 674497638
92842861 777243098
521277796 269599202
277775857 930979319
605089279 594800515
193281977 801749237
629958309 115469344
288076400 47661464
5154018 894748551
884966014 241114716
597976363 638289605
747779132 240473264
125724450 249445985
292241767 113567605
66616794 516534100
590919162 232955585
43548090 536278376
10198683 564825886
805877578 140490893
495805206 263483209
587807760 689087183
65232447 217766069
804556527 353308847
117943885 809710545
100573750 2909900
903341613 551066466
493715857 651120745
791539730 619440308
753083082 83781497
585524265 819699877
600315597 176443428
905171814 643863688
712721804 767886850
61205926 371115734
908377743 557011132
634598944 348701855
98614667 699831391
566467925 755687546
905656590 684411810
417914443 6230341
539838062 321256057
409813159 886070272
824893154 201352889
358026932 577976237
137650738 943551197
250192466 737966335
119994625 7880632
234346375 685232781
775767482 295552302
56348516 536661577
705079786 543463812
885363433 803694454
95811555 304347710
411898352 1468145
988759520 829812796
860214838 381113935
3585205 270027997
119700559 828478359
323897238 477727491
258970948 461547976
421278688 509163414
52030664 393789666
517044047 286377039
931538799 145327881
434445693 840403667
681989459 139525480
383867479 567352892
795736286 479679034
871700602 207634638
333663532 712976474
37447434 193878370
946606761 41032639
316422720 66307320
722027351 640319958
544034811 980998299
101867935 817829852
342678066 153898599
64135870 859722113
292791990 995674669
5049994 727237684
836078337 539555805
866763164 72462168
106908697 515015802
404657555 831125651
722650440 738321087
396618478 612614227
932199457 195741591
506163218 101138529
262048912 80706921
741458488 658600075
61705221 843326423
476429927 404383287
849741374 540565797
116621752 142533364
388756819 974188098
869771048 77351508
513743904 589050564
149813676 473168953
104066366 554471231
156810957 679233159
145308670 405945787
144363738 77508128
601687378 503043308
31163009 863736290
583750230 772621497
374852718 645455451
468464272 851282645
902355090 318205646
244364795 18976842
313255363 633121614
845681292 35542763
710473122 211941548
624593328 712803150
685110502 581176046
119790734 694437811
112925557 265099404
100383598 109805647
195123884 702070976
612848956 226286894
418323619 196599186
998908391 793176337
694570989 467372664
496975334 596926079
638094662 593856481
468419273 951350025
79494447 166616917
986892789 789967569
378558466 464002469
355287072 63668968
45178515 475077806
610623131 10620425
740177210 711006729
120426072 935301095
265594057 733275028
161587989 536434028
782390566 13012732
182126717 476961555
480385396 679102052
926403986 118480059
125474885 247339611
922346436 204969333
413956529 909239225
994936902 792514995
225758046 202740326
708700315 123452914
677818132 319323446
134073339 417995343
882846527 107015763
205812790 956936
840290792 367400779
537390965 475197710
380413511 719517682
952159266 713315260
251136086 731079604
684311671 376610972
978419216 606658107
581580305 392375745
368413685 429033559
37407092 594171731
631773886 746107407
717624645 309592018
65430853 704214336
580103713 800793732
811230100 785916503
801750668 504037244
5833634 339141633
979234954 386247146
58659316 783910572
99562406 162311754
514990177 636390429
538922726 345925745
95564888 120503031
738301490 463978573
549536591 775708582
910666657 33826829
374332341 480807654
343418847 292279546
185021991 923522561
93073278 996252091
561955416 894823946
352805687 567789051
86481932 332040641
954036197 997657600
115951214 906114955
159969354 483457743
395021736 698892081
829383488 490586624
671911464 420201330
954565198 73964407
48426264 717748207
107791236 422758605
198555861 451210084
715038151 236094204
227248997 660627781
84862647 789204413
407968079 437668334
209509816 494450011
769708976 16062365
344623963 738176542
922177320 504593318
74150637 169715408
56001751 756050477
660302033 727913215
28768159 467383583
801877623 77194423
185131790 909668859
352469380 236204003
213395295 67507531
472298208 293160644
580651664 557160855
82365058 988619743
994829190 144391226
335586107 617054518
160453592 680210070
207747412 82630912
37319740 281898049
104862673 93321491
37948526 765164706
673751059 66716685
232548289 328145034
996427460 270196431
90330245 348896840
506400434 303725541
268920723 978698642
596886185 849572387
535859498 531767595
690708482 383205040
676158822 26294589
259558 836612414
706504660 208006970
771759678 743824400
342421371 876622351
689662244 232886249
494303409 363413303
152119286 726851698
691558337 148546746
997048129 781888582
349959938 355964916
938130475 618880661
334663558 387533013
320969400 723039408
919300608 11677882
106244448 447975782
890488824 106504006
137104548 449509836
167027328 761380579
45850588 509448699
490519282 735512832
742334948 984822692
98926135 894454234
564190742 643000824
895517332 413755224
277405759 245477270
769720140 68052586
716874283 104383698
455585599 37843683
679939459 227402560
902037918 786183907
675378342 645043094
745204266 664999243
94552930 764747946
426379822 140403518
126712998 916899104
875916351 869047946
754238148 827358838
616018533 318428891
322876015 364052217
732184115 452798126
609529488 354420607
520850712 178920123
311320657 976436312
69280159 991260116
203838872 971318077
629960376 731733566
468877523 227680994
396732809 563430453
992428940 675628983
556350323 119141938
445044440 284783026
840706237 199282588
112141865 309241122
370227831 287534232
673293339 102411946
740332358 135339179
309348905 113699422
314259303 620669563
90135734 383539462
611929679 146490958
207373891 94406407
878224525 676251414
322087401 127473686
92198219 314516342
803102670 648548542
286174632 248147110
933331569 126880869
299946050 897989786
436121991 670173882
38040370 109415331
625102180 778372728
97270862 934451086
892072150 411530165
555120649 834724237
795069627 19566680
981215195 2443518
113973088 859439720
678694932 436060489
986913407 770893151
603093183 642532429
271958046 889267816
890679539 205289615
16148685 43141941
103279401 304787029
713315823 141319771
266718712 338418004
772208851 363989574
125385442 516797353
775519740 680506091
204037942 423105719
552589123 185253138
425549238 666562211
897209210 956760522
955139053 736638969
580170026 558232236
379171398 852128072
300016404 122367289
57417687 168681442
165509231 13213440
473468471 878825054
7049563 592703535
69759410 631774766
956693109 195144852
1088471 584729201
728167295 205126414
7834921 280756419
242895904 285900511
799834982 140105114
95177385 754974035
876744084 675347411
165722624 108431834
527475483 465739028
83315476 437409522
634420470 248824707
303139314 960405293
980166113 162705229
553108828 49925524
646996347 362318290
97586728 648084819
799563843 825754024
705727585 659915116
959026795 948623489
945815627 758861777
88728603 40993013
366352165 817989039
568856776 384591141
778937226 96332260
850330169 862252702
386258134 337266992
111077409 541913801
150188637 943759874
704619030 703297466
846201750 204131730
918132108 943788479
852216549 717695951
622058855 410460486
230127420 433602002
359083975 28459399
44980131 300328930
69452412 411332296
970834322 490825541
795923437 749771548
439674153 498769959
464540602 825932287
688553303 428134363
220362440 838741940
371894237 924981471
394555758 70612340
129113201 312687866
14400819 833846102
882900170 488976026
96822940 113027590
922578028 455906915
141486989 967558159
608752197 63455754
231406808 579586519
554281295 879846597
181874419 993955448
231132908 646415021
672404087 919686211
74549384 892766528
758428152 298959974
670264351 5500262
369572314 651893904
318188129 236489485
338256358 53604651
577981863 435079298
166632241 353076243
743502565 160635582
173150754 352254762
224091336 404557562
784357634 630888983
136920512 966232053
477360783 368053420
465163427 2281223
287739632 392229163
895047751 898684136
543705489 417828454
904184398 913277803
922238710 74888879
2283640 113011420
128493530 580265503
548090718 295125771
933341746 144109635
455761354 106492501
496364397 532369042
363566415 133238383
163258026 500486927
99470437 640618809
868540348 417150216
642900032 8796332
661895731 390464135
907480468 205601221
660808941 664181218
971395376 583047651
739070098 973679017
696059071 867563628
406460872 96666141
15205752 192318971
240775776 470967106
151327824 589656526
3336148 367410591
722894909 19110526
867897519 674881698
512245688 588954219
92031914 7662072
450266903 606443998
398126208 210263723
812045219 58935149
874444941 635956947
494499153 613515039
462152316 43074576
333595020 868613189
139740718 348800772
913448512 233032846
819767878 64776336
822689372 675620378
284703279 398100634
547247257 5117150
72982332 59492945
594071369 17530599
67155017 44338272
623974597 317797577
107118347 288536168
229249079 981563289
924493115 723748232
447594680 239161784
619339160 781189700
107774973 611596230
129990472 873739837
844629077 802274702
791032525 519834801
330411433 75735804
917935435 877658690
80852955 843434120
937151635 527440676
860964719 856823004
424295301 337455668
174620582 531413648
478508188 403869661
512976937 255517655
980134245 960571618
494679439 599473405
594277670 454970764
63585988 724268143
328710601 908215065
379059197 119743126
280566218 709470630
47995283 51018006
587129320 128848238
894452126 376797307
508805266 607933197
86136664 933100567
797905217 260757246
464514216 276413405
517143259 830007505
531931060 497277504
643095475 26610500
949267261 237373146
334097616 12853249
814157641 662808218
773584666 193216838
635067696 54150885
902687469 535579331
957685243 342333141
516943921 704653721
571646801 25749188
165103270 657783465
958849755 963008487
918540711 275880323
91938244 288200322
105887829 623869304
785477826 601499656
502996156 587261439
838872802 837093773
600114689 505546795
352418343 226215707
698763634 840002391
132882944 453967455
375581723 90568187
648816948 892525644
795221908 220463749
770791184 960325178
878247214 582157292
775850017 649304277
858037615 867788261
937504599 816441796
344173918 575498777
270457805 847170074
15276569 109330607
536780199 615391258
467393755 741714894
841606965 18673741
581717286 974489910
472641196 809815361
917574449 121458144
554857357 565312710
194438246 325648542
378154240 925201812
907805834 154004258
427022442 618359801
21792519 217043393
287317950 218482789
792542171 557775755
65652864 807818740
519622714 454949415
275726350 987016469
49180662 969849667
5690210 630897948
796855929 330847758
293229661 714430379
304822255 848087018
132259441 351776853
26251912 510413681
276978665 934057746
664417939 704001107
404933900 538726811
921044501 544768202
757209600 566103024
102543957 675378816
226438116 474683023
982844584 354680818
314215845 32025246
324530485 172422407
515439546 121386415
355786518 808669207
688333146 660608773
656756225 820592587
12385626 683008138
183522620 141880643
469582236 847940560
698398103 727032488
239183723 471958956
271800690 848909675
38061980 226860999
376804844 117016448
554060375 359649428
471697266 868276220
244191026 648744103
893214979 759630572
622646870 249001497
568299779 163496368
762126622 77572356
984088955 627028600
613096846 20127928
768909244 82679083
868068488 319823699
662227923 959768563
791782655 934028614
808678238 682360987
13405965 37999434
799377435 567466340
397648862 123591053
288258912 641839888
772335156 33990244
253986812 247498379
282991741 822286591
410994747 45118364
752375300 247600055
524663316 365472146
267727983 146088912
300667581 135796471
465912611 962895505
948081386 257695266
749440471 609275976
940056253 615362788
647275411 591950040
35345481 44924273
568057445 323604393
539280514 192908954
357594637 793267326
440407333 493102731
468070270 851402080
390737447 72961922
99002135 915400763
438434068 366730118
61489676 591618002
355042941 527402287
407029859 155640679
637613906 8986682
764916656 430186511
624349470 412192067
22136552 659694951
309632692 442710349
983299345 701429558
635619303 193410334
347213237 76026636
686513065 815283507
927428717 77250512
888245429 878947204
845167628 179195849
98193675 906657304
770813851 453236616
286575943 30360062
608877296 924189849
39346744 226310304
206892713 663696215
638502371 81545617
323391166 800651415
524255966 159206863
502080974 159875270
205133550 849294211
88418258 891646615
517094070 15846975
821413480 257855851
747310532 519097460
289568052 845504207
278271116 60381904
151257175 564847059
90741966 760134471
341553261 130088711
986444775 548445974
646301278 477463498
629991591 969692444
130631266 6763909
981415660 632712240
166639179 186549210
334522803 255057438
930712177 704133225
123420765 604642009
961989076 870731297
123739469 104073480
568751856 402010585
16971736 720009032
819373997 107713703
332659855 13443610
90318766 171620983
561889584 589136396
649084481 44397527
411345192 779715747
51161436 392760852
264944339 70316968
431826414 451983494
325374406 362538592
156116719 301311523
967180601 970622147
24559173 943436423
74695628 593311029
197963360 91667364
313320061 17337357
51897419 645979917
30780967 994732537
817600900 445186903
583868933 319201733
489584430 995214126
951433833 393262219
240491330 68894524
463579187 672317745
520878019 788953593
887372689 676994738
90265116 707069642
500133238 114824289
650506065 574828866
560651671 848469426
519012582 873971732
718323135 570910002
372468001 749104103
418158891 42585253
46807358 2027825
214303339 536391789
849758303 165737172
929654008 942765985
234631696 245749547
467600082 755509715
34703140 354972771
285020806 977484608
62042414 785154044
944825250 565064831
212499262 357993273
266050609 731511844
84481357 984373745
154938198 456949359
585994200 573097090
352050964 632801558
427641267 566354303
21709699 129915922
732091475 803880059
72681907 819239524
49629606 392798342
427265591 936849098
747771113 712286397
766850059 662329879
349956793 564191661
79911063 414972407
922184934 198478024
146484252 6666291
35368121 153938802
316132002 621362321
579552244 668182967
106680232 7193511
234537270 128389931
989625785 819145098
784786343 914824045
638384622 834415949
307622387 65650213
623781400 907909852
630452963 390631459
422756084 832926108
954823120 502667147
247898516 729524406
701145171 246899120
736190697 736513293
253354274 52322700
210391966 832906519
573022019 169588550
692616382 807559289
150494834 682242168
479220739 935281177
449582565 117605361
622213478 757204952
35771927 245994878
517631156 518741242
489142689 940387240
204183702 296482161
295570739 452082218
26006567 996715911
551497690 614713617
585745556 804851965
519552669 648653874
637758484 92574688
818242425 182891218
752650329 968737259
865133386 231871069
904018436 167232303
201992782 378748266
924437255 90281061
624743145 294584764
461538655 113885834
234972004 665722358
262884348 530542744
117804576 288890915
379775007 521818619
903604532 818036915
326670584 275673553
466690789 816945420
368248241 137449566
999836638 120898571
106186825 717486377
205285992 862721613
884718680 259795126
241469880 661672288
350076188 718729377
956257052 811614843
685131563 43745408
329853553 948015911
574288152 300174482
89423179 806579511
821993101 993027711
624616426 1180037
121217617 943823568
818125457 489465858
81273134 817962095
462880781 39976312
387964824 520683125
902697925 272683505
780478252 144167805
934355793 130554440
715413534 743129197
794685635 400545098
786874605 124539189
201077361 213679110
277230023 290500540
20258621 99223124
136044604 497391400
100403161 257262221
441214968 918528618
746728079 375004454
589007065 62125213
414980766 976971890
582808338 317678692
102171747 215802942
314362849 889043892
198873734 29776384
632173089 993559370
282837834 271564046
970614911 483915195
485243156 100361286
774415736 505501778
199584410 910460340
2893178 152503923
20238913 296624498
71032541 766966992
671628952 512555958
681608557 86609719
342044200 116933248
256804763 296732299
332736190 423683964
185776191 531609925
305976700 670465632
377685647 588814534
942029679 200816910
925246082 427272835
301178196 552178170
785290965 500762606
315154862 640700495
653266529 335393775
937324993 576815422
102360767 461470298
941887732 636485677
400596369 136448285
753418925 509917484
433180584 86155115
933601448 618956776
617765040 239578149
141938760 995450687
680909035 83968439
48783949 606155117
363757627 349962145
10849639 149048592
850724751 326004501
789749088 356507632
661398276 579590433
785839406 616275396
893577083 727727139
252761073 146689804
864175424 6179998
656607288 149872360
944851465 590208737
768829136 415132858
682303238 910767897
263099897 363212273
847252688 311883847
821883743 211010315
661845992 832733382
212575260 365087096
158737884 2324348
721594728 820136160
434431133 359950487
288927908 180524569
87677626 541688981
327214373 804369402
400385331 983821662
954241762 197753149
426546751 575587251
612886007 108849989
338871500 875985904
324578614 38640540
187869751 146462357
249650856 849715744
979195740 462226116
67319192 990449976
317066816 788913920
663102488 604014301
1380759 952030397
784538870 89058385
346235730 111753244
745944139 746621062
95574906 552702254
944374211 374638009
980805857 409776570
483487998 172193709
285762474 808066612
210834249 326148578
807045322 460485105
28380674 638757414
775227573 95699866
629207390 92294389
884613786 144826230
548825043 885994546
96856627 333363913
827569283 443092358
297633509 426029775
42229772 245724767
831248381 839120335
620362776 812054238
248896905 103850774
984247947 387175731
764433739 47598548
713324309 423995413
508083654 741704983
62752827 135827579
837404849 544476569
80638321 574534988
689302799 629463364
313045886 786159427
962827277 140615169
81768137 112977139
419161296 123997909
358701906 102926029
815634596 979064683
914980267 64531501
935431809 751744566
304223584 552381900
799343115 17547894
976377313 159943121
759252877 39130140
295770700 449174079
436123061 376409021
23709067 125425861
5872385 336754953
764101640 821216015
329886474 845869777
934193154 601564123
822384038 145411412
704490152 490534986
124476095 471986772
407582839 59907905
76247690 711806423
464806157 875590805
729354317 441183471
888050278 341123547
332829963 36337331
790297626 768953025
412746352 666523045
746895238 271135090
3277998 510996878
944867457 185680824
209383007 731576963
787244947 884283397
876988375 344251452
374818383 1464471
816238224 782401222
913888728 892485914
346723997 231211237
620593072 76078315
672394708 508643350
269718214 857741024
544980681 912532192
479210401 810243386
579055237 226105639
81378476 434849587
589618869 878762285
473046763 799001876
610339248 112808063
535801625 339843975
457059515 910620008
193824798 273297739
545537582 107713526
18300005 892261579
191441116 638893077
820856246 863835824
52780 943090812
574093200 545033461
855623004 53303601
207793199 287194593
131925592 141688027
574560532 721544461
20450312 47607296
373062689 483305912
160415359 908864314
823149888 617474874
672000674 16974686
743288965 70054608
977204565 761588970
962316188 168645681
400482048 635688786
884997857 400534828
431295951 459091058
798084641 139435307
364911011 5877841
426629901 496836604
147565868 1190433
218381065 20532533
901314081 591443755
503838445 61729440
352824421 326988333
531720666 24825096
196479372 127525983
94879704 173683937
889114954 909712244
194845970 142113354
397917383 79843827
542648182 829213334
391451237 193249175
968648641 756362249
199127016 247794894
253198853 199209237
101501680 324096270
219741770 2815761
915540025 723580215
917061554 120880799
50568549 301298572
145705895 99564273
428824556 93101951
273248210 317939510
2814196 468094180
460052864 400731579
400454359 855217398
82461265 791905597
48466573 51109906
548267846 100109942
298904801 653983051
299319179 400406481
978079321 519060949
255738594 746135699
242641164 172800148
867016498 145726065
474098721 12722393
245290338 902923277
105824344 371054900
73379139 961154892
839149080 385948355
214402823 92119792
241165753 296864088
884025389 142148678
347973995 284809587
242258620 499395148
938792638 541577799
899801629 916871959
60638748 8056575
515524010 155796265
180856724 382540508
301522330 507471797
247779253 399329021
262911426 206119950
770383921 336290565
19791194 462049354
722238920 234194018
554169146 815921025
531058106 438194535
958069703 879032101
723004122 200328324
230943601 514313112
741906123 130745230
283701423 655061224
138801806 799225434
810857489 172174882
34282294 112379819
679646679 282061548
364225192 942558105
340697850 134609114
131365022 360489044
596658468 706120294
594683062 3343966
522041319 125741169
441538501 332627374
857289622 17058975
532955698 88233224
531372087 127378174
71494806 815073510
782439398 62812964
466815296 445813239
87504198 501097591
410709410 767150877
783159139 774934603
562225334 123856989
909543717 546106708
336862385 358718537
252227002 931545448
362062503 626784673
57286617 656117356
959412048 767092591
673176331 344884098
855325815 57064770
472262272 779336974
724654632 107218022
842149938 191469929
553031261 929654137
692567520 963740672
549321366 328243011
591191627 964063053
304616352 353251696
510169761 641478737
711970233 614913116
425540537 926549088
241697789 335343506
582666444 53626189
102436098 108359127
398510288 810278265
17940249 870772560
589615239 742594881
830506935 284281530
934064810 236054548
66452019 479148682
52311572 468289737
659908045 643503199
432352790 964524397
996754895 795038904
458519487 561241480
409952020 884060024
487790568 504166161
71919883 922973364
557792351 174355981
31332491 956302639
984634246 49272740
679591551 426765838
644383974 510098486
563563720 430965136
746153035 630015739
910113819 798464607
98305476 422538216
294484159 383174619
239578966 291239054
30729875 698098453
852480535 440681895
434674829 192787455
944848056 506594712
115760820 355156759
533467045 999609663
311459398 370617644
901398756 991050950
797383482 398299082
353665788 213463554
829264218 952335175
843479293 591894389
603316135 794301121
14432606 897800294
29992092 254011572
41555700 60721967
804626377 894036235
353920214 91817558
939340043 151284623
598412271 907617215
506441382 131879316
759743230 817900781
355013312 513658338
661468083 4913146
911957420 867650223
218376700 741221639
819985399 61855993
185632380 275817886
708673467 200064986
173618180 591181911
306592910 215173880
651903879 111219287
961726468 5824093
203036846 901066511
9625068 653965469
661200078 516066451
638361137 420943308
186483584 993374450
934601647 847951667
998287596 699075419
568118242 216664297
292813410 240619993
131036642 478445791
516437879 692226461
678510777 690056059
283408373 985103688
757746292 787828604
948839327 719472760
646169049 4392525
473055623 655794118
658357994 134255701
171860569 296719132
407715361 358344153
142609934 194833360
58812172 140897530
893908780 626930414
210078179 39238542
867550408 341114822
517684333 236504639
33341283 48711463
926560699 169266008
33815151 536823343
957094612 835170830
108812455 455780014
839563356 581868078
111574132 497921350
568640131 135951053
647156834 828871844
494295206 789766768
23705205 405623730
930664299 770130337
32554144 140742478
809368879 752620904
334373652 179569565
989125544 220231288
228281028 768202595
242013648 114612531
157542290 51624613
949783361 266354745
507404627 789346717
848222823 618978759
139784420 269379306
754929812 786941254
98251150 101741370
429224375 974472707
507365100 212405026
597119396 392435596
205663856 259004628
997572853 540037509
438574193 839214749
612785149 666855221
459933696 854798797
781467752 617475986
906423410 583767465
883830731 413828037
225630535 584569906
885323148 365414955
853949212 492769312
4872561 804716714
594510682 434096936
631705774 954392134
646501962 81341522
199344083 852165819
192862502 196916936
244719680 631436695
36131685 857504829
150808268 348581733
564819978 784792372
966057719 471243389
368559838 849888450
737587778 594190373
286974708 622910927
812121680 140923920
115680239 816994241
798156986 562707274
103607530 282379112
369615760 602625844
216236987 568959843
307308015 409099489
765876779 552027695
40536185 654524816
262048876 43860805
3106549 826868855
828653178 821680620
150628596 49729368
524085422 888216374
496436093 811060130
363643653 308557773
804500402 331840245
978068366 455173741
747063871 81675896
737552853 116679631
536818093 953789840
685639475 844126108
215405682 304032606
248670156 108458219
811073775 510719032
152319024 666696676
190104239 833488554
488377297 193249187
883217922 12462719
81465562 232170367
676039202 297625567
540728140 480539604
481982164 371312859
935713345 229046035
305505107 525782551
198242019 842323200
332088743 883881494
686449309 547494425
40430452 935119465
655952644 851504227
298354849 660788021
370717256 340975441
494276575 859094553
534224628 230010850
724073624 468206542
462181217 252629178
765832110 855425710
733168783 100330626
226738569 521398480
329376662 532243676
899697383 527618681
227083229 84302479
264016527 913532538
631796904 156963331
701168355 140265901
8467559 852039556
801053922 231701167
193014997 147846849
90795720 727239626
230374051 667385696
47962520 692555269
920014875 813794630
400497331 505700010
914125257 627235900
879614842 96018271
11995928 779312226
476153304 239079157
863614705 740169831
5128047 347927961
897133162 558812754
340710214 758117073
410852311 141764136
989818240 456383660
142127338 933130312
36139638 372501389
453032361 84102159
917573010 225563588
897896789 318070341
583779950 664538398
797822593 463394792
613073021 809818522
95223370 89226325
901414031 811354427
681912508 906542079
11798741 431562023
317871185 352508955
42195448 728723496
346789444 32013689
37623509 488916782
817660353 73763147
713934523 123209066
157865306 631507534
201289006 55762096
802094227 785068956
572816846 599916821
100980101 38406220
262251695 196203471
127632545 16182078
7557899 809545054
922724157 19356640
93623429 93111695
224381947 135818877
821835191 571171391
20348918 859458700
60088173 838009272
933221848 626539049
813734690 91087154
110562935 15023697
999365602 912657162
800092653 424698801
365090335 901072754
463105021 627342030
949792578 443253918
643524109 809866829
105315324 418764618
681739821 198938753
511876313 906121768
334757631 186227857
477293160 355106549
898202909 389897685
45632173 683941109
16436734 859366864
627544616 126999669
874390561 479426570
892173184 526999566
904125371 257263519
280588673 219746744
737121902 82897603
663000663 233162363
892764432 768315987
651926981 574504253
967254741 16319647
333142373 154528724
55063856 810435533
509635273 953266765
52849571 555267447
637207875 921802657
414634311 117268843
901318679 141541224
596695413 793491863
521057142 353337137
903271734 801645815
573083881 640393636
884543418 88600896
873555999 629824202
709433236 377999333
56844807 529204329
246835332 389987181
683733053 301899188
52939066 193368326
255165953 105788637
748635773 744890180
27591295 15786436
862159023 781426326
9844012 458854437
427434541 530901155
812191574 330706275
185063322 237791807
823616264 69606741
178909056 549688615
551947295 888342292
927687948 608792103
417546621 27039632
998779284 101279674
328938820 51718350
147164352 584104774
10023340 748316478
181511306 37614635
764102914 43670330
671557313 773946927
355041119 98991854
157364434 19749045
282214481 342427756
257540852 105830745
264550849 436449908
655519361 816498145
177308552 435723661
425290248 594855173
462763294 276585884
548651199 791702114
328304234 548331904
228323240 338327574
296648382 409834547
228458561 913267648
306021229 900015874
539730927 661062348
851524080 697095361
680811393 133738562
39523118 938352245
92085659 304073967
227318506 747605020
120572112 404627058
35845034 398378712
851998584 351124680
674964596 253166135
142826794 855785183
801498039 223666387
46629109 98146421
486017286 275087671
863930422 792038515
27619897 403661349
453100863 879143978
100756711 133912256
865398892 992796181
924780853 957484551
149386500 4615711
557605924 122474965
261759122 593450958
520853677 113757706
944575638 48334626
366923841 939918784
904119809 20938233
16101523 950748918
119084654 502118809
78352941 835531428
146673676 105972839
91709130 599774539
837633169 44982193
586203147 555548413
37778374 363500353
513032964 187164874
220632416 70638888
309639839 482391538
516606198 683009869
596149244 313698188
731344495 815589438
106133325 487980656
836527671 122234848
291245926 808128677
476870010 222115220
643660106 623543686
180604411 735369236
75834578 18237580
780351429 514554077
426302345 670646155
878054430 939335309
857811029 98686847
862490550 19967221
433594737 231613100
702977090 29743982
397827641 286837937
697849772 503960966
627334945 534377443
478712166 918580871
195022472 808098528
140696091 838682578
284158567 173816854
426568166 359993145
44570786 59435947
874547222 470873131
730082102 605118005
262724793 440409484
556321204 125215343
312893057 989915941
209344795 15870147
872176275 607172436
155224436 422542399
963649754 782559381
956919842 294878273
553656604 4458667
102976801 546869048
843141245 387135368
720685902 122225764
599644865 765256689
34178063 326708440
88646172 764260166
931826445 351370965
57186002 340664001
329102660 370079059
183096294 538447456
238465558 907788922
998136244 246206346
330331321 961785999
28765727 139767516
109180624 434938683
144226183 212157425
834324083 839883780
451809146 407526338
962109544 51454011
25299379 996287608
378162451 113945551
613064126 162505248
465316517 522766480
355685601 794419177
892845539 538781896
185382985 983827449
299087170 183519230
230033795 629418491
997821581 111315874
621702359 107002205
398770909 765928542
171675982 233094993
458328675 623485128
640621331 272954571
674939140 665920710
121758531 905617943
779866261 734822657
68123192 97699130
110105489 276325145
892118308 2951028
815107041 77501293
839294829 114194211
113536875 69328624
596129055 111358456
33160850 70347766
70877013 431931760
836276309 242552996
517543105 147121336
866038124 10680788
420075907 393493616
676601498 541834439
299111560 308984111
129173448 219751104
406683242 239278938
496076249 151317902
94746318 163699643
228819195 934041148
130410206 342356071
855886124 579055613
306230879 889046975
649403380 377107893
173495087 338196041
619660889 691038192
485317377 485699013
701718980 905393284
879192630 230836830
447227723 30820542
392337293 576401172
103087998 799020535
815680110 599164247
950338437 910426428
615380242 31673985
696983928 745790449
226546408 552870053
177362414 532777287
294433380 826765794
909885180 320444819
164961835 529546069
11483011 650279212
867761435 565718343
408188849 599470417
649071525 855416572
630290959 41408818
284334096 733378957
692945706 952530558
185059556 495800495
715473339 800439799
527474480 412457267
398746600 754020888
817843672 576109014
139314528 112277052
255391161 49199708
285238223 420352996
431262130 149237586
923148561 299023565
714955929 331337410
898493982 216543806
39270334 381301293
257952625 176120783
967196602 950898331
128651341 4772510
299215178 844124680
805212309 826689659
109098300 56475261
433226899 926941972
485100628 572541427
891735377 740491789
474257488 29489952
13361137 905519618
178727539 936509698
57059535 893683468
120363460 955553517
110227275 159633795
189371162 220696252
335754578 9084116
24110935 316922271
13856626 323326113
13563304 819068936
2532124 122661604
728060549 288275376
902119928 213161177
860816803 646371657
953652966 187590643
675861610 967014104
93110261 854589149
756040154 150169796
600788969 876403615
958239665 563532596
36037410 127179
784228848 224308340
9211295 660856135
541230611 23067922
984182249 554793915
842136858 839230725
529971871 422713759
127506101 432091800
635874937 840839257
78463457 442044255
28429900 606841419
261574711 121540162
461430568 17614866
124226310 62219538
746534833 82465976
478268486 635088595
82593155 115013687
859396935 91804451
775869822 253143898
114872373 612568423
660454166 809525583
451799149 190426037
84755694 431821602
475034189 720630631
272660859 406013999
15191239 153607112
12855418 129282302
127663626 326802339
146897168 251889936
241538229 745948353
186872264 719806715
381036948 121981772
834820402 92950235
66302575 610690225
198610486 33691300
75775000 859064652
695733235 527574149
49490689 780488929
959395752 377041231
353635913 84572963
783055230 368827152
238180075 795910648
498109454 365843701
122712987 497522975
470249990 216767568
95987680 657122254
936574284 477024629
631620378 771394686
422491216 697922953
234601263 621101702
584130605 310376264
480166354 279863840
690466765 382173396
60352770 502378869
759214627 266505035
586951833 394786209
635332187 677648260
43213209 985957993
43491962 18442549
335997320 366258304
235210117 431985001
23380558 171784401
909009630 507517289
795695440 184017198
57956594 30296703
805118901 642087200
193189319 137801607
921951040 883656085
519975003 834820162
238551306 131705982
101325197 825503139
526492191 589173736
355667752 569705401
427648082 251676066
588147950 763645402
617934370 823358067
195630403 493831280
847658821 957156385
1348569 643354261
141173584 59305164
526167316 946292485
701392364 571872988
84094092 475859756
308045425 456585448
163196271 546596731
440807782 117037820
224616223 967299974
558727909 580283975
389521727 986375991
831960041 830186029
750021393 449894411
506060448 798168149
943725691 353719269
755324534 797590613
849589882 749014470
856895777 228273551
547823307 410804493
800146539 484433752
739180601 108191964
941019200 902376872
654788695 234343334
871931045 879404918
54159660 430658954
312205245 443681387
269551297 144165286
126383768 19572690
446576049 632444217
670257191 242818093
986163486 278098078
40408706 688269721
27112548 749820835
916543272 574935856
13141680 716689811
59369608 752322281
677398127 852905160
507215506 184703174
87248494 379146551
64108093 141408155
662321857 228829690
437605894 931873154
372994977 563989663
803962196 819571026
48950232 474219388
62389119 35113718
752317466 955314177
575899791 631946366
705135012 492443063
59398574 718276692
61649226 118768182
323115326 739047353
824189694 830330832
923750528 763954541
61993735 840374973
757879048 724315592
69204663 48001294
656188746 294715992
464507309 312667294
966803371 513457541
786886682 881708842
401087612 391720500
837023020 976987403
23666867 394674384
321946819 83065441
965467429 383596045
54349976 288582755
975159751 731056022
118913587 751426631
347526915 33423674
444317956 957922315
757739266 366038971
5923610 266444364
660754964 322947271
579111658 480074687
836404813 218514693
361783529 237492425
610235193 51322901
66996180 486418412
298513638 388942999
422000206 263981067
772539045 328866534
405080174 600215148
912438908 376510113
351641779 112482176
409933787 795959735
70404491 167673053
14515058 928844453
434117417 675270022
251791725 13229075
7861061 88196538
84260120 369644591
178205315 694495314
273483844 245201495
33430078 571997482
634144495 307946636
835978549 259199892
636813170 93575075
859415040 401768431
470085188 63573171
514250607 880018975
712049258 584655098
47692028 726564316
366015904 334325797
254350691 617807629
200071225 262211752
558520519 284331345
631856343 589242186
831343011 905340188
834443681 864773090
329854022 321104528
25236078 18348924
432820772 662049249
111923999 144752164
63817680 582009188
208325335 430584639
462028163 920374593
15239737 362236544
499455262 233771993
549078693 753805953
851579622 749149918
16017705 262616493
885997616 500390401
851858679 717340627
258246941 538818713
434630069 588100963
712439593 459866148
606449887 145260366
974431749 718373887
290012530 890765781
300383075 350854218
321350420 614927590
123745163 189106509
977164134 623200425
422878503 378759180
377006378 126974477
127909098 245540436
242107323 866423066
745930837 93966002
436280046 4177778
485301067 870910115
592278741 50257013
183292615 51244981
195517379 10240716
769618868 338046261
901006497 70001943
688900479 74873269
537445885 812645643
263979779 367126372
435846068 539374634
745885552 665368799
666349111 726311002
910909235 908456434
592734069 656840072
854938789 29014115
513534202 192756208
752440582 105812943
243013221 788249550
9574276 291046952
798490266 779193144
629093214 699496764
701711439 317993693
774370033 239157325
130639336 890866164
606283697 419001757
430240798 204685601
84370556 949106262
930996603 847796143
710079048 376247024
357152567 417534189
257777491 870686769
610290398 10218074
829016064 705819971
650983976 838590341
996866924 449474242
617783485 625960138
1487358 172011277
796470183 628373744
411168602 779625872
519239908 869968651
51143981 801997059
74654252 135514537
751103321 5650855
835827032 313698721
234414232 192979599
731232911 492191723
63666368 194039661
354926149 745198784
899859632 5910125
583789125 896726556
307900720 54088963
375203046 309388078
226100240 24189582
937761822 489785194
803815454 309518083
359753845 854959435
111515142 286924449
842990324 715134815
145091656 678817356
28833536 379505888
724313307 612582799
871697612 640496027
806622460 226623761
385694811 706482093
85050239 822000289
455725001 392950959
876089252 683444400
702339037 954705844
707633982 492617212
444491038 511449436
654651647 656761235
218925223 618683141
943685684 61915547
186334308 88777340
593249255 67684196
468283229 317562562
680266996 192497193
958058589 486889456
419120954 196269752
45887901 504171193
18270041 354129255
897122152 746875645
37573655 451977542
554097841 745207637
797111106 998588879
109173425 451762753
507866466 328098648
70445894 451552150
242530547 109296554
392845843 835779802
176980750 861129072
5858716 857247746
53626265 963917305
196653555 325263571
12703409 242541456
681951117 883489803
596670711 431589621
482881800 486760718
883567163 36979642
84484707 533194621
888084873 193658132
984957374 395951340
374273132 907919620
700019842 616803679
17216174 92865685
452583481 46713277
806511109 458442197
903961023 712653726
274875854 100614578
37917298 140095616
195672387 572384767
23585419 792343098
3974388 506467219
131620169 740057904
395963213 216104876
273252525 284048087
409763009 110726252
532515779 784036141
871162224 232535621
253356173 740894751
177917659 705939654
787608028 984428768
16898204 691569051
697082495 144290410
644699982 587516145
284386026 840372369
12417264 307971445
485231819 16391652
666955017 616851988
756449556 62918230
832956865 882218434
199482669 95236226
992944686 731998448
879272367 716623262
964534070 132628540
457518013 142451729
691084547 97642393
979396849 560499103
789211445 528995696
704789513 286427779
116511841 989175540
126800148 128929105
149663337 612031967
997837110 816618354
81400308 606803018
879536585 914357173
489021452 79019254
9593399 334482490
663534055 741382118
51105753 480584477
726527011 361140118
475552558 270127910
458782512 454949407
830627013 100510309
983945104 535416526
386938088 952973297
377108418 366254588
934418755 526771756
978286555 784772217
343390110 59686863
391575235 75443047
826560388 733113040
6978654 836153787
67595530 670512709
430052258 971217635
3613538 156579269
184874106 479166096
426707179 496172970
934115503 109850544
596683279 770576959
645267070 836137719
576066609 22375489
202392307 363001716
401663597 33195214
290285 745053707
945398430 391865520
673013107 771958818
124978560 679991761
460628958 45090443
203020822 890681216
868824430 206634360
899776837 906214888
685800456 179000368
402387858 472432311
288850912 851587489
95525623 934117982
687725208 524108584
809009823 742633867
887110300 63189772
775829082 887400585
808243480 573743864
131782457 333772939
198219034 109277370
13764700 658847992
6884165 69301874
402045560 728224947
128452586 154338749
634439836 814253042
333339117 889344046
139201705 622190029
740931536 87243680
408824364 281173096
611352264 70350539
23806964 350978916
133540312 652152398
90895853 941783792
78412614 222678311
128073083 276631648
184472033 141837783
935479641 191356198
63656009 190041553
919581145 192108595
344380303 406537333
858877989 677719420
148397732 998079694
152425802 889329268
85323375 561250166
23018716 549191991
631600705 899342032
900170908 765141017
404010782 991066761
559441161 482423396
66261424 687514244
759055045 250733457
681868379 547051038
442089655 745524388
737092591 214187153
790149335 933989246
473240838 649027324
464225019 621638570
499623371 616650821
363484190 437463098
177900987 386502907
986655089 809501692
138361291 739342349
427159062 542372074
730409111 986600223
24795470 796670535
674114468 783850515
47403993 208499199
183417905 342010000
954023588 920510497
408713505 596689275
707016095 881954344
98232952 171241114
503592914 597856323
787891935 867077105
887835773 818309274
106096364 727007214
480327319 244457655
466349564 907486381
786829729 49275027
894086604 664141552
698461914 420717424
300508419 598382259
629216624 483926325
940392260 435756564
256953174 201622117
32445839 963969269
83576461 130678791
135210384 439685728
581051466 775618671
159279185 321403591
446444298 265375549
48410806 926771617
362349556 367276722
834257998 1695638
416551749 580860954
665837190 115013663
854094731 966345609
565912275 335827707
450271934 358820887
771584271 707225108
560443004 656546462
523710730 644019466
639741606 511437466
83705194 73309424
139572489 95500731
394713016 586016787
360876280 295640174
512788404 723225836
662916896 199562754
724921474 79468645
632940061 243275016
46998660 487034792
209620626 465427287
822862499 512408912
824248174 446963122
72150373 384691179
956025936 595861103
881226997 448283894
107298569 817448543
521593319 246871058
912949274 768822687
832887846 126341906
64462861 198192602
849567742 727379757
250271709 427005569
659364754 883211770
670280585 558879766
222762914 732417563
24307054 45625413
244826476 701071580
345104887 316976849
85762759 153647175
912837952 819506108
601931070 872652873
636954651 123524389
119523931 402420277
744863428 804928129
528762183 809326289
855637084 230846278
389222398 105908793
657851847 901103504
989120563 180648784
312499622 64399829
913066348 189323028
110025242 10409176
890394609 307646481
179902377 828673720
461293656 92740329
648179829 63224726
817909554 137650832
39265467 789949837
540071110 636645247
447394319 68833293
298487888 303031403
152195923 687710286
261456548 810047770
441330142 103093463
843212907 753829765
167493292 608795607
943152793 130034886
619204783 833547402
437681367 799107160
514737475 751491375
744363841 15433656
667232454 414789747
153084488 559014273
204739584 545671950
195659521 652133903
467021596 494147409
807681658 619217519
34374048 69138206
281781642 475704190
172231669 124994549
82050307 339724961
733790156 25203101
469759847 205511291
711266855 759957566
857134803 226004330
511448942 454014996
241437986 31197748
868804743 247038827
590212021 73544327
792710777 785871542
578194583 259732373
132535304 238392593
878949893 19425704
307530800 13247887
495129894 332278821
138242436 577180202
672003783 724548944
454899655 994279982
930060235 166166510
754237549 639711390
244687193 118202843
93726386 486125179
149400591 962531129
733164006 739612612
888591808 378391136
378000507 319302743
638123509 363052163
557695337 369589754
382477867 717742489
382837641 877607761
50021310 373596429
307304315 574541445
98145373 762203970
568821428 880721960
780886833 175575329
520433350 25574026
146294524 466676088
364215557 295695115
281723569 97379564
887824079 22831730
328287052 118340938
342134473 966410561
481393101 752346162
188516668 863870968
470088651 423870661
593995082 372626314
797467091 901299397
947167759 895612464
516019720 368505539
628850777 149422905
544080868 1800479
174996931 690375392
468476568 539212488
838586859 750200137
489108404 726410939
773031867 817395456
844751877 115166341
636322370 178661331
720028855 677355390
42532299 42633859
101226051 636527381
415260173 898693142
390343131 362427932
646821959 758879203
730933472 128189088
908302108 127530692
129989567 83299039
670422437 598466135
475027879 509009296
348666273 816652636
87936587 121698140
486564444 785204817
89380833 122886814
963866148 661926041
652758556 6398447
704559900 753984608
495442181 119820073
505194102 738301664
334764357 4532413
497180867 65697829
132721501 257999327
45744874 262711069
193814718 716167311
861177204 668842597
77692959 62359829
338011585 18145899
36574322 824576030
803350716 978471507
799979196 767216864
640397548 452737753
626131663 197473800
59238713 974090196
317293873 416949167
712391860 652058231
421481581 62089079
570272412 406719434
320088406 468533638
669430503 513903124
37217301 383124060
35262074 114910261
298000241 373273659
133056160 334574563
50366041 936406876
165562423 850345238
556140092 805959971
155599343 34788107
3433772 214838056
8878304 173243997
631787223 573786516
677818580 905785156
488391948 100607345
312504591 808480354
569140983 834451446
174899831 606358285
70091858 62678257
721268546 368092100
435951916 706841058
702666663 486317958
495764286 868229086
189179548 51904378
526705410 344778891
939208837 382655534
559616947 800603493
408415883 43920522
226906362 86234464
949705679 715298310
186841809 114726622
376295016 755982792
949178068 551194847
214857429 19269927
613873104 936125975
239878379 902341373
495483385 942545042
241175683 991247671
663290481 430355231
895668401 42512243
775134122 834877239
277684129 187267421
487997084 686100012
231187943 714903446
772334476 33409974
430201756 811692637
652948 806496773
420191782 949831017
210207972 635049211
821617296 676597429
423691539 61495675
578938802 919174924
856557069 820114485
910422596 372363902
102986068 658607349
267392497 878120190
346000940 545076626
65387611 833998025
231176639 149091906
548901471 856027467
182501881 831619580
667720105 183154829
490632705 87911887
985502198 700840677
575477450 659635846
229954458 999168989
573647873 808893260
918343914 282721295
481524097 681282862
655085197 584510165
192406563 922477695
315146707 538407504
320070673 380534318
372405529 551247312
529626225 773823352
259791132 564644458
605442932 927511237
747799287 96075637
867939476 585817838
649432667 295933278
245453684 879387125
295102268 819101558
540796738 65962534
101822853 874837187
599761748 609424402
311863705 792168311
384418449 627010412
330575815 704489123
7544731 555497696
108252787 389687308
329321049 368043919
954331766 787280333
148071508 554647405
735872323 868527336
140465243 237821342
164460615 238435280
117208467 312079235
910053190 510521557
378041769 864392395
237875097 977803517
326333149 549738802
622488180 710751599
176749214 953063996
267757074 36810297
361078044 228526213
279013957 690399093
596570133 85862075
330195779 597157993
640509481 66068102
465685330 633491076
303889444 482662297
724442708 273614263
794741532 634495898
636652173 25299653
351404645 874527270
3103170 677737795
424266072 478107702
241005746 453531638
283688050 508762820
490341936 644766095
737289033 769355893
187681540 186375518
855217969 517877319
783533512 348243802
583945421 101735194
834251230 740351217
584397491 558693939
13965481 231655375
45706189 503134006
256955028 397110835
377661276 112574550
74848630 654443700
590682252 168370728
107975338 874370303
677133548 450833626
519136398 266938933
72705872 706817938
305830804 927923841
77211610 89364316
128683995 661157031
43615862 962935225
254024601 480529705
374145516 120506434
712185080 272368058
623640440 969140108
669478893 1301716
81714658 596843875
508261768 672396910
765214603 616237106
399283565 294864503
67070733 918419963
414319788 139776605
477754254 720150592
920216798 554965864
662031260 901417145
68639247 705647122
716868722 322663848
38693179 91014239
443170282 750878259
215898649 66810722
720018367 885377542
920628790 654249377
334737769 281406910
179162640 952468724
897644017 578446205
99849579 817231102
349382521 514169367
809524059 827136775
234319960 582257209
234618991 896351220
336190706 155774590
454514695 53059428
478438439 493207874
996590019 774125073
96602486 212488668
693452148 816620853
950382562 466597290
323386583 137636683
748004201 502549223
90105407 498164570
80995428 189954986
167912024 430377949
704124354 977436083
110031076 790960666
412209644 197166419
539828238 748400350
352941010 994342933
653976130 831379449
340067160 650566150
458020874 436669646
715571170 151473022
105806851 665953733
618070313 429193434
803590416 218590866
931742657 746212176
716755436 865254438
936167162 884667460
148148739 492807868
714619895 258179816
136284886 126829539
455346235 676113125
727746241 808287245
522972410 234238723
492183046 863039570
884804873 950203921
152225568 452892396
954193295 110548772
118846129 424779960
539742206 774952897
643370826 324001216
373681425 360126262
41772006 162364940
97310074 189920745
655172808 811929969
448100561 791457695
791275860 755963149
320087172 371538453
416766746 843059582
605777177 908949793
558615505 343098402
711670066 710841073
795990798 518379713
821389845 767353279
943159674 213648404
394822529 586530500
390165972 768503954
799173115 431937978
930868894 896483189
621858723 438558055
708413159 69959285
82532102 352205371
678438786 402619274
723743825 95205532
245678856 329521002
856671677 804294361
672619404 420858095
367651787 321126555
939237809 41557984
88479834 882397483
107722740 483302363
321444335 497888712
104322670 120617450
929826690 35191564
869616992 551685414
473749619 430546503
474161051 556281721
782751874 5116189
958900995 506495699
100321721 57096204
688533053 956993399
713906917 213668810
230367846 81558704
534795365 169605655
975633041 623275199
904519490 83355781
959093915 78480178
581244494 63416585
51613980 363587536
98608149 921230972
915272950 424874121
351777475 241950353
833672194 134529350
247066542 645089542
493541401 199904616
702185746 34590807
9414367 268609015
248259617 239782213
202684072 783054982
409387869 178317113
258846533 166423711
114189246 217940448
244903889 695433740
133873385 296517870
59021277 84997887
217748842 826810579
509872008 422042670
921277285 196060554
409088372 20860179
841150096 902629773
220764795 395852194
937220580 230179162
664461210 37996549
469961376 867145282
821051531 879349245
45462395 79898065
45772956 12167993
150354865 143193198
707601734 284228251
439711068 619139363
369226138 657459910
298466294 879098146
79502580 72259931
75158700 341107304
93120111 768825149
96253430 313884906
164677343 33474010
544064069 829138553
71470560 14025445
548800187 745038443
745891042 446778934
824936508 644180350
458946928 975291374
787373548 19065014
112035977 227084616
638204377 481262115
737060879 789187023
212876613 669079811
861446955 140551665
10187116 954567066
909376814 106440546
268451972 74054158
992430908 812516041
755709063 916417820
679057838 157025603
661456264 424948880
603804537 338909124
69129231 62751465
166716850 709019131
81816479 278752827
936103748 572537208
760014942 525680979
361724232 972891555
194760790 75687539
113443221 57464258
30254605 875336387
163904804 151222929
801906897 8852065
963738971 410132313
925269885 495313161
567157916 439242501
920262042 170962453
778151626 841907625
86230271 797384828
403443108 168046750
76137656 192063208
740583959 688668950
717744187 954824543
514076858 912504978
30512082 480036431
969969236 60766687
207889170 986390393
64505968 9796068
995242458 28244939
419928381 920512343
376074453 987086297
212271197 148852847
10565102 990422823
990760472 96795373
640324003 246719932
117358476 568978011
438783141 857942435
110163314 156527328
665283330 624240172
921548658 695795412
956792955 744034247
609078451 164682125
730424640 673584419
26994545 578183450
554345711 446922926
351212145 930420164
286525575 563483342
79273011 149607030
406422517 922549835
246402403 46746521
21786119 363760879
615724532 460569260
74219666 725887846
617096589 739502996
202644370 391161599
287814760 11953677
135195846 749409563
176635803 718136838
275510335 203630348
296320288 829856046
503069627 647532434
612792562 789595202
63532128 544581925
939202232 469954646
319648112 38120988
516701167 341434231
254398219 984942051
802003492 328617886
563346250 271616433
920637234 765990620
662778032 60968347
777944298 650490231
810377910 807096453
368627069 85888245
10726801 517463710
768260643 366312780
17512496 233569557
8424335 81044624
778151482 947626567
550999270 950315946
838263907 67700437
144266530 92662127
905158841 946270022
273796365 468505091
70402807 194433599
87012063 585697191
255401946 717472713
236187422 65779857
524569166 457330844
4184454 387812320
974794554 772445098
754125100 992307050
6014655 762549435
73351674 636682490
562692355 624350945
439514788 253472614
544567734 583781318
346134741 302242927
382567692 619931106
770748018 452970499
666881058 710276434
38667691 922283004
427749147 127371465
840579213 804834666
584702309 697280020
45163338 412013215
322241470 799288438
404320265 180772477
414354226 330188292
817454967 829562933
954539237 109486108
83035547 351623323
693267426 281686641
653866251 75835119
901617747 277130621
381321970 421015157
987407055 272506013
195814514 267672555
399877479 36393727
72507221 837096140
586190099 117670559
249109356 908431569
769475349 505945973
89204047 36345927
836134265 759175366
865908860 643189854
868661474 801460760
994813178 561928901
83147401 501195781
490280372 837281500
630842754 871602342
258296658 470766162
144108356 454111172
738438717 396502187
343021251 663462290
233598327 929211351
633649201 335224035
690159272 255640902
841170009 779363319
144503182 677304274
391055038 10412042
173010481 259716512
664389154 20340011
674161765 747536555
521535792 164442137
437334408 4894898
36044480 695631066
475661060 32669188
2258590 66616129
429171375 197796193
730078419 515286054
127007544 216243972
850510090 669683169
324401227 691680099
301562840 468904409
221500725 692617878
331832803 394511206
952334391 996221958
414851217 479012508
596274865 788903361
643454646 33609273
793798260 532015478
581756691 269459320
417201018 584015281
336075450 846372393
781811475 918670221
214174799 761335371
134914194 64684889
283534892 311831773
608881340 585097733
780736182 830382066
277715611 112568985
77409624 82566354
108790943 344777194
561578863 557582161
133680555 57549861
591191434 927478815
442081691 25464478
49454488 859282709
609479759 238046290
558171454 243807586
156716511 772346253
857659310 144147057
837031143 141194202
455978830 298428835
726291935 89231364
128810901 856523899
201800350 58736878
939090253 163107645
403514072 353185468
720689806 389710979
263251681 164397593
169706147 705333372
189862071 219160635
564616081 651858182
457206925 122787535
895665769 466439788
747650141 605841431
610586846 437197636
747035633 919082028
735626471 325843921
8313393 716953725
34884172 62630095
775690603 973974425
225737740 31721027
179676246 798943899
421432006 442927927
963341492 591138153
777652 5719915
662815140 565393733
657578097 120022065
540697621 405760218
438978206 140864114
11601649 49565052
578061750 611153635
821163432 313688221
789513908 829476825
30641946 824398080
892106920 658848901
650888857 970361013
543086280 830565103
769304912 964518287
126009383 585162756
408172792 126787035
443399023 70987933
544697120 100977120
43526350 85394741
359253691 335020908
78775207 223371692
237102312 656836957
687041679 58265745
970525179 476555587
740258922 853683477
153470019 484882195
365048731 804358877
455243208 908135011
487440332 77064472
725169650 613449715
514743580 985858795
592753102 958142603
909363080 137450223
911636075 805405782
75361316 123406118
140426691 154136524
346777811 377529003
810973481 33819490
288311100 634015012
362891430 28570023
340214842 516361449
513452218 557779925
173236678 821211778
318431288 660677011
898276250 43600939
126643078 265536182
881976086 719396181
223678785 791339166
856846404 135314860
449261300 784724072
111237331 589687991
938860596 458015142
819733347 602350430
344350984 108044447
88881794 559758766
136614470 281612988
76120216 502583040
839392913 101873246
176311170 157824202
762550257 74587420
53941493 889193336
192639954 935917579
608589517 416318739
579773097 317952273
404149952 29034397
102676345 515387283
471238741 894053294
825918777 143488440
348920076 22786113
251532887 290318222
582544880 240663710
571931211 511181448
595763102 411324124
613054694 772074273
421664678 375604952
699178045 475606171
117314640 891818000
264040102 725904157
160653091 696329551
896372782 564803043
577880301 851565479
932706678 49119042
598135125 758625455
45123834 947055201
781411569 296656721
89889776 216472801
389836783 661820987
727654249 985599886
73145111 340708943
757674159 347326142
568830247 309368556
822932313 686144887
201186556 939488768
264565396 361839648
635818319 160938178
779159043 66214972
12503658 711865722
115334014 463155135
323007529 12974200
262726689 956935450
309630922 352616465
173408251 699467705
14437452 901062500
537583943 940098915
94287796 147774454
287425057 663118043
457143011 962873723
201779283 658329567
902362491 466344679
872685567 390697162
627282858 651844611
456912135 492302868
216226685 424762501
955458003 391750566
437736702 70701044
348686017 599883976
423317509 374610620
151868033 437754961
128189473 689451977
230370229 222477269
837226431 517795286
738111664 294369442
333185361 939890947
805215362 88064204
406235627 677900929
478761367 886034837
182261892 788189854
230854057 251004929
65468707 38828412
642755496 503205409
109529457 991441513
103089385 532846966
218568485 107473771
970601928 346757958
796925748 53488509
569235227 634152179
571283795 159863244
781037974 904469157
99754191 586253336
992533361 358506170
116670617 323811080
244541007 151448862
112000934 475395064
402453791 29985994
514223477 45209287
533191403 623752934
889167152 488797141
9116252 107735638
596270912 979718180
454493596 245713012
33206689 876245176
879865191 457006837
36108420 513419517
213992346 135862611
99672853 59042059
346885134 68859823
235369492 591426141
220308685 199886778
919337558 622762476
229872772 286077387
520488116 763064176
909830321 409655268
104377669 918946573
369907258 553164933
751181106 824400855
798877945 636904147
553162383 531259488
946427336 589270803
44679006 12936034
577649766 996868211
71978094 924534900
65728034 307347586
368477394 138553071
507234364 140331304
613831900 737107137
426408691 134320016
352687665 188755364
396491636 309581686
107701937 766398895
862746619 711399395
443316102 661624564
200819895 996478485
45400404 147247231
438265640 90079410
12699618 15915406
86947622 84677712
792966659 5192008
244541650 13960405
996261432 751776014
154291709 610093332
341399503 580700400
596929700 546603520
769455764 993421336
856185206 729674053
759820231 718931825
293589801 55652685
233072741 346926048
52131170 278473146
346689631 490396810
221068908 359389249
358828569 160532882
444066961 4311580
18241243 688608611
18271985 14502675
292900978 25080046
477112359 486816833
458296798 74042059
33420354 80268914
67463395 889605560
809942967 679799979
461053738 956049120
735452664 546642831
302975168 640100187
825115977 649664800
130496997 46184886
9054049 341841918
59234120 305637363
198669850 77475363
846762326 69458187
91978038 139663304
94538233 569090397
478996490 552835031
495648808 512416844
633103945 415628556
254538756 295563265
95428535 568108846
104128737 683397551
114751678 407103906
176014090 792384007
909285058 159027440
691085245 770855459
500869358 750319366
76492822 699539209
827794729 775771501
768997396 919772768
767951157 716051982
341379517 246947647
121403365 837028326
611880843 754507311
105173234 866419600
902586928 53118121
287044798 6715665
736515672 401796476
266335923 912529763
46696836 175620981
71557203 737782081
946476441 424942913
488101447 875485615
976998474 168412529
503773468 598512223
88185297 271724626
314564205 282081166
371188625 435967570
971625844 983069469
42991233 76799078
702005421 945578161
129917199 989050219
804810179 718949224
243363048 71146102
483995339 290059884
99283436 408068894
27841965 45759877
833011807 368459765
773761844 662526634
536872294 130051665
261038857 477573943
401776291 428119414
759655109 772964916
864086984 583797306
608550737 759594570
660596384 310556158
557689083 643029936
152122730 362499262
361979160 395485778
286161717 845974499
685545662 385445153
106559745 713387627
283721382 939571552
81847392 57483226
454614538 471236038
40051243 715653395
948809981 441827534
143772809 560981443
67308803 860376146
144778749 675859540
472487068 657891485
838932051 30176151
300921421 991054781
245191766 515416933
386540559 531353483
213907784 72086221
916798636 320467529
637990200 200520018
112555434 572353945
110519596 567169972
43589983 150570840
135339720 844916317
444914726 131628881
405897760 512223529
992005027 403192861
40599422 317008447
61084346 879531473
347184599 214522120
723102606 592376365
729939053 109643165
123729848 943846838
34245738 893044836
264314367 524752290
93564854 376869801
949622587 56600802
944039774 845728923
59687994 79379494
690645240 504602721
63524727 949059352
16826250 55529755
352252213 909942024
225054554 265852911
641989849 572239153
480375031 365092455
17131870 210314085
327251972 993378070
6677275 214014062
886422906 270991642
591282705 832504112
500377796 540905292
741621267 296933922
239150567 801309261
228829768 929795807
305911982 292354495
731371511 175254585
200400602 83623724
85196609 425455157
201992988 579702811
997694310 682368019
944795266 867342533
892682104 124563591
860720603 899359379
191094005 599659862
22867374 782376710
284680326 523245170
175798355 26301593
820179092 414948922
680127207 49008860
197261082 986039189
193879707 928632593
13810126 394280310
864772670 951523088
819735467 66765658
531225899 669946129
749133677 328537517
537288662 494332134
305617460 250525618
246207865 496711466
702701832 121591591
279088176 987382158
644836761 454886531
866200104 317532205
869835454 398843663
219057417 67096536
237399204 412937125
848245481 251209331
807217435 713018151
55248771 479469254
632300161 586474670
149415383 233950191
767528539 539220398
728282325 73146000
789746016 827006542
569857466 344964200
948598134 701461994
184862710 445951247
8864878 51062814
763483453 878700332
302422829 835057222
798313220 539822034
100510699 499075053
791031365 907728134
64609557 846280136
239713740 696909718
285271158 389129124
930859909 52799697
928349522 511658586
978462049 570611890
338665129 400835867
915576090 139779615
102297862 100438800
585730862 111162740
4017967 201730667
842379424 158957148
36787890 493208996
698779182 137298589
992284049 342326899
897543076 56893606
41123387 137256816
753803325 326394545
378902292 537179586
231710595 159768166
48838173 62688996
730380056 240019654
463524864 498472498
379799269 565822726
451427651 965530131
529501818 307961970
167260799 371881242
466919118 56565041
865090238 18214653
193863630 709890639
360541552 91406706
766784246 401664940
81179875 373103923
728059485 460082167
910283509 812286432
619850334 811638034
874975429 202746742
51657688 338500293
553735593 431456957
756839371 5163244
249503441 286341189
165641566 416764240
510738783 485077036
473329281 228345373
503291689 519709263
938236012 863833242
463632322 557536610
265498182 544812197
930640533 846074019
857410716 693440395
658360452 329777402
357594781 385852233
532524145 409252470
724352526 86259738
693225779 333708249
943939334 942729220
620049438 962097252
212009812 130788221
447174288 685339093
211649946 950465978
57564709 149885958
666815572 521197031
707422569 932313754
66009228 490579454
630904125 775936296
36536201 141780929
105713699 394130983
527633162 490754196
655899805 104502040
429530286 349125584
438210289 225985972
144371157 58259727
188083224 356380969
41564300 487773864
41720063 105730598
290756194 99284772
255616557 957571766
472998155 815555478
742401872 391523735
158651284 373305998
167460031 195187486
515086927 125690082
441834821 42720090
616444278 97734626
147222130 45974564
299376562 437948772
271960536 443747719
348724851 312560112
800128689 242805504
800333977 694365104
348536102 91090171
646166228 604152659
48661938 119164383
272224489 643580162
510688118 430875774
16886160 530664501
626063260 384489440
656354584 67898081
279725882 272798862
18149059 279464364
171289779 317525621
717413136 443250315
761273341 66137988
755810428 413918382
161459844 408660757
108283486 509995946
499750928 754449714
114148606 400929218
726130449 238889447
44509381 89334919
669765221 913911893
619999420 148344833
150917685 276354004
68759266 283159919
401669219 86908325
562624284 572958998
256950299 132553772
16209313 18223640
51208112 624536093
284658374 212667956
33196850 392941860
722663903 385464131
999907926 689328861
638909701 726038375
928218308 535935434
815373294 450499882
302363680 287889066
598844715 453281365
564243071 667603982
736441285 965912290
754512307 151581921
391387640 11462606
136652045 260113305
882202598 187860158
884649399 19377324
253044466 770362601
412319184 975708369
8343084 264743462
517553582 647252786
990781837 298288243
35704572 658671483
748788125 338068252
946560550 200149192
791349618 363319973
867753174 380307255
181748615 474781834
384405528 573136255
338760792 521057573
833249560 73479743
708917731 570415311
92857067 961962198
193294265 505176252
790186919 54153701
769919714 160256854
701406487 613217904
311061449 737111060
124405739 59849574
75179312 923482641
112515118 719045282
139318966 980268293
951868889 321067581
455050127 336274417
746720188 793810919
857331991 432486101
867290662 418766074
2901412 960147730
233244624 48712029
317840334 875947896
102865731 940276400
36204750 656788570
406010656 199782551
246415982 530416396
112148477 174111647
306415389 224663595
893156929 445734356
204931888 697542171
766801937 512498367
33816588 366038478
158825639 743664931
798524579 26116301
14947358 653942343
838780383 100708334
702654373 9137069
976656230 658036456
949413470 865377332
314825026 207940478
65159883 561241009
738356874 177308360
735352656 44772264
401971956 481025937
343022972 459420196
31084460 109824909
971918564 64901049
328379739 130744203
661082332 126904318
9376856 528546042
780846662 700673592
629254377 336017387
709810661 605910607
994053843 511740483
323804292 161395221
719680962 388964175
575152582 310554188
418788888 163021590
207842804 820760844
644047528 550865776
132697392 675131988
513207038 104615956
592549389 841586777
87876511 106148074
821007448 97253368
634694116 454370462
797926960 116464845
790387849 360253973
722375453 636958044
724510809 46179745
650869617 296708123
287660272 226022200
607262311 706449160
389043790 667621468
379726356 885607670
71003596 512423749
413256011 584210634
469556057 5805400
278313764 557432569
964469826 99321212
654685937 451680295
406208026 305129249
568145140 49112227
517899574 143036945
686070271 242410383
41733042 189456240
539118506 329393315
415478440 998897170
888358827 657038583
666518638 120601536
542646253 737522234
633025285 955902264
174249221 102581342
814224017 305079337
512530263 631210195
256916901 19732552
82890490 663124927
324861801 651035631
712237154 842761376
794072576 250823777
937688111 835805619
440280017 329322970
17715286 855758458
328220140 906074113
365313393 847255130
26675649 907959646
437293716 512217286
716378263 611542937
467314981 383118632
916622274 979845244
14328827 26055527
999577797 949735670
689180454 176955950
453287653 401417608
872233678 99876581
652241385 809921790
935682200 92521403
139244760 805913838
800796213 319981252
564504304 18625958
19752734 443696305
926585604 457046450
955913592 495480219
68589388 275744925
731115203 837728014
108106521 597960383
863783542 960200670
547696053 405480348
137156621 983706
806897957 861906651
100860287 311655694
524344793 889058840
256693449 516105905
547489030 910006014
836087157 111993334
928631972 855839891
555689640 707733929
165402694 364119584
55730500 86508434
492380861 786845704
924236448 600487382
384806087 640536342
413204405 785018492
46016691 402877378
638518550 705431000
264784029 591895189
869603046 789128823
333470381 126296496
157751080 880959412
888818862 993838238
992952746 817450835
702194481 401158738
377701116 867597175
617794674 433431616
954105609 110175535
220277320 730858410
563179270 457599759
223911104 976383675
242618251 122444147
379261053 881136801
680391499 496561434
325548343 549994546
138206609 659018724
528807394 295957690
539978136 270142608
142312280 385447235
87593443 844506761
639122325 317810911
564620289 256917000
751242528 371242250
219608887 971519848
954617012 782788157
281635960 31044469
759171832 524254211
153488616 990949237
257907365 833880116
487510672 583455708
236391014 625717281
94990784 617714760
921674971 634968921
887857368 63987251
872932508 827967164
761010365 512054833
145778075 178147006
621488185 897020603
401905608 841097073
721056804 356522621
623885230 2692764
387567090 235573415
379463327 393572058
79039004 489887044
79968526 566549676
73342752 316359540
44783310 20849889
934074300 818974633
655818810 674448021
735478237 381267670
502415185 349004954
893322503 500709612
527151960 367327041
250246568 929057568
208424114 971303372
138096541 684825696
826512488 378179983
920399111 58492167
771752042 999438116
548379212 851720568
418504144 474238316
20596461 315803806
495088205 954670761
134778440 3423367
481635134 870256677
384691037 984050319
71777983 130529893
337276284 598929943
497856934 587522852
380503863 558797400
411342576 371116757
243623096 90371416
749296740 16538560
148863583 521048782
868493028 549759147
225285703 139513524
23997464 245882164
455317331 371602021
53069277 590095771
227541741 534704412
312868800 612232778
371271083 384646783
595279023 708547367
836093078 93135957
296070219 69113293
504449709 707412795
440230050 748072806
797784211 189526791
617127718 799164147
563091925 485620746
348923294 788377628
625134270 225437110
34259792 80451601
449555484 87329070
523063724 677097225
622033482 688448876
141846355 993304565
73095659 737125379
554368285 761705089
682777688 850438504
830818383 187227398
410367652 271048433
787816556 60668215
313091576 404944274
859832362 876183502
743081372 61272009
664561130 220731994
139225471 551337275
153699948 588780955
638666345 676763672
265878180 113216179
217728901 407724536
959037096 143340912
144849915 513405381
905046002 680143955
216360238 735864385
867371353 479244242
859429170 507704261
539912457 172520747
912648535 252261172
48704249 508246259
166049533 565781731
728978254 305275004
117119006 882678202
894055960 608301703
411958226 12450492
574034234 629687127
420175028 533071331
773028040 417541295
898993064 678074042
97685251 115353302
266454779 817572956
447113896 125883949
177793570 987026354
150921048 90442105
91803878 52141649
451204717 257853411
470439733 180182971
563128415 440075091
62861173 309700727
48376795 327335751
322151220 474927381
957022879 742326248
7998712 730050919
12383896 759508129
260641313 962585499
727377783 379612444
632674807 174491680
358012745 810468377
14034386 508933794
753426835 105838264
413591795 204631552
216208027 884031528
237330875 631852794
324106620 152708400
941553522 224999767
480044151 263704742
699927148 437067030
858547342 560442213
19634301 870931238
172466694 132791966
686033089 899844477
512404410 318707897
74336157 870417156
129176274 940886895
231867302 735119461
899241511 645459097
939751013 115449538
529490626 29598240
599818685 706113598
182306640 541372207
931113365 662350792
657593301 483556865
99417822 516140643
896515430 971568476
239588234 68982124
104360442 925621323
968826602 616764853
96845572 895679111
339698361 78538199
689082359 571565663
813657660 588323870
217024760 605925026
556289761 599031738
635523266 8624798
305145336 817829907
549997005 88775053
332697051 60106658
424848271 284631225
576247301 321363701
256199701 668351887
242862178 213076496
446489563 64205132
829841349 543335135
959884243 22056062
474389686 501482954
593621725 140563699
89806825 810646485
746488725 498612938
262194576 234528343
507237736 567339912
904874602 909751093
508631318 237571653
969857751 933479589
522202879 398621404
107359642 630918932
66973292 350221820
843995428 513462855
414426952 526353129
909314342 226827548
548409191 383704029
728310502 142030916
524267728 670633679
805193754 123272805
21762969 67388330
210317500 529000705
487244594 115192103
291268150 995875912
205280108 261125901
929355501 727482987
659747306 36715144
210918272 579236950
239453316 54913700
92699805 653880269
581266830 854530499
880707817 129676021
90750880 609018319
124223290 615018608
132168351 929417044
590807765 153931320
849321726 801125266
682932026 336566320
916317369 974200176
184958585 121597477
87842430 114314086
701596817 600106088
3545582 912515089
179343038 95515251
819945141 124559195
749395520 253728323
979089694 630103337
235920697 69840575
91638008 360143987
537375535 223806359
142077383 128183301
377737680 991399109
781824919 913186058
180481781 550658640
739902586 365440366
524772469 827745016
332270805 78885638
280367456 188332739
991400727 459710494
283847990 663862221
436786041 33243510
917590544 268392088
515863199 153511241
190749015 460017560
366171580 728124550
683823919 508248963
708824203 914077951
352164424 343165474
827264009 385162558
893824114 419682948
750602924 418596584
99944316 935390081
497482222 380311773
123722821 341399302
840022267 260087163
5261523 129324661
145847026 775368419
397716749 514226577
928879661 588465764
974244137 147567593
169106666 510584409
655816557 877930870
424662360 860497333
73612696 104442722
245659891 967436811
524125670 848779168
238549747 624069986
784169249 736031969
4381759 760408422
929947623 696920379
873011938 787725498
826245040 18858964
563093918 76478141
385601893 344489931
664943905 359846031
492057524 834050571
870430440 390433
564497793 147609152
860887767 638110490
104568226 959064010
605547301 628693896
807843178 844097048
105280235 444528780
432645369 962178346
57453554 215109345
511615077 930465492
2834843 190376469
801840808 418445113
266854610 39959054
762935044 931798515
399805085 107508921
765849087 122751877
107899354 182863232
122877381 821303473
820973722 227445608
632883836 279037375
856139504 293243366
123134423 813936091
737772146 408296145
776114438 647742053
623405490 140245867
430723897 478756685
330622337 85081058
897201799 597476947
125040112 512653195
529275463 524845197
620162116 147640902
500113426 580577823
330504134 622990807
254397648 3994209
850436415 887281484
283031584 559092272
33041203 258682360
373028363 770813349
666978505 1659153
271071754 142900347
141905021 701795652
621657032 472527358
786876710 371375183
70004305 911916822
884028379 451796120
289278371 356706847
451953374 789391797
937284670 782457509
412382604 44198671
786451718 115335372
783996507 69483302
674427644 817037710
180682014 47456007
440367412 847660519
901631513 711439166
843077218 43536534
413234818 317250603
368580244 52627880
688625786 291100901
964544702 572654165
595413374 253823073
929361013 47366748
43214870 719162035
682340609 308113827
615877058 321308679
423449199 399873566
243308334 97876843
69427628 423990348
997849202 509795040
124167220 751997067
221234207 967244438
648049953 486985377
284495041 16630197
539613258 973120828
160247451 504157960
398291345 755660825
610497386 180168710
655543925 506228608
751847098 337884535
814342435 367724156
659193214 90307986
620114074 902501548
40701181 689541703
179008249 891066736
199336743 303175469
643063803 273087302
270419907 143630109
760072680 407431301
12776658 299685938
233068481 173024109
656360250 631359826
781201286 266857636
664044889 436745212
773086245 415891987
627146099 439945032
636132495 138855665
382769371 256246570
41357214 423470552
945788273 72881815
167053640 997641368
376057284 810117444
270728671 646477191
953747553 30801351
53908492 966524211
183003641 139493325
992064673 839363891
770853152 773265959
958737880 287414393
62527523 584340477
703306380 689673622
24285509 191955227
828529288 259571232
448201797 722402854
683041785 246506422
795284669 850095425
96664143 23858305
512729221 367392814
670335496 318993126
250710517 576760341
138033690 286230510
716253666 130098363
125594401 339623170
755880674 936848633
627037563 670924550
521189110 182860295
213114524 397990972
374815523 41643812
657562204 675533672
616563018 193120341
922040095 264364039
895732119 18704238
288222344 260977692
238613404 811074193
579970819 341840273
240350886 570520861
628070783 956604552
553135576 606181536
148744075 161532602
543030170 628297990
832457152 916735632
811158286 45571677
167242956 38490161
939731841 824805161
714023833 408811212
870441854 488580280
673175251 766173973
359800870 813913948
27151666 450930626
624988141 459638837
792770899 865339027
30159698 420841682
674459931 435811626
27023219 675720358
597344228 422569741
304018349 429801381
191821725 967692987
327889410 359064682
6183148 267621251
36386195 572723333
676432463 906828049
913819966 202124067
525518375 126137188
16038015 405186393
577067815 493542508
864825230 369838714
211397887 747501280
643196749 738374170
35829258 522736320
414094529 633173486
945306061 570629230
62974867 137127786
538322217 243380629
348708820 397021717
511001881 385095015
822261402 39950696
291923065 736081368
94591115 817441440
862218557 110629130
75144185 291802724
456687990 939969415
661641438 520602229
539987047 157354539
258976400 575816305
680090859 525587281
61506143 477913272
96216511 124481011
467557411 487055080
220377992 816266231
884076797 731379873
201361247 558854551
623846922 345800664
147452272 718438037
15758456 9670829
681583520 90902641
153989905 138271510
30872056 815631343
511390092 423375455
972985883 770366492
851708112 505593094
148470125 913214255
983506367 244686636
890211618 451063778
731741716 110589611
119846361 468334865
694485836 321207608
27189416 318332758
667008272 27158040
36770796 682766728
36828869 570870668
773669369 43335126
561658530 657057777
858966470 73048622
932949584 684468705
695931466 784657696
42578151 844401591
550388304 26084518
89088227 440599922
329664648 673346295
403705885 449511010
994197512 98191722
770718618 873903281
269040832 290243243
901061321 158327980
825526323 790406543
729198648 451712045
833741669 290857179
108769822 545224491
216422153 894235759
82209548 912353620
531409807 124787700
756755211 81798111
150872218 698359791
374914386 480536867
224222438 778620271
930047877 70936303
876811993 553282847
944839584 145852826
696042442 845900905
156697158 521568766
488823800 885895807
973280811 322565470
29269338 934566985
867789961 245691491
681319096 949999510
158045111 212728904
74787210 767316675
147043367 78175780
318192818 521957753
411228999 542415256
300578025 193793228
613351559 29906370
747076076 410707495
28275548 295634870
109124753 184972707
817203636 597948553
70868514 643000799
920514023 100137852
430084137 640820337
198345695 111403233
443336199 356390807
176648489 370639761
123707482 323691857
301331893 294416652
845649610 712560893
836831908 998743987
906354121 302699820
28650358 505946549
713407315 909442258
801581420 822532068
94414965 471301408
272996974 17799831
114302208 46027349
970454035 396902697
686847686 21316083
360822282 982700237
377706890 389987124
205856350 353930724
713678981 507188244
648347376 411844943
219749137 337695636
263105283 126103258
492911808 144271993
484566160 58835476
53714251 286147580
881367544 645569
757448988 6880870
870961752 724267548
52908220 693932140
973686597 739755906
715248223 187025232
574972496 92955113
577012356 780828846
299402189 143207689
288017090 800265917
555052632 360282579
137961553 818157915
338902190 483389714
962429908 823468350
542225190 868660512
109615930 276109086
869306081 719581270
282989957 592784185
296365171 335898177
286716325 122568120
75654083 1964548
309593352 503142931
947436013 886605708
283971778 99354554
29813397 424505220
899620471 437382382
784787800 890098377
108056649 123689990
226004443 70486558
947158340 768229633
791663422 909290622
44338719 513485855
481388244 327328676
106270040 630269767
663226853 245502718
752837888 591397289
99983618 62431240
94540220 47419632
949036949 231028350
999290538 831366698
655533571 751427362
268749080 292837723
494042091 376805730
416527713 720046534
299808640 216202405
488276167 91472062
978009379 385131238
457474269 311913975
712459915 563744309
942183743 228203120
809247027 695021631
672116761 909230646
609969223 619173334
809166630 411522524
850201684 660973520
242889223 358251607
412400882 364154655
651089330 906442973
740960385 920133395
479005859 893285377
136335800 967282026
837273791 966861531
204929617 294748060
278775507 917389532
711008722 73475602
998109004 372772101
768497233 670225766
134519099 230982808
141915452 943685729
642505333 992117136
457175602 885394556
202885096 869576484
102065563 706490778
628535810 843025949
626624174 107541669
588827678 615476326
927340048 426101470
434854210 132269665
573365882 713629717
902175549 284374604
787105319 752800905
657146706 408118904
275543023 791665805
639101712 417458475
587867887 134123397
262091964 45043489
19517953 464977060
767136325 121583517
23984190 248188487
817125818 650608364
208246509 258469848
118601043 988102909
684571318 553455253
972888926 110453553
119601322 727580827
394828157 759222993
480381732 904491215
19858249 755924756
548673373 658959961
25899583 136541260
793083359 287991547
34101101 665117664
752968607 653753778
639217533 776952798
754458618 308859703
280077514 962705127
567329552 251194909
803324388 104417222
804650162 776213314
214870775 776767836
356310493 462215285
535990829 836692225
366706500 555849078
445133333 915379873
67325392 471032917
904437485 712925103
759024464 791054938
230559119 364509424
297325069 869776653
993978574 51783687
31152708 126572440
867005166 450998612
377767350 522845906
555415835 34933864
151575572 622802962
811701701 507886065
85018247 200208882
197094642 304241100
756057961 642227976
72137325 675899705
965777245 976574811
388824808 577318061
620146101 619383927
941827485 769987522
341676932 788322411
674287561 225345993
914894852 393809079
676344605 292662202
916654985 84276792
327596066 68230557
707079755 139297767
576116622 792098002
192023002 773211265
96339102 948080963
267955593 20992780
476497020 86249190
997567591 865321828
663567251 470230044
337222107 457911089
92733919 531415392
246233500 767021480
756761385 13644704
160830560 433105990
306306906 77485545
517382783 486419325
998232455 76978890
478233444 426865429
869076892 670256446
52593046 817932347
470853761 320548639
838925127 947350781
406797829 689009070
665188961 70365081
11755466 2411069
380792522 104489385
386342813 627026022
871510866 143104198
640670727 884857778
428726540 799493985
814859675 946109323
285913310 813092130
23088213 764146755
92473912 744681458
286919553 145066958
415130157 757773315
465615598 106571636
705124096 724929779
648097058 222829410
647811212 659852524
77756831 28603734
616858262 464099644
508146109 340885480
607203842 1333188
225743258 35930382
800827173 40602933
834556058 86740484
706211416 710160623
703403591 798685328
307358433 990323144
943752286 575004942
600612811 261884236
681576578 158253260
986814016 182189988
381082670 487141580
842042513 458839501
515745315 311417127
922939145 23891424
652302607 382659339
25224612 878045865
271106073 678568137
771165150 105662131
617824973 329892918
668339107 173744916
981094598 828213892
16584413 777363237
403218835 617197224
39247473 937311765
775450484 878577841
119501754 156533154
218235774 814060619
615372655 733981089
125477746 390828152
610388865 777780353
773487491 488129829
508342570 44593565
19214318 132024072
2772048 637039292
314433343 523627507
810784208 295527941
351841400 827368621
72891178 607576587
444565846 964655004
544888352 72532682
695749197 516906458
229065837 913984971
330967077 696954844
500482412 308961175
87782997 963387629
86741528 861270488
304033810 447600450
758380405 323248129
432140875 761152454
960287421 746574218
137296313 771071629
42102159 489137713
450956603 967509690
96714300 895522449
784681046 494119005
968055131 332946595
11025463 49637320
99447919 194508893
746592165 452446683
503470068 686891514
415834313 442727949
400678354 719868123
742844751 159058760
43116252 174985626
772727566 855920025
921559844 910023879
479508007 816178356
251677945 930464610
636204398 200908597
678503411 273401796
695027602 499074894
458864743 558569418
548712215 558312662
605594663 147820732
10759346 109064731
834712246 279110011
404309032 87906952
851494486 147153784
246965712 747127091
174655762 19693278
603047116 948731959
782233510 82555123
617426667 33911455
865536085 106147417
234820052 544039496
379549213 782364007
43114391 838413956
193449777 444342958
249242971 799044440
444680042 112518669
760625523 131908640
244145032 17450908
219815592 95639518
17121044 466781305
842766609 191776806
338990935 298330078
140508765 121224445
233401553 610451784
7652252 98937639
716599201 94988657
495493487 96148414
877352664 391124230
787078723 70802441
687983540 888838046
869846881 132663582
1356715 482988756
264572222 98018099
500439664 484387815
193657617 517560708
803685472 888940579
709337515 142676407
39787009 702362632
116417205 273188562
165330769 976585809
224642553 881929970
71574466 572652393
830594737 948927130
963776623 470189812
872245923 504276516
359027858 594609156
636940098 212900925
77597913 754028673
310919024 578037577
90932840 357092993
95598286 894618312
246033572 657452153
889811071 285820581
212331137 858744628
411525496 377661906
835330438 636168049
112108229 759421256
61336794 942702966
560864739 25113418
412892778 433110662
381906286 624436988
27719819 18846384
837337913 957834084
625391409 773289
388388013 716324249
357866282 336502651
610942561 456416207
993954804 353269985
742236788 58802294
212014613 6278636
288980552 899861403
642446686 401088781
659282660 703783480
343791747 72663751
581413250 609200877
505774413 963319536
233637865 386010584
834682273 923492130
196361020 312590034
924265419 584749034
28914284 134648054
921251685 492373197
591064261 767722842
845643182 185817401
826525136 57657796
192096038 115505688
810035551 687059076
369110822 321834563
243358908 712902569
394498314 824772159
174619799 900272728
640608047 408257664
138799664 327806672
184266147 335160685
640396707 108531566
919909719 521827343
95695972 693677756
14200540 539276585
461400598 859843723
725093987 140442086
770017871 769706377
108464127 432569774
456765453 477574949
754404338 700124361
42993870 148902652
377412872 217613669
901691732 870537272
478387686 40491397
50860296 662653833
228168434 691257003
623701751 594505
65600698 719397724
694272261 79801239
111190661 8189212
792161314 836284648
1147650 414695537
458507377 109611777
847265311 915272830
439703078 601669649
467913544 482696949
603088654 697842768
552826970 504780386
568380040 31214656
397788135 619240337
693868489 478472921
163013692 170086593
479067426 228614391
889484317 25856040
160931982 674978
34045252 953093296
689475979 35192902
367788833 499708
997321032 67570496
915772539 437024110
669240146 236202435
772237411 124845152
934045203 325064382
629625538 354941596
208795390 879930026
826698285 902663880
358402947 989711977
72750473 689986726
70842720 814751142
715842766 231774702
667942472 602404370
37384350 209934803
490113624 405173183
210434512 339951008
472743680 978723403
776975119 994500178
67442190 401728882
119345330 1487393
726793264 601487220
208945341 935588655
481417246 35643626
690768887 692336546
877871956 616035712
382323272 801231028
283303206 950682390
33005731 803762030
405603112 70390081
13696834 895716736
328079617 76647698
88184097 653339649
55371101 865159216
647839827 122813291
119404450 619701509
976817036 846197715
221188729 38278730
634302722 555122328
926438708 177587961
247458874 656827016
646140025 482298498
458058045 929443231
432980888 343580128
585721613 838584000
266486561 451934799
586817088 447082530
528582497 675001185
100422179 436469950
392676753 600778358
411799593 512081204
220479867 241132982
210795271 294184949
131928064 697614345
849307277 58366772
875202306 96766151
715193789 373858683
431581001 25768186
155818266 864561889
221864666 741539879
555662241 488351227
193474679 994995681
935433758 574573528
522513219 888372289
11043479 915189972
489150648 275359424
279787528 562146867
369008758 343099151
856331816 500936822
40713496 705639093
559303595 768432154
654921596 127013736
142290837 86502597
5298274 298109103
803580838 227162940
39648983 211759431
715514167 85640014
59271465 503464277
660213542 581784684
244352919 523773373
349491008 733503567
651649150 629278537
148166786 20657908
972377688 4498603
521594731 865607537
562654048 933414678
634039691 70091997
60428414 628846881
9110946 65726688
926955984 812691785
145405980 819121319
876967568 860920147
757277685 936239033
216900777 270007580
518023717 461253696
793780953 867514726
47273615 297946455
349309615 195440401
318604364 174203655
52455356 692715447
39811192 615109405
626130125 526367236
685201402 539074891
7730469 694312348
457317931 934686453
359520485 602723911
606324125 236488054
316160410 216118162
25243439 385577539
486125742 543267157
846831235 132423048
263298235 746621202
430369503 465124202
942061604 748973867
639327857 994516960
294205666 531655402
462142717 920335791
910538990 147344119
311927034 918269459
841656468 621761317
705472264 53693305
77001580 164312741
290181359 393161991
380430904 315424799
778739530 866556646
711208308 478087118
998979694 974506543
77224672 429349198
292147097 19286276
30839417 931474954
866319589 325045084
315646708 180978658
97897227 78702050
328322778 262340614
996971509 22495598
884101931 702443774
76188903 961103512
866756515 218886615
206781855 99703771
534311414 985521385
966260418 98036074
316124855 965240112
72542617 393349528
247105662 217206066
265152156 130461432
1197372 983988097
455506516 316844081
164966756 405920095
395546131 345805886
668260709 245033993
368301484 552362641
947477767 297006739
365982505 666750634
515893354 572764360
766454406 50204768
410802097 585231176
757194 726926953
402987640 73299811
972792833 650093303
143022229 90461341
780554735 144219602
74449439 88577603
461063683 91932547
494497698 709126166
437738433 15274760
954160159 806039917
567637401 754154278
103046656 933619906
273421265 471456363
358900618 39875671
374177483 769702715
477623199 374934678
349146020 880610839
300750841 321938853
383220494 443773071
412400195 16291581
587992673 339365986
104869184 49056356
431298533 451883235
610698874 869036966
467157995 564859034
527593235 34795396
171529664 483156243
820931654 444950929
954612606 32348624
337342952 328790090
802051339 814966151
703724768 151197360
695576991 4475609
325652565 78797485
300765032 738052760
95089067 888757705
77418746 52474603
790330413 361233631
504357838 401029288
230270597 971515833
818404674 757863832
858827581 989934338
93536428 532275587
434885268 48149034
564624211 772228220
229455476 219191903
439710724 933180244
370389263 135287715
790172206 696041828
66601552 90937238
286610941 14206971
832211296 216546039
919197927 622541709
577779671 276072117
876087349 660566620
100104303 694492023
270946805 958931884
536942714 364483233
343723824 971827982
412632267 760864387
596572554 642087744
980056290 36283278
427784340 202961905
24087345 70472898
899003734 943205250
13926489 38131027
809928573 846137785
107193418 581642852
321195846 684973089
857714970 49799548
198056062 957819273
744291571 469002867
769267509 133750637
833486100 112991333
105578619 98634719
726372073 554667526
740722463 706428363
443467156 21023156
909390269 320070854
91496054 660910355
115792456 957938895
551557734 778237381
656593032 658751152
359880234 977788879
196240594 70111556
27588427 394296656
27930829 624396350
863299523 797198338
758146988 696785623
762706024 716241959
795420342 341594449
123425837 388659158
48022812 419409346
262198666 809929433
739480200 206211072
323356140 707789008
164149968 874913874
486026389 820743000
386181379 698422975
651048231 582421973
768534531 531153010
976718629 796465360
8065713 840018152
446180051 618729053
389320127 61402427
187487364 37256821
402996876 310913202
278432331 303536040
730322548 540630997
965981826 322319100
746842070 141854318
30108108 910992038
16768193 368650849
584251390 255465924
67073825 87815974
837887897 688124708
471485336 814606526
337106421 479551049
507141030 783286472
98280102 748977509
697205251 138283819
786234330 100202127
449197021 64666662
256254519 32035921
457814011 74752697
206871373 204656081
216607016 89495833
968164471 85891561
458146682 404932214
341357485 377736859
492748188 179245382
65861568 964233524
846368260 255484341
296300926 206025642
38770813 247097380
955003151 588492416
385381199 593753833
541210895 687094572
510936847 797465414
719130493 968750859
872218112 926001866
25923292 88825128
15497699 994087764
27233041 326160734
399019978 368590526
556413945 744284518
547835908 474791865
561034394 246720520
730276206 857335320
452746162 621563371
956949053 407749313
210055787 194846604
1503146 751266682
881941177 364956346
401248449 453588022
333707205 125982913
232106241 359630497
67324393 100120292
206234613 94557434
426281026 605254591
463147960 982694972
202055461 863500220
310003189 763089856
110220740 40279396
472941528 562966902
661842767 429890581
823232567 724414907
624737186 677252065
328197941 359194715
42208411 729446390
812782737 228431968
707945655 44888978
588062466 775270048
145009271 794297079
722343834 423806649
252068023 38008146
259017973 454123484
901508366 569021163
69729692 11729106
609300559 542671221
427212360 123659678
972561802 102961279
848074585 449815340
780213345 28788879
809010055 822421756
758235269 474309145
50853725 318697277
519198123 491432543
93967325 516723746
138245974 668827512
940530396 242830349
706835658 199548369
696953834 608344025
768569532 766683526
472589483 230386443
161871099 752318196
206562474 134432902
855279475 54637059
436764594 635492820
83425938 98291002
310430929 694177560
572600147 213801006
12874837 944314622
557749901 959358514
461038369 695995875
480702378 254085117
938826225 187538037
453633486 488296411
648398414 74719371
107496289 120987897
157622166 269367389
725822445 364184640
256316643 581101921
271338052 545597589
69111093 207280342
643888591 232058374
901457902 69005090
445859380 766849091
13319713 3609281
578723958 326874434
552121509 59426336
580959551 343464086
99480725 887109389
684276849 747879139
961828760 791773138
721383389 119450927
913656879 299722186
336151919 22489874
880824107 607489971
568087464 802451553
814770314 64492407
34509927 568744568
133497498 332885660
188110012 999333563
189011293 766833970
178724349 741132802
678776658 759683900
937113240 630773736
499309641 621390089
231169227 313654754
265679580 952552616
285622033 31852811
104791155 621773952
54342686 985615262
229263924 622430150
640583167 44034238
686922557 675093095
465295158 820420055
7978755 653405170
672269970 49506400
272755492 850994319
790639203 951532151
463194571 580268795
434822239 962504213
54175237 665991466
276158967 319854817
471060435 561781000
351707628 575851590
36071304 406050314
413983204 265335228
28480464 54566372
161885818 567919374
582175819 627180977
240855781 442670926
133102499 913125752
492177326 405857992
764120071 135332881
209906495 79830995
715601677 644728734
42335208 769776914
310720200 171010527
89631731 781780635
732791527 293855711
210148577 768862831
552422378 624131782
886714412 433419194
678698154 48600230
1338568 113390325
528297559 242194350
556061251 661400059
7836454 48238577
67258051 771956525
183571459 129680898
851787520 899173136
774409632 746639080
521466402 85129832
917649607 463614485
719426820 502957486
757470196 929575397
124336670 162408926
406223531 11051082
595828121 84921685
912167664 597166689
50828362 292981576
691877391 606889613
954381635 699713845
655128191 874156038
324186723 691216002
3836936 28490595
442905490 630762920
775129676 964371892
568409104 692779283
427986377 140352276
48253122 37972925
69927674 172589792
200381852 328667557
183640874 796209973
266105595 95808538
245893014 316933957
241306466 937770406
923823571 48204453
490000603 431468114
922360491 814187326
122684116 778713779
842677922 565589606
261993051 617807598
382477850 830402156
163103233 810464227
970754432 211356355
700953504 893198458
383946147 901335356
221866016 420103373
550061681 487971611
368428264 648471048
804905568 609734730
438757806 581245491
657939184 928758409
12713605 432816027
742945736 135397721
64046159 438140010
553503679 326039210
55947608 935981529
156441366 71567193
598962108 127195799
135439901 152431965
872910609 519386048
53767321 94776625
939489422 456345355
435264588 160434038
104816403 92686509
770168768 396090561
673932000 428107952
324848970 539161958
860923980 920311058
527076031 924970139
358451068 80579711
103525701 266915028
869077592 259967068
190998574 320556053
239679219 326438475
472988018 112589828
845824523 379271691
59882806 637830297
688133398 347663746
798264335 645466153
292866607 420949456
41556714 966798608
849057408 218922037
358476918 562497740
139233095 885552949
339984231 350200516
818649012 443509933
617115544 540242957
555993353 808114118
860799010 795672572
134552593 186303380
760778752 832893469
418091423 673177910
323240118 106224822
873358009 974020806
751690975 166224616
394970262 645764042
985539576 96544022
864686079 344016494
511558115 3919174
82085796 851542346
206636042 900734808
147568631 823751587
440977765 703561984
484382057 154293127
351750908 471451003
193112859 965046013
156860824 611204283
490740275 332617294
717429105 364098284
306638100 321636432
382839253 554124714
967400474 368378829
650668737 684602905
564911676 14743204
541038432 646997472
866285550 747674474
547732280 866370534
423942413 841226398
422448870 908324471
995519525 774199779
232291826 41148737
591762144 241669002
652353020 82502419
574286296 222298477
299117056 880924397
543934909 681956309
287565463 363851736
50335138 938234200
48454641 467763166
952977404 442009425
114760638 671779307
189683900 515009271
390666193 613626313
356235669 813115063
374467136 204271546
439831194 459275314
245420283 31593338
700944316 897773303
114095758 275230613
120071780 265729166
8671362 516523042
947685475 296236825
732891130 850536965
86987378 633862123
318300132 892481134
75871549 285577122
416776793 118071801
800586393 807442986
731698114 9338414
620558050 958681603
213609961 60389244
417956917 311546596
944498935 118901234
61836252 911111045
246648199 34424384
176840211 107835913
550947426 124525686
404072738 136354908
827579003 343576468
770217032 145879135
236057603 846088581
283972610 652834396
964160382 84559003
312793735 548374848
93897418 933351785
359572803 160023731
846257381 777529721
471570327 643272668
748947307 533406579
554383713 848111858
567830964 583740276
955947771 118778390
560782314 212536861
107649651 388361318
556113330 877866683
386756805 792170933
576471616 670729415
297521681 393148350
607804771 610315416
941523198 701702189
396183553 153612354
861725920 94957287
931142075 185812599
738229955 532605734
719219179 145130021
233233944 287050143
728870297 189181715
258344885 142168964
401718576 365994536
530530282 957831906
96377571 769803439
602519191 672849187
293049207 752557225
65997537 900853978
215388993 860037088
455072519 611572547
13649442 169314791
559046186 797307869
355127390 149792493
182429955 74346569
294922514 415663899
213913064 876309164
604845614 472257950
18478128 859080542
690768838 401524762
669428801 787146410
171328201 124464344
459995597 464377408
877021569 378509487
217747738 92410563
238546575 672820257
556499462 104712369
842135048 115545648
902020238 197262439
265338141 84450193
124125360 412777008
500114092 338038425
289086172 957476058
810296375 160080652
816556600 353581565
561605414 338501753
140727975 732933615
462966098 453239925
49827376 339987667
831749412 267575114
284914582 70295987
940395372 841414044
27524708 635046772
956959692 929544946
832309211 74814186
13995139 956434572
487591194 366625583
146989349 629193718
176617993 957285724
789274370 993174593
163383641 350879784
184192699 304111617
936329751 647158797
757351542 986157127
987146464 441617306
106248594 124577399
364429645 899160318
965991443 391954353
534207090 775467488
321499299 219032654
850281674 188010790
27983578 190389220
407152725 174972927
819582938 583770718
984775003 461373660
429461663 148158644
812253444 613654362
304786613 601099547
260813159 62138155
439773027 100475976
356271813 546021621
225053375 720701458
297698291 43561170
112655811 831905381
819028658 286671462
903454387 521826684
474682252 931437965
712215904 881834977
958927244 384315194
318122047 943702247
845688854 747583711
944377244 510458650
361238073 249163857
111558198 474567585
163818365 403847577
575043561 520090178
949869198 652613288
93307989 100083841
696174458 205963800
931989222 515203117
492635263 687959962
37029801 819833867
471914279 601762058
554185197 430841524
838593604 872307244
227060123 536798811
619890955 23953719
47257461 833645381
273117577 11332011
308212966 289452294
267695940 735772879
809542472 70081490
388386167 902850461
170165331 84560625
961330614 102154554
452280094 306482229
642630868 341826248
126316096 114545147
796104658 680501293
397903023 634698262
405324890 624963147
24013425 25215845
648916866 71270887
711377578 774550795
935119250 19590544
64003089 55331543
607879775 726061914
125413033 996265942
481428727 295578365
933342920 442759341
250249271 238139366
749241570 892880139
432481966 728074019
7425286 228586624
261091664 257844662
715801239 666416554
882807809 739814664
544148752 384241027
663601903 255526330
11308175 451237506
127633227 75311264
506569049 735513002
801373178 631982082
584295297 135318258
927560447 370154569
578077599 177809718
460810287 179835522
70689857 893292254
907909541 930631496
121878878 21517557
40992510 690196469
687934112 923800319
430011134 232082864
160557698 93613037
340125546 171865873
397366895 467758773
99693490 903935944
55788128 901066668
535918027 492599777
36384926 315994826
862754346 466978878
493804545 176080985
499330752 417010754
69373239 259756645
200158602 43768470
281274202 241151112
733964939 969208314
17467783 16492425
53807530 30541834
962621815 393933077
202407707 359988710
861691850 302101197
116441007 769996330
55684218 652359034
262596107 944585496
968353860 977866805
264080726 314674757
153947791 763411478
584201864 75837382
23168123 784360466
119605852 304442326
878027931 706087144
126166992 895495714
722579569 179974523
926037548 537717736
573907600 980961608
897706447 288115802
135579157 14147454
58112133 191263375
519022840 173224592
135848872 339893052
151091398 252445950
507084162 157555541
15857429 91286026
233392923 39025552
728162844 352998776
195984230 606190775
59085920 322151223
354202842 634181841
502125746 132756742
24415930 76033346
113718350 922122377
216665500 101813860
788786183 274777633
293077235 160325375
448002226 281442459
352734779 451609976
533888410 859818941
609165517 402262191
951104967 842558440
293804095 531784164
48073568 489788326
137974939 107159488
664455901 344694133
593857682 19097999
329967228 618273612
95131345 296201930
392912341 164313197
398015790 34214876
439090831 691093026
47056603 739609409
825051837 399791382
191219385 211456599
259610324 800384902
613718790 63231643
495459694 907522886
595015807 543533263
249827564 585507099
503209103 914283465
782717584 97066785
933381464 112684812
567856749 881029161
408886743 813285442
45342358 806902533
847500318 336949541
350511911 894556921
76558950 28080101
146864656 120294687
239536700 406474980
920679589 853255491
322222975 268655636
760778377 917238783
812188899 10605941
355262234 315398002
777405758 137979818
264981140 710787222
103180983 685354241
444332735 364584078
498639684 489675093
24002963 198656354
826624635 374514875
945729628 755699937
402594976 92594284
875994625 642131676
351585616 649190566
347903519 673808591
917846202 108681896
443563726 730035101
971804189 798825960
897949456 601726299
789322131 15446948
165029873 745019466
700801189 609362608
109603544 51957225
99037702 133606507
250613580 778178689
360637734 48859560
386394978 763232710
141453844 262389603
257880739 493039460
911580170 605784258
19364403 681942724
566982507 462928130
264494178 391303048
114270442 162443634
993029348 903592573
177890582 10575573
501128391 878691771
619938182 610731935
930648997 571492236
596854795 33778929
202187277 957492529
82638489 588582255
573241592 76608685
850971859 831122331
569648145 615068381
289422941 589012548
149527457 708921800
51940678 414021635
100224849 18727473
576465269 945770549
922320046 606872203
956346122 275964790
338080327 428800656
886696725 121245676
292892 336067872
155024605 202480169
293560402 90179446
791062425 866801994
166788131 494550636
550440677 736436276
962135369 692379970
177965176 111662826
401301771 82422207
525684462 354042972
101149680 954666083
152329873 875986078
561538287 961192347
151950868 899618614
389993004 891163946
20864290 242802248
227231818 28405247
445282418 373308572
118584693 88861195
92626918 285372824
435928183 643067595
874325452 398063552
187963918 52290628
362242730 589265689
987229187 887927192
795825013 88378867
695109628 948154886
816881298 109164267
761863585 968832166
8782881 4372941
712512464 882163523
247175190 939744283
763085122 692457608
165569207 881669815
633835155 258196126
19558991 69763338
901263721 893884443
320343242 89227639
798691423 682585972
531009680 638436963
423029517 179351045
579332182 118139145
127505931 396213480
227303412 741885869
217561999 88602645
746258810 930074463
823282520 993434000
722335098 586367642
538407960 887904306
320553809 172243115
146100432 192629152
94522805 899880505
86513595 414866047
841624497 737721370
97452020 225150529
228674685 520481537
404501575 808006868
491137034 384523858
56736700 718440446
126409727 274298699
659559443 725184890
56889515 482841963
718618890 631740965
921725957 109543203
372161623 94796118
281786318 370778407
287425270 376309124
123175265 226455217
791175171 964799762
964176587 741143543
42466643 45367625
114141432 299484570
853374493 605278466
684008429 910111193
176235264 662934508
36926245 835794707
240635750 93815760
171153022 959254641
725556725 92878979
68797844 97718349
187675097 203100514
321013108 475100367
431925990 444188373
701555584 75617514
261504487 518248524
816761057 303971131
563616149 930902490
603455701 269506994
536180956 139980482
179618187 712416221
655431343 216544432
400727280 896067093
162876544 571880303
707838086 888433270
664759282 629152282
838667971 704950732
832252797 12197431
32567451 116695139
456385805 734123036
192312653 717890292
104887912 9073711
21861423 521020413
939976201 477833477
790527407 328673509
470330311 970145594
893606082 125761654
39206379 294333363
21828748 202082923
866213666 582183186
943032545 383489300
211335469 634216868
88440032 896104618
646414300 121007484
12799757 102800105
707646872 205112411
820690397 665051136
66702474 695068173
186071549 6678675
25418002 976598956
187868536 495748313
799260902 81474619
474026320 690983633
228324334 348371420
893066557 947054352
930554606 688615454
183060004 141890075
322832323 124016389
890511045 969246623
97540225 903310803
924563080 805187097
960939566 597769829
322754585 27642040
145354354 508826134
886837067 170772356
337941442 74705603
519037022 989718696
8696574 993063342
680702330 89537260
341434762 426285239
36591612 124505720
114900693 72167969
118912148 290249368
196184358 9423193
112012343 293724583
765250348 36575423
98911680 726189914
486861605 274182617
606348306 632215959
783008751 493185373
802988316 973466545
420407329 174541690
963185241 281620255
167605032 496403923
223673868 361556146
775205514 112781832
486061866 742622560
184949801 604974014
32871928 381134159
614397208 997400624
674858742 232163908
886492399 626286774
958353823 373354004
900469391 417218481
5569964 535994494
910403855 661074632
509461039 183327536
835616322 325162633
317464143 855737706
674082908 541138011
217293852 449288423
653919844 703355718
44427335 838869645
160846085 77299263
220003805 775243293
927216239 894862547
7407201 813708639
373665674 818277376
39578995 274135065
88012210 897665311
810129560 998416065
411256295 172106951
34259953 99388969
349785936 351724096
955126675 23868845
892862108 24936879
325673620 399298304
728292598 370100955
238167949 889138683
299916570 310688106
516898328 227132810
58067006 376821881
893357801 431732680
47615610 932936796
705867745 135627820
683118460 368513657
986560237 94374755
393136961 20820190
193763725 742922897
225060638 1406752
766791742 970439098
26343632 92465362
369737402 754636230
315082669 460421704
496291265 614999240
771109810 865705945
842132050 829176816
95044178 588006203
260909496 142659788
373459351 819293594
130803960 56577811
40323603 117364197
3468919 433460564
990700739 197232644
176383462 68277730
198639396 795691556
38716828 224983028
740673271 260970583
832135610 55755940
721392287 180943227
670755180 492502097
46649172 365403582
174195266 141693351
953409785 435104762
136869491 179385489
106914708 267673452
235963300 147238312
385037649 239432219
580698876 228254741
289181215 757082338
296532471 487820612
405290247 335249299
565319992 145963518
596219882 397455603
54235810 170128521
578398830 724990991
662630619 477564355
942910925 836825885
619257706 748837063
124446999 756127197
928222552 231361708
23800649 16702204
378600020 261354651
256134424 959298896
489609392 545315639
568897587 786141863
885652603 974187834
973907514 450972596
972667704 422643749
700944551 26903514
592772270 131859733
604410857 107919241
609424088 547321783
944745126 81198146
148675198 921708478
837325344 76897750
5586538 713642345
93599954 384186558
827513348 202250730
196001806 169639092
747566370 617415745
955780955 485735325
444119931 782204822
936707921 416787635
204848571 490168824
296207502 797620841
622028558 900618359
905540083 231452646
300456494 702801561
312650793 449131692
477026391 2492489
526029442 482612929
568651186 472145749
866799487 396164535
674396479 915317646
565803627 274479201
532733391 374100935
760214527 976853323
8822109 549438800
246157310 213670680
39607625 542364812
863807873 661636183
295499524 621864308
745605181 595956018
177182222 58255974
45087711 654208613
913264815 423633505
136821543 481916002
895779254 856137382
730596889 570175734
771455028 148916868
844654935 156704772
523017803 457385814
986074447 531839912
6824615 84748109
598026944 46432240
627112922 461834818
560584775 922612446
83699126 158706308
371084816 113397700
69478635 416172527
767606314 982743450
839806033 904427857
317175804 588101639
613081591 47772693
10793725 237052972
196689562 855448661
393757744 572223717
165350827 232348543
104063630 172175442
317096652 554606926
71124034 944209574
16441744 484225161
719338372 952657223
642931470 90423189
66054923 712410105
359112068 686177589
695153555 51434453
443121798 12329360
639536093 56203390
912618405 650329818
293256362 109307967
358294831 539530458
534048037 523645659
771879001 490628019
548337453 88975653
45234945 619461488
885701580 914193042
103686649 457556304
719366617 599134471
400495845 637937892
311544576 759607914
324115482 859214484
663558719 767237280
724060196 155611164
675957022 636678601
805940983 969213384
598502921 16752166
361260194 132550958
392914177 133139195
475695329 941251631
74631201 520930274
413229471 960332781
287639668 369432472
417889085 7006285
968566944 818384931
644944178 132627872
430509197 821576012
991842356 94067916
441329644 715902552
102195433 117286667
205097506 908136416
939016403 656116779
777404934 300276598
641184089 170319112
285932145 116879418
111570743 360563346
490326044 377316566
320896127 777965713
746749038 591301565
784971998 715315982
262202848 282432528
847943855 692712045
104008540 692302563
639296313 397854537
260721468 741491746
515141204 465818974
502144514 306673959
121935753 132065801
606950557 615636194
302384913 892882703
732515612 266472008
105962401 75358008
643788574 426858529
853323721 243053964
18160094 490812072
958369947 132879294
773244600 658830154
825591339 729769493
203649069 317404004
127624030 464370537
911412103 495281586
930189511 266072969
801955545 904641616
398138770 261422455
372794162 700523683
6821510 105309774
819512043 112783911
33184135 315816969
392158792 886507856
558870934 262835238
377319928 369757233
395714532 3080881
28587387 73822223
585366726 84752808
391226228 565507108
549123346 155154683
60788694 331829209
421227652 715260591
88987178 819366423
829199398 461781340
372406458 836020908
419607467 191918502
801321172 452791602
507735471 193479964
339299458 66606405
456315203 569135739
288879990 852029735
572216620 169983729
925851959 10099698
254736538 169594539
575606806 803859884
324749222 488911852
135689093 745976874
56688795 224676271
417859649 885888194
686457612 790266108
574425454 106065079
982184610 375746626
411373033 342436433
421742943 750672491
261559191 878058146
172324582 550439181
582604233 744541202
720422911 360972544
754640900 975159449
383083435 182764058
631535685 707832657
671675910 767224778
306325884 728364706
844417402 724185533
614252900 383391366
366967993 41194706
341972797 201668955
416941333 753345830
544105389 838684276
356534673 658180932
569258774 528859256
61136465 4379359
125916810 781559376
217868256 880557711
609235177 600951691
63321769 93287214
161300701 587514032
860511993 467626585
315878738 557445747
44328470 782647990
940837113 411296464
823842696 282809910
612965419 93300381
36155740 9587160
931984657 245206765
667768092 353759783
774066021 728904558
210655495 899982832
362980286 428523751
633056895 824731816
29475442 548895016
918019030 190776143
136409048 631047375
510919080 304804138
188493122 555247551
87452128 129330235
819060367 911294825
264656497 284542138
4595206 153328589
294129299 789096216
398535355 814413743
995372351 25117728
395834653 206027846
925100560 758814940
634551597 558157455
436063108 516543392
107052472 354082138
707319535 95977872
985129514 70754968
400782011 26138988
626002519 340750491
7985576 297579238
104561668 125158425
582121376 109156875
278487015 876250675
750769443 529538722
543180771 598658146
554656450 939015424
804685993 479757011
550346716 291753942
890430818 986409824
808297334 849999642
193008315 368133222
945977515 30654181
438888190 199275878
56793169 917407061
540026369 64778745
214986299 644588038
42453523 797107675
606261265 320940538
525874703 209547060
850479260 69055474
808205206 257652062
860587250 465407551
737409073 410933967
609677846 480356244
249860143 270491532
330355886 442868458
638624754 128849753
473522639 930029296
180641983 530315809
847436357 720668353
447610906 914939008
217772743 490064429
564563036 676550360
663521319 90437739
886097420 366516931
12009565 546818978
624168994 725113167
864742882 214094419
136047134 474420728
694450663 238423630
744912260 24806550
681292088 236053367
6172655 154814728
18599015 186814639
537646889 866035373
759999344 985257795
633490733 977772087
327838577 198053769
506838799 991359896
141007860 245452571
210393180 5533777
792271549 834562174
730646945 509530783
48656593 719210431
983951511 743107257
957634061 581380124
620430159 491442502
669949843 479119166
646257230 688548858
665933805 36420471
407100583 278449501
21678266 40591317
108737940 202033195
91161438 615576739
45909444 232169299
861029310 256302624
90219428 505817212
90864798 820866373
15347995 992037743
392593157 851815859
587661352 202743570
285712335 60607863
694186072 955662178
539727030 192959654
644211036 58177187
229380125 51311620
336626689 103574744
944419289 445364629
158124291 35580727
60941369 204033735
120266378 921970679
312852711 210485807
280304243 256233861
31352180 295652239
248271605 276461689
147468098 835932957
331721612 285696785
896540821 25907684
241358963 288784203
71383691 738086351
346961390 153280168
641914323 683588079
256854912 586333612
128952709 414979204
474430692 42410430
471529291 594697070
964381109 784382003
805182877 97201705
40615864 689051410
392853944 141403821
965513099 392838394
977336779 149751063
678535179 726393952
28175100 772410494
15178155 99558791
510496845 214655897
252838959 4927521
898243977 362210224
591261133 27196686
777189428 65691825
69607116 101235071
512905248 886504577
885617074 318088125
983706282 926232939
7139535 229076578
67636760 825168987
474431324 897489891
974920050 5482855
476400195 3095150
777893349 344094702
955170293 140906547
558750600 60525605
145834068 309510929
422735829 737095201
189223967 52441609
655303379 111347435
153676680 20724979
997852012 39293755
338813104 834074647
818043046 198468992
915667577 738196158
876154331 390098902
488202402 703590733
395581757 964602597
559202236 25991459
161213652 514372529
166898006 572480604
574898134 312732074
881991533 997633963
49827275 71215500
50075572 557647006
182562935 56268605
578371985 32931299
95562360 769701442
719522298 913605406
968170434 635189876
504317916 696841117
877805130 992520318
400431850 125903239
809639268 959634086
151894698 970852920
326522968 318792704
395849876 753937454
631524778 277841409
604087770 533868406
201573261 506679694
91515412 384136196
562948299 522403750
269583847 658510659
144621544 989106146
424632417 112791978
476812374 928950334
662149447 354617504
773987004 62581297
480520743 583626272
874731736 632415442
406995544 53771056
951208146 802845420
807708510 435249277
933203181 264312632
969117683 134776442
770992327 913149447
371428990 333940626
288069549 641012838
844967638 432691093
630118984 122116407
397999423 106931358
51066741 60148870
314065214 677570098
975246520 647102309
113712722 702494608
132034103 520708267
756265664 83242250
176070039 416490526
371007879 109273221
680803159 340125562
96566015 304311838
105791361 467995006
638252464 393860911
109007844 335736454
826552004 591643180
457852862 224551428
551090890 361435955
137216650 717672456
39006053 112463170
364774765 152718776
814957778 496808869
525943395 423739794
432567471 702013434
692746673 803575350
663803007 226066184
996217264 612885375
530378022 102008625
80880381 21146838
495869536 42404577
356883293 174937893
486564109 814736155
399489321 890171351
176172110 536705971
607843807 67694516
501685494 825134924
220413292 169159624
174460145 746356687
592899419 607027616
300886473 138162444
263119318 817205833
364228628 111852934
430091208 894606650
213861560 363487941
915753488 562247448
258408870 272636781
737185341 597489331
87372936 136674662
487660682 116061399
525896986 948020841
183755915 27582480
773155765 256685559
49258456 947615911
3042246 642157875
407159879 156445071
780320319 522795550
973650904 144548947
634648484 256258464
891671949 848510044
472262757 807425438
263273845 730671627
932578571 459186
180677310 872467860
989650201 668337992
988529259 368063539
468875185 24801526
248162371 94547303
281487085 297420827
42163214 137045683
939578703 301839445
146007106 572415374
824634995 119658011
569480674 311799832
228432827 313668975
12826228 700695585
121094413 276100073
283883564 906189337
276559260 464560875
778657197 118725813
985415219 619702808
486789352 454290405
497020686 734951723
548837708 778507771
32372550 443517274
768069806 824467605
597873071 914076912
249399332 275024419
886251275 818880006
586824251 114684103
132548981 599650479
667896040 106159747
875750553 804295956
864865436 4826165
121373183 496038985
123551978 106788403
115741793 610341330
413595160 465278831
345293053 962432868
96302954 230181955
258466494 864372760
54649561 856339565
778449672 304048893
131363984 517217300
975445251 570704587
484417755 960510584
170355067 4830147
919186683 46105620
809126103 784052119
50931785 930499287
132607456 27000115
37287690 100865601
637341445 303399202
566144432 982634498
118348422 662447386
65332805 376814916
526820146 119982366
85670833 157786171
276547611 69551170
675003471 251992862
640255757 11937578
65019799 663127176
16767725 984206482
561749148 825893828
620774954 465197285
756393115 753382410
492197400 646197157
854248012 129538845
949596359 420392444
964689695 67944781
82839831 30022501
297276049 462176329
2521219 235463235
472478852 279068831
305014405 147482323
531061693 797786514
11936253 596081492
460913691 28703978
432804327 22662839
854597807 53579281
340376477 463507274
806961691 832573877
109704432 513726055
962112723 911817143
934118500 779318770
832278277 869474683
809341271 982070678
184167364 811862491
217533913 656646217
90931322 375064670
656644892 474509367
172851185 668581146
923107212 486281228
697285124 355911539
361460419 404399283
262007172 701836896
867906558 68968863
534410774 830127342
435211271 349039849
594460837 221846123
128358619 279255466
91320806 790216243
261326145 128004522
454595086 331376410
637167091 398042760
706441081 146328336
725068479 879292266
814909482 648175691
218089846 364710958
856603582 579550265
769110242 118610754
281387162 489533152
40095970 668314288
319660494 475307241
17354137 914121331
697153364 998229108
45893150 640990522
640961703 307219295
621511396 948073141
638595705 258678488
198632253 197553138
405006824 923700733
76845404 72432658
424392776 147451602
289659968 280996359
727001868 58770210
252123465 8389030
400819714 292219435
529219670 720480208
620043028 399090159
487117892 169712744
249835619 533011042
810703266 890797323
692746689 284731015
691386816 183858746
543409503 890019070
381411885 800932679
813719803 310773641
873365337 90628931
458225244 15541657
371625290 185227112
74311868 623748756
46132494 327647934
768484543 575352164
48128143 388527572
974442323 387762387
558240316 76794294
773289781 221459935
967591617 466036470
506190950 511494786
649895216 902116805
401513856 31307101
703049484 67750011
194597095 428931173
158378942 652822339
444472830 382520585
838049451 371301050
6269341 736698297
698948985 627270236
164566813 599593480
15797808 139009136
839872219 426554477
68319782 613162000
500530764 35911400
931714822 6721714
399922538 434126390
761354871 801436394
317949844 316920707
721702757 512546939
745851880 880081699
165369278 42841062
115118636 855935081
266658465 121387977
592633378 965607450
601174566 757200191
417717282 469488726
748725679 110105853
896043203 817045461
723267853 249090319
705473213 507499027
108328385 105395751
941625417 869683256
759348497 259575261
186603963 333567606
772122200 784972195
66165658 790007830
827813258 181284294
645942911 94471723
155188624 91092641
912595525 756363190
700809184 182829159
225851916 302051215
292935012 974411472
119096677 868719217
223501791 677086242
376218244 331830177
634998346 170360013
54029785 246863195
429935275 240633749
580430802 54573827
25605944 646596460
844581658 705935554
827880754 343040921
652923629 983069378
286649915 418035506
591948920 987459099
453381017 817800837
289510315 746316029
644728661 261123344
467551598 868230452
790725938 843769842
52576981 278240636
14129856 106606767
525103832 296581483
199756868 958050986
203671662 77879164
457163798 48253320
783814719 137560904
243810594 289254700
120630283 530460509
559806559 565095555
370435960 13187576
235412744 659946275
612019958 880141405
773585971 79571556
600888210 564311910
775857751 653465191
842552546 642503959
612588310 220172730
939085442 812345178
30740068 142757104
890224343 487903866
43526777 526555414
625464771 139853723
815810114 598611406
522830584 228133025
163706961 893266544
241320602 399119706
405729172 853340560
131777463 179315143
785428468 732665673
596143405 561286219
238647217 291212304
56306530 851235527
511385034 995391972
663580706 542125103
990665429 406321401
30028969 886708558
932876815 508010092
879078633 601203281
106621498 401909217
829336307 122844812
147692113 70656909
521964518 553421285
776513821 653741981
732736429 414458641
238924007 181396186
975744861 477571224
472608490 32051391
328806751 983993525
879959716 844903809
378634980 723141497
251225210 261180301
462366407 36618377
769190394 193961392
637821659 728328244
595870609 467157966
851173056 743562722
390331227 225653926
149500360 19361400
879395908 882236789
433820041 118319915
63632975 262081254
448407491 388757818
146648998 777214242
225267695 879125066
474634404 603902675
454782915 725859614
717599328 917149322
762477992 339306074
111110714 252816003
67634319 559497675
719973969 918807375
155576749 962821548
144461302 305077109
982182948 876373562
39830250 268519341
847209829 955979578
383116948 148133672
344737396 529765946
925347914 570005091
261407364 252498670
26424118 716190279
978358285 744023446
485855953 593352629
83329521 449483019
846168632 3480192
8980694 418658953
774803919 17073795
233996853 771781573
174667257 68696153
500671487 214497507
337215494 200397668
22993437 720332442
348531340 367730833
102614740 126395607
790252276 364022104
378894277 816676394
80212383 209768914
413216193 418584688
803121543 349062066
868067707 501806527
205058610 729564753
772981832 979862529
746638549 6978685
751644103 921305806
75674838 104831942
988319665 265406685
305229611 11313103
985739127 653760951
231560288 940870220
780156558 21812565
157408676 159050836
691005311 90137412
368819750 104221504
508722100 24457646
305799922 376789808
378780525 510858532
106354561 151762358
343237414 705509462
11257395 94881517
479331620 86932234
52229811 320167638
352338919 357459422
331480741 190594398
11220374 563041029
131464618 791376932
437369946 141389647
802944120 128375258
231527059 24280223
85113114 740249159
48737869 243429389
117038967 427518394
754287921 75909881
431797104 97525335
633935695 443054500
44923204 965783668
529986734 97153016
285951306 734842005
307128790 469948399
925436403 318349164
32989428 909417374
962242449 322875727
50807021 765186569
451250985 134850432
789466792 388880451
875099591 690721013
632309840 844654911
118239408 239114114
773081144 402552864
189155801 259533191
845607364 86595358
225316859 228110450
36264726 363784517
962952455 343393516
833732916 740905211
661742681 719238697
502838937 476501482
42114424 406162310
94204403 345881761
541012742 883671196
734762212 416112333
426908561 367072053
113283596 397664321
606186167 886364740
800217186 795341968
145897932 645824550
881937326 223731143
873935001 918202052
587515661 689403808
114111921 421248577
430309019 775854602
140487274 933147956
104872436 35118050
191826618 199076839
380999811 732839360
82748035 115762024
1468046 362172949
335350429 114751642
759837270 794052948
1116383 560054456
441911268 147014315
58395359 176364947
223261810 784846712
94566999 810777471
474250520 61195272
84542401 757075892
837049874 77546027
542740200 941922310
112664078 734566819
140999150 346180241
467406179 76263537
314458617 468874225
290952838 649809046
583625868 50790109
296378346 437258603
463360917 738289615
436789270 521756276
914654562 660051080
159119340 861737913
470828552 633369861
922933186 555370953
242962105 612499412
632916980 785702305
406938075 598097410
520269124 400453577
944277652 840191656
329233466 258736269
161582233 620186305
761061668 745208101
670976414 57440014
34983056 134337331
795729629 471772326
508609960 562900543
131823407 667729300
424638457 455168311
153615513 200087995
10539264 396577618
812587407 495972596
34796276 219525482
94070007 555065400
619979059 890864011
247773408 949212526
2116632 409355642
421915183 763178300
7080095 92891597
820618315 42063152
79745280 468864296
513835478 440871592
31764840 645658885
961117245 308919649
100827196 114732758
509007644 963882812
363826729 174111403
312371761 398623005
393636886 258958120
806204757 866132297
2338483 53978166
667861175 4455115
463333808 89776358
767633416 470413903
35184307 440768083
512477055 967445940
909632379 26312534
260833884 793913571
524487771 221951129
955349572 477831320
189200240 316873568
294230484 405543321
490984972 459118597
804166326 884621858
718076717 462887435
603270507 720415200
516865601 271131683
724870316 832715761
213424393 345020084
155646017 248608701
785788167 668123072
68570993 547936898
546951958 329404877
194366822 923956082
551356007 149716394
254303754 593072599
466589963 548534238
998615920 957574935
7652836 655298598
694713145 578245905
118186033 150500004
151177458 487567987
421631687 728564126
320283748 635056081
73584210 475929765
736181134 859372377
996569190 804752127
259825627 396037500
134157004 454192449
319993582 538029363
603908844 574297336
131101962 923015159
975347927 129717882
733106446 835517115
637532832 280335943
266279372 755718866
430835947 417456830
95803205 852467635
146020956 416086953
340040068 72121518
744533071 76221202
784010247 741102261
733489681 43835875
137139761 867646685
498028324 309649696
258192401 954453520
736463384 389294363
877468679 711811311
371528598 463091477
399844778 9061430
743427420 666124151
617296648 174263368
83580981 713099853
879247355 82118290
981703159 71803775
6756160 726236230
541329 790766408
319854843 734031010
687118635 309510956
454194047 37663311
471677004 712386448
992116832 208140389
101680812 722101863
772468052 325725762
185193341 172312831
187303544 928620761
838436982 657116545
955400481 774534315
222732750 834647836
709168957 204435909
906451611 568441470
783188491 906992940
211724230 103043334
493540302 898842865
265070643 947734350
936506176 736747647
660120798 928623008
797404388 614317962
503241224 569872441
792560076 688434565
594701624 979863621
469571678 285654958
489496518 277488512
60189273 712229268
112136348 621874583
916665178 871104312
42832405 552370021
630613604 254556635
507929708 124153907
153399500 773000351
924404609 89905676
362264350 437041759
871045037 12185091
51359722 226802613
582057532 696436150
915237178 29275508
528816123 237325208
314930466 18312641
514813720 227636091
730541910 479466421
849510674 499723440
203087085 892343079
52093461 686217041
146899714 412539521
662887300 152815566
38056224 587291909
95237595 400320575
24333669 818798984
412505666 928209743
45601597 847079550
477162245 813355127
876355058 5978369
50680335 191285524
24291010 418010408
418921615 607349272
749993181 120948642
959589064 953080266
865808073 864198878
491813659 865224140
276738399 154700960
18039706 314794624
594509221 965793653
567631551 471359242
784592637 980137217
252085337 682710586
679733119 729247583
496065713 556088177
735225952 399262401
599890053 612033314
669789161 18811668
71898939 419782342
992276662 31488003
225378960 858084736
748203233 717192619
575825228 24941633
724409931 446381286
192252609 318919153
412174940 759884160
790278395 49283929
592537729 42363733
731994516 124787200
624127668 80576581
680875377 211869972
332355334 133281782
823903286 2144495
4609802 748318577
274443189 996886465
632322933 499822149
707487553 380526166
69531121 283312781
257984151 793941052
729694067 302753112
965376557 994385359
62637272 608171305
43669289 507691353
503051390 628180157
632478553 127179058
561273090 165870282
339049030 893628425
299152064 15468668
895772920 303761867
763787246 22732462
153164684 248626531
522554611 860652237
629152697 444602084
143965018 739653201
91059489 726175437
42406313 56436046
573077149 957559938
664607351 469262790
317767643 20175093
97442947 950246197
147354151 511232389
968632831 338919533
404860814 120301248
354388202 153150087
424063115 970691800
175882549 577227799
219318331 550953512
290396388 700987380
995555597 286877758
440640581 86615086
13053195 335563247
143051132 438646696
293123185 660174836
907909486 610890828
680349929 857868785
413653377 680220433
369101175 234802561
19139966 626478341
355103809 226044520
779628428 779166924
196736320 808027329
208911075 268571003
358980842 499307463
969558384 207052791
786185221 262715317
293667877 651754768
598278564 289235361
90401465 891401749
801926549 850827303
354808930 334792831
708696089 620978659
15013264 930313616
855781220 34153230
556791957 210885029
112714103 188936738
842568305 309450423
996964067 51479380
578021427 208461261
403303195 400096163
415514052 42004768
662811480 561698281
546275889 261090045
850933643 489193706
5008146 505376544
340021009 212333428
840169375 901233450
833312088 855182639
831547066 689093308
741852222 240855376
752494690 854566325
282308466 595062995
16533100 131788885
499058728 447070879
340250147 754878275
847167042 608280551
796883044 509978523
169978833 195675285
623584920 873428828
684868991 628593066
378805372 24890000
840926495 71491100
778639803 526754935
926673739 462703221
68364595 521042313
703558597 820859285
228124990 985867063
268438633 97174443
117655949 767497361
544245322 310422448
374891988 391412365
918702999 24291384
753907240 941198184
219966669 377492160
814627012 904835660
858601578 45948737
782242013 552044425
117439837 560881816
78799360 896629928
23585037 147163956
270188594 579659987
968023241 498313584
418043402 88978226
595488027 388215703
856475587 139733350
551154503 83883928
383662067 322373855
108175312 137569307
263572039 328141982
367577819 930715404
232977642 78695749
976664141 15219655
630740175 946620330
428617823 709539535
843250258 304719213
709219843 113438852
736895552 529759437
464268789 7455306
618737663 912273168
395671010 327729603
904522870 946825513
411613531 140701289
121715720 519788843
130786948 385287760
847930825 498364767
168519516 80908468
577060517 145183657
948644475 60317044
944320339 229778651
769856579 640086949
387014216 331592775
606042154 123909768
861352212 70310943
131365074 480089875
835100463 379552436
807819478 739623334
178894302 71949361
880324623 300610022
591738205 11111572
685897782 439669030
361992691 854417298
373093850 791569560
852117307 174254678
851886604 648953998
256549681 474259536
289040948 643563897
805852311 895083102
767473665 667204523
817910397 751355091
999810750 505527212
130907528 660146581
97666898 309801830
732095942 977991522
610411852 323834147
841619446 148825987
616019530 56128489
855759637 989113380
847698050 560393297
15884410 552101006
209347295 272434091
26360542 350904595
915997988 832212853
98504049 535988005
351933728 916414446
139859449 204260831
274458011 270766977
864407412 372124909
433085159 596503354
202632783 43497011
772853854 44252229
44839350 388873384
952897071 900598988
230503116 653111473
313508637 98903879
205212479 522855932
371337970 84089374
873760528 139852311
916302227 972264577
528356668 120752308
741195376 668216117
325013139 15653387
938983094 41936903
240294648 224584605
638440257 442927432
120597969 263810463
339696013 165437319
652683847 292593084
918552659 735703316
945704557 232061296
834607195 3433389
607433581 58461517
87522763 333710461
198313828 856341342
158491390 726670497
977093650 899686766
247402966 154623141
767856505 38902413
196560044 8151154
263487018 687516654
303594938 384084987
951327117 643290951
549522307 456527317
935884036 320591318
192230633 734104945
552652615 26837828
590054686 12602548
85299345 677577449
346313009 136129526
386435144 504804399
715316375 216045146
257007518 962719341
370668288 24864023
1621754 419744684
885531529 265108773
107261338 41642819
649193760 58588456
684933771 51232419
367632125 473334159
371823738 559862758
59955456 776992705
439216938 650010143
789595253 377032635
180103944 135908262
365678513 566539088
640712661 80994888
782584235 897720179
43714230 5768875
775100555 897852336
425513559 513148436
15477461 532774898
554791256 664671222
443879706 92241379
568419993 811511831
565575538 940243731
223890941 625530994
569752788 515624231
275541137 359348041
892656866 455645082
347772655 110851732
22184170 988485317
191846620 657284757
738721848 88077202
663053632 366338755
985929539 88567192
732003544 1407000
473858442 139311152
518594574 917738148
231552531 87014568
581766331 797128069
879774651 658173624
422659063 302043792
173797855 550716553
661391833 918971073
6361635 9164489
29822805 881062157
850166158 74185778
390863267 441404358
162262980 53916899
660259466 708871
142484091 392263010
854632224 468858885
531574162 225743150
239113385 763126693
165274070 820879716
412771114 45048722
331569692 835430177
199608866 505367547
238663082 861000699
276854973 97541069
722681540 306677778
978603227 425364050
380863556 221982846
719284761 395642889
275899745 379544227
396351760 270900189
624323589 103500336
739759074 8414103
329243487 978872460
771540796 494517557
652268528 36828262
392082631 983838221
872258439 591691497
341722120 110921522
305208549 618577093
60978943 27890089
777771224 39582170
305770492 11151132
114081368 25055253
406794021 389981114
257115832 803145782
513397655 881439421
906646118 105673081
889853524 88405957
84545541 513910672
582923515 589330422
550738934 975006146
425684995 275513725
566697644 619923467
238951599 871906193
91016913 299930543
752312634 868788137
192029065 910599478
879939269 306110434
788171083 286733291
548607900 45286915
942395425 62005555
779242688 701557895
167678636 521612564
789963853 104740530
888039588 372887368
546587304 291294874
200409866 972272299
566808600 767107510
444712118 658276551
491530055 535729031
958207094 96359042
404517168 2752512
6958520 136972790
161379298 647645956
423706081 709987198
545449223 218617858
771992753 177208264
920175753 792187741
698820828 710139606
896928271 439376769
935543326 296031927
730671643 135953193
120820578 149996595
755577055 565532697
808273147 99623463
101261728 618996593
195982505 358295249
621749105 55457377
495268039 783128403
703103333 918974120
345631953 101068909
137591978 117624706
278277173 910284083
762328800 977098001
472940042 511773423
268991122 408483368
807805351 999662766
396952913 928625929
149659361 152529969
494158626 957932508
252153432 447936707
429445454 300652289
806231956 51194559
356109666 301499995
686839315 911729352
72990467 32471268
12798261 63098797
2612327 291075434
973382880 617457479
120689787 298839274
129230902 389680910
707322643 937036253
241860028 104275556
718178535 391519389
109321877 64853513
201968250 213991661
512790220 631413704
514643950 319022176
535124615 870753617
473038523 74480282
634999321 546028990
959467903 647797582
461644139 814596582
791389368 287543372
432054061 912079155
586382646 413801315
154276417 146221641
203353921 396136445
103013550 921532456
640172187 212335427
986385969 842140437
426327089 499176190
326070493 940971039
670714718 713711460
664241008 143753242
788191743 151756681
542298584 600175998
799554263 3942724
414772580 443459983
291486096 699342993
208055491 877868742
113144308 362331908
24090384 316498229
610984706 127103934
90547037 251156893
191955713 76933007
945813682 470799154
428625549 124400527
264286546 99340267
838111987 928527554
95609861 478820082
80284236 637908446
78996080 732354851
641851170 346285012
28331187 785853618
45628005 236386678
516238712 11288666
598718586 392845448
327786895 62219644
372465734 418333933
313376537 564421448
347783292 111706571
35220602 776408841
236107098 152023500
875749108 74219086
80551055 971358970
553039168 13351643
461783768 484551601
598222846 103634938
830836613 626554033
742004908 876464619
862940711 258243620
887753285 314175650
651089069 68056532
376395294 23554803
338906817 542288184
440492603 686690109
653994755 328229558
463098950 890101854
480253058 191364411
964320940 413320465
15239733 369876460
279188460 477023501
854428061 729927659
433174791 537781027
208998044 27696051
266761998 71938756
285939671 7031635
238630758 789545092
75088167 467542404
665616248 413994985
9830588 106108851
100685094 663825344
286854761 416300397
406443550 619624172
460181160 223280842
32944637 475420893
593157302 164649450
804960746 300101716
894577109 90651889
837882743 103575153
118347940 104644741
28030261 404287611
111676376 119177371
46349056 39280895
586719776 711965304
305792232 449066716
670590507 258993679
112892060 957445269
675294076 371851962
429585793 135475236
595132804 315046782
463412481 40806459
479696232 120889579
340908175 226789693
211541468 31307270
182881199 329889408
988468363 63427812
734177019 952661091
35121536 780526075
991941986 621841312
345007731 150250571
70908028 15598239
409244250 36316441
825559860 84538326
260684755 255145653
72529914 855817560
570192435 388458747
896624019 902405020
509348326 90048546
129194713 720889794
121355816 164592264
50779202 109824179
80536429 637472573
915001622 115657965
270515001 759459960
737499277 615522732
909710531 660923657
483637323 318954781
549756450 309197183
256009459 810441206
416859188 181055725
518775118 987051624
422030824 415399137
741972996 931379150
505447683 723684061
504785296 479319851
888276326 408080850
441660382 968812755
898069776 356662004
84470720 21101129
116121964 674486349
636623861 878348848
187926358 120261185
49819981 590199161
281974720 305829441
253156719 698833909
339401518 771931837
538401885 761432343
39847326 132891233
545327845 545295009
856575294 50113142
24614860 597367972
310710344 318791594
418697079 61296472
675453598 355684151
82397601 644091914
30170500 719021463
374957114 70613211
691799000 424777096
660812372 826290072
730606537 913969091
377640333 70008055
538417280 916042218
683956750 578264606
48933451 229284596
123559615 758025098
131914090 690827
355393070 295140786
171998773 774090150
356437259 847452371
129774301 438834860
344060637 12461154
10372675 719017752
935590717 702171675
143794848 448919441
380978100 726917737
215404884 758618433
649442144 753822164
527177004 185915247
332086770 428626807
415199843 308162737
186651905 399630285
161369916 394561328
694771071 333368689
21167830 51208330
33337412 3458483
490043191 229914401
15919637 500415866
948932153 804026706
55103894 945243353
252946147 436081994
524677442 468351031
47216779 26635939
74689547 574393783
212551186 406776317
3020591 480267381
567455406 42188848
879897666 728825322
436750176 574668737
914710363 457918006
478393420 948047775
461376490 968436611
30478529 329812479
321368829 979410682
133839186 228989075
777170388 239301685
665071069 154364182
707652717 712287849
33516473 782342264
139197984 246067659
41634934 142218575
726335040 609090340
184407424 458749058
190432015 621157600
33417796 105142378
79075607 364327568
905706506 392968449
185280531 936185035
722780928 506649360
768112069 856620114
735638436 397798809
95921800 253225857
404679344 656090869
818030058 438195817
290949485 957228043
684263477 185100771
99446618 263114869
794191112 136370394
721863928 837139479
610044347 607798076
794798209 541636306
972125644 553021067
934604755 9922527
341722454 657385683
516571887 109834524
366522150 104726675
360149685 314960302
210468885 764829029
823567523 28498943
55541199 114517008
985726986 739804676
152134132 937689957
855435897 946325244
926576703 429816177
635981075 536621050
37614253 430779284
78257356 862256249
983800352 865378463
872178776 178039158
375280499 241267016
140390034 741802649
198510043 500539720
909279303 408978928
117885101 732846826
437477872 173426300
699880186 275721210
765747328 852014318
65927519 621183226
650855914 992504223
50999403 139353341
381641625 941130009
570132626 312415334
655902610 406449330
30310149 380597739
584488488 405590648
474381107 724878523
147393297 672891150
77934595 909188952
81870079 48336048
494552130 371864303
221762349 46948669
647585513 987509677
898962987 566029385
461209255 402335254
411049960 364725011
541688595 792691585
158371372 964337573
957623271 666790334
223303255 987933421
47388073 807791744
393524069 374285532
385186619 393433719
47176683 315637566
155139023 129046762
363973614 649691154
353427417 585735963
696639823 1012930
425761993 448119162
419558667 739487600
850454416 830608627
104212611 244659364
475816565 115100335
61513289 433439836
781890670 284816545
273889609 681795095
92608289 667413679
56080628 330311260
913363750 955773663
645948826 68502773
937336777 9922440
718193927 290764194
448174756 267350102
144293476 726453101
715469265 563852144
465940701 418440033
246977123 422669665
663099397 722793688
390286352 724612687
8749877 24693374
9429232 282639486
706488470 954553873
950053165 615085450
137381485 715933267
423375465 635846663
784436041 360712242
498285455 355146320
503992788 946460211
622496423 648286264
525429664 190482040
64654760 991370366
608922073 311631884
266556383 124537823
34425572 656842735
849150510 43175449
681536110 711096094
178331288 240540932
518166319 128384453
708142734 508064156
696834073 131518199
143910819 333786466
344746793 642196274
688932786 848739581
441172838 163945561
349542197 966602502
354427601 414196958
810489220 963349675
578345194 929561955
87887498 465287118
438921043 789554360
360978920 120457153
353166806 539310208
213514437 723849477
520211013 921657171
231913633 217045086
905691722 228340804
550831552 250438515
870537078 92280691
99178096 164226268
108742604 301236645
983345123 463170206
715433603 646350695
279036233 146295149
575912651 219440083
611582268 14833694
861510795 972561188
987807199 67193953
511871396 53837988
791043430 32082409
828011511 22957063
101643848 733703233
103814219 504991752
836658100 974351297
597272443 788352548
991093918 706015048
89589193 974439041
21701606 657539149
473306088 153254191
803834298 49218739
372694274 415416566
916568785 86721421
240494106 756892336
153915374 752365502
663246676 944958804
636964264 491258187
820432219 591124464
77477772 924246438
96116216 914135872
751114087 545905012
555004772 742208005
104436412 644593966
569163398 126138018
154649467 42469487
279392209 958483765
944204578 504602835
226416684 713289716
591324256 466910790
322698404 745239630
71792645 985945081
690198434 708756909
329719620 363147005
152397725 259713745
287393443 248513941
26365969 38507530
794418953 581370742
633231888 898855365
78481060 54911638
877509735 233130527
949897477 9418296
191614292 746618408
514021131 418030976
312424476 105345387
884941767 635122880
850585017 956734412
473584313 393299803
518007673 655820286
756446808 670405398
915534031 896356603
771435691 941900000
787380486 418370997
523270742 273128726
169742714 601751802
328040364 47252450
834882329 130454194
56670746 879012974
877072602 570691878
149560302 189497078
528553617 34502069
677136310 231654987
843752833 3236976
624954790 214276858
659057262 233917951
737198608 574591293
130274554 508634300
369007645 770171392
927005297 892278388
43300118 96748011
346546542 223856835
996516813 33945224
354311029 53187560
912958198 231383631
476395790 62518500
273397061 4949407
949536922 950533371
89120746 645806107
953770347 714075537
712599318 612827609
800509840 449797926
39935254 783300746
810948578 408942900
553472139 590470227
153737640 449288609
539734591 352800534
673145444 536251404
386745758 27456473
441955316 152220308
111356456 770867458
67255161 384753517
628333218 869308435
335286889 717453964
367630894 141573588
284045853 80230212
754401198 84555693
382544491 646852804
867856440 193493069
55795704 273844931
783963297 62049696
723133540 176214240
414850231 248795337
712465644 654112341
276251810 6937313
806332650 387608267
777804771 726104163
772361784 258654341
595412598 960165025
976108306 963043492
101738614 260154159
895790057 708656164
197226205 278334548
355508968 65082645
324343969 263821025
191443928 108307266
178387073 767093820
137037858 593237304
15889157 849503503
99865998 144657320
708957168 906198648
532265587 339278291
484819163 157143723
597932633 80231761
117308749 574040939
895791605 71563715
686711450 644098014
780219879 883937655
922432562 988245199
801536652 99292884
104582576 992980580
60116502 282969650
612590753 197154361
876206954 628479910
46657864 976072952
773137230 608131384
734787952 157919169
947409675 72123467
167579245 545342308
4871580 137404346
971899599 900663186
208968061 658611050
397277552 841704292
395065057 172226467
829949491 196601710
271519351 934532068
42098642 331635853
70018070 654689395
528790214 946225024
135685658 427964430
774814329 761339240
36095814 362118633
919258410 983505490
434242101 86837655
381364150 439113681
76758353 205780102
192293219 285726414
864391152 589570772
127430706 111972561
761797239 809896549
308574271 33316590
596944969 203189266
217468795 666963039
857878661 746259010
465704416 846080671
174223440 93035097
607419912 62835607
307670082 379194674
46341097 741912183
318548681 280221599
33542217 395307034
486001701 78351788
533549800 202909205
667922560 513496858
314881767 282236151
175909759 475972390
168069093 772854729
679161656 385537889
292334120 389556670
131796899 610554888
235637341 158536691
703589985 695573605
221372298 11260068
74768279 120229747
605688603 245833312
252967699 491747172
493656698 738969400
570098961 27206498
794394958 90537873
540703356 109276725
372774025 716613116
437765467 393359470
341984197 116927124
778897359 486834669
506483794 763210610
97389558 594637487
774263654 653495895
290211093 995635952
517272315 217495724
968382052 122960919
315845389 221349751
467224443 809502087
812835503 37323404
836708586 607230461
127861278 229928294
569023538 353151655
799057762 6789006
746511125 141041959
976232482 377924837
480392981 335232628
141135447 577782539
929870115 767915453
83794786 72597560
616067758 601067102
290093285 584449810
576544373 605938674
658315913 43768816
267957113 471151416
81092221 104665699
930898230 61469851
187110346 352438120
414621506 986168108
211743478 13648983
979726420 187975960
391573820 312635753
523208588 385225620
890418292 305595056
153141073 974213078
378192616 769208831
427796532 668285901
206174993 4340905
126740927 864490906
48109722 394698041
188158675 981718295
351880092 119056905
895704498 391506790
324011377 162842356
230191251 535754856
176491339 62434023
723730816 568065160
375069776 99455757
953290780 118004420
405050813 106431853
92217498 783243429
728157037 372530383
304045683 786848382
376871288 283302962
503855641 277497362
678001003 692014316
111732009 882397448
663587573 7436507
273904238 987598950
22795215 504095489
375870158 199286555
566529512 99600975
767351715 941599288
51573084 720642495
59603708 309140249
679590700 4337559
92383678 260264089
229384294 248945713
47112472 606255582
532248676 403484465
736269297 62766031
95498781 848001306
945163479 611602706
707954166 71584070
451718008 730749381
428195911 827588167
930035936 994725424
779705494 549904003
788841064 683794930
123062850 700961125
992935179 802653551
557815036 937835209
915433992 787199330
39297275 815062816
245971264 571545951
218547281 982240561
486828334 166562414
682758220 284508166
630681472 243228738
356092236 82399481
826494471 784288147
762504000 609046760
631529923 394725846
158950763 272887340
78520776 282013614
826364817 923972307
937183517 236696205
861807516 852617509
23895535 901104791
520196678 122383151
325167094 738743959
957140065 811995429
757822726 492414637
96503595 388504198
735643375 305112183
323420031 414654198
941916682 938440383
23700958 425962958
185682581 35168074
698850298 116719709
317181688 377731467
40692016 106881557
614427672 755015885
959499066 490839559
508637028 332212096
613222710 833804123
70956056 422879127
498315904 681295134
915293764 447335851
69799332 503453491
604964386 245735716
918107690 546881068
36692451 941808648
972844026 222375033
976976722 524210676
339094742 146674762
901942143 379786759
253556319 368886167
134802644 65571738
859725726 495956024
397783834 325464789
182276499 321256242
748343916 680592403
2551376 663637681
980444606 924867061
19607524 585408992
23119129 937715214
984806413 59811580
732040215 810166791
282186613 561533289
186893820 621281356
708208052 88835963
853584467 814280723
310238483 840903463
879852461 169964209
336859487 130152648
495428998 519135987
303925242 96289267
52244742 158992971
759926948 32689349
83860032 779534472
470614693 959495513
569766039 307937458
19307093 301806254
118104250 154010059
863339543 304998070
627807767 424063947
246350385 481392234
90861023 556588868
174812049 970713484
579069430 511671536
953382484 74498428
883323875 257307727
23304047 935568618
416300698 783230995
820774319 352677082
415281820 143905364
164688947 985047859
451842823 36512392
139370465 422463425
190522451 855226360
727461495 818330218
131806660 826328232
152238804 222667683
235433453 327050853
45897519 814502883
691238742 999280004
741517663 574562617
109104083 764821711
362647587 525404781
400569058 35938258
730598215 815850878
32359975 895287162
653415089 484202798
931799554 645301906
906666223 122322006
500528267 486644070
793168576 632334927
165488654 797923733
855002610 400922107
124974586 900900129
215424990 668729680
752696485 956942654
95808650 861800568
574280717 458456237
239721701 974849775
346910848 970319916
643217006 379270823
865607078 149148447
863473621 649922985
794450354 622656196
624761343 147494973
961816618 270446271
779829900 127305272
68370004 487348862
528227380 45860943
240765343 596168722
714590623 993461829
405627728 810399273
707778749 979908445
121371863 947500451
954758221 468282711
917820367 450491579
847553534 635943798
599640026 563543507
138383135 394090380
38716055 763144478
541585353 532673
33590749 173931605
980354297 101960754
513796819 361098029
338049 754562163
957266752 567445024
600540344 362894480
230360650 160835445
195319278 351732513
108335896 2593851
672531576 878672616
453085430 372601462
367132766 52725456
936144969 505515901
299332189 827377376
268660379 840917542
680426401 154767480
867365500 660780698
109244586 381162319
21878728 109582635
988240834 831661832
677027660 441297530
47072664 907388310
602132976 242391942
111637175 710468872
244985793 784168751
441657840 698071223
9286565 808790606
750796680 945431534
314306507 50128869
625325262 435483238
743562763 305751663
590250719 463444615
819048713 699495305
844606935 693443793
809077941 685364121
525105625 338621953
126661652 572178290
98526615 728794628
814570232 62680142
291779852 59556026
846848893 733437693
610143601 856135458
394744651 213456633
654083344 709051159
116101854 131924958
144534397 859664618
437676621 587301468
175625585 109241686
286796774 20232520
802685480 948391067
558112994 180307457
139529372 684774646
752485747 238055987
266085626 419572332
300736129 410381830
331644710 101374
143819523 941788311
708753184 391080527
7761297 215352880
100131686 123863151
347277838 97182435
983527769 784954459
537000256 11669707
894196145 823797030
31902227 549397977
624704449 442531573
729705435 764233821
127306219 334707534
2289808 245908197
754279866 155542289
656290028 938440928
8160015 652625903
732745592 716913199
43706430 740506889
932266079 996354468
864370040 279543917
946053256 700414162
917014728 335569864
712083869 663727225
11883246 596502448
213125203 636587695
39034022 942830638
400821516 18856593
130054524 255627676
117281143 884334391
263686317 773571171
675291671 271846332
278713426 408037263
988759531 174936209
1060504 921025610
23807029 865430545
53085879 822376637
565844707 970100607
157946501 130444928
486344184 169829747
726947376 699469387
806417442 765981398
494816377 59755310
637354344 624870902
167899338 754635487
361721645 431585655
380723010 37013316
703431987 659436436
297566932 692191518
686888997 298627436
465733480 710696027
16574333 371335711
385589016 582419040
193952670 543535518
712863968 680296855
565881617 292327697
232282594 224815412
58309095 727098972
284570722 548179791
204486226 452470061
302815278 418724223
884055716 683538288
308253891 440004056
195491077 605820823
132195574 882380074
756964612 450445407
445592453 773538945
821781118 831181470
208474338 15733789
227233340 921338306
548546996 793114957
66182355 780829590
17930369 124491451
360444914 155017444
525187594 564931140
460003857 828002873
983655363 196575925
364057513 144425607
636579981 412064942
750246430 621291908
146961369 359727394
71737315 592553822
133266340 746034785
276251644 341740678
614284926 356001336
115595336 15348274
1632646 181777692
796177865 19563015
158785495 156622779
27096811 683973089
574070272 487100668
364492314 410241987
683676594 581066180
554667594 172772927
993131122 157430377
794064835 140092491
517157771 718318502
585162666 650424111
316869640 861414310
844681141 931154566
69931999 960276478
946502841 71564645
994570522 595197058
91127660 5872369
751819837 970740824
689845458 178406461
310357844 906854125
588648449 994034438
487920305 143316043
19323718 333567779
300746420 813388553
473660271 817904192
531707056 58822937
320844655 848576696
772753599 18042149
632247614 842685598
978318627 431266807
914250243 825405501
26463865 857894256
831277870 630800055
681151432 373639680
809206516 991509276
280493805 250371317
838060067 620930462
393687361 857383785
954498242 546950133
670772338 280674865
217370677 54995746
192014154 538215333
756088794 964767753
556257482 240852761
659969704 387092461
672119568 426736299
65014314 551099786
137146907 896292184
34416193 818298339
269931864 696139061
662323968 402942022
946510379 500384035
23872484 192714092
210284172 978370726
739664225 881056510
111561943 957034903
788568609 303576097
347766588 544657403
120860203 904024070
785510164 780829907
143632883 310146085
60082558 208647197
713762223 49745818
104939381 748178416
868044157 227387597
296833829 382884477
630329619 243344208
883268512 506718456
436058300 93552684
337605534 28238878
827125547 449167478
985273781 468210508
752743575 333040369
12867911 873603778
89580791 650894428
506950037 85730026
813556865 567032596
294377223 527319088
616778414 251832956
128013856 337338923
331736905 424847685
720223401 962066525
520708246 456008265
321301333 956766546
402077302 658906867
985005424 81719201
108074345 822795557
549929709 860817921
8352278 415313972
586938051 97933069
918724752 93888089
183663095 732281617
513437037 330556670
112117057 130215451
582389626 92647265
320070726 914126532
517494951 892810479
728709409 38203197
201335097 50010742
847486095 603412399
561433961 685007872
537647952 669508307
360319781 87577661
382842580 368672060
355407985 969780631
466605129 126649090
916185072 502784577
858930707 429622109
833341247 823564117
412353912 268247226
916211382 584940991
34890110 286222685
477751470 763599519
176942234 679086567
666126613 24428330
135015318 80076926
561952554 672663270
749585233 922272335
612757283 984944165
143460747 820681621
807241149 610065877
947330711 723426221
112850454 658777770
5564683 798708053
482341887 270434947
66955279 251069622
855375938 101845389
537292307 185643761
717961260 714234542
864730328 236604225
591179224 852261999
316681152 5648130
377441621 66266385
927920465 990198905
903726903 71381213
663396878 710968052
533963442 610727589
286910625 499330248
122021711 144991660
150554653 604363599
415426608 217509933
855433221 270802546
171871674 245241880
456446307 889832935
959476422 173692988
126437160 550655646
25954987 443118312
556303776 255912960
361901050 336740594
98628217 118144305
260638159 762025095
829112357 647117953
225269036 968539334
146448201 347290748
113530995 149519206
951654347 528957603
367029139 659603920
652276501 538900814
904845800 108722809
281250101 716838575
134932149 407687261
120010573 13403488
703321926 676314350
269316448 65222976
865571296 367944666
35883633 126209455
129969761 864995990
625843760 207755150
686051676 624808313
555045898 799582671
774327519 359216597
181056626 141356659
18820517 833333128
532773825 776182669
794572289 814023926
345537596 782020790
74227539 465548170
795424278 777549465
141862520 917257078
695288793 859950168
137718096 731172426
838675975 120204210
448684768 464519735
327959360 134736445
89328048 883005258
786835468 716171919
242221855 820408447
710044930 113558724
506257927 95335107
742257745 153346568
909359033 87795342
935367358 836102925
553343512 583307988
466168742 547722384
500565066 13973888
260188904 638283163
745146314 98864879
758487373 46347435
415900966 86446733
33600232 357745366
821968343 672952052
73917285 64190198
493360499 783962216
30265274 999618426
879297323 772523019
5481346 641172709
712834713 940848704
329791986 118694577
524156692 795960728
666416961 877238111
809934616 926605865
368037626 407597283
877987096 126524999
453944718 293888062
65488084 340061302
651633428 739972779
13013354 578067066
656679329 358890206
214545634 686944603
211024984 93842957
311983974 216506331
587532018 24818688
157355035 917324004
143513265 534028080
565801085 662446579
411266191 375735701
441568796 779303817
783332984 172072245
758345168 89794054
465960307 676349604
429855356 970110088
268838735 295385063
548177154 925518064
654275269 762722788
464979019 865300253
709082097 776962993
81806584 149130468
654298033 91677972
918970824 650327651
625706052 484771909
165290582 36972243
713023963 459375730
668792412 348873299
631447975 279653932
438667354 97408283
808519888 721039062
920034723 77358623
16424125 320728229
2876687 670699394
83451017 320372058
388516000 645049466
97335051 470322584
646696286 604149437
562000556 565667111
106993440 40222960
902955372 124800374
77195203 615979335
584176104 598503967
964852635 215624080
730674251 256036341
165548715 539194139
977075403 85583438
469069114 846015881
258828019 324462153
369231627 194795388
644834211 757747627
839844854 594685615
80586564 339057493
51351404 642587120
904724604 158344844
682810081 660196328
283145218 612521636
128692016 867321322
63541956 93544651
935461754 794216207
202097344 101010469
185926699 31689099
39110259 654995813
877704980 150454630
979457967 99452960
345250018 476808530
857200587 37611225
71494145 937787151
376668718 122845549
432890624 133909674
133706745 115700705
794106002 416851963
580738693 922798018
136689638 496797001
868859021 72151392
143529561 70956365
25678214 329456260
955161817 917304825
836968425 685383149
67759456 668942744
784836109 265525826
145751275 642036697
303137051 69761772
432340200 679805769
192607322 865230824
813715443 326314067
833447881 607821446
595682383 266702927
383135816 732372021
763499928 251994838
657039765 907029489
175467555 535234331
89002101 130629372
305055509 925970527
668528874 225331317
594913271 453364983
490857143 593180898
947918032 793994195
662942671 380258233
326316316 855549993
98005409 140031760
34380412 931453291
600369558 630062795
198156218 983505374
214951168 961656146
88016564 724507286
721201988 263484120
112257969 810204089
246629844 417313478
736174616 915158718
495161147 183604240
221040054 986018291
776785138 21474438
632528838 292244161
401732671 958845154
310506 499738081
951393266 34690919
283707724 551762824
517270066 481863942
387784551 732221235
296036440 475801115
309244873 17238428
739285235 421502842
679958870 838431432
838816321 268649838
606106502 186493820
452254078 827146556
25028463 81555569
848620995 657557301
373799730 102870018
468918808 374110237
455124451 272828426
261317508 738832175
824591251 778587574
73212469 64892154
363325161 369248910
540693269 672570034
239003690 132494857
94072877 918962560
970926289 785405550
40128751 577032791
971899370 492382829
256695700 996927834
426454750 957833047
507001487 800254481
60703065 975920295
26881070 368343869
101265074 288198578
107176044 925856325
66786152 180388514
990748479 282627666
402153776 383958100
955197700 641157466
516452957 49270577
412636379 487379246
687192479 452765130
916928390 659091850
797664311 26140442
508536036 224119062
983973489 15537523
876889895 897192906
843974171 903770965
265536775 945239245
44485895 225229172
723611922 963788399
405617686 566876753
246416065 807771462
950834853 54130118
301445280 467287811
103400695 566598011
807183409 643109527
19363141 724111799
154717729 669543805
750252241 663253765
893662867 586742082
678791288 623069114
483934989 375281811
379356431 601988116
320521056 423842326
827217288 44132978
240147077 85351326
463526083 486563143
893122788 414360937
540693261 47084421
734165100 496610308
613682432 541348509
139719835 485561926
117976661 146953916
7622083 720745254
810207681 901284950
307487337 341515322
376870416 643938678
716797133 756226847
245926794 37318190
32585525 73144083
933967520 272732602
11011761 250009956
759295745 904134550
664370893 152505358
803735323 251052345
501632019 269934107
792400854 493868206
755496033 762893867
640822123 763118116
483639122 451029804
516919418 643642811
792545126 893789834
287581489 361858612
502533033 386024635
251693154 535118558
311685070 38177026
807851161 322696832
288186982 419663258
79347734 952557875
572168617 883083057
56126572 73800636
153017164 848527427
420185194 761029550
463937646 61007317
376664018 947576768
364553474 893583437
443735931 9614952
639889623 731317420
371473564 142422657
117342056 623166718
530057567 281543478
661343745 337908728
604240310 949530727
757571987 683588044
754604955 182256956
566671101 810731527
108573944 572204618
511775306 528759138
333234168 975712953
442282808 709898186
775806073 806836282
455997975 219542005
816451234 948403951
803375777 187924799
943342960 773234185
811091517 473400527
54777664 324951614
663825608 659017974
274482342 273913947
195122371 29087297
456170903 761793472
692335176 417261199
186514442 204110483
946020337 519748610
32339788 240819497
82163149 808145861
47655779 390677476
27687866 864107014
339081427 683579996
904548165 134940739
456814181 568156034
608341267 364108197
893107649 124683227
23126172 20106343
398597174 70764895
49193640 854768077
832558367 594045168
124545628 19072810
798155651 70565965
391337772 830495439
163901815 326017273
491157653 211557594
716694750 371361871
928180960 55776177
54941867 832729125
43233269 364272401
253401512 651574536
728380598 146509161
776257763 604023122
166615504 27371289
674788017 68325496
882139366 359862737
662370664 6684994
231451899 313042668
929767311 622789671
996054459 93669126
948806945 487212112
157743073 518018047
858573984 85924033
426310576 766032203
771169511 469543845
130304604 24571023
121118381 858685203
23596536 749892496
315224677 42728392
777263785 990012695
111053888 511919503
349875432 625940904
371120849 581327331
938983572 153404513
56633354 787554384
99589991 857956651
127282848 109849416
375974698 985856832
48289802 802285275
604405388 819459313
124345472 734709992
696546688 97980206
445911547 572659576
847872702 761136225
615387968 477652840
603665272 726441856
842088695 953540704
204899112 65725897
387384387 143882685
219130410 296534093
783953421 171236753
154490745 911236269
281086170 382981795
749609454 329375972
37783422 354014842
1351637 162128895
941241186 697898325
260109101 239669086
123074253 107981803
805311 738462221
438150995 456986935
317420429 132756043
263043991 522319541
198481940 650428378
518718578 417612350
946962471 302671999
588849103 953969568
66424621 869935273
336951364 816034075
51827597 374734786
22565269 53179234
536863681 963806455
751077559 796972782
203475541 874151812
757470938 56797204
465130385 48138285
513784139 782550814
180894328 776828130
304870356 379376268
279772860 823588934
649504970 79251684
978777286 90870426
33221252 45201907
960805699 222688968
861235982 12633297
449940107 883801251
65812531 986803788
700124058 669406443
636292923 903599600
396074607 246280213
812913156 861204993
146934850 179213648
496272159 327829179
956041778 801142515
559721799 88330991
477247802 209226770
20099027 308541440
300097196 53320279
353743347 113419247
128525600 67495681
978568896 578465707
803813284 896897780
417785847 503937342
418820575 906595122
260053294 814895182
5391687 72966451
528616527 152326538
104696451 24888687
480155717 60738229
678547554 39877516
1585572 8311708
101620638 21684599
316853148 254234186
927521231 523112847
367653434 56046831
590608528 198738682
487028890 246938164
95636462 757331089
750875507 514457037
663926212 863445153
181868572 669317899
788927956 563001451
821644437 893624407
440406490 154316506
806878989 118954045
46710375 808464561
979782105 847365
682665513 149151606
255081552 610186744
672264453 622734986
518749927 115389334
821473668 858295169
362327498 769626483
615626258 113203005
136599872 132068822
829164511 318468444
653903074 618092467
881469896 328063863
364233227 174392738
482380370 171112216
145863135 381607097
832093129 125645241
382454462 514758642
274796847 637536014
977461738 947061300
112787352 348728017
62450634 934261021
207023186 277294485
556403856 675165797
243013842 693003728
807234619 72178353
11472173 313654045
542787173 745458421
641717909 907020400
919851159 124098279
78132616 65714295
358221728 762742097
43875888 740676190
130017092 171189087
378212205 107478830
118250387 490999557
456206848 33217374
277776930 515746386
163028211 834180786
190912183 406042053
379700867 850663155
478220407 243689392
164317200 21007580
989147813 806035109
780544332 761515324
782649740 711193300
679745971 140871468
473935397 576138211
734064011 603952489
747327298 112276216
563947672 718094038
455792125 20154520
603827764 586085408
388417258 766855975
272782546 579329442
172898028 652483413
282508949 503634787
896172805 446826149
377158719 737836970
105377611 157703051
351868647 740543703
868896351 31614618
733931524 195348101
460269182 467995535
651816942 207596480
432788103 215764614
925690518 741096580
88435486 382034634
327181988 476852745
148890609 599964535
908698539 174304990
104964300 191207488
677939777 1137106
490549989 55098497
738974076 595927600
65317900 90842723
188987656 934214252
974973694 922919180
982078705 287759228
243431067 633895647
495355708 676219170
702176614 273562579
269832102 790612100
655597213 597014091
119981197 657004175
49494978 28679736
831309165 154459278
72403576 509248942
8112736 562953566
416863791 747086813
11397518 482181692
690445888 200385174
268912296 517935934
123304354 250991001
805695162 219251773
737403000 153567223
895470943 439579614
279646154 17819398
82708067 935243367
614833489 55205616
444763894 516844819
83885353 276073059
671304097 8805281
637838354 679416834
424275199 54702145
279019999 435672718
536883837 821982239
488574244 805796133
192434526 464394951
909303486 998129688
683646724 646706487
4213263 431634020
938802453 283859417
449453418 21510520
71619137 64286907
76716137 516383031
433648078 13117842
644972443 104952175
874439475 282810797
636885361 298714675
190029294 768421712
586903745 726913132
590403952 75477989
385225617 782838478
539872940 147045456
633484518 76036017
793751943 490214134
507670037 585070748
774073551 957123455
459097621 698209040
873926714 388330110
67108424 307574792
253964304 712080867
265043319 128403779
994891664 754445033
279634806 37437310
522866745 866538551
764350442 965787049
942016541 2092412
601141879 334405833
149137868 87142750
410441850 795406163
577356884 918111887
380476911 203946787
727751694 839574532
902155828 601678408
80420994 969264252
761769552 334385298
681345119 26812872
462789078 528753135
633774257 742423884
566190445 9157354
461478788 183057240
974944404 256011681
37666004 576086283
590417514 186803872
663229033 853375717
982210035 93102269
624003956 215203298
297049057 351755651
907294183 199204885
805950411 987715177
20985489 567719964
322100476 702330608
447049188 637405906
83600095 80823445
232346142 502306892
89980799 693824930
685364132 917441555
949836611 723030136
346044191 392770478
762350360 9273224
246146195 597076747
102375494 870150151
812280046 251940903
74422154 572090581
451145788 880372566
559805758 472131277
300608882 734422586
26978237 600174422
371828492 110578332
533514219 604174635
465401576 476011370
150515917 3282061
393452926 100352529
726312197 739497117
493123007 341178910
601286693 591785554
938255657 556178539
314452057 603052055
808119442 388874212
175142636 111781582
121763130 587464747
436429211 274888364
321887333 463407448
875062786 546232178
426502132 408577005
2923165 891903709
884588375 153439082
895185770 130557653
253791611 474014319
722571122 599430970
815193229 176374168
191216524 605965239
732552707 505668582
209017294 393188502
747059146 236676283
357486436 868822276
824141030 793915648
143710640 146028363
109839448 871289778
544776893 536341581
132383135 547700058
280761642 16971510
701139141 28463764
45516 954930752
354994435 722616638
406878075 22704017
898990806 598094599
628669256 484059866
956279533 837686550
729764720 703338679
74362833 87251156
424677307 751020215
881166804 420904299
749564931 991006253
144710429 294341824
379864186 277093564
842041883 513142180
146581427 395697376
541605944 146626943
203144480 896600379
721759933 610022555
919304396 473267092
60633507 400490004
957326958 16913040
90692907 539608030
572768072 17572092
626859186 997445379
768592308 360542343
270866031 518157239
204064948 415576460
665015415 436445486
692670025 359573650
949587666 839251452
755271026 343709962
838394747 958415507
92826693 560154680
568438062 12131090
33421772 629071569
265137446 843265082
498500962 355830353
235389464 71269034
373402446 862248651
921230765 141994754
75307346 44613148
512668345 131888646
460189609 177683760
568334132 5375986
537257411 517921798
697143790 145044789
861631760 535538537
103460296 954458453
948209569 524414711
819105895 834147694
6002632 84243342
529929128 504503594
292590047 765318593
575772628 665992493
480083596 349519746
807987247 555390942
394132894 173171944
687279588 854322503
350855705 108130072
712214841 740629468
626051870 409358631
885674257 340199982
797413520 989134554
147174787 745623090
366065617 818797035
432287136 372068249
755556729 962216264
876571844 48146776
727534857 304860824
714139270 60134805
654380570 374642869
615525747 48513465
547814814 155321687
755352320 751186871
263451759 467567162
491816339 742019981
729442145 230006948
82219963 526855666
71657854 81911103
124995108 437723471
900708138 557282244
809791721 508781219
372014860 686363565
556927995 99549718
991224389 123583617
12200875 498121312
350742839 627726623
546634777 898557653
635564662 154503449
502260876 899016422
622070611 994077215
493552755 204029109
76600515 428289071
730884775 148258370
510200174 708396235
585981841 263424664
118194831 395773562
772205883 490209691
934653479 181650230
442275761 778394221
157750200 454476637
276515533 508493039
82203260 675666662
259567044 570284274
830170111 761827920
321817048 304757075
608421487 815369804
508786184 685022002
243658875 92187311
833280372 606375401
800583546 419262214
869800065 918778377
667552128 494522300
408988068 602205608
528688882 851263830
233116181 686439082
158256819 509631714
194932121 92976431
37814728 454499165
663260705 867984839
68843437 985077754
172741914 677264924
800447558 681528098
362286927 896622785
773715409 48083651
502998186 426815307
467345865 225314603
345593684 134897994
572353255 607098105
589619954 101042137
310878287 822736135
787481220 469135106
184884201 834929693
562111537 222698929
141945211 225372242
90683768 210788648
62966348 115942035
888053573 863413906
649986485 102856852
612553043 276218247
150940503 115551229
703033554 618286369
193382184 48627239
605700715 765735439
508241696 47837021
719293929 819119983
723089508 359291501
288255089 907973709
194221194 850366626
983188990 336166405
928255220 926389110
546955054 991221569
42331145 287524979
707151827 544833983
390381831 319704871
821052230 541322334
287772452 524085784
12125055 333670989
425229375 617825770
99406428 933471071
518179143 671216709
605107406 241268651
30508210 893362495
1758712 77245757
596245473 984947702
413412162 377017046
763853165 812883568
368238615 658700662
100408547 75390442
203534645 490790378
247611665 24586875
32112713 387900470
401189012 44237768
721571459 678934739
514579891 673494239
464922163 32759034
344710949 70029569
126544038 227735511
815908417 128302750
304981268 264670242
965766805 718393431
641687288 582136322
383793351 9925903
240836984 484201899
937832698 296887982
827508629 37960715
173991209 712137694
425861185 575180221
608891815 147432644
106631313 123471706
673443236 571553476
8747092 18154185
641583045 987807482
98406048 310007814
968626585 403387317
574678057 786909742
121780748 216365345
369046064 358090451
78807601 462399400
842292350 869156651
759287382 522317332
907117366 933278592
234455026 185494904
360975165 843346841
185443900 467606478
819334899 858887136
39159954 680598344
729557673 533259352
520922178 827963722
843267166 489548763
83867391 417945223
128974857 58164491
486826921 498020921
416254942 565634522
960420322 111063645
287307525 572224056
633380977 46941243
505502648 867836003
232436147 866477814
563699197 270396400
186600644 235550448
129283536 225760599
768665144 711357562
759019951 289587323
391837636 454803469
631652438 475705027
872748693 760627296
533869518 212091966
111164569 950124460
777726488 71584891
61188105 65034013
496325300 547085434
111975256 1827948
267437790 196927756
720822114 831136987
467324156 907422759
919203787 449124044
985699710 687868932
12997958 597236013
829972607 257351946
52039482 461625045
733056973 777304527
74768693 119442843
989396493 185933263
922083656 619639333
110034506 835788113
537189698 606359806
382873548 501681307
460704107 650311338
698609063 34042573
333964677 18449571
941465332 105684816
320089967 779681394
793553748 333087926
376917407 476042707
590439872 281473242
937667753 176013198
58777769 12436446
147972393 48174263
50886061 70056049
520329948 160920568
905844163 57519647
767280374 141234063
559200954 227984481
644061753 110326369
262027055 978026430
128775940 56008739
83711246 301382259
835690134 729781347
634470185 65123893
58340406 77426410
346597135 996008159
105955960 257891257
860960958 253928353
158581872 911847019
323984403 678911820
72767587 82344918
736431467 692564314
76095333 148148773
920548795 720157086
110991494 35092202
550699868 92283786
91100942 486927466
393666046 779307428
69225165 28136231
696947673 127565572
958078993 43544809
123573731 64034953
153952418 837051041
317963307 312534290
601414413 494464062
991446110 526698352
576808980 580393930
71779018 652904313
728542703 992327814
225577751 839534198
879936368 776277619
931817984 823553662
263205085 178000382
455377442 332430251
58652966 152325116
459995823 16731959
48386277 436085906
80766913 202338695
125653300 251246572
514872985 579584065
745710634 358835447
106282417 175035966
939229377 30577788
680456631 520288433
22905602 906034382
212338983 755358322
682312001 144156967
578911985 798033438
174673702 34289427
130463689 233326668
39130895 442975864
250058627 87517172
731578123 183341892
142372219 857231423
287104816 509761556
289331840 32815450
868597004 248130609
60367768 807826381
278708397 740824399
180631166 154130351
499375133 392970149
909488674 34203486
389643469 340917011
832236925 564317171
227722790 815216966
797643839 266853686
110709183 47702466
206887210 842287306
83560711 201775782
552035081 370665527
711537338 841366921
255997330 580134342
89497530 168881450
240477076 368205928
909705850 421108242
522336279 261597335
814078392 284341305
295800822 56238213
625258316 128037747
620555384 852981107
943254713 418199223
119834793 53963896
318418041 179238355
748767554 254495104
381014137 300802635
625160632 92551476
142169556 733674314
525202170 84183439
902555764 618195598
304905719 664777966
39303841 827241998
926375302 705898585
111583304 222176124
762136798 589357972
202730223 235208534
442339079 145984936
653407757 414690224
52465185 824342150
446444932 653749091
78837255 827459069
954551727 556514239
772526897 949237635
290188553 150245420
885937426 45260669
768441018 190843145
710038636 660261211
870601496 636413938
218676148 834701152
711106414 833329298
424059124 913836637
68537832 718914556
912337925 574461941
133604780 817319462
398804092 432566064
471068554 330157699
112541486 278136633
886671938 885068383
79890620 29376843
887830155 965828047
74637512 508787526
9187544 784676148
21565089 879789040
273606438 240241238
567006544 984712852
73570536 991065669
898549489 994624721
562496577 663403767
569086662 548617709
480723229 820407106
981183774 804308135
150564805 93725260
82444768 37236743
831309995 14851741
66613586 719140151
833196140 141251099
80444029 842383684
778443599 102009118
574689077 52050038
342250356 141695621
36762890 268337245
985277642 787828732
115478318 400290571
303748851 684564980
948908281 784472080
357488439 930092055
441296568 508053244
876333667 376257688
397806340 707643662
391109429 316936278
279300165 76821921
310703729 359744194
919205606 89147329
461753313 346411035
993713719 656520021
340623008 882992961
924857266 178417003
523338045 40335584
578707574 827086896
577416917 380132207
464075329 934905356
162740614 905371897
295474952 39074281
281629585 545797644
599234296 525255367
862733923 878534461
602077288 25954004
90795008 373799246
967617685 405064673
720210281 961331404
61584694 913349642
696840718 838958313
91766645 220178763
731810249 522990571
47265660 161743518
903122779 363857341
96648874 65863393
269229238 244640179
957454027 403375175
790437823 556688323
928630542 505688098
287739136 530707831
384158455 231050496
904507077 351776140
636115169 477233711
165623897 697699864
243099705 862464615
389174529 187382702
935159730 120984778
710373273 834941742
282728297 466012404
198799083 231893523
384392150 320544673
329050054 194362529
723919849 119487878
751050852 652550391
477692328 891306340
35774574 861850783
122356837 792798004
66143276 758472006
122548067 84283525
308688222 365647772
946748140 697862751
553030474 734424222
671363882 115920099
569365965 954092179
581932504 620681400
38502054 818841006
941226074 367552109
13203535 665145923
339556339 616770739
170212666 669765019
508077079 58503593
384132155 482950268
851301597 450275431
93938627 973849664
534558956 402626849
339497436 333823448
953005953 892527910
68247670 624369835
8448009 490129987
430978366 442896865
110811388 321996772
114254223 904553814
689548881 127457758
422216089 881621572
744228497 592428755
551386592 104821929
650932348 935518747
587772197 354750297
238310530 681710824
328599961 625385838
936854026 520613749
959209286 889859979
265658011 879973308
366746166 126622373
222619648 650240884
569519238 185947388
972237656 683773462
90501202 514302890
663747572 365233643
395924462 260492422
957662398 799827406
365314351 461111099
587862505 805602900
815861396 826173035
339830077 996977710
304075225 276684103
517591459 115800863
19060434 783249471
995774172 238322952
909871844 70910172
888563836 331907434
109373912 860801492
868197248 52391466
227620734 531944821
417625109 623545197
792437243 227803859
275888955 10267946
688914958 863751461
815870846 357292707
542440848 8217275
206786769 846516074
284901378 724378228
962316937 156478164
360144051 810607461
394801116 122532247
881517633 283364952
306956034 990891545
996682797 175153282
43283011 224303531
559614455 313424472
700365080 204568050
541228332 976254036
214835996 82659642
840005497 883223195
439952349 234962697
891440470 646739118
81478771 28858201
223633699 43795709
185336365 436294102
706919522 580137482
558826350 440953508
863502434 865782384
284361405 712701583
893452018 180160769
937005115 453066474
493585241 489886547
657634524 34813573
466140583 724986873
117473216 158662432
608210068 409941917
393625130 352166890
56681036 327620253
381025091 132831087
223932314 566361457
569125189 930851837
146498939 980467891
371805345 862517725
698766627 656166750
575219309 592218646
836327519 364740776
897801472 182429113
854627323 407952348
217242686 173284259
132939221 187232254
184463043 593665641
597174172 578088173
945832532 506371560
905708427 326857623
639202647 129640741
893219080 60844188
913008930 892234371
41312080 137330627
754752097 592595059
793497378 182487758
37330057 482341249
399744886 935131529
664770362 106888561
343083878 734529401
280172820 328539451
921761655 464635864
922205093 518935827
895240389 868037625
25307387 653465168
47411600 517026386
635622262 793147033
430386927 548631192
685381404 324215359
685961820 292649853
916810418 331975550
327653963 954140476
666833151 727398849
889272005 184119866
834287411 84872235
918649267 114460231
413411687 840410922
431612447 188133132
211863102 179369189
56170757 89686841
832834357 956098709
459229580 468456619
749245742 889616507
869604164 287143499
213831866 408082336
432309704 130642284
740057886 759963668
937299112 259407389
487362517 679087470
443527255 174166280
763959705 362176522
141142864 29887744
55103797 572755311
218020876 119483251
752124500 126707985
209170092 437475210
82806695 668399672
905931829 684568789
410532531 628052345
824228640 624364397
36134681 256538345
607523034 628708919
16502013 397338498
888116309 356380882
76425968 331643564
530547163 692902026
546336439 671690027
722789770 601440236
96961690 793326999
720923487 701602543
920034984 782609931
139077753 855358031
303525956 897525934
392443173 714058487
525578280 69188165
190939237 414229313
325726510 798462271
42938233 194744875
48317121 931054542
403642110 124743090
115214458 934189273
817645116 661550897
458395652 392951238
115507485 407873694
38794589 688947324
109476237 958829574
471557256 101070342
666703957 775083212
998596277 911663482
341658051 376690909
980851648 532597288
790920222 159094510
183575911 833858455
353839386 231893033
617429349 757481496
356636123 585160160
544187121 26797591
99227409 855099125
272265181 214734895
262972819 311059771
903682219 224965409
122405697 227755827
326035751 789109654
855355391 324632028
553289489 197013443
701322937 534141137
729610731 344759512
693235647 913186643
31134319 899591385
145079676 648563669
509589233 354232151
86240181 53776354
233546094 185467590
761391831 505811275
400202485 24364651
816871046 156401057
101846412 939276743
236673236 427882163
580902750 92028628
752514192 134192239
141558423 306353481
520849728 871169154
651112993 66601727
636872149 682247313
966193113 634468177
183327334 475782346
841216680 269567515
382075053 74762774
455035105 143466884
580574050 707753943
20347887 249961448
864155000 122194299
189238192 100828236
402592815 770140942
45373216 7623359
756849533 186931639
313976840 277699261
910617146 817606186
344300988 400005647
352369851 163010453
34473825 535697185
638792800 728206857
657781052 873384205
802969632 112816157
869367441 236060034
673086452 742231681
486021482 389757804
716942332 527776026
343102393 119535147
150433320 388475609
127158506 907282853
427923601 293651699
37498466 338540747
111257885 381799455
738546394 463627736
544809908 625536571
851841273 36119060
206259781 509622325
909503265 9229413
474954834 631387059
97805799 557639
373618740 436343633
390315443 90561072
964119660 733417836
62612572 114552980
121893446 42287430
21835834 402333399
335939129 59334300
740874146 447197014
293650107 331936892
763341102 690976368
809989816 615182375
727095428 16249597
977321052 489115046
877995362 304792239
120502105 975801161
305349878 346637197
264661146 695665321
289714621 228780806
429083158 204843545
195850139 403492956
247130976 70202325
805826355 583070105
129536625 399216853
30267120 275703085
583670097 646124574
966679453 393659913
113823302 546291233
262425862 91144354
887922631 140421224
395936593 860941088
968738737 701286471
60094637 233399884
249468145 349809259
314697042 678551303
554652804 510547181
934560611 801783780
580749506 592903318
237370238 562802484
992120171 120153710
838505569 428306620
766278284 657701374
821966534 880101586
56508959 84392396
971245941 944431591
77329973 219698886
657889031 46068710
773501710 717983669
131984946 22969855
67792928 446681989
554037510 474962084
957229170 488598121
129262217 390495029
81501439 366632455
953297513 926137962
486786165 644319434
206960934 105580801
154537160 28927468
985682388 211046119
965836217 809444681
7994062 895682542
29143567 665883094
794267604 655161629
236383115 926252551
678131484 156692395
225450892 84685346
631654479 35196414
573283467 613433048
425691443 507301258
980065503 231505308
285955572 319368020
875824742 492916507
424948822 30361902
374360327 263147562
93924374 192712896
72592243 101918436
88395438 954252162
620317882 735179395
609413792 856700997
513948298 140061628
13393392 739399190
224746975 497564224
627111956 650546794
110997272 52803400
10364405 943579128
136825060 296319977
115463500 12649803
641752836 540412322
43011705 16113164
803559884 136936079
61342412 728668479
91370868 2254203
682920642 711688750
737433598 144850786
420906100 103898248
137428766 434299492
843297438 362175741
931863716 322925746
12722536 895377341
228245498 23086941
838956469 365070559
171923270 954419969
377720362 813676107
347348644 273248419
682305623 3424880
262700851 596164387
732093360 206588071
598418590 267530354
918276821 188368540
264897492 191699273
292266788 402326258
625998766 988080578
764502000 410378834
311006325 629740888
158272527 539251823
505344181 997228996
904322382 529783803
804165318 134559096
195976262 4030314
260323868 878281885
7455194 523024719
326962625 592064906
729612790 925381215
712111612 500405963
966266108 977009104
692105237 111049248
379335363 170620355
99129827 996353715
433515541 262652504
478610955 591788069
801904327 983955136
441533417 558743062
366255291 98215087
545818510 562231554
102245401 806142378
293029791 962216948
181683449 619992416
406798206 911296239
397889984 118909819
264218555 364156092
95918923 808840144
475205340 327770638
979460499 426851519
176640705 265492392
689504023 655251660
857280461 343924703
491723148 298813879
902667765 857978440
397028966 301002627
420209994 351790720
107145006 713239785
314007668 288828455
185748554 720805874
52641047 583638538
692232045 169375954
947794630 640667321
978216098 275516322
968437959 810192949
702367842 145078665
75685341 244388217
652846677 932965803
588312920 144569826
84296034 343497037
2548266 333841352
644499665 275274612
685632072 751644671
841030749 999639740
892989478 26779303
572961967 945630525
610417841 117710364
115006479 410728823
758377685 945738929
538761498 579331997
755931878 93645692
576927014 684133572
338033909 229773691
469615727 926346830
226859869 553911761
269843867 81924487
887753113 914343532
357199099 425901538
518504555 50746201
278057630 264010386
77525504 851019597
62157263 540459698
968729962 29680095
951188521 579623999
975419024 342466371
158955996 583867255
436112063 735883010
268000827 774145973
818173054 737616554
700492803 45032923
144044667 822853022
126957411 884314132
589712907 336672862
310215670 108217462
387419063 588273301
224744200 464944568
291809250 286901464
5404266 113055564
316581559 809109139
692679564 292000583
4091863 704151912
875867838 440203926
292551275 996385017
214349899 110724329
586517923 767359054
8273604 730562590
590212077 135231015
467393075 32441336
471903878 777608745
140658798 859322941
218398398 217919351
176783861 362724001
504820815 34704479
475779565 821402374
696329971 20975481
113402957 700421834
725127394 841787148
140625760 17678669
690688517 207492012
980919350 277206441
974851066 989192954
860285383 417579495
124423970 327678458
450020831 448844200
957803556 443195982
160683493 28718306
661115333 189983707
391442307 165936148
224688186 867221873
987338522 921018157
740713706 953257831
473956343 318357452
647561331 614582104
188552473 190766201
822074116 169471823
467972642 649441534
11181130 180774377
67021030 135605100
508452836 517041861
436965652 318772744
960237843 450165497
347491050 473869528
640149204 738933358
639805676 864837391
458671583 479660550
638371900 199385289
285434734 112328244
517742742 785512417
579426700 706295215
976278618 254017168
728283391 296767612
903458702 739464521
477541990 822996084
727585973 985994826
192554298 17067977
157283922 5308493
467233474 504774972
479178022 107382679
243708330 118983698
824736422 702379913
451160601 315624674
754281555 589111687
280469270 124540649
374624104 859895970
830835864 203419075
966429490 411635607
500186687 722404545
151100128 977728677
545400629 878686101
816239855 737954927
895754078 973523777
743263421 215503905
478298750 74957795
322886584 574523432
46457845 139358
129419698 497618446
315764032 883701253
86730133 596233303
8241902 313870590
308645625 691594118
517289665 275075116
103229726 17476352
997479661 106846206
847721382 395396642
985532308 663961237
985867922 733802738
490001367 581647695
949306643 968300117
656605490 124709579
395339901 703063335
124848937 524759599
53198134 440612970
408460852 139928267
36846273 269219106
306315209 198008250
960813225 676121226
473083366 64042951
546113931 323079379
23405509 393835313
570992374 8937817
910312902 556860296
595256908 400314269
138507991 397079903
221130738 647629833
374305835 616470640
350693168 499154772
141230239 403891302
792284094 402207444
396335922 681646719
671426550 555167483
879654970 484756127
231288710 205254688
401315430 777402641
528334068 424720940
23754306 99326442
286175109 934067208
508703090 881432017
186897830 499727433
131028273 260544920
147357266 505334108
877015560 350566786
857005232 870762152
606974441 649289327
125485948 3310363
183452398 649428850
410994198 63107368
134184978 642282908
268362057 535500408
272201901 649212477
960221348 148472559
601055271 98912810
82539768 109758361
980344827 121953950
462002146 963889452
382498870 461875764
321739912 112030783
664958902 178745145
835309287 271933343
680550824 960795235
127760058 864003222
462740437 538754257
927110591 596925415
33553517 47989000
984942176 158271771
697201477 797679876
306744330 150773100
896592686 241800450
113047813 729453866
363754400 575049959
693343318 598769623
889442075 15083231
710800406 554400977
46344728 398626045
678850673 726895552
211937632 806610731
443415126 674678069
197881340 223042069
124119837 83951210
271031069 109062013
242222981 820748898
906741889 548967311
971521998 655850928
790767762 84569811
385304794 7038514
512136122 931164464
605808137 401578197
798764047 169124895
808495527 845108775
567750940 487346200
424520679 779688572
146473283 867935806
454366642 196870976
90977875 578486479
280822186 214525297
540064844 523045167
35274195 299323085
72012478 859312546
955174013 862780240
943882357 192995159
869818755 308534832
124159624 328143244
710113029 922923671
497268140 371124908
620548799 65019080
858471108 897585830
844707653 857460744
618037988 151590647
54331720 561532216
582593478 335153906
776057513 122658322
858199073 663848060
421981407 782727903
375676958 229671773
498024496 172075668
422666932 220359603
480610500 546826556
548502847 43239881
322266580 45770987
414364790 795331731
110790068 125352250
692917561 808014073
982812994 163471902
812121072 37144714
725004118 394714550
224814972 353577983
369889224 935530397
17426043 791870631
718258301 245619354
21542404 68799149
417695022 296725689
289158752 898305522
843552245 837661599
941545403 18335177
883432587 355910193
813666908 846739007
481262444 359100822
507269432 316591790
522572724 171906856
206252857 100093194
566621406 431067829
453671177 936510630
219114579 323613572
580897613 937372880
569232926 454956370
6172029 986927948
751682059 147847133
885233470 447750656
985508732 679295226
318602186 721457671
35205419 132269094
420713030 368984215
343886268 927982462
685576006 718975344
99889318 891828863
819068538 519027076
175413044 272739715
308054058 394527623
596353288 741468024
184416855 18102566
48940746 43105236
5030515 800622805
190952369 742780337
100889813 28977454
422075563 419491999
750435125 309797335
404277446 171148156
531297902 600680066
951646970 69390260
319655411 904052641
961219123 138723949
275596069 989148520
263980017 583650128
236192495 712849657
177634504 420609351
730952223 226575250
316230939 735982738
27198055 507183309
331279428 980604220
536160763 753354991
252612572 139112240
915668678 656890018
310260396 446966581
110086436 114423719
516356841 429741847
18476360 330092317
420982149 294072429
171757189 537478518
730238909 407949684
250328175 907873413
828559035 981280398
134448663 144789975
569779489 14163070
504489636 901058917
994767291 893166751
506930260 99896215
32278991 275115291
756786233 195055740
722081872 866872669
309479459 90955065
149130869 327955819
273563734 422629370
474544600 445320923
960107888 204783510
853270608 62952415
112656923 534345995
44232813 99621939
531652322 466528654
113785009 36141958
220103923 961068652
781825061 579550536
60964867 814104053
854665827 670267452
9159793 429264051
389656474 171155604
520219116 391303695
499111423 793782851
813933065 973656023
91620126 774040953
30955885 944890734
836993368 996129161
479236730 733742533
95751100 10889052
52787540 62052461
899547363 125407815
875637466 533888776
704958351 789118685
200509181 559624178
311902490 62185326
988888229 554075316
233340930 361623698
945379011 732452353
7922901 759312076
558624729 99543027
385869381 442096966
44433762 75379101
438226127 376186844
661637986 386493579
239592248 714425526
301062393 991655963
839833342 29216211
525544740 397308045
670851248 726053921
956932224 982753738
788239248 798336805
389345406 21580178
12476855 334724417
606548884 20399756
946552845 17689965
972459136 184938578
459786931 869409250
260317679 750529411
98112446 921955666
137022990 337704694
488897544 290601735
181877010 181247238
172334298 707421750
578555284 843185547
285992023 388003860
678455637 926747623
38857017 67801044
800844154 51333873
255041813 259909390
924249981 201594659
277599355 749225469
386533237 589902638
618634719 499367269
340432049 716747165
273839287 329971392
906968212 762736831
473089479 88845222
796500422 645423778
648783324 227572058
488609325 934775347
615575918 19581314
714039323 506949287
87382358 514883477
410799512 342424172
774792867 187565846
396535183 904908574
936791315 783068420
494811212 407942387
134952041 687759614
124689552 408791328
17731006 884174116
24044512 343336837
973019338 820544934
988760615 474319014
48116992 329886292
261610714 516209262
349467607 975650037
23158549 436849965
343049866 433958062
631790489 117842733
621523908 28325672
875267659 410831575
663910445 222595223
818773962 798862486
910354837 795979867
207653815 780602195
680153983 231698327
123939033 505689674
52243261 112699648
980008688 952876605
295102293 94135754
469085867 644569900
69785791 344760768
81419865 412835657
778718830 565726707
383194742 252759090
594052379 110978753
663590666 110479176
333573977 334880980
909341663 243928814
130860847 116995478
24531010 663531183
201210157 986395
21737209 105969770
966202395 1745897
58846375 261304688
95881652 380448594
905874588 18183795
725209362 839810806
283535805 356444545
258053865 666730547
461719987 852106244
777709301 125310653
962585421 111283278
312707986 724443436
207728444 443568833
693955266 84775806
107100016 895165423
85762201 128837225
853651545 904480949
983099475 765014272
18301989 931497479
145462866 924176578
802197626 723188580
616503736 85733431
932149477 874557601
604980331 393869465
579180197 235205984
371696470 394281970
199005614 684404456
118725406 406734058
980489642 665197024
344026217 940106010
412878799 282304770
921459588 266530344
186785719 757075415
31544616 205087709
541089246 29523834
981780639 343286872
605228767 450800727
281536656 389894596
177874680 886516987
783764061 757054877
121722971 7976884
3853200 320728585
544897692 975094958
579978995 525387334
640291983 924005212
318009697 53170782
206309983 239469285
172217479 245612054
996544700 56278447
450699763 390150298
938318634 284996754
733437170 396063753
735797481 14973826
785958349 913672161
754007165 422238763
523243391 875730136
430215647 527096591
48975073 975113339
354707901 628954069
353017026 994999884
405475633 671026723
900687019 611785616
763012360 925420850
857397671 612073412
981699297 160613786
2223710 772534283
445610541 588177232
168598036 33924374
455667411 954556386
947596536 209674576
229311501 470839927
937921065 659527148
850452870 986896138
487156839 205160771
468366559 692690217
52677008 873842193
216233292 805880379
338144161 979245652
731301229 48058184
591319064 565516878
61188323 446059126
190567514 506798864
34236359 359165550
540723238 489903770
166238288 340836126
552094698 395549789
811676053 490015763
907593289 514645275
329428254 247266481
719806047 650311165
939956698 624999407
376669710 156189991
430879786 714813872
135435643 14697367
615388408 579271060
432730597 676576731
25330186 623298111
35891947 912082897
982463662 576615186
254503019 1218302
917451312 806597718
249284444 581643718
149129833 156877733
96288993 478558087
404144214 668611392
128869253 196617265
146127151 358055315
352807256 577006937
72869187 340759251
444220656 540773948
772546663 876951254
217350679 650393202
500249365 253242627
562476099 335229379
682374165 816979119
188964034 452341829
476093189 438248478
33985547 625223022
595126211 982790893
103781110 851786778
503918637 85166715
48404043 650045789
295738382 253727651
79569078 221123922
594486902 523789735
761897870 219549918
253257341 979248549
869943120 753506706
85007528 284935571
941252438 767381693
101914690 130216472
72239875 430524231
568464950 106225422
55747254 16107513
941532667 12044716
867894291 297967657
949727783 768814686
800529798 245466165
22542337 880098876
466590087 469545592
256404963 81004309
689095510 509662304
60252859 559038630
115685363 997776739
843974201 56937801
617674785 798405244
39670625 689914660
81445827 460651927
648656434 137193081
476759440 442705454
1754149 197170084
740673111 951481932
965984770 393719261
49464450 841043460
126334489 516054537
310589052 382739453
597058847 999684562
744918109 509828058
411239544 860603472
360121149 107730097
770057625 977795934
758651693 662244602
667710594 840097521
122896529 168883381
977290602 452172322
611588835 979044752
649342406 204778298
783043036 467843528
598497559 832507486
161403340 724832048
201078376 471992392
107571501 798137223
324193306 705005963
160481633 587949202
418125787 520602782
695679300 40699765
350915069 306847345
702944367 18625663
146944866 825840897
40025396 976751821
130529571 651614231
808312925 779871977
856392529 591355961
100231857 454890088
276379800 261635198
32238489 477458176
586143942 139809990
128111751 910337249
697332305 288593384
350802803 115458093
661712518 46482103
156157858 12627587
205845801 859102225
883769603 352790667
537459474 923794999
182058840 667989045
575409231 990371765
300377374 284318112
434244079 253125584
739208201 710623879
514760782 771446690
188082055 100904724
763773032 316193806
863758325 313621690
457303542 67077481
429079783 119016060
113559584 437753993
131643648 171921737
149372570 867929603
524712405 686832045
791724602 706771245
207337442 219650185
549659363 360231169
503968298 983903442
613356753 95692851
694527321 128117535
719655893 735125728
81538611 335945277
51319534 797813289
649566967 361139428
864890770 78646750
480155488 830966706
368917095 464315488
2888444 518289666
184761443 380117201
57638063 976486046
939404798 264975505
48652583 489064161
625206674 405137233
325483955 91079779
500830084 20011276
71713666 73002329
607653356 5768630
408947607 511489242
803581919 58514574
872628670 520989041
989677677 205300511
204472099 358594772
669615999 59876895
876884438 854377443
292510448 934522501
683379841 231915247
52014359 584548776
573495760 529737385
989686010 898979716
620817165 343032446
771507344 692530831
416034776 379160701
698299461 824982383
890649943 354397732
883496957 615794966
875386773 725690986
821095477 932375225
84285759 343227828
992252120 813686549
50121623 137278921
600725403 733501464
369194168 505256114
170566593 942689928
34993499 160252603
694185996 655810664
503285049 465693341
200857848 919319825
697370394 899157309
596818560 440536689
253555042 332831870
56331655 981458167
58522856 877427132
913833392 995324967
73171313 758601865
661527869 123292936
895880786 114769624
856794401 117591306
620025738 27360994
912797586 655019237
40129949 606983583
163346254 395931350
925193276 364204102
167767528 622563670
115877763 764586088
63100359 369432805
97417958 971948367
203407325 8457167
701891851 117240717
3782134 775063164
728358934 665310003
898356101 476756072
780079627 607666854
446863730 252621717
487544200 359661317
907640955 527674149
819161252 923503561
923605499 744354528
140224015 91373027
219434550 256101778
708475468 135051261
625534584 805893426
106999628 828941909
814350593 661407832
798698978 670649080
436470996 379574265
188475435 187343449
708846689 968555063
795010303 155710420
73693132 282554503
367888089 981334087
662745004 187049341
757354000 438866856
783920221 897578015
382756235 3354771
153679794 91231703
990922384 631730730
749641482 950438365
313188991 416508427
611846197 111887969
87157507 900833545
343978586 275632943
88176995 52825276
96704358 883187298
61052048 170397490
18258154 428940137
4247930 681003158
468505830 761601930
119870014 252426051
511696298 355142602
108297174 665376092
446374305 99219558
149623174 48532139
902174275 462812165
465040567 366536824
427216486 552198074
267370370 771195073
680347369 208063717
676536701 777051727
91251015 590105101
799965570 962025521
19045238 804213500
495545032 340067420
418331782 467931398
592493471 930028080
823074000 553306997
447920524 121964658
505042907 597543698
170496797 407217183
60355863 635537364
773754007 340088702
40251791 893640729
111283775 720599160
101704446 640336828
350167240 45471814
82958281 150132810
7497335 102003519
806862662 355558719
294587291 77710796
823490118 887080762
7738877 646564118
292904111 308175753
768528776 797947018
758235804 939025574
57680553 671108019
427079290 831434561
11196721 467331081
577591642 974996848
187930242 679296089
467850028 538097482
577284255 550808309
540746644 437297942
505328180 347609306
792856662 799915471
425320102 616346780
539512585 285575331
115427250 832416696
446267437 736472379
630363715 204503241
528014305 688044268
875611260 955093595
371995181 739324334
422424677 949586824
714321182 462871271
481399265 34687563
968753 58683520
585495872 394231749
348497814 90824053
741841055 141354476
890739524 19677509
610217608 282768462
157769193 725644859
115185158 604036630
314633590 598065225
808539871 842647895
138625846 536667483
797741490 510621027
128508169 72682519
312724203 842829352
535553790 646639820
877516915 389038895
557839692 315529139
783270644 906337507
406353192 377628051
47691983 149609069
249821913 510425944
432377531 407591106
88587155 400079041
11627736 403220745
998144267 672683959
245868640 136770113
61867794 896126482
499907492 190375964
968809002 812631696
33205316 356879144
311787868 763238583
598434392 869627561
78767722 234221388
775965068 337637267
611849440 676173403
339762688 861671353
39115699 772140219
121778811 127702854
24735612 133406547
530923599 22879879
806090506 776792239
12166344 867958300
525435074 512073837
58334264 346760428
177221885 944055932
703639572 489009753
559810867 154590316
358637314 491094942
388811705 987118734
681248561 661145
515808490 21011249
714848850 554924189
645667820 836627661
682627044 670403432
822550560 213550643
693283312 481157418
842859235 705449656
201632070 368294309
70039845 112482687
715054737 247261730
56538619 271210661
736271484 468865839
425800978 94908798
812477133 814612683
934543885 493725694
667790180 450352375
367253295 235155382
5276564 12921115
924299395 540419960
683324547 746849955
753970604 229124211
80523725 449346191
787090220 282155795
817640500 857130065
394638482 385211589
104391796 303693454
508938602 840663280
772559293 934739580
788088430 437552778
601868615 575148667
931278472 122175147
25501042 151048119
209846881 883293959
163969234 134146276
276230271 699810133
733512583 30200875
928934345 814036308
332063418 568540917
96192104 2220270
425670982 490830586
387431859 382579130
794524040 896370462
75758762 419599685
683626394 863847193
857152463 138011362
291512212 640947287
112702861 169529607
791995406 322549743
52823566 808480992
456696019 181570189
508291126 42724955
64287417 289741823
856761263 396350835
858282740 952953367
398571106 136470074
296300306 786002965
519049205 943340698
534889779 594807967
215456736 71032526
311171512 72609199
61560240 602683725
566072839 174263101
772213332 210584597
496812844 677553250
19065590 953508864
859123439 379873068
996233819 923410856
522131243 705511434
172278044 232930335
510981154 570849150
369400409 807281460
209368467 740965966
603138510 744258247
188290286 818595246
667807125 499461798
743720798 729367365
954661875 162309989
903630466 579391559
372894586 400443311
109461161 244476528
206468527 968584601
476865948 55218698
744511809 998997191
760730132 916789853
231927526 124227638
340155355 453844288
931509098 549523823
194810254 387163961
146298422 383100540
205759207 814105547
735078691 949480005
543472912 689740566
111789994 299619730
121648478 337200933
700063041 231109639
434193813 759047920
52210592 911059762
814266618 796722402
910056953 427513103
566028607 994500832
551740741 906183963
448345120 335766192
308224138 495671726
722930153 454522560
878772267 781205712
268628107 466367310
583202070 664617371
8624228 547508416
964237101 130272706
884709349 516816495
361382346 171419515
275864415 413592938
82479277 942647386
62831692 845052582
222676841 628860300
839553414 774417582
387560615 140414886
962700126 695784753
636086613 538146631
2823665 367375232
319352344 271451772
833742542 902554414
936069143 842366770
302579182 752822596
972639477 39804884
269639091 186538175
211224399 398019859
600131113 293703676
340667245 662962806
138756258 563344086
144339458 830826025
190278020 531900073
823757263 5494499
80201178 312360228
543641130 83024843
679735460 862993474
206992967 365994354
618064240 143062110
60877477 920643423
748401058 886033306
960448307 18040150
72571481 24189058
268576361 672702594
317892734 609243606
188181752 309165344
25104044 332521210
992507721 67898416
864421283 816264985
73392915 797138813
128625213 617034046
880163656 660877026
332543872 87156623
879387732 950608113
82735085 940265209
723767888 683652496
678814867 536732547
554208998 751386348
560921605 822785359
276605295 731330691
284545317 464787047
40496035 309649361
797308258 885520109
377547777 514245893
554301446 450940693
163901059 535443011
67974739 44064715
48836389 253034963
983737691 928224122
56159428 918989128
721005683 779927316
455157976 399820551
169176215 9366974
3723251 582614172
832152333 132844898
313944863 116697650
597631946 206957251
278863363 247456556
92477360 508927493
614218801 499295158
959868186 778119860
34738169 880359277
674700928 83574559
133394240 510954971
11798681 42070021
282460451 585320716
821997337 737618428
985141267 843689905
746985402 841380871
426304077 431654088
974225769 592765293
400868090 424374067
799722544 532247806
671830623 744716256
41175299 138565777
96527766 853559837
916685637 131265935
586435466 591386565
67356846 572346058
102341536 79155527
614416079 237318340
516992596 288929769
974936768 354650215
132619674 574438522
196031086 411440103
6092610 22773208
4205396 259477053
447147275 656444292
791724859 118977899
253676900 685416510
110060028 350204666
538976347 26745665
481470602 125411813
470648583 548827448
550274223 425506471
480499328 164690303
662824811 997491924
453620072 637761579
204658491 438756098
64716454 400689578
850196201 70809064
423462786 854401598
182802469 870610061
363362242 827043680
842104312 617039143
512460190 952164340
967243809 903952889
831426358 301230763
881881054 302074941
850058212 432155278
727581412 183073892
449361933 242922576
33082168 902982005
880684155 237740659
194254455 945400609
490946589 44450656
868726026 914409375
751368606 904044847
637535789 114730849
731088528 332156453
731769992 96065070
136837146 551530153
17960 968263504
852760917 734415366
122854797 555335481
19086996 702952561
738409373 468448929
945875137 624007893
223947286 679075645
861748552 418201741
476992606 205211494
462652398 198234984
119620869 66537356
102279832 609673010
181268205 685884712
794345816 765554549
781949782 931182962
317084703 634484094
751962818 22361972
221415813 727333967
577697453 240502809
430286528 168623178
708951739 228678018
792631071 932899025
907753663 506895975
351100767 384746269
712107469 666269517
582981254 684244691
732806873 537777438
146434053 914075079
223662150 940779869
532145980 858128284
724479183 849230683
345128731 328958353
871592655 566544544
56292320 301806460
807047353 339095201
470429638 515999092
567773219 263060709
301414470 475526882
769956685 652515237
712789503 334580506
171301106 148287109
18825197 904107979
686064547 165259251
670699410 909726697
106039120 202845391
620371334 683034656
904592426 965500065
11993009 628701434
532044609 68285330
930507894 191608314
259896883 400937533
707607407 827670102
516514594 9021877
155713336 138987631
514053466 868502839
473568138 685354572
16789949 492393335
441978903 702854496
510168938 112678314
465097546 468724411
168040057 85468880
151759067 72632483
903485297 16268428
701333917 288046258
84553758 484358164
479654572 196966993
885295697 39778331
24637095 254326643
48800208 180350431
393314275 415370026
48853271 866882413
953240950 918159572
211792100 395219854
473530420 721961039
360414520 938627966
190685450 528454577
876613198 194960869
601087060 632614847
211229297 154937330
920661105 148299408
639295494 400315678
345266401 377107543
440094009 369903497
631434186 341410570
402770280 24748461
609296948 304139903
744147226 562537899
222299475 955939327
810274105 695829896
677900366 170688625
486974214 721102168
699143202 216103765
916063037 152746614
848718612 127292334
160200296 621896070
275591742 799495790
22211748 620858144
29119685 314822109
843277993 513070224
508749031 246048273
390335037 118045980
550188177 134482264
533100231 625004004
90421591 343374336
173350252 620838309
366579313 660324467
194456829 65722515
728944584 110519866
70985481 430179548
90328552 231185778
52075618 365920295
883197920 926803718
839294791 912317606
94142180 682572784
277904182 602891211
781137409 668239219
720937191 183841938
802721483 106553774
808845943 745659426
449928110 982196195
219014087 816507423
495037014 413470916
734746290 223981598
376507134 658248124
654161147 466835687
889433902 558753117
832755982 625148174
485556836 524567125
389982132 579699016
59656261 667886314
35106579 840793670
336125534 756043771
24635609 991363369
862597545 833481552
589539148 165042008
668194099 808553235
834065783 163231114
74540504 421328426
239729064 451047638
79576550 893890211
917883325 821526804
305159681 603155659
446674978 790716517
127722784 836657111
222931885 39895397
357059777 258038464
880689068 693185311
866598587 905324677
537065033 581712485
591322581 126604181
746754493 112033032
787673768 433336628
275264146 862214272
854665054 514993211
165778263 934241604
261399774 936177940
608284760 566559455
391849952 54959739
209792324 372089088
744133202 285240561
411984486 101192979
543279026 292673554
646894643 262393965
50514583 36476028
844106450 494353516
163080209 443377295
606386548 950753977
876713924 881650695
665484602 731378978
249160258 683779217
518136935 363076384
619957157 126421695
929635840 11807109
33897786 991944516
236412550 630547340
277185078 648397036
584256672 672980456
941070590 83667667
935374421 844101525
120143695 779480872
338455041 135740256
75374519 944841589
86494233 952088443
679008636 604495187
535983774 780685246
140790756 54120709
143761631 760747914
33058756 925913823
625071375 919472895
917858339 861483925
402536587 47559769
362397313 839309611
720540225 155984255
922977278 508430999
85780 895637325
140428223 191057173
31377581 215802742
135898763 970388167
167891186 667423751
427399706 703874960
300625350 568190463
610512021 444386981
181454729 496087129
222817156 806526104
268076376 140675495
520526382 523129316
40751617 882923695
362438927 613808194
38907951 137932558
122239193 891510083
33569883 262667416
82567257 917463817
478470159 70982372
887851984 498877697
590922475 167768042
55269009 891547825
735958505 665781030
188451158 917413234
14384511 411268314
576455691 134977240
404460162 96982073
658106556 445211779
832422120 20545483
59019973 723846423
10994393 33775519
467872859 897080629
148959287 550440116
814544446 627429446
473938840 554912782
126307143 64861315
722680824 34092504
956409141 311155682
699873534 144860299
228568916 566774398
408644966 805024607
701751638 813105128
754523032 359858194
110833259 439461505
232920029 22369584
15824280 96430775
56145103 483697139
993511404 205104391
886653607 660572202
685050189 360592447
68001336 663873685
277970115 790682160
697966189 86895608
101837842 250356076
84272259 182923111
817130474 492917225
840464070 518882112
306022353 447503455
731256658 416855612
886964960 964176687
439225197 755305592
60607462 347886652
91519084 906635218
552991043 978172691
567207420 90557585
191281491 635208756
754431270 469251606
278407269 452397459
556147214 232761463
702753535 640419473
268200926 372400361
133336699 108664997
891282473 291875404
556168452 475055483
708731017 295649764
291748523 472566
50955356 204872337
348359218 142474440
111507556 753866614
973163484 531231328
844424199 164444975
18956437 598855469
633696581 297363706
903769280 42360147
382641521 459039168
682779620 650842448
831439529 816116319
759507445 575238355
107991724 168192249
50293838 669239093
316358365 342042361
522228011 219830073
546914699 870587229
214820866 510938607
476970195 187984350
42169935 321394394
204945677 61126372
772766215 838642258
211006430 676535496
881002405 593647952
135574664 416298377
244490400 819530545
84931049 856514197
394768900 45439125
24706446 297579091
714678218 193581163
639621452 89422581
413411236 39052503
960009810 628232102
549991110 289496358
816216452 444677398
610890752 21162129
505803770 236173320
712320739 716810201
912708816 445839496
162974505 900799832
862137874 407464905
572846729 947068923
116495454 967615630
992508048 141201900
117711073 559702618
187299415 757332525
649125199 600710651
648901381 461651361
228942754 51408843
751147719 897675558
496086241 214554824
771354040 1890012
450728144 336191131
571216565 215953312
782030628 734191070
969269496 496684854
994172327 542116225
296270129 110667781
362248207 141294529
104386033 479959280
553513499 291685448
89808158 55155050
892396099 738709539
516806411 973855205
790118382 120470483
871530764 138720976
187541659 495401156
140610988 638269803
831592287 564343905
706739467 466139267
151051327 676008963
962824121 145223654
70641540 111610602
108407787 285406100
105421483 65310172
765365380 658934982
356995620 707689890
714090032 101908071
298915781 83412796
75763277 89034164
203883279 799810393
80271492 391424938
147727901 73398832
882211093 979320188
637742737 588950560
445459456 641310416
117475875 260799929
639050422 40633767
224926884 747458209
326039867 330348367
812768381 91405248
989283350 22280353
651611490 703373382
124188424 950527272
786786178 52468053
892077788 843185809
704794798 972349280
87127099 852522699
45748112 969338192
684359240 536007201
410805104 129818696
177317617 528280979
243134977 816368039
568914747 468061861
416342600 894954614
798410229 81627333
838876214 640209931
103907686 343004057
196099665 80612462
293531329 982885844
985596868 38125469
678588005 542908018
10474749 765715105
247947070 56222861
735053297 932306310
444746414 145858402
914641358 622064031
526655733 10292687
290948422 948086832
330870901 559807374
695557799 129281130
641434707 386950365
622007413 597858745
729954422 818107078
530987559 23485751
653509274 369100779
61611220 332097280
764525150 924602321
97812385 12472220
833341534 685382034
797294882 278087948
683756788 564452592
752668331 62928874
427261631 43616753
11015706 758132532
455940479 559089857
739930014 97375186
946040223 361937427
547750283 675994645
32560858 931254195
551996749 686070132
152871326 466124321
18167412 917396476
243242995 968496149
782385048 76584529
506394536 432196282
207188830 42667676
996648874 959857161
105596550 276426858
855990267 969128609
34559390 311930746
380734818 774489405
261822285 326775041
988943184 662088920
855286039 21504042
593343115 259799140
707574175 746214442
725923461 578257939
516127270 969166456
399270441 298512319
898267338 758181329
730708601 105456168
800849005 579873828
65313329 758961908
856300686 773819948
580606869 743376428
85750695 961341687
370382185 200089332
140633081 359325370
862178252 995919120
233345764 308037720
108234612 940919939
906768514 834158073
371694231 422895784
655840882 623481024
573924455 406624572
381662353 157149409
512080740 35027710
737023237 429910421
646505970 445840275
56246722 79629191
41733055 141997417
40970879 412115241
194603101 34120312
771440611 909297705
882555784 4786375
69851777 990790396
798222667 976620291
677464821 22433250
252032428 185822055
645914274 825956883
592446627 880092979
983106292 104527367
915120689 572645881
386954141 414143012
18486156 443200863
493772203 60219212
437714632 387259434
324850805 484834085
421379746 96291416
394131790 156451882
953594143 463983568
147242278 604333162
293120211 824707100
479282764 545152639
10529155 125197038
371109523 455492135
857806369 206732167
412535854 625443411
779378049 799489995
39586423 650380557
95207210 533358626
563116121 385438194
920618061 887966926
870272279 194514159
836774694 116920422
350966042 642885190
580903990 350724672
99734704 874024201
27948124 579017469
271693193 38477280
556730859 642802716
346485767 414537229
849534883 759021621
39980640 481429284
411027969 932083415
131809842 506235179
317958393 694925963
891673374 91092806
435409242 614462005
285606966 272183936
731382427 489089360
915069126 164802769
839814032 14803831
38826971 867762157
446337652 163036516
758755789 3068511
805839232 105241556
270122092 507890467
864263177 162619084
989319752 127807498
94702499 973645946
634042678 412660893
521088261 378232404
503753699 956497503
992694409 641877017
81197792 576593189
130966377 996266918
741395958 970780410
863587101 632739281
691058919 162441105
795775797 449814708
165509617 454131381
407572616 435631709
962021849 124352145
598250794 803857953
252159644 545469645
630020251 886202322
958130538 151108512
116951078 314400590
107606016 962161839
956277607 41320160
538755028 939760337
37587078 132667339
763057099 753690532
765406620 454116018
916131637 561182418
756447078 934157606
15313799 164019694
222305668 829852000
288371839 820556462
486226305 540531483
218542459 116246556
279250157 29189350
119871421 248717587
343589940 79993789
210879427 152383899
121313949 602150807
92144236 11417379
734818146 707717687
617624263 500224767
14350057 386272253
913923537 770797135
320429859 781753688
934816829 542735527
464122041 75705021
215808341 950348346
468752856 434350801
919111255 748003014
463540151 891499028
996720601 659646443
971492817 60116380
812030342 945323118
662267188 756690931
956740497 249601686
316924970 426881113
749826453 331275028
813153366 516266342
102072163 133583225
298020031 889405345
528835105 762142072
965110366 597159798
565006770 286379574
31510599 336634377
34382588 347567102
80649757 883619542
7213545 52142574
796252274 671760240
849982044 311035814
280967523 659238894
560637501 597892493
86120007 162980306
929167521 899273373
679246649 883756037
885372950 977266680
773161382 266724407
591925104 590788100
863884206 9448226
877167674 747911157
198598956 764066615
947994612 279248713
500202509 807724509
183907640 148971135
332001101 33889684
460006950 612968624
693128578 20644451
63377470 631764937
183624757 845061343
383554662 862871406
728817380 121443965
692654438 354495114
388168372 137095894
797799566 104568930
146544121 527483593
704996440 197659429
144066560 652991052
476908142 644269069
313231913 660815782
793240204 645233015
694705467 105763506
110717991 240350397
126407957 174095461
872115335 162549067
19156805 108186349
25420473 600490537
229630314 570591264
807502004 617798687
560203510 605301570
574883969 559263983
132785163 279880409
756923412 129368075
785387813 233831555
773637144 98619727
894647337 419393701
743852742 441869156
525157207 854570733
534735906 504081517
881182547 259367593
666630584 752855704
367553942 544567409
205862593 597184257
115158673 13364597
67499296 527878536
471182520 642383265
87142519 456484035
922263675 844065932
585852111 560167840
930413839 212005607
658787567 677577528
631399308 255156661
119446685 9072868
962243747 506698943
513154385 843426294
766066536 32301321
448798350 133620478
576868730 654660943
730804735 544543756
668025541 798304031
72422292 139208061
293203649 12081163
448208448 67983676
856147095 34060559
628151516 639077286
246066167 139455436
316654815 729981827
394612097 288617852
739054695 209372196
795316795 104725432
52798490 413899683
137026753 354113192
547520161 713895484
8774136 130841249
110955592 529316029
781661632 183377884
521040442 74865281
195459047 969248890
142848957 904122495
3309450 771000474
543199781 101891969
910455910 712370948
831873796 157584359
988800 423444844
366956556 648821947
380686628 272271398
62721630 517713382
626384591 462758144
84125218 487675079
446115745 195080810
16991108 227777377
230975046 538031550
155159011 426434093
359796792 298007968
183072940 215622594
921524794 726272722
317514563 684497056
291160022 1904712
842081416 144665175
277865908 61554324
793487122 658552536
186342074 708725105
28782270 812726665
23999601 112907488
152918096 470115346
160504650 169909204
550409075 391479696
560457106 705568086
817913790 920253899
3576055 986730
135876493 777617201
579775804 305907409
462114258 870935827
307812121 156712026
15601002 585678029
70782702 661604476
96746917 257124776
222845933 125529188
69851442 99361886
238436676 75285890
569477232 398941327
245195095 119886308
790421023 805652201
677970746 460851165
578422452 534063153
314354248 714298946
311680355 746646404
20206355 626310965
470098583 180534828
783022991 338215937
618729209 853805693
999820414 715476126
110930469 75182699
841005314 33298263
174544586 79441991
108584154 596538170
330899670 206295601
568940830 973837045
864464154 246911577
287204563 442886607
780974730 601558811
9701905 945171437
200721567 882424612
571482402 670820151
62959440 207021745
9036088 534205001
913343790 861372854
249681127 876790612
936555554 90686442
762605227 963616492
22644785 723705733
560154662 206060807
930001334 129095493
32414204 646981841
228523422 319618767
89868448 862014504
921177578 952086705
807185942 121899146
834511317 231184696
645235649 749987109
290722794 654271737
136708462 204066584
368160944 386389589
80857196 157232850
329592383 695978776
120849342 204753520
419684509 533520356
263330679 202202196
515132201 295744884
849184037 743655623
615363651 791568837
458186480 389057582
596171894 117888774
363473080 283199563
349073470 8708729
33186672 639796264
515496818 22411486
696379201 883657762
408801075 629752749
40890612 590909811
325731525 14256306
795663331 597932387
547776663 58994011
800134583 62908864
207255247 501834972
659080840 822618898
145920161 117267320
211676480 742092055
235156094 575149560
25291618 436745916
436374641 910994642
76542181 951871460
933406128 625437734
835529222 194723555
255190483 728936187
785633366 433438361
743192493 433813050
31370748 290969156
345323413 684021683
206394373 552578660
38373007 865475213
227713910 184293168
982742533 439390391
778901575 70414979
867056303 656709545
507160895 303430945
420220539 436219428
107818757 206143019
61657162 943347979
400866574 169363998
524800518 39016293
602802359 267993012
325345695 486689459
411478520 670669108
170711142 617872893
75764120 209084149
483348106 303478030
245893669 318606991
595384773 24795244
241538322 462441077
681504789 748699218
618388374 101725328
37434998 726207131
160384699 951608513
522071462 561251273
120972511 46871981
452783918 576291222
167381345 778129613
62980681 578859865
301315073 86208175
196732759 377079193
147808676 532597217
533073576 393702345
851204209 128458349
418497589 92742531
443415778 952518730
693958101 61804152
906760410 583909452
788011283 67145109
535517965 162599098
480912734 509006828
209471079 933696653
937814402 376852424
711826266 853311435
955712289 13141340
939519610 4961400
242736885 87328286
537558618 775810461
333546983 241279179
756785163 752044572
186538062 200200941
557079654 733012516
114521446 463840064
316921968 902532729
383501525 704956285
65131827 864414259
66479465 127119258
798110912 4293867
356488034 362453531
857605302 164716676
228111223 649641264
169678076 323364460
589485902 559753046
99174922 923032885
801032225 708476437
527593809 840086640
908677378 84673463
573099156 23198824
401029879 742537476
778247906 784531404
447493761 695896085
501462015 513973226
675531696 152089280
370783445 32019730
514542811 80905099
196736406 595170386
730546363 218930835
918534846 172548617
778683881 870226120
948097854 432232459
578702557 328208015
272319099 339896288
265397830 697934607
215611464 666427709
440472083 846375722
303475465 740482196
394788160 804937480
106971774 70319856
957026760 477755219
102339586 324085923
558660318 151592345
919256309 141723033
370523180 690307508
314271650 1723413
560533628 114885856
433955872 991752538
443093871 706274971
184165178 708491701
256725930 399776642
227435762 697198013
98668717 530911227
290196561 493456877
188365059 397168335
563776733 997908172
874923554 518632671
174510447 433583872
522741368 93766757
575306905 893264548
636590617 742094907
894987962 49640597
856980763 181460186
41393135 300074634
887735158 225558313
8566335 144461088
477851308 88518449
694175454 576520025
619429676 984372015
69976902 660311088
234056703 486269987
658219260 108980257
4902658 832729707
395080482 380160379
779012816 970387387
125941279 268119785
564998647 20929241
317760383 421979410
54905780 359153518
574570397 942640938
437228184 435653084
939618378 915079492
524171534 486310184
491599517 143601210
323198552 414092771
656428650 557255255
900362758 167164262
518751864 757781768
999893970 913832346
137942147 631423138
736736086 263883427
899542924 301734733
137329020 69819659
576230495 192234800
428973177 150800892
987392090 866201361
586453977 779526821
633797205 110625511
118353357 125396722
106743073 441551909
392005845 615688076
851323516 292368603
782852338 370075381
50150372 635262660
136424079 40608871
119202151 873160165
157008650 18745075
27411250 294337671
88564734 603641746
339088823 370054263
754442638 326480914
88771977 193412967
106007735 722569182
156554830 76877444
700482257 115814256
518429354 92488102
731502332 222269222
237373058 366871022
592344603 140039782
2133683 728768683
33165005 121335834
454445200 190173656
992597261 481856451
484511327 933678347
85498197 823600150
156248962 692457187
2597416 245020939
885870155 961121503
820106474 894941337
37998948 373105083
10755593 408944654
318109537 594774277
631213876 555482595
961645300 76074832
548038729 816295335
804843515 581203735
937631169 111805067
771377391 782744782
593661518 108405070
716423129 679159715
932005220 872672091
224133255 787118989
970209383 110003410
748240492 790315857
857461099 638755792
15937292 720733045
47700446 334046829
168023674 678914323
889529425 129668974
754989155 290084506
798480661 412349022
871288241 588628182
524154089 642665632
371372964 117815608
751070702 940312445
649491675 535592275
665500889 873624930
175227616 635710272
836144692 923468108
278542481 546122144
414740253 294479773
266855189 462440699
628526602 434878863
993871374 370572379
417064190 601376881
660656886 68061203
13725903 384461479
656689386 390396345
27127112 28062350
360728305 630714166
820891148 862736332
18822793 486392037
588877615 194050409
974618661 277538659
970034870 105677494
823660803 384775123
400157267 90515992
699732174 881200221
377911208 693603549
104288953 647491750
147496782 764945839
715552953 13739038
1923670 372242339
404135383 29050782
252821042 617380040
512281301 73712190
480116372 383620446
412620579 68993987
577670856 239755592
199048999 400222078
345433086 22709802
784997201 745590353
965742147 337245727
479306926 196169707
30849276 583595879
843661457 30862411
201058070 559214410
44601449 202981741
783973102 448736832
84548875 36794144
66116872 596830176
963022686 398749596
980450623 228159617
320259936 410637831
467915209 519308935
810859909 813348295
394535089 448373462
411455000 360277236
785619189 890761926
556446943 668984818
326874158 252624752
699847229 527932228
811839163 744448678
730913969 448328617
45701862 815462845
337639113 964335086
264809373 153178151
215601034 97776348
381337768 535860970
508414179 701769329
907686257 171790440
367633976 302221347
472680254 779088976
515014935 110815796
522367254 71461879
779800614 849241412
176602983 332164195
229689993 988442146
929129225 960603962
289287115 974831087
776066807 626926228
791682525 40876181
780104379 7283559
138652529 13958499
395660882 499583061
715727828 303347139
523889853 83361804
458084838 996570108
714967132 973099774
107385904 89850739
897078005 739702870
939092151 73680988
71867065 21298496
914639487 853512642
981902459 203926602
680860081 610485618
830852831 472542606
503878151 463473562
332342517 495047033
477432062 728003399
994630094 193159890
31350539 371036299
129038047 341951729
367606407 844005179
315051503 327508663
933855918 64645860
67211533 725464422
138326849 991594950
746762918 52966336
845107592 728665377
109409290 378484025
191667348 792778473
851026631 695545499
256252036 35885501
190592532 733684098
763888900 37738978
779360340 647755791
408775278 908398387
989707521 628898037
752403567 157275376
956406701 538775837
221921237 23618234
264240259 360248086
867729537 11003178
265730774 565353481
592184907 227656416
943837507 783852255
20434890 647380490
331914107 129203278
683265991 522506639
862887376 447154892
412761970 494764068
94910683 821537248
403162456 937134556
302951637 8082375
94409933 259358338
546858212 316331170
135492925 663614824
529095608 3222462
527134354 794826382
421092295 119319261
22482798 364929802
755687869 895434040
12310293 87601976
24637318 548092636
462624967 740041046
995247528 875386937
234805115 942674564
549440537 490483923
732325472 852392175
498566298 826735405
964266865 897940862
995582927 99759790
561555686 524678535
955498604 88690040
172021269 229107252
60525654 47020420
594037054 668729875
942454460 458863699
608848203 819608131
6956336 923989522
559649177 854720216
651892812 646970644
649911132 53849701
137454567 234752957
906241876 488537217
61488362 723025094
386478080 909587642
675301236 800550118
286782529 483316193
741756511 458803799
712423445 654798517
358340571 158976851
176044744 153311383
617840551 784892947
972919514 477313239
561398821 385085044
184549807 213291633
32055688 686977292
267141335 22026608
921730249 25899563
510563825 835734963
748924657 897041905
745322605 276742246
550108376 32105135
760058439 291864887
343425286 472481884
946663404 701765857
631458735 122708148
855077240 101815638
760117447 680513107
431645229 174032620
65598151 616195037
387324254 97653839
155688681 506981941
119680447 77418930
532881504 482760625
913153893 134322514
232318882 510992851
411064760 782427258
395614338 23639551
74292145 591555976
496121435 873471901
145838185 980096522
848696401 915425
81912161 461330200
533944884 366073742
635362821 599543035
982268779 875203427
549713227 137957460
382185368 521910026
67892742 767583224
4670651 833562988
901905738 89505886
197072191 165486850
871933144 592686529
189126401 798741642
36758857 537764188
524729895 182597042
517860711 225942649
36028819 452289224
687272849 569973704
818362966 175152022
22033091 653148098
50355449 571746318
643621910 285057169
946172697 564031005
52640394 803359700
397593993 807062484
892865586 594666184
825065687 764798731
39869065 14192088
416056725 76627922
404472629 940786620
259224964 922333340
166729269 295253783
227138916 706518471
865227487 898018234
881670493 887260579
403682684 784542295
311523249 47304595
922115816 110212298
463851952 827272562
913571999 861445945
486851399 806437585
308628481 311917086
423752668 201013898
178625526 839809393
277641820 583098155
633112366 389383136
357947847 799841635
684636919 437603115
358876458 402380759
335621350 93063304
142157690 739304034
877605599 306197291
639124981 652237767
416409590 102976933
479510330 329981589
816939230 966361729
988935526 978084063
130795167 265204547
179097961 161937045
105013940 309256133
745035201 590642658
698639269 955499400
243000646 235792541
393102516 601877104
638173300 581240218
694940408 632847342
173060604 425062359
939044633 812185586
77300127 355454223
767678871 409326809
537952164 437134454
228204890 526887691
267734869 359000057
792092238 446832831
520937102 749622530
756088964 118488655
192781541 307244586
73988056 435782187
543037127 319606924
37659291 33726779
900847142 732599700
666574121 73907746
10178411 605618754
738609684 87478538
813589330 358804908
496805347 351541494
648455714 725010237
730945537 916190583
936526646 375554127
215539766 309980101
125176658 971628731
428468756 170474551
131389669 354973164
606256738 674426796
527096440 643916029
708153575 280459934
229032081 374727696
206884033 239210493
832862802 945493717
179205383 646452132
156814977 676010731
850509979 805270691
253537320 581455516
573977627 42580319
957009644 789517393
352560420 934702654
613662476 781029176
105177205 745052145
988518693 563950295
419478941 515615133
60382676 127632516
796075068 289414758
354876564 2959101
381141603 40255719
800969170 560346986
686707851 810300500
88874069 389734182
468087543 342411390
971189699 42065170
384991709 780715695
831582564 737552129
567934701 297761392
371097657 525628258
42813538 212132702
89578553 314808831
727747836 2477581
294957700 376339256
291892339 649834264
231814709 673033942
690089983 885300231
85897281 229314187
695600731 174771350
619048369 16204627
517182740 442754420
58269797 754690801
75986467 742368713
344759282 496437520
40130106 715856940
22065778 82943644
927989642 964160683
250268827 508253830
966638265 545226527
737109438 111046956
47577144 968924147
636597251 737667127
706740731 722494532
819497666 254857814
897265882 291062388
271062441 266964975
733816808 329332239
21655776 662319628
71700952 366415059
158757148 964347410
934788351 33339279
899807406 715294345
850016314 150076234
76064528 669170931
695302761 813173966
780217888 742879905
634614466 269331491
333063385 341355197
991826023 5077403
596213011 889091905
296139791 867275453
8573232 29956600
49124044 30229009
544792580 973341348
249160420 703549728
937688759 183948771
589405359 690012517
899243116 439421674
840088751 975307644
108592605 387907865
640997963 741326845
983304122 275612429
10658336 168883859
469483978 855000711
173961263 65696989
596608969 470101054
785488794 605182201
352574006 687129190
635411210 897366586
660470539 884571630
453432667 450675650
921036753 42838026
140688167 672796222
334776052 833293271
500620218 295885010
73717488 141618181
37211855 57021610
269746962 900386544
78421822 739230940
607903607 252383085
657444282 204512576
722484139 295449428
809694778 75058146
982578619 297622340
972424732 495565510
34710323 278373751
946241160 955747076
321211778 939445679
481059650 655987830
625255302 981679869
951872840 551489142
123298050 841601048
461027105 245561365
594503944 539448927
984792305 54923903
791832012 642236587
259436480 514316151
937686016 921647610
441890649 772780987
71786302 266831734
268346497 106496625
545205485 67104009
914760054 866417263
859066040 395819704
374921446 336837695
230015925 179310638
888326837 205830328
873428038 349353942
451391693 320448334
888802869 436183998
375372238 533151233
930936938 634808718
47467385 721139306
408972680 341874386
493920293 480758982
608706120 614783142
587255608 153911606
681887151 354532014
872845221 393469543
750351718 100283019
730307238 980367644
279593658 618634076
38714324 5538048
820504370 490106017
325986383 561823592
926290015 701358621
94974825 709743305
188683691 994958562
430882611 597656371
336832949 777319256
78415353 945539069
392102398 518187313
951967027 926505901
872719327 824812249
319975445 475587398
925095268 50282683
308471394 57205278
521433111 347185718
62743327 194453834
837291735 388729710
756277426 616098102
90088331 851252251
325841408 131288374
698727166 609240371
728944745 35560115
386559628 807360098
833615536 631178378
178063764 638098916
557684280 50783091
315427517 730176077
526370489 93039137
632975112 834841883
150244416 6924576
34543953 65504095
201378410 871835688
454233805 957655836
487933791 396838488
661424439 666291551
528126862 360151605
275531922 109587959
248228072 514607902
916948057 934359961
145786281 95011821
572458877 555986913
998311265 887886394
286162990 377198106
980925531 919138102
64556342 983686299
926062678 99100295
49190394 127441088
970935984 355940551
937613276 311386127
752779039 599037716
977677678 133422253
811705673 105725952
243010212 59933746
620333855 12474622
846810059 766120136
960002795 271785288
174623401 958314060
12188034 460786391
188028519 993113565
232440845 252584861
829316217 11019876
351685156 878506611
990977316 322621140
86963515 928590593
634007267 839742554
380144661 464201297
825681160 44366686
569927250 68691372
104300432 190261105
933682346 803626843
808897593 893685142
75412131 983520994
704515554 87600165
296823737 892544073
933230083 529264582
145128934 762546300
392800810 349330443
493569263 383778127
671951583 580532778
164885072 158475203
272791685 397546085
622676500 98472845
441912771 45120102
19680569 398729556
235381207 805879268
202356399 44278800
552080762 130284883
880316146 109112668
217885048 177139883
1656742 3631483
558920818 999302028
766177783 951721628
201148823 112263399
188016107 873100407
545312529 352901179
884091962 818104214
750447264 359284814
769093411 44876388
404404917 641290333
443605944 639786124
299685953 645962343
536581277 851766715
776247226 269413775
960879383 846648627
446553659 815052477
850280110 5474477
666870858 468974246
809712457 868019681
581237645 997728565
593636440 126550174
203146096 477728402
797170741 953593361
837013217 418780504
998469749 93934486
912587189 294592045
733720610 212273142
940554388 122818239
64039857 569317967
392232015 877435593
268482946 691302026
692488070 118763056
549292855 211875280
587737302 359005312
79894962 21491299
209250229 673531402
557826 412396326
3776157 650244919
218506039 693305726
69025423 69492140
787240212 834128965
364084185 373477174
46402107 157154925
496295414 962958317
726472892 741043781
692910262 994955838
432345807 237914684
966235247 981638662
449789965 406488901
193160326 529684927
427980201 402410556
55732681 281054379
814806882 59508838
931299298 33312921
605330916 852841073
102805061 392571128
686970038 319405598
766048303 585888498
476560523 114860069
401363167 55549768
855903850 94273429
50505606 140766009
184704465 869257205
974921023 634494430
275746107 20597701
16695709 556242660
423008257 72428391
837297039 90331491
984453581 768596337
976160764 589784498
473953762 931482177
834871978 13440153
250887775 453436633
599328651 727448299
568296702 853208170
782998067 276716904
799997951 686020025
269999265 984702416
407793583 244920288
619196847 683539690
265517990 635892556
92298702 541042599
560837299 929595741
631374091 545290881
550708430 460051207
987591731 24662192
391533385 822463709
38102345 494937512
128416695 489947348
74902163 696713397
343155518 857900230
825946654 143153469
396436608 95945919
980372238 804230191
193382560 452085437
340286233 458900550
87977993 432584935
999943149 501331645
214697028 483833592
46622526 765405458
943884800 886730609
790067650 187934537
561710670 680686348
682872049 690127365
170633696 757774213
239357115 366305567
468190795 65303769
361975388 717143755
13766040 342347626
373890298 207148600
794433063 714176531
666049150 734927409
999277818 518508652
88775406 213974846
854858596 135397932
979380304 651259748
874644893 621964307
839194285 436355563
155167007 374582687
126482929 325800703
984873252 218356396
692106270 305580399
283660165 54081659
22724155 297426205
248945637 396614453
504574806 895895053
963307337 23140308
483338814 962585155
394165312 572114220
29076354 249023909
560028504 860973010
900283657 434673397
335453669 591994295
723545312 490620676
819093334 702544593
816421380 803966586
920900989 361044002
109546985 57077506
267642013 984787492
354503712 369104003
233918298 711594870
264999056 197225635
734735178 748337870
12327142 128900491
172968442 41403496
230440752 732996946
754892859 983240761
20186695 90346528
427751408 743732007
580967205 246844742
446276601 249904937
903327680 219693942
463465291 865391018
276771449 731107305
850178510 631275161
100211308 84096808
195386383 217726716
133838795 930121561
818580938 146165938
911538404 991549380
40085786 994495508
724546326 647494997
977736270 744733021
737841526 258004030
340981380 171325083
504848773 787257981
273746372 260692805
6951924 737211663
126083823 136239725
320835320 828778686
767514886 273562980
765391846 962901269
491289696 899230642
745539182 162386986
897912932 509593939
153936366 790515070
356605799 730999044
290526420 186858421
328248417 28367946
444862452 669229798
52209381 949711225
309004131 325955753
62920382 168472407
63167416 189004206
304712132 236519089
17782892 72227018
510082069 635691090
887644639 1371766
387438084 485700174
16275104 137867368
847810465 170211471
928382439 204416264
901210515 71425211
391274686 81975285
99793157 836137138
751205083 4518890
638364715 60209214
182990995 701285097
228681622 98674763
742805655 533393754
335193852 613104899
458137125 845275922
248795990 198298116
699164040 636234074
536514642 715439144
774101443 384325107
885650615 555000234
441257724 639377483
626425445 832532410
721352768 578734954
521185900 325074203
435770196 12066967
385283417 618761191
565868416 466481391
717435954 308674072
999875146 52629807
921778971 310528623
897905729 23091313
361343091 449586121
511841740 897857734
165025265 138459535
134699193 903192233
693459769 575956917
395086068 172401566
261005679 116438836
603652872 782191579
294029391 39423068
646774898 679312808
658184259 212643315
145794200 228136565
373833739 998185698
280766372 148129062
161230673 31188453
171220376 522573764
480774574 683062116
272947850 498316192
821521651 407647044
401508425 367497772
983603961 796594493
392415690 244609641
765549681 996068562
879317572 59579072
35491630 526092471
591408232 546192241
591252138 589718784
774328806 965085877
440420834 907611531
113214939 454167859
938799984 136951667
976741624 272090911
820013783 102205826
770407103 494051786
509852870 24431880
714065910 493456832
673542725 106481600
590582825 291608758
102550162 469900397
203704182 990558144
848509220 795112414
389266737 439761358
237347551 16111896
257363587 530284737
923723427 370578527
984452597 715039763
507530194 813710573
839647026 180060330
915916399 462570481
526628468 425769270
487002361 240694379
771742454 13061438
199692331 362325279
304670196 154758846
684742028 508374378
145316990 533251249
156003145 387100080
825528959 393350696
255728328 82892547
923635433 31968107
305987426 760604382
747007870 813517620
574314955 439171249
846094302 342747707
901741730 372722771
768516977 241260444
465933502 392775783
254321882 665625833
755101062 558992079
820384679 292359442
67366457 818218022
825610691 223369602
57834454 503656003
469236650 313562782
586548550 245388436
345530889 892535976
5992818 92538759
558569948 432824126
384226360 257180603
775571833 285968091
629903374 396605162
527228535 95836876
789380945 781550417
613979061 396998359
193058848 434363741
689357801 260425306
105098115 367484845
336311260 162932569
871140848 805547911
476495351 310205750
50936347 822026240
55258078 56929165
767081351 613828026
342269643 151307712
871008629 117841476
289792155 353428355
514446638 817020690
301781583 156343935
451087459 915760645
553342294 644146308
202640738 242700096
757087966 307738853
610184941 93399226
470671422 333842141
898947137 947166773
644047891 802399836
621709365 699305969
711845354 388790716
165650347 54114997
392614780 36658977
24472826 682406935
242603684 538919464
351943977 396901620
695263400 803031437
165178617 101122046
299694097 367819355
343822142 56782063
528074560 806523435
2697641 998745982
140365576 754161131
798429107 784413467
556560967 272654824
336235788 120922673
661445540 501886136
175037671 54060321
391061465 199510497
588983608 633665149
590946313 940927586
30566769 138726065
596475375 48261738
239848112 896169472
416081093 583670254
805467887 944155653
242710042 660681880
795417987 383075618
414843011 446363446
20005438 823920331
719018270 356241226
944843004 232980163
858127362 119880675
139556836 101705179
171907524 728540444
735370329 762853838
521984382 618453450
901579903 118459757
666715189 141428015
867145581 935312634
577614622 525129820
731984640 820324664
185811701 379918979
55916634 453171064
826282426 75922072
277091395 397817048
284679651 74450752
483313563 995323365
46847779 622870399
97028545 218755304
203927196 684915226
834125494 725911578
155885028 588221749
696887688 822600217
582166117 564033269
610429204 12297091
89163090 342413844
832621755 127491143
722332823 741054741
580662207 401131601
669493166 710269955
651465002 954172817
784720707 134778565
802012534 831568486
610165317 899041079
50323790 814092513
436472657 736965636
392520443 592357686
325187386 89408131
267474255 907353503
505957753 877903459
919650594 447637195
72833655 604788701
427644690 795166479
198359794 8306897
48814432 867852960
571093204 700279434
674542129 355813911
687574352 476554664
39898750 297739669
228112095 90222540
964348534 664584753
679704529 209385329
109458791 4891915
151309813 376933046
764761770 657267566
254836506 536928716
957421113 327670161
994233769 385065803
975352992 192593563
245889052 24167425
60446524 816982257
576963211 587505005
25312520 117053915
64059669 65211270
414793584 144688117
7950163 231658470
661789222 687654692
441043800 771248013
545062959 592353613
148181059 162341081
102137531 255533917
551786149 59558644
583204079 546019918
297140799 411073423
591129833 543029851
287757200 504092709
212528460 864720412
91597715 90357333
981774327 8173736
155568603 249084264
5378205 16035118
480742734 667167427
703689810 921786534
438415440 101269121
366656499 439112852
116126554 468794030
694646769 667912703
528352674 130367200
66448973 825493473
541440624 657578807
221039677 829197824
161671516 286084489
546434588 105785583
376441822 380725268
113959320 532010426
629809532 119337525
548045544 963068618
786504953 104251707
737371505 77436745
58037180 104028004
516549597 174163735
572822035 63712719
842076438 953691061
194079919 908525412
631700887 735520543
566104219 852740564
564718368 580292087
138825053 111152956
686077671 367783228
344394576 800036991
899793654 974204108
771890868 300355550
789789079 410912173
257123609 527160584
488348919 315160790
483704940 857414868
489324525 56526975
921127587 331400963
862734389 115207507
92442727 494435276
850728050 658546946
199692192 267962770
91355386 191033597
231632079 777433057
558816825 576026655
429986400 311126831
402747116 201877268
463998734 45052547
612789442 721122343
572213131 953654713
36283133 55918071
811069581 525607658
964961399 584713521
709524974 680212140
699921028 801967701
27163768 403165430
313031000 226855960
523644553 404386386
270405909 755276632
181819443 829222735
183819639 611805843
992865918 439083107
666199463 456864652
484135654 131505257
30503348 56348785
85159970 66786481
964783209 748745904
444910492 782260960
333459425 154435466
314989452 885896805
956403167 342153220
141578587 121950519
569009180 665223140
526336905 839415089
273016124 708156348
521154176 456835764
172478543 366536447
895918871 838678007
823401099 232570878
970183264 853904447
141436015 907859587
773207281 106219224
656605491 218117773
740996536 842581268
225069591 55985988
728478073 33989110
250655560 870056660
155939630 819664740
387796153 682276535
511596182 660812277
242949236 885266710
117648041 415427779
251803157 866083265
106622138 927720609
98654143 929321755
634141408 92606510
837181342 407348689
51342087 346303185
477982814 792338623
41400805 703052405
700840964 769878878
737041516 951496524
492451890 892981146
623677617 880248043
575257681 987790151
393576673 818206917
873056861 363741066
86151049 977376371
82340683 45289539
905096980 33511178
974611294 391754740
126117689 664308988
799103430 177459776
10612173 129602596
969798399 52012978
832655002 523155715
674408208 569696518
327168592 19376451
315194016 803362561
752140846 890451697
791152712 145717519
561174967 516725925
509458586 499842368
346618648 591799269
545131907 104231980
625310448 519743202
495986721 751428137
36568542 147606503
928887913 47180716
277209099 751202664
951710046 109864101
126874732 478634607
532076971 306559676
350527410 847270987
109922237 102668256
590239037 753591301
100902128 3930356
122833578 610360714
503772724 469452227
54676335 48904631
573684207 532503135
421164185 69670928
136447624 457732728
217277431 65335537
357429796 494486531
669054554 161656194
456866984 648445638
640290801 988943956
955005314 990818211
836214943 64927551
946002820 278970332
671035204 46904948
282900688 793868782
509782014 786673412
263321009 564458349
835578044 837005217
96961485 109258581
759192497 85925461
566991309 976469929
3777351 924421105
323472812 672831905
86077300 780339796
173793895 578884453
621800104 128799209
422219017 310531400
46243112 368221837
589501732 717278316
267643137 872402421
363663450 777425151
659075833 626984460
194399852 347170229
316506029 143877689
456428811 75698526
229803151 23420120
904684807 233580502
800357578 80673971
906412407 886434878
713530120 80206302
317835683 335330224
61521863 740054700
645861624 107764975
108276537 87879709
677559643 228436026
960282130 41223093
5861177 471874315
520723905 200261030
819044545 689746286
344138719 127989708
617961165 573941870
3926180 375162324
807522372 804283758
455836296 566451131
543234988 21882768
499173785 861070672
357212992 413212000
453641724 855590969
373493327 414434614
943470678 51052970
642870640 903752808
944792416 648731818
228143475 318032673
701509200 47188020
7778960 45647919
27694080 478256477
472106142 31620261
853418801 132144866
688420371 161771449
551112350 84171712
183654217 50286135
797758736 540867210
316014488 251400460
248974531 689507815
665835074 192445209
593077138 161222067
948714369 390385906
809953885 176857844
708418579 363979437
76562217 568713891
262143708 104256297
46970368 734249850
988392910 752905522
718911069 529329634
914676971 270023419
466017698 98331189
172825906 263776434
491714751 488840394
367693246 740689282
30864562 33528321
933134491 623941700
47266740 734365212
14327606 857220625
911223056 575262537
73716414 840301625
143976429 335860122
797074275 43463149
70109973 637983537
648885023 641537394
19829523 563561995
911560813 485847221
514409536 936903071
749623655 6124287
278259818 117316902
746813569 309124380
3361575 532464412
933066080 50628315
119345976 947393686
760365292 30569032
375172575 834081706
723387010 371665356
22458180 520461285
267644858 92568153
10961174 916529881
586621899 30790698
332608228 350699064
516637919 847017764
287602136 118777927
853142051 565861954
88611181 452471972
874986334 91972756
837452736 660568766
995117423 956798712
460478804 607999067
839884097 835651379
294597125 563271107
207316736 317055305
936248744 474961594
262139811 947209918
244007827 848761710
978000616 576616056
51977127 494638536
423633820 339579263
613416463 129292224
757957569 702027644
434280548 485460255
646516752 271733285
146029021 494150527
81048349 606507825
954665946 920932446
294675556 101779423
336719905 501992292
418834728 272968649
829470238 533490891
72694920 73478066
234768954 50695536
650094122 286746081
397850424 926244294
626325344 11266887
55536518 236799265
565810883 342333419
722259520 64843987
614066704 868288541
411510866 695115053
327312718 366176812
468563852 621988274
467956235 805283757
976496919 739307316
78252407 805967157
272798207 3463679
731961575 507567161
54159215 234572049
794313242 452009640
160816344 273154938
315792879 68869214
509954203 734120115
411202633 84730075
798964102 877785689
953018616 62991321
425417095 132847686
429168133 893980947
607352313 749640721
699264704 583849232
488948037 630033463
242332741 614262596
633497142 974294317
121829758 540172710
61382718 768659352
992182350 222199062
894330643 160491581
143584629 256801198
894611696 554787262
341531274 546092151
285089304 147066242
609083472 710506399
279913929 890767957
604487346 887266242
640408678 156268402
323631826 981873067
638818218 418480919
596135664 124831712
245291588 570481774
665004422 306674307
191657478 509703124
528873369 85988121
670194706 672457998
195305672 417322754
79761613 536836946
815931257 364850917
683903188 277531081
75357316 963817117
168299039 532361014
703599711 661224069
541145768 879747889
643097137 179963986
298228809 91749153
304795699 543520397
514747279 969800121
850194704 706404757
332019598 231584426
644909231 2214304
756558776 840214903
272053410 836320389
229568201 87984668
53687658 913471389
218032101 981561326
729804859 386331140
366438692 285920922
47555210 907584461
165668812 543168699
87548447 316413973
487434204 244860498
859934370 2181483
67176972 562645427
561102592 399196570
646746205 58528175
253927226 403304981
898743078 378496988
92141723 128311279
318998008 145829381
894299021 537030110
979907060 624103880
923361250 346345752
910024802 823432812
106446565 928209966
219117863 46511365
244623939 706552067
291371863 957074662
561249902 211065187
372236441 122352495
610261757 18982646
180880670 716705335
274803979 932140101
95202324 366945702
912967732 414200332
365291436 807266753
951230442 197714848
283886985 727108045
544060600 46428140
403057209 650507166
974638106 474691425
697018531 71778398
33759844 840906746
28853060 595009747
51971934 253605853
717362242 514750043
272588499 750759264
231455379 547392478
682899365 179174055
766854533 448383450
593374387 132145969
108166555 397121182
182377169 392053541
976745579 726437769
290998033 232319140
229461287 118152491
707010565 778996170
189930889 740770410
619902917 71300301
335780157 524391203
324906154 905658751
39141246 450011005
656418015 123112977
997403484 191833733
302287032 616774369
640217183 895661420
601436690 748383738
145298954 783813859
992953631 122044533
362767980 283951664
206880025 592229268
402104156 913890591
223741790 444551397
654661001 843644707
515851699 842957510
220552262 693274205
748616261 259693509
143285211 257550628
382806486 993205047
301900713 685093519
609979416 942117896
433271291 63932458
543017987 431086597
847746317 388487970
405647482 210514297
672439635 612527507
655259917 927060143
526418098 879001708
371611540 33595451
575162767 739979591
876552961 795715030
433253797 477685574
55408539 429055360
587752555 290731377
422260407 889653268
828341248 884756175
684287517 114128891
948688633 79821856
545215488 796434950
468309826 950862970
859465599 140749461
563390478 514725517
920325956 942324928
246243577 144453849
975920380 821406344
884433440 704989693
617121374 170203589
35191620 525046265
599258949 622944175
668293995 21519356
365113795 496635243
758791883 49401312
610764135 707480516
129223168 8495975
356431818 597532995
959358946 68413770
590798808 375265776
583139287 363641117
317590704 829382864
508094966 146027436
503305560 392528406
703533482 120426935
562731996 738725102
497989552 14507297
214185629 18799899
36026654 579299424
515435143 647334889
481217089 978715630
207331758 610440257
987211605 563763576
60489604 946570551
632177346 503804765
174352679 67832985
867445882 491943384
749732201 375540848
490487172 253037762
620585606 194020654
225981049 35833954
785262108 576486953
50341252 999447737
595286853 86367906
431263514 110721996
586219147 912480603
941953978 793550905
375437212 929165583
209830834 288443169
728252487 842008180
792247934 902605166
762357518 659693816
247064902 512089719
887751016 737552075
617643833 508336622
784089081 843624882
544170577 569351190
272628188 594511829
421315279 867915041
533396087 705095145
831153389 119615234
470092100 773107367
765682492 845529313
554789302 975513326
133972482 135558141
670037858 778736768
890679660 432395376
290946936 137744562
797001448 178697952
727812989 414645281
539550926 364418423
110786516 83721503
933769613 383414704
530749684 207601244
103846097 916662123
912696390 934999486
888793710 235304842
560623205 654476202
80834155 115412507
482505880 67322989
103487001 152543738
698576109 994166661
437455467 989523045
984427575 234456915
20737349 564756917
501618548 560288276
929175340 612405064
496526131 715461305
848336120 27275816
775578901 952182217
796454291 540791643
887181703 685248001
776096486 300321260
192240555 709446993
268250120 674746435
629286335 371737121
679806526 327862444
218420134 117261993
169901842 55364061
204235260 190639191
472637330 705853808
750927467 254329022
170775225 247453599
969790327 19111345
127245767 597885581
971293563 923700058
138677224 710991618
461464412 914773710
11312879 506221319
476737056 132079351
33484107 106023391
503816472 713290633
286402187 574752958
830552626 456304029
630117019 34787886
646943221 102754350
593158046 397870688
209599724 763933271
497840639 31906404
783044617 625086406
629791985 606854532
401302817 768469209
170362502 715283581
535759272 34191733
221504900 12496328
166271084 254989007
971036071 522603908
968279640 257438258
97356866 651348618
713742288 579990238
538652856 213201861
535260940 131810903
611072549 744860664
748260526 108913189
776767068 383821495
586515947 406559053
990676027 840335116
27544615 13554882
555618697 415820239
47746615 629639950
280832919 66534052
884628957 251868990
589137960 705424950
361823600 539011179
209289920 75565888
119001417 600459129
141284101 654262357
584786384 752356651
251639373 333046910
713786192 28406442
716868406 152818491
287481847 560060785
993153608 315026462
426132019 401288657
730846701 326394987
30928607 11679620
392929039 768073917
116064962 834583351
326015219 477888563
373594530 387821491
405970803 345112299
988280620 547254905
999374656 573067004
152127908 103530382
758630267 718430452
131936824 328015025
871248943 419418671
888075810 716918903
586961486 166724182
970723913 170324539
493119169 854168872
34520512 886048208
474759141 150585474
573147911 800774360
480990389 946742442
41112204 886961193
144371093 29392824
286732450 143745750
454976181 291376710
99792484 213606448
9807162 231729308
541621473 733572457
503664331 282213635
303007713 90625817
448937817 273731626
260950357 942056986
127900498 295470869
680621546 455175992
298572695 106285810
108466704 779563085
53028252 149578908
519040630 49915697
178971733 805773080
46177799 633947914
97149790 145970283
700070714 959473304
377699591 94208539
693045761 881363923
376422174 996053474
824506092 677876344
122301452 85456449
472449682 102718303
233443670 5587581
557894295 532016366
111873391 666360999
164095803 17417995
815939908 683136433
67333692 847427993
341425865 113511492
333892259 291092007
259481775 33962973
250565311 637181367
128171512 796127424
371061642 357110038
644697251 48084086
34986382 766998703
133540536 507436065
722233358 219500558
513023646 132644005
604033276 624897037
799005005 768129079
642315032 467461265
451265512 709648724
167405610 792691377
823160216 501297869
83783384 82641992
535260842 186865047
572339711 515948706
982992472 795917705
873058744 480206075
844001791 908045127
99721130 830058679
267997544 821954489
49559238 633537542
954598494 506108866
110950931 606119851
274237946 753265963
73581116 578019810
315431039 93503078
223227540 991107608
594800947 159527276
926265952 130061789
346392324 351122015
498526847 181901148
147039720 371585592
662107223 991041511
132147071 761828353
673616543 252660967
436299194 575692133
886198509 390897689
81800999 997149440
997017540 208555297
602931755 923115009
786575108 918362794
16618087 9802648
761986754 463935387
169329924 688252706
446513528 368238600
39374721 945040376
550139748 38930793
169142320 64763323
882488657 301289391
679108029 556105200
553950358 115407223
131797333 292665219
358821264 66114684
289814659 208355157
274669982 892746414
131470166 61245090
663625560 604605
923564090 278128667
317056344 92894014
966381373 763569873
313648967 858272447
708610249 863788715
749719592 877752569
781068391 632208249
31558312 460176420
40829801 438025022
428099995 25143486
730690241 786921260
91258171 20504900
995276417 218444505
765767666 979262935
132205947 281909578
832383892 55770037
560038245 149440237
1180403 378935971
913010110 167345722
89724770 474136711
31134438 839444362
204405632 664719181
324168964 88480296
124895601 217515117
526505318 405511948
242658604 257195559
192433208 186433127
130216811 40225977
257393984 748500829
19488912 389599931
30410407 851872805
297886320 442965005
853829394 151583075
674417328 619355856
318928798 764142098
93492567 202579588
456102812 150414551
867298769 632788128
238894847 844710722
850303246 765400165
102739022 92961850
875112076 295172231
131911329 5328887
335398208 389305313
606346068 207403473
631421596 489272827
59276278 929307916
932237832 765622024
933407343 459171512
384977880 104852493
75829962 330986799
307432081 531932775
333917702 27247202
17237255 572812549
724474276 867540501
190729066 827213299
813018703 65841142
122385530 944930032
923686381 310300090
186751697 382548801
517703563 818173293
871821628 429496193
599997561 656575813
47634569 385921257
115747325 432612449
490773750 191577288
616115600 798205832
576026415 950033302
677969386 593263670
375362203 402443663
460804172 566091269
82173314 126339227
484448763 57075196
71269260 260651496
367375286 110537309
643200297 737595202
781226955 367538278
19607747 233740868
24114091 67242317
619662125 139861416
499854766 110435876
183955056 115970367
761158060 759981471
918520021 439127446
205761494 293882225
694087461 666565666
712489846 776260775
792904893 49454962
833335971 716690505
310106458 53227610
679744167 805823108
790822812 460971122
173361386 810430559
694711990 49991829
877672876 166890468
42369597 230043995
277326344 226324654
198530714 38484404
838822477 117050735
330128202 44583971
263449312 24215664
563665989 975939159
652992791 209087235
25394121 486328763
925777740 188016931
539556373 458038259
993840039 182895537
919009381 19717777
993326096 466237724
69709606 870998973
633128192 112079204
101042968 762970888
338403858 152090034
653971644 29742687
269140769 984099846
74326659 532590082
860831862 637992648
361045593 366341006
847079883 386439714
852669769 625373976
574456645 244742494
83412235 420813037
427638031 854937969
440530814 273480479
173692045 510240421
144479452 659336589
622319625 98038772
422307477 960723483
102645158 76279121
990466170 371785928
912895319 917309181
756892362 626243534
407818182 117937955
992584540 107414417
356894021 697770661
732788393 931350666
795029507 668716981
204680055 75183890
376171302 645210870
348664369 402379699
155451291 345660174
61716288 777770916
296215298 336540117
591010751 398860457
265335590 433993273
770646385 30747261
203818807 380055099
656990795 611636989
497993054 502091687
719051406 854887075
52378700 304356152
638754093 847408207
973073133 843434149
922592097 201760787
341161371 123772819
604140486 496612662
469432993 518373126
126899930 765648291
854913243 570427033
164508748 120248833
4420306 787671485
150996094 60755465
167726584 660503242
672392454 518235990
15111281 391443861
225639417 67489982
695800013 864393511
767414541 521389498
560344012 542522991
575666637 901505383
666295810 32323475
250634397 135728803
550696601 230050679
901377094 405609844
800477712 918402195
378375029 657414370
706073680 529371123
718169836 726316617
42390717 390562290
244552607 57501999
634522503 470192025
124991981 182838868
187101888 892406522
704228366 599962252
287445865 132411355
353983987 953741675
164734830 604618384
89470478 715431431
834669063 843363925
121041275 487663127
614282472 351932656
145077497 172872504
881303780 863247333
899189121 923694497
106325976 143741729
981196496 740848479
466450106 958704829
923687348 506068346
703627704 480432066
106030598 991073569
612843422 460014585
944815245 777578252
917149321 886802075
345526036 604334736
582682352 319083663
91997863 49481176
671016320 89591712
222353681 404836452
952839046 121542802
181047301 911681374
117800883 14760150
505046205 436767341
973464979 281249905
942835687 677092683
761681972 48866285
520682605 227041746
361397222 318014202
857136350 131062895
57332629 202662386
735397631 640014982
521746050 827395494
689496158 45278722
916987207 911849839
450115174 722342605
885908994 631162475
486540331 3709877
645922625 991586536
292993571 619387605
272836442 235829258
148996640 887034766
137211896 669679245
114076512 351125470
987693447 823729214
482188366 45026077
26391601 217585997
537557411 400654003
897497844 79569921
445932725 667001403
843936113 896047899
241860360 729845107
379726726 728400691
586071336 25649352
719987227 879064907
497553309 845340021
967410518 646549949
732374787 104622414
168745547 698967651
308264236 8955346
375213218 790452602
906497775 254121171
8038600 296571538
654775174 758052796
376141460 953224251
425054199 72593925
701788502 666914559
802439032 81515228
247831602 241026720
107164580 967818829
972607980 457234241
665675203 940018498
103784191 250566342
897157264 125046090
949533994 57937852
134001436 177263564
848390455 893015564
431384735 708945407
189587102 86159909
466998203 418244914
891900512 744568754
490838839 593689014
263999665 145794223
527720594 511831267
386820944 487401527
332166448 211945276
944635768 997841651
4480126 900936311
248407994 901637390
25982401 50458340
959575242 12500190
227721904 660482049
758032106 659106639
369427456 947619208
597782900 688942011
218380475 342199764
433510765 709219314
935888778 697510430
855013538 316125724
61858049 94350834
803527251 394024498
306296110 748163020
391866149 310776236
501615683 492790495
64929978 380114437
543248835 24505220
245130979 623487091
537503622 3163085
135110082 906931078
803298645 732892982
448389442 21679120
75092746 881900207
730898435 863497876
431926990 438428325
32139953 493785039
532779159 835667204
887809537 839075269
436346576 132192039
149851505 937962260
624982534 214781483
318076697 20747722
91803055 563207676
644234813 629306677
418887113 779344896
388754108 222185758
364754230 837143550
96381231 292363329
571560109 827279666
8377557 856003451
118224343 40517510
202304843 651003502
876184715 90114380
490078771 165047643
74822771 492446628
103009903 552321658
707228111 273602952
573069380 651547518
836810628 69820545
133370548 108214093
701681793 522124656
330399852 66436024
211784558 426781083
211315705 635861019
106577101 72209614
491864471 224801444
112727125 694169314
875804946 841428192
636800046 218400069
6475835 564139170
710846697 109485739
116460828 270591160
235605043 542046560
922138678 72415672
611867105 55509226
33146117 166065251
430150234 363545969
85017627 494451144
642843404 296333332
130312164 749420505
368542946 474692987
826738301 333786423
21378653 555059599
175214615 658178699
773459668 34206803
74834221 336822717
143692542 191295049
459930229 231813937
733341609 234585260
156745961 197725067
142610838 189892079
363790318 572761073
553438048 448807945
67212217 48797805
597657629 50040733
798218310 966200575
524733720 477472964
152503351 546112373
32532563 327717966
56807425 658508584
361924769 131641646
995331301 358133663
175453048 307777883
589947601 908794657
542363143 746693562
959036076 684973981
936585641 175342746
110251406 342540042
624150691 29979976
391337847 74324672
80020709 42072509
40525248 457270782
519545473 45544951
3383155 404594389
373262917 912706932
63102973 587704039
44348579 910950626
945837702 72317979
218728509 388301655
981112636 761091652
987511570 792665065
298581986 776613563
968007811 408833392
119153605 444674855
438813368 363007804
518999527 518834078
257596666 412041127
976104860 777142139
457586078 832004367
34252880 830848996
597227652 97355853
271069387 494092583
8306480 69423441
566410562 79551341
457725097 400039550
693159346 297753019
192704615 991741332
74366582 13228779
400574724 46036540
457903634 839388093
261560696 976903161
210738523 519157362
388944289 39359735
148815854 846530367
723880454 183068734
529895715 321108106
280424588 800965102
815200689 141247420
870388544 234127603
73315113 180629993
634167154 766474459
478383012 826871769
758215791 405265946
840100548 11306868
451302486 150520534
703211313 712863183
127423696 913949836
84536897 368884337
805825923 233352751
67931056 529706377
416421486 597826772
703330836 696846074
251308226 371047877
690609846 974213122
605175481 763924959
7359467 239342635
530399419 485742479
918730756 141131562
891008426 611347657
4954782 194827264
761868191 708166095
760206799 889291887
474632283 844743697
110692576 280458206
78096448 178623633
662680936 494517934
776450405 366011772
43880360 880274983
737059649 734490206
854488106 194751482
350931518 861847573
434094117 881330937
200106405 205341226
874978851 943631183
816688883 879933634
138458447 578557074
588099729 751181599
320365314 62732013
595925296 431057890
195706571 526538096
609681523 858387507
21056031 238648280
76915631 917452743
118923264 666491633
504459302 825927722
861243115 855390820
540291647 147853585
589238109 592914404
353194811 464216960
536545587 169883694
196666946 527520387
600957120 784766676
131218338 921322434
700015041 727143634
204896677 748237964
106198082 667094552
459141824 127254113
905742833 536057455
897223209 877182449
55065440 401682511
555626523 916308556
109589683 948434522
64162141 698827792
541348927 417356952
15561104 930410866
439756998 212228051
310447605 40714118
996994727 441665943
814552905 549526120
21325929 19449582
150280436 127524012
539060486 609422260
107294477 297319671
145479716 4517686
27018472 53061508
258716549 582644995
969370064 368306232
383595870 33532205
67134024 924944797
303405509 82695129
707872015 743162507
294923180 18319621
636392978 144434259
459985564 450945883
546476731 481311494
322911817 696757167
608835506 861972303
306179428 716129983
11808327 304175496
573164022 38826799
357237004 831880571
621471795 179123421
200186804 5067665
65171978 119837180
782528814 368577488
202532309 342917181
964256347 349971841
361236802 600649325
494406100 673738719
904111560 40882831
7566565 79539729
590156351 616402071
941512033 896335779
185048406 953320360
53027627 758212428
992147159 262780983
442609352 466135306
441904404 642796156
323719323 507076383
762633336 958764489
875653871 817681998
301681671 692426570
167653839 515434825
145592248 514576292
189173544 49703808
407975475 196740109
129243538 998131826
665658532 923271923
746983957 850706939
729108635 800011584
461435719 573772146
62792568 904045071
39907453 357213324
399357579 216143128
864289707 14507268
27423970 592459930
832189266 329105641
284886501 852359457
844540466 430478749
366935749 886230363
332698909 774911225
82970472 461942447
625559403 601145357
237730722 372543361
304368648 966839357
25071297 765804367
540611504 940380217
522365791 433035309
297593542 774239722
501694789 14399601
788746990 529118759
606859532 473452608
858224400 891746033
178328418 555281219
174741134 545264167
294027934 507440043
172691744 229514758
821898843 798251148
830660115 59629565
23310861 135028763
26468923 48382158
753349483 419596779
841278728 128231626
705148440 138872270
902471348 206843229
5788223 543734691
735961989 612647755
17187299 446702741
356910140 48032069
854500312 531651274
593296237 148528246
891607670 618504333
378043005 713506513
269271833 61219472
625652430 292582694
196248236 504637705
193481205 949597719
924234484 34759933
77829345 481899276
26148555 832817045
688742506 31936778
376551736 277220847
497100886 246255388
576439940 854011026
294287457 430940253
238178653 740100046
431984851 129786323
358604380 810027856
695809188 627876213
871247329 321461618
772975260 920011917
826099324 966456465
722125988 602850160
853732750 652471685
84749437 732397657
485288730 626008295
616850787 714356819
755745494 113951673
960612207 332185434
820479052 107416016
615642039 58657705
847516063 47626891
40960380 58636795
710171099 736769568
539029360 433934780
58231186 312004620
353946697 736846862
130977437 76072685
192213375 837226539
581060722 129479164
422140548 66349453
608003811 38991336
633222624 363749305
5459361 446351183
548451091 678454765
553767199 164093131
737112470 253799614
64236374 778072850
164952761 774407473
367358770 703982122
208342254 278106309
15986742 414805303
14953171 999480532
343394341 59682898
836707071 924455063
41678414 111363972
843320868 649682225
2871660 476543492
13431530 8331021
922894675 414398974
539302139 329178227
578492105 128930961
435494193 642728479
907003812 600446955
269652304 126878934
304429077 477994558
404985243 172932171
892799862 272454767
24929055 88710555
332137665 861636127
13165618 373816080
973000099 856486487
23498305 975871759
185546331 889446188
836719132 960957359
156361514 228537623
142651938 734853619
357468585 578146131
230098450 116988749
178593086 499750754
243867683 335538515
830261665 648852927
508470687 575577879
921307694 533399742
664288434 105961711
247552221 677454052
479777791 73068672
386456891 355792449
901456783 424519575
97754989 590692268
385476934 254116503
819229891 528128872
841486474 176698476
106275003 71584924
293687225 137384442
423852030 537554909
472922957 106630047
38924188 833909996
682207926 960231882
219826091 346496360
66193593 467378312
876466765 398487737
392963337 115440008
754280186 294420120
539959583 704551527
885112388 925436517
958668030 556858632
306081741 652670856
733557108 264873097
576772132 879760686
254773891 624162
269831947 727696848
107254210 308756135
414123197 641978488
268988017 633949288
988474849 187697962
101327600 717457966
586185699 346807289
832897974 192982237
641227410 372857558
897533764 378856150
150810427 708718146
935714782 309408521
361389002 521788243
574281618 938161134
254065281 829055509
791301649 523897228
409268709 751072211
832653363 823391906
245567051 101641380
309857546 86558252
141855694 263701499
804016218 728041394
610508788 636914193
921023631 104252550
862288103 818557396
483108701 13098530
379791894 271339835
175023403 741180897
645644430 749305021
531858383 899709711
430876882 175676384
423606939 692661944
779264947 108776654
368570202 24831999
62934386 678427749
111390251 204790081
942129248 915406470
932831475 552638036
404837015 853855106
656890587 119641470
524928854 992515640
132740000 904720749
116371827 160279756
498417998 762016258
909584777 882792733
661725969 192978012
58469118 937849261
885639956 690250417
46625915 106726510
715082416 109560302
785154259 678989020
314350383 727283507
446911842 99698210
132437896 851748857
953553316 641844835
971390327 330998523
634360475 956646679
88235624 750732302
116926435 439169974
365264912 879027565
321962707 26990882
924521929 232948177
817356495 662678237
923198595 863982410
769404747 490797363
826059064 554559007
22302735 140409447
134358866 469214577
92624009 119313114
173479786 46177326
761157949 144870113
229692201 248034776
954033145 170444177
998767079 923475932
609614151 216548343
655019849 931576858
96055577 432058130
17041388 913412072
94736367 792756335
629910835 864141115
136070050 455969899
271216474 158372786
448895699 258091692
627587363 541519708
377404807 801067150
440213386 138562756
798453615 522421939
386597533 605003112
692866116 237880964
380995397 302480267
454429307 36015246
86573478 550484885
320589729 103614866
316413309 415326096
748887553 946324144
131983563 884957603
254810396 255716389
43330389 703706095
513808082 670917753
97742155 891212889
324501255 390471894
29775645 122954870
912893833 268889530
727957983 605759950
359286846 108953380
760756569 813716154
997484978 847330047
216717391 170591059
803461265 533130700
585917156 404865170
331971197 570417071
289822774 586781593
826133461 185669515
143004040 339941543
856587268 240746195
83670784 33604875
631218089 113446429
156559746 396628275
234852312 737034081
2388225 594139158
698503813 615661146
260371664 548505143
315507546 329605407
719096203 118968811
862736108 157529711
376350334 47223657
727946782 666173108
634005250 554080243
851842623 777009290
746538138 560946244
17755485 830208922
594551119 501489927
796171704 603627217
898118202 31024016
340661298 753022779
477679526 39165111
221200277 590567543
440186607 536707823
920172950 159282810
508192987 635425410
316812521 884543321
682649067 44759303
403232781 316654317
451355899 107591756
93663607 50410389
668538000 963935445
880619312 115605472
317941724 676791016
719232689 68576278
560331384 912410340
674115409 890527262
804091803 895315686
481094805 244278410
432023510 253784108
256077572 940216497
889209518 572890093
677276170 571858586
470165749 80508951
741029255 774038000
188100707 687209215
824448389 709155060
503661012 705067701
824760532 821602736
234375069 396509573
742695366 647222805
161436265 416810775
537750068 965528069
164642813 871361225
62322831 596666323
125145333 318400404
389399172 14354852
891290497 66675342
438729790 213972598
999700645 32275397
988010598 40317705
719484612 664975340
749472765 223145624
222559393 426749649
897264712 456934463
823259222 639960078
104157268 984695488
909287205 494423688
802739909 73930019
218301266 865062740
523112694 343446599
183463144 912511867
210317803 927269994
831703561 501563945
141242592 683920559
533839343 981769543
724238264 253323955
499261235 473711029
328985932 721820628
900460678 226250644
31271443 576236252
718727075 135428712
413448092 628014280
482368752 68704353
554460651 700670018
933767094 77573346
896632970 117230238
842601565 106950773
897016584 526821478
461031071 890775529
210742037 994870414
725061424 934980301
100710721 224322659
261207682 429696653
946143287 14184712
655947298 977414731
442937317 227190725
965359795 856385409
855205005 300244899
925089763 262182009
853431270 711373209
339755355 750064240
681119799 34873272
709531365 578136384
561694750 23078788
321428265 772436788
17949202 46489689
559933441 118659924
123328700 673657476
548356577 69471987
687842188 56820227
899403070 130779505
284010952 717279217
839681267 991732310
870040469 617287382
253914319 723471739
181176943 446186026
326052331 862296742
481059298 888100048
292949478 42754048
911178837 614377743
667707188 929128039
660867432 80156982
900304315 784196132
753814458 301177245
706184472 294172998
357997472 458103894
277468856 494524777
27899464 117150123
486257087 897939933
586953857 592687758
473928024 768130800
38873784 652496707
482943894 519933082
540596755 775893373
415203482 304291944
390271116 82910671
85936336 903654901
163067653 986240651
540367385 916882111
287417896 99068209
63571461 497931721
557172104 341040317
992456498 437587920
310706792 331229937
188044205 897660649
923917695 661972229
518307801 962791479
166985288 1251696
335240913 707582043
629661421 750444395
11873988 19932537
685871418 97810324
776103790 848939071
936567327 316471176
618337534 76501576
415539385 681908996
574433297 825227841
22949313 566889795
262815761 186172458
898119732 450859966
83833107 674553779
965348547 454657261
489861610 132333835
308425309 825102523
692432231 938086730
428063270 556822571
810535619 113934689
507149247 439155762
815390112 443716574
755626938 286243999
520218150 23682675
820669347 94651447
848910517 696135012
514057594 964242630
882307470 264693678
267618949 818656930
939247457 232967496
125830543 281625419
217817684 434255852
106727942 910249915
224858934 387307565
467072486 887910905
353758606 974221733
327066667 21665070
270454659 935209957
160425421 643189162
958892633 981094768
590356961 660319502
677229781 104414556
477078484 412053603
221624586 744697433
230710533 13388396
977664930 356541076
295013815 47998966
643313280 254258110
958248881 868172214
494082027 277837719
608599472 847840633
104575804 935666139
722022055 375030463
723392449 882447477
18219625 534801434
863542245 461092939
47637288 393288378
418023847 524715772
805341982 639648433
269413206 888568867
505553181 99594488
97626296 800566997
147593454 740939576
907341459 105842335
461628143 401423486
236196406 70227615
101780471 340772210
858410106 823802526
715802673 581802555
558766355 586538651
116603989 274824953
47631590 16757629
668113331 318171789
541473402 325971665
957820222 810886608
67056885 315889756
762997448 164683181
116456753 910590902
905622757 876314564
868949589 367250900
130254402 105145995
289994867 232034873
298434557 148404974
908353751 14237230
582723881 467120107
453292233 551844223
741945060 353440175
568601852 262574743
671611964 110075254
441062761 481948539
773478214 508119646
797838295 536475662
672802827 766811400
299582916 578425584
495642316 21048857
798192837 625896718
978711204 88187704
857931591 277145761
89109030 618801694
143899344 671832912
85921801 449707929
223677135 680383213
803148105 792278987
795474309 327276421
754870594 236537070
661741312 528348808
744656716 312095959
917340823 269975895
78907359 69440091
848401479 427066027
90488949 499110668
52962745 69200153
587298373 763410688
198862267 676407403
382212383 195277963
200756667 320650536
644985892 424433802
853550102 300650349
69229142 649024411
627926771 824099736
738077833 142184435
204964896 335250901
454280395 122305719
605226796 385704106
44262163 306144627
812770134 134751112
805255296 865732879
56467617 245070021
481659920 107846236
921477424 863872303
303124199 122234092
37039191 948110092
399184246 890589293
248760441 320929740
392130056 729203564
145029476 130207889
871388000 202510725
317975142 325668395
177332796 923201938
711372501 221594959
229346566 376658987
208862423 34601862
94908219 265330041
132188235 576568139
373176277 53665659
292956794 676300477
28416103 329995985
476926921 280116702
73101631 725687362
601046442 317748039
307407279 598592271
300472281 178795279
653619348 618447423
356980026 830952144
541649362 68352527
905063456 623512280
297527867 113925879
510630494 392436086
231772272 642818729
969004225 604948550
549000740 261961019
133765379 429933196
444473356 610692300
710049898 517574987
188896014 163612692
835323027 496303293
614721315 135795308
527614924 268340663
606759083 884594950
951809160 924797
805463830 856872616
624437077 102991697
823314847 135067571
495427783 55087120
777886300 316948360
512552022 179403393
578909379 646317401
609336589 23382735
109526053 171902839
393474075 150938419
335515531 81313454
647241713 950236847
69625114 27372989
71093862 676384197
911967940 22903022
677308995 717431770
732291990 154262424
672939819 408123190
289329996 20883954
463210310 919732648
337832314 975762332
99136041 916741693
474596085 708472630
792640780 436638490
880375469 38631207
587576909 68407353
119944661 87334974
871160552 42086127
114707964 942254414
570986677 26675904
817673789 100812024
596624026 402482131
255074448 269563845
810605321 544404444
290447799 126331983
316653445 628280113
954610667 415789486
397538158 281723104
976778469 42695290
718361594 709670290
81326498 305938504
778077643 53787511
393273478 501754547
948389991 507981442
296525314 519376668
387173698 114199103
620188692 983797724
369197586 875263140
105877921 32319260
272183937 396325720
11167595 588837382
877122185 965778263
857143220 127176695
247501367 833921689
169871986 965862962
396108332 103714836
124317818 26702327
10018699 370107648
528456875 958408690
878089091 824982189
330301710 117779141
791697644 803006754
101576866 13411582
530786247 207454787
45730842 802970184
456296860 56898438
244323918 333419045
22676701 101467138
460595741 122694420
787905180 482984079
941073734 36529864
586698915 65391552
63232191 449233966
288015553 591689066
260159009 18620996
416671255 590460719
136400137 60885251
245983826 237977003
74296834 776770073
297948143 120027676
432256609 754245003
29442466 676580527
87664048 52119167
630564017 400776141
27329940 270985549
883760220 968403674
307515413 322975487
886311579 370747605
772209454 26843484
962436671 32368463
45464480 231624279
475345534 181864617
292509530 721329360
419841621 366806364
350615785 717789764
339350393 782872394
324551119 368792859
311969273 264731519
273428379 942533291
665507661 300758319
66035192 401784233
121678345 226066958
577276073 860506276
596814563 202001879
887349760 411767586
86886694 932814240
495908217 562232228
114678858 788417748
136077941 387036831
7740464 486693726
104826595 347090857
122082473 281894066
715883717 434051746
546625585 989312096
229101389 64649598
142586767 295136582
466433832 116781464
521203540 43709905
977287741 970534455
98228136 864637501
234818393 185114830
649968094 730726611
747347058 764646952
371660711 735941351
4200135 379401175
75151430 109026730
579008385 197233903
243437148 147408454
631285649 790062733
136720550 860387039
854712332 131823669
8039973 173662516
248605133 529243513
69888773 78409226
352294320 168116909
943046728 587112713
353231739 445531174
317839324 100578797
62694478 689500035
689036501 66894613
921417563 764187931
28437695 500425948
961421834 271874843
647834402 592707483
61937576 637071304
305610874 916649908
621411325 313650847
90312424 870016458
842894360 12717549
948425685 47705032
180834458 743988765
634817746 534066197
42036291 952657070
487161347 104730769
494673458 176197848
171625382 268607373
940385779 200063077
769033321 754323965
471937920 269384075
199547800 533875496
758971731 505158675
303041757 380383056
818809522 245870533
102915866 514220235
258588083 903857903
561925267 439422541
500363020 196743013
973488739 542399311
1916436 313166438
647130080 349106246
489364286 818755462
617713619 282266417
18818539 239263292
36590382 490756459
508647367 88654534
877148308 120135450
593813209 32706417
500518506 412622732
278576950 455950724
926842967 389681385
359808628 341284586
829103927 860171648
538027600 655109018
255087312 392460388
968275456 902217392
741566634 310156094
720972855 359280253
444938863 592307746
598543545 334045597
83064206 959707264
422700131 812728866
79842714 16513341
845435283 432877572
281652425 124012233
888828296 61011744
366209971 101153276
402296330 47830250
961324925 940323930
702939268 68928589
185300670 523731076
971145981 926867304
686403522 544635188
138663909 131342385
136942935 737207454
465387982 72523493
549431070 888088113
885252359 629273784
757117806 583203994
62151356 38770231
559732579 803496005
99781975 925942550
904649281 502078306
973772800 718490558
294918588 529228420
787419147 480219259
52959496 758565129
259602915 591879370
155716669 398266825
723221755 292659604
135474279 41126089
217699449 537421702
781730555 102951808
19211838 538848361
538672154 81363195
430134945 98404734
737375552 529916920
24347284 642024833
884511578 850636437
213031744 31946519
379864857 450891
512165778 285340706
611532372 771768693
877220076 767249042
22551870 452958184
59908646 10542502
346600625 130124448
547964204 128331180
85592608 567176042
519695894 624264763
501055589 949830839
722669497 238431141
332264111 599533133
732972327 216775690
302685922 946004071
248722209 682550780
946454962 613404339
820407838 410503687
237689384 550144266
177752729 260241255
3102450 90177727
270783757 202219428
220302175 818747961
330550608 305894784
385924003 850246502
930159547 886979593
652593693 505345396
977927086 984857805
957394881 710899413
54149847 260080804
509419836 302872056
795147936 308391151
916276395 615555774
718894838 6482131
18216392 896647567
266723386 21318843
839341646 537507143
76054623 59643822
356255104 406605231
218054958 594695460
109368086 730857
334191405 761961779
358592605 312118491
599335936 315987486
875534257 653485783
428584642 384954093
956357839 223732578
693345244 725150586
691804704 264756434
731632718 710021097
13920353 998356104
583856292 853262000
388379600 659910915
765422174 744634704
66516146 983477132
191846516 28400584
836724341 526037921
642878716 195316946
838156413 242214652
363820784 566207022
895700436 792405427
951161115 704574627
16138005 497022712
282241566 560459062
761779146 866390636
270480159 775699500
717263092 854336451
481477852 105642692
366763718 246900026
702793749 285796216
82893510 894640265
314196801 919617851
420678187 957075517
967451149 111350952
51806521 331271933
677557974 800023309
123677360 481235441
357114289 992331718
830774505 639355855
405307132 445070004
358262843 675787291
73285856 75525935
382640094 554763708
33684980 749403812
801663734 736478729
35200028 737073596
631118994 201913181
509207799 904313533
11505050 476658948
15664485 63311572
660447233 545738811
715851233 636640946
879490605 72965522
481489016 710265110
564837729 886796148
7851466 923100572
415099791 81137322
998626508 797739885
635901030 32311488
399660049 290081116
621306569 287376429
27154712 104941915
341805963 536362511
9255449 353311013
865537811 877436286
269138937 525985045
275691450 984990171
15142343 155182055
910472045 496631359
717963517 475309775
383427507 725814984
250926699 798527298
806952306 102069559
448783535 442853337
134381047 700959936
732934453 608203968
988336365 612605518
713145884 182658680
1484381 722401333
535969694 867022193
452353971 657624983
245523590 728045421
495131506 260665933
883227476 405603552
757297292 453707346
733429679 140724799
179522330 984356378
791768449 986474636
86425938 93068336
281844325 73323337
794028272 867295131
681527306 634880989
479900649 247189542
817539670 481385030
969590875 206025716
200923575 274461198
863650699 446447165
2506620 211298558
707113098 738250448
616902110 464410390
191957794 202848141
457651541 223996476
187204519 101936342
62987465 126146809
47521030 344831790
199470147 841549302
64643273 733513805
328946644 544543922
980703347 999002666
878445305 802810574
57544734 79368880
77271772 921195433
525816046 79778392
132493991 85445496
670545193 601912453
549855887 862502987
804760594 860023780
86499464 844481466
961960123 2003281
970628275 9481153
346835071 22614774
703546808 411478345
756128579 885009804
808538619 736831926
884012470 686983924
392158852 941557204
618869157 469430625
715268989 144685203
401725369 700279333
82647051 72270562
154708138 632502938
787289902 811985085
345043071 726305718
656466551 159519546
728308999 479611178
21517051 927660422
502225953 725063859
191655119 258354532
462590015 193739
847702811 199118837
539694015 239861663
140676041 158563172
561808640 708461383
155764727 963534010
261257068 238411779
888320924 268481558
723431069 528127178
80466643 68474140
106949248 589449546
227993686 687774599
69060725 249510738
615435022 571286678
827090949 807090141
682157562 289680965
659800232 529860373
488799802 199494248
622238389 481992196
210573772 184047029
42969931 366338500
97391 156743351
457266631 740934668
425224909 180697700
121578198 505691553
101688193 228527447
95141099 329681879
916302046 16718176
431708969 384253420
440521206 258799919
43859914 122678769
400997236 703660146
505055494 889797038
755670746 127293883
224305586 966244519
163857265 119791869
185099371 163954656
276535220 642366002
904889324 701760130
823063702 26467523
59968035 924751895
107511322 7625486
106950127 876329720
24343663 538659096
113099493 464864869
649975367 156959407
440059990 50972603
713135905 945115485
793285994 468806652
72409368 17591580
287567523 88782985
137383450 472666894
252737642 266435022
115032896 10143318
968195152 790612950
889127193 28163187
567881198 996638515
35788674 674831325
725484588 60132337
66006773 838584081
377513558 715982141
995543488 817573549
619471096 561195745
615205386 412757090
30002397 540131106
282865023 170086272
628914092 272764825
642753166 881651734
539199847 757786062
744311404 359911352
400915365 633438598
388074539 968796563
482593465 276379565
496144240 60594405
189028254 562151013
899178486 566541813
130649506 747238326
236631714 750120603
308434072 851837100
15394045 190952821
244484558 150775420
361039094 873398650
423540245 3792260
607566736 815256445
614094675 351878141
175167797 15010040
837833091 415758688
836322955 172942908
692138254 332467195
233537314 881166508
747134560 132715800
300224673 877784067
879954127 536856387
480421022 40904551
241209839 348331419
84373724 485694398
499106840 445412818
211609400 922647085
301721431 819176137
590419882 768332458
23570630 765587679
635858850 861403721
33862720 472181805
34346629 726000974
657165352 267883943
607167482 404299912
253116096 907392156
134600331 133070223
296764895 467537705
26491126 390491087
815869125 110864850
876185485 314975965
408794021 87794885
90139402 710515452
759487374 680559285
331364262 783058004
298663316 967223112
644461725 332526036
291921269 531324707
58527010 949086621
799208650 518210845
205902885 52324746
278119353 340503217
37911321 427400600
808040922 916918799
817891687 476426399
27783650 546593524
791402364 289094023
486904762 734058119
999609475 246392136
267133756 183490089
29450141 565797072
150713201 526428218
750839461 442634470
57752925 661882823
244237443 709477928
32610020 450140328
614319026 310729373
790643545 504746700
738129974 451200820
274181851 408538013
927627219 154481853
955131538 571545936
443575876 442036300
158120407 295701703
540944788 425254163
479191792 422911281
991051235 629904993
949339500 594407048
925055815 859608777
256289872 169293258
421603057 288899892
619433587 888438436
452145618 262593484
245701488 42791944
566310656 519883339
451329957 346454228
674365193 406461495
918000164 117941069
701014147 76120571
413642773 241958936
353891086 892834565
664870217 197458673
375255911 466726069
791865722 152828078
178851199 48155594
322121337 452970608
189571838 794071276
341409044 641717456
56664760 587110532
684509400 475491769
106993872 135839358
821945997 633875417
394817205 592462513
751816486 95831353
521099436 17975611
190306641 874990522
763326529 707693210
72449195 138582440
26935632 864314917
143926870 205786831
764986863 466048207
658757439 807075054
112635835 852682836
301308862 21816948
292309720 985818263
497308717 251819944
974173973 319254714
885695361 221507530
911717227 490028200
169855235 285333015
508003811 212678228
160323537 123846692
920371439 85289084
114945484 947307071
949604002 258872355
5610254 567107217
724920562 664367693
226698623 837556398
369566881 528007486
859373346 661876602
366342101 209198415
913696546 193032426
528453129 799391908
414539956 292686708
141936460 436911544
578019723 649940271
649589772 590859612
773786964 569961211
676148696 888732448
369784634 478269050
121155 375394888
45376268 725041718
39762582 124591243
415114468 261845815
652598729 127004166
923722417 18940830
336202581 837418964
211973256 717172062
489327224 479029565
9858770 631263684
915941109 440394845
133720307 565530881
31254457 760023623
988008445 559919505
501272424 357793079
38188556 501393579
733187968 936081176
78951649 625466902
60672419 494066117
887312717 713271149
473586635 663551487
584728331 809789216
353486803 796701588
379477630 842814027
128247505 241852752
326594063 44188614
682247597 312830722
462235847 566018406
72854346 450244292
125937912 574126770
660553724 16642820
75520349 246258044
952723996 6988351
871724946 865912767
501054468 611554015
431700268 974641104
127621854 16428600
636946672 481108657
665646540 16424303
176439036 793894045
110793407 503033099
838082659 793041005
815863822 152834858
211575763 741234520
603079151 190030027
167877642 116149227
59189199 95914343
362407271 11913195
102902694 86648569
730342315 603957163
698202584 162042583
431114619 825824439
30987535 920577643
159449448 696634075
789518298 335888485
490528120 900311706
838921584 181127131
545869063 507301758
333961990 757444826
101052630 789557493
799991206 268930272
905706720 859180405
364844616 268113991
723609953 467747310
354762560 453952268
71704473 905481496
468511203 355335444
583822287 499498739
128429440 743271736
196132814 917947738
79160221 539177287
818259444 770598157
720304418 216644859
130416268 906782760
974089686 231468898
696340253 626597244
500399171 454563325
485777649 865243787
722677316 61903954
332991097 929956228
515856222 257211923
835437725 984367426
465063719 271776364
336382517 593493159
15048100 532515331
511440898 94208321
71692618 182216694
717322831 644513389
398861554 847739099
403812501 225467592
79207997 100152755
852064836 579607168
407232432 190358837
297367307 129909749
252262792 630358405
912382329 620635366
740086680 600336406
457519144 205150399
872112771 793901661
798643559 887160871
178933345 162600809
833885545 103142315
197333855 403724728
747655704 596195409
251463827 3984558
674179353 183188176
104137313 378760541
762795345 363886097
569119379 60162652
346312198 673898523
543037409 258694528
294533889 135640441
859030934 752053034
340790841 583660057
398471047 991950752
323337281 577404392
7067913 9739178
680546708 204401768
413463906 280718764
800597178 664927733
284703322 327292883
848115909 241356987
706053425 463427606
605243085 127689156
376106611 951555283
801587679 771660372
62766163 96121568
907300814 921797098
700690954 100608007
357973507 99162002
92558759 681310788
529082746 99626672
691049966 209629454
304028440 104513872
490348219 957141970
621957957 775051541
284434854 322590219
16408529 990488279
786017825 474167966
118177435 14640788
425723249 772281466
786301161 488489413
720919386 546118327
262802863 274126693
646726334 620776370
225805047 739285093
154603511 754887793
691428117 845653477
964517248 995456557
950167350 307381819
805114880 424641659
934949712 89549734
747231878 803874593
932554365 385766056
278042559 903248152
400406844 556282161
528045970 39224357
44771574 248965356
585342684 160090789
523092049 84585370
633383511 748897096
823870463 787987022
356301242 367814932
633640500 173334842
215787842 436324202
480716661 20902722
860965861 268182725
962968808 460714092
72057319 748039525
846480148 202616230
503804029 99403344
758898391 31849999
138627702 656186317
133331707 576486738
816277106 656423757
661072109 302176970
257837205 337458924
90163992 614138447
705273857 576320844
787473289 921061699
12645046 120706302
941964421 726127260
388889028 757449581
39357704 313462699
505489106 885837852
516078929 9293135
985241196 274977321
893659486 123868898
931163638 26991193
552871989 599957097
535931302 213944098
902134067 793768508
551403022 844814411
260423307 109193231
421135256 900412949
30254930 286296654
21119251 824735703
864940266 262524631
582185284 904297970
575987330 940190742
790135822 92066260
802000229 627893371
219559933 695659715
604278621 3239923
575167261 157150610
455713372 111098563
223611060 210363791
757383423 775014083
55178203 17806731
884207314 328829811
770736032 766978597
615126465 644371635
591714300 332583084
906896267 26415937
236881054 335399949
966606679 879533229
279982561 621123261
507426600 352058846
169299328 111705221
355298770 744466589
121372184 811012142
855565153 344983244
21375934 465464928
972513679 929070489
335788011 709237346
257900300 106524043
476215943 725543117
750895679 920446595
58126201 510308298
946862532 147523608
698224599 765985564
27056837 978207161
239625177 386999789
182782359 408924505
351221362 538081129
153391095 472593546
201609624 861472600
670093143 75501910
326937528 642606822
4572399 662725540
204360520 114989051
621765935 680576463
840532168 225177966
453539411 751174722
735486264 252918295
898698330 286227216
18903859 925755167
116950729 111045388
165271308 299733088
519969894 516492670
837814218 673360989
989086217 891940194
387349941 511695712
967442104 714287469
6818886 824530855
229529361 211179407
792036258 851295297
891755870 485084778
76473263 197811633
236259500 664475880
450729929 134957830
950703096 322150140
913229349 67653825
433195529 78500657
219903265 953165423
447509680 57717483
479042764 289112249
802174029 866392705
800807961 622132485
433196526 807626847
299179692 662725888
18806254 91215950
366537537 763078477
576300729 295527152
960890110 665076581
812519384 411620039
652550764 615738832
733770180 418296465
535909009 19482061
349313475 755812275
972647484 796823155
666046110 451690248
85935404 468220140
170599305 886743365
90352625 603795831
546886564 242048670
119038071 565692819
333264620 485575608
181287648 762081701
633619113 142177758
427158283 446138497
406314150 79709047
61877330 140084330
350521864 450302691
12082743 699835339
206114966 984730227
496658494 872161077
288936827 435110250
192897569 459536132
174369967 135766546
63331963 721256532
377815216 182370035
139465703 563596189
520461995 320753351
325677890 154081108
462931109 605352525
452735958 869245259
537577924 367129640
861845941 888099789
817432331 873928684
587935128 23547298
711175263 937109975
748224727 112090
372220225 793638648
459648222 546590193
929405194 375496538
120363077 159736763
557866573 259828780
723332952 78328568
580582131 901527194
84926029 43513240
506879720 537661987
765274852 44457644
904791627 479637145
785073785 574740310
206082182 225525266
450803960 917257445
162635241 51545039
769885888 387371818
845183687 82050462
933962011 627105234
457547000 54325088
786841997 15413573
166670220 362691301
946258494 747252351
116734847 883700875
643281944 623614567
273879214 261073148
520588564 31187193
740710293 158178701
605927503 799308827
383703967 56731464
569082625 546339208
108276503 338968513
933711027 953460191
421018975 720189390
433081777 878565976
627030831 72440126
746495901 793701051
435131427 545270747
393469755 551866274
281487974 36751699
27997194 555367188
297824847 401102110
586554381 891051492
559280811 192481885
690360320 942984779
101729701 111959297
341840339 210006204
450927810 128067718
15982747 724463137
848257109 449064524
455545465 327804292
521504650 54557719
974021695 809152429
599828466 367491450
213535056 881316441
256759501 241532250
289199981 554584348
642634360 875754363
298152193 54431523
68236248 988512513
997416302 22482301
100471810 339256642
232488505 403915972
467324360 100987605
128379109 168097821
550052129 436440927
348418465 924073132
490998646 322440161
733225561 90827112
542447963 946760617
824659905 799207465
40809219 113859887
206308165 535959931
842130602 504460358
590391455 762883202
345489223 587807757
785365503 298477385
779580751 17854008
702393357 99421464
118841613 683288819
267519285 521410095
119729746 615937751
297999579 463244744
790894264 31225140
406588208 333342227
830502110 83764466
132549692 723827681
50140705 191374210
259787613 892271307
695834568 850179068
655154509 41323792
290503177 293036364
339801177 70083929
163406724 894710887
22021745 134764690
430516058 289541030
656174785 402762156
757995133 954174364
866006900 548889397
837915856 272595108
734747977 520934318
356359574 719814021
97278352 406500279
911188231 357065965
151287938 607022800
59761385 806442447
500862944 202780914
99478811 840664121
125381195 115401888
587891360 147402940
250166578 18407418
436943971 906341363
421169574 47455456
713032079 139692826
596344854 403464287
412287935 183609183
776914958 621163861
903423204 874193310
27664141 814611436
83775627 31468431
274150588 143537012
837910879 775013532
346317926 789906042
468194005 471699122
905307930 56085366
619102062 7990860
927009136 908562385
914332223 200695063
956017842 479880654
340387889 404879048
735861294 752675824
588488231 512776252
226356038 491911435
239485914 106536531
159039223 323261541
138004962 285706163
466798553 975915841
60719695 665632831
618338236 381430053
137331953 376162518
290031771 608950368
384153379 69557259
370029105 151001954
270252322 326046947
483398961 610640212
730925995 219260255
215832388 171930578
584552859 442188426
663842014 824038773
548724957 675397589
147300314 686729920
961103753 466615219
515162113 874339800
132248050 133500349
108286205 122096356
362179220 398317976
583563076 598848951
467875236 953592181
749850905 738127558
132155481 85766218
201284122 863081476
305026473 417116511
35012055 889579332
859304937 551370421
566134457 408029895
79284362 713434771
94759815 40388115
32566342 462438280
914727916 164814393
448454982 23014121
139427101 810634202
273848450 722990177
261999505 594240038
676582358 11850410
184883948 808737839
97616629 386168071
524335668 255159454
803284582 411864075
997255139 662589519
815750848 563389596
923135766 895035210
129340720 870411933
935423326 161907062
332850214 702667594
179237807 781305196
578198067 318664908
444455750 704562869
41655085 706455255
298802907 570753796
570822017 483686856
232007987 520954998
869854927 756343655
628630805 525655861
20724082 625885944
40761732 836474930
41791892 963897499
584026493 23648964
834309432 371966171
185556027 19675998
74633765 364793834
653497546 505348184
683458743 97953296
62427406 577630180
656924903 361230313
148383976 80263273
697433521 380391964
453734623 419804800
989251971 82365428
945460661 9976054
560767724 986222394
698967336 602559617
950119893 135510181
626208581 636945677
507476352 664280960
509138028 434626469
29074795 162635574
939974654 565049890
113105223 2402060
142680070 622546478
216148725 143580399
702809751 913582247
376488715 9060727
185903399 365740686
91426155 131364061
228233092 652193880
117586455 779716781
107269849 920222700
915226962 585994782
409684729 422703315
250275743 918822757
857329784 131866890
933974684 649820790
549433132 47079907
504739202 544629554
522142737 573404280
688209953 77468841
339502879 64698668
86529568 525406278
282955707 177955723
656770339 363705151
682665955 626873146
143421932 789935804
399612198 58648895
228446939 661813280
333868562 478722682
433152389 43714698
463105924 367127073
546051841 12539056
266723332 50791043
557168610 788866070
476711675 97894916
866334911 816214554
15109936 952864479
341620833 150581995
983336554 850907524
514287147 666002510
330297023 657709079
308454666 729909221
568874326 536901605
244238853 755259240
868140639 677391243
798973939 331246563
44518316 197542132
196301971 163758001
100849527 753470582
805140423 577561203
703881850 523991686
393775757 718991786
329372517 587912942
869573782 312709071
438820467 236377281
831227933 769117490
894086360 139682600
351543063 315477039
529100557 595781917
70736279 249757549
125689512 722226570
581004112 22724180
919768702 777306084
186482181 20618230
383293018 991622604
450695785 87174868
368130642 844471542
658683006 697503159
284900837 380773140
10212231 723721304
617150421 693956516
345355146 363753134
686155468 549414561
531746525 67772378
145196478 454999156
317529927 123402342
29742079 898534039
146126523 949510781
528356475 332608704
822645363 764165845
176747661 125857500
703857065 544878303
970329043 215056424
94897815 107746232
595829564 105110046
831467536 65496338
651582914 29339034
281765824 337738383
578753595 813512349
405510761 576466426
268511505 723040688
699868768 298253584
474091079 845995291
100280718 854963907
31120348 775442433
619129752 60384361
901299934 175503170
605262664 724145329
390559594 700160479
831891561 986389158
657786877 515875449
904401848 161886144
545214483 186167672
499624527 976484430
999680021 757651640
405467208 120707879
333208680 105335977
271477815 807299759
803847620 371758533
514780018 687484320
147200967 133909771
747868681 901017253
161929293 205647698
625162582 552488887
905808177 309570495
391394397 416111407
825445944 295796246
577997551 223176779
334480270 930138430
199661209 186676644
687790070 605128418
307384523 20998750
562980747 578862338
680814861 219344719
803137224 48111232
906829040 802854543
34537355 507214073
703871796 196466648
712861771 181550730
748955535 471186301
491121225 140349932
887297708 169083521
288662530 317811611
392260300 623142801
100466393 591921509
809819445 788256463
49566279 117203968
661771565 465063378
548582658 195102778
684408098 204236234
243214010 443753490
7090777 277751365
950967563 563478925
474218013 516345687
745029655 75689900
987531988 88667232
216039833 727346048
257750753 504702363
45157659 650011053
127845164 145624052
94448915 790180961
786396867 144015194
759901281 300684784
461594925 161000292
348303914 146003023
365236526 591517925
442272865 372327304
721785642 245756780
935806229 48520008
762102467 533352237
124209908 602150807
474535821 340249741
329496855 732286575
697468457 227170866
234813980 677829973
225311270 181779247
468010935 864224489
178310794 80428568
17425625 639905719
241428860 365729540
638425094 606665387
957247465 80697959
978992691 531549459
178971091 767315272
580069467 793589911
153183861 704279376
395740718 627719683
44529117 577753926
212522610 594513926
804924792 299852942
272343900 882752415
481632190 592871187
746976904 659942984
673299755 764402530
299848703 914728616
130132070 938273797
521394003 939895887
871488108 352903046
323961698 902975551
972734670 904031166
696565462 125918532
608310542 944822533
606154567 505356011
522576459 671193529
99869938 180017603
971046471 224730190
62770018 452678661
817601377 662263275
112621645 343417484
279182157 264986700
258146100 261830579
55776849 632056455
54242818 779781309
984959501 378204516
682756861 810210524
134752034 231838675
788645408 743062576
29177560 247316327
100934940 551754019
918509856 53321230
584287975 889556327
130567772 499574345
194751341 948169149
14353972 159889338
144102985 293536129
277392391 402249086
407883060 333169240
34305541 462125878
112950550 871781395
692846747 648223763
534508271 827598781
732578790 323153679
423177710 761756351
570470006 524112650
166026722 341496214
429950232 750314697
83568893 560518004
249889043 278320234
361203505 264243015
290725925 505306490
410295497 568118316
907555576 818178557
901287556 794377470
132820788 866754458
518675217 825667535
367494573 53183488
653266316 100073364
228853519 76444026
714346067 651839877
453073028 880372789
993336091 883023260
630687487 76904984
296057616 733092882
207741571 657261121
997335897 498467496
162567612 260147746
66585812 922639540
78326304 820389720
569533362 211147092
539660531 88208579
36814627 907155104
993908419 542597295
859744820 75278290
471557674 426607239
727118167 777147054
306980029 572970610
512686667 790183868
649875595 808744283
523276750 857617166
466005405 373128999
208601014 481089369
633276746 275186826
403728909 564119402
95576546 973262272
775266494 487753429
913987203 664597473
247424886 760411975
59711120 107169706
688206617 383785146
386293298 267841137
160932201 693273327
840811747 673618868
335973547 343203694
334879503 859250297
53337212 800884908
84895648 261938226
134490629 570688746
537125052 538219539
134808148 485217951
363998163 762590994
972971380 130501718
279704819 72912618
743430045 339415940
32598677 431636663
723201086 418891975
699477800 736649639
112165302 392805899
262784859 300655201
736009594 597664363
12421850 789346806
251065623 97317498
51285033 385556253
668006245 440926437
923775792 655330745
926144388 140290307
417921740 751632121
123308377 697626559
824544739 866738423
889558851 857143416
150891438 465276290
128551743 850369238
201925929 93233397
95691489 464710789
393888598 831701083
62375152 406310448
621047890 165957127
503627947 524849275
551513380 24150544
965775712 327805524
679481289 744436453
468095831 949919381
348584926 591404209
500062293 25646017
310658984 389621144
882789434 461550422
854897434 11341177
164436012 909339716
104574575 260127501
226566857 350979525
91828585 141458361
757289974 565392827
307415488 113434273
90242102 858928869
137584817 56017814
186734393 669582458
652970619 507346577
619501840 1555545
98750786 119564133
27201563 261926122
361701629 762507349
723476544 69115416
626364878 887912556
978455132 583455805
148040057 57538341
934435331 92384994
198996702 691725305
657777821 506412190
805159578 748019923
365341059 795260747
656554090 404591805
464843205 162041061
911938382 936861397
163596607 863205520
908941882 43314522
125131642 123159864
805821871 848608186
192275280 432186749
589037094 23246764
15642555 737077151
80785105 802594238
829462146 279781807
346835895 339756319
786193997 4511825
87776243 4051409
799772572 596846685
408643214 117132129
758887746 173097948
53993527 775000705
36303468 962935409
818315227 13951462
86095273 624137098
862559648 130886905
908840200 304113094
6650021 776999107
41190245 87435126
579593345 723168743
219733285 926429240
62925063 5927283
930941065 3217658
862495044 583229989
452580695 123654610
700362118 63984793
296752558 754355645
838985499 333056026
569807407 509817078
347007488 508419032
133954177 62083488
491822290 895310729
366196582 498472311
672309836 259903179
585907438 104419533
835588275 805640723
883365125 751029690
664084358 666822542
606763700 379095754
250052531 59344395
502750364 950414649
975845540 799502922
557286647 667347391
132558948 979610406
177164470 332082788
340545790 163634999
246682628 832368080
58945728 612879210
330840392 583771916
725298742 769264182
540707801 560887017
427421257 424072926
164433059 91505616
90895468 771196759
323117722 193464351
683057506 825868087
996395352 658903046
625371009 406198351
178766790 610446310
385808757 355931260
795045450 726354548
372082611 41728079
411238980 283544691
507123641 742079372
867316607 232422383
363859906 260540760
645825752 791281164
684613686 810258811
735303132 628025506
581455570 58420854
674006209 117029428
884288941 670401561
775932475 362176303
76599913 954699265
825138965 314925022
163146877 620184415
893795922 535229488
514428846 305034903
818774179 21552488
899630627 538607138
106491223 263490534
799147898 752316976
54771698 336277936
562575787 642591182
816819794 996547710
701012036 490826003
113577138 437817330
13743916 742025965
652509985 942860181
549241582 477648950
110301556 712388459
950349717 4097478
100134299 464778564
161648733 771424830
338847404 61279361
162548320 445338627
177286247 961696218
197655603 84574297
150490506 612747743
727165479 967310300
609295453 280693867
310652655 575388943
718511197 176912924
317414909 223537534
119773105 866656491
701186484 230074661
431561303 504052554
86688492 384211954
968831118 248337225
155636785 160194874
309616586 318185105
605533501 486902833
132397676 803189105
571477130 135404534
268453200 151158961
102714835 877748653
431852829 265883842
305653948 2880378
442796766 623068857
226417913 415086224
342241701 927604397
645160885 626319356
284173303 731849377
10531310 105520773
980186603 18684447
265715647 142319541
336869553 871249149
481738727 321783581
526954606 53215857
457188115 795407806
56891171 412419302
525672811 488744000
678303145 831326759
491624378 973616263
306911969 718042291
388702487 649153670
498163041 886379725
127989378 782336344
470745454 138520688
887857118 303448409
157205136 153572765
445767951 346591041
24821914 927506678
668374622 404292872
833238887 125562737
199700678 890130058
537982040 725373489
231390410 68801537
409216601 723014789
42417800 716128570
441057080 283636640
217798592 939220121
22532717 345787970
574072818 493278171
484308658 461929936
796726581 494030146
468019053 95010884
840621187 345357320
22517562 508995809
749650192 708272801
487074899 949350871
450919212 25056939
527240712 682309622
946374828 936457313
257840763 841308980
505102235 698897844
124945620 722900827
490634317 147478337
68688797 64707135
493272861 405513808
379153423 289999442
899543954 847172477
385010326 740165142
45046149 260044240
101677303 794696341
820833393 588752202
596563564 124268957
466325493 123804277
806578580 265216673
912777942 64419343
106525654 270396530
615833539 83987626
993297357 958984209
83982316 61986155
876207696 577255177
320016315 107877472
719770971 219560269
955049949 104781297
812241763 96098
217341889 913919067
647308791 38175282
355187621 243872356
14960592 674029467
220192985 821539172
939246140 985487279
738474867 45771794
255883809 206824759
982275773 101697519
18325320 66258089
16200026 894533016
496029618 336216341
2410488 68316941
555776610 809976789
25614590 220534726
662589239 242956479
134453793 309898031
133648113 342157766
406286739 148608705
16187233 626479724
822664229 807949726
464483355 413655449
706237872 720367165
620480208 688513645
822064684 638805528
607288086 838264710
385854896 955834056
26997403 388265385
24150997 582774013
50758526 49765587
803308739 713347766
145238418 790278884
23245797 278886532
984953003 282048888
280011589 853656588
908528612 102675819
661606314 225528319
516331268 220360539
945895484 989327828
908874184 620476520
480649708 368678623
311257582 866504604
177029031 338254985
107286341 201180029
773545351 158044868
103461968 429370442
871392634 248700387
72165679 747154783
527586919 57118682
29203671 807598508
910775270 790248635
762790679 424897937
15776954 131638299
645258476 814188791
120966127 406649012
287181663 601615835
627843987 598439246
320636792 804873019
789210583 427923133
6053048 562755934
585968001 109515016
992126377 457360635
210731755 64292056
57031770 738318674
973927090 86235441
398433535 737218712
876484076 13740566
14633001 744777383
145378866 659891477
558966174 266344993
919056842 846147837
720477181 546900829
297103435 41113973
204290200 86314019
469037106 62859600
501586305 55005108
24890969 346229034
364882095 235622724
263037442 421913866
973941399 89480884
360665659 224891286
826699597 89666088
238631852 841332598
834443471 384010718
353740428 245925997
502872064 272797270
92073834 223349245
672214451 241693622
116979570 876504652
180523993 586016676
939364252 534626650
493538136 964255221
880855685 710936584
199877946 996409479
132850450 26335697
85890364 346032461
103743335 912589961
435698549 342375187
606438911 270142020
578902258 960179339
516068017 81774322
85492961 460658204
157639919 757707413
554868178 274619489
634212065 735392171
860636165 426092669
122535173 206690654
390347891 3390858
917627238 442742189
852316690 902994040
469077886 938207054
101542853 572821221
703313367 537241403
767712760 162268630
807383423 346615018
122447970 175967793
280905692 207940931
489142349 438545611
965648344 44010527
713165100 452376761
631919050 426317618
878469431 754454223
633008272 121333674
610361434 403151862
564075863 462678124
158662254 885670101
253401530 260205107
311007674 809231249
797446510 78720434
971499879 457346286
277851805 93947849
485830431 558757497
154405133 974972780
997303109 972569829
18983307 710468209
277462943 503418709
136785827 8448726
257872932 622310451
129782400 868234366
877978665 546374615
183428842 36640919
432044716 289346724
149362379 743052390
98577973 799325241
674289176 70077853
109187879 952140981
16542054 595018310
510898479 23463539
569991090 360717940
996033369 441490749
71186149 126012664
944909458 60488329
134461390 55298743
535315132 264243790
776049461 265810150
810618405 959478304
154967421 95179473
101341380 304329800
690748215 199919354
103655042 365037391
122513559 65359273
169694725 991571965
660377584 680593204
15035505 82885026
41311144 863585226
524375776 965013645
989597890 321801586
878018326 124059280
229616681 265849811
240819422 5666143
531659961 903954179
817660799 686627382
999133652 919002179
843473535 542398219
118921533 799644929
907435610 93951444
865004202 77130335
85523410 525381786
610239891 953075267
608266813 504067387
669176845 985158941
321597385 511291087
159476879 52132063
487866719 389093561
170498226 581202493
394759704 702158187
485156672 64936855
241301922 336806676
983939034 84775457
879204895 955376920
736936738 639156857
49328364 601940940
568803545 987368126
979839079 31559788
792959745 440622244
388143528 314652942
425781185 709740913
678460381 585258064
614389328 18843452
974351625 784887555
600045945 221627681
339562094 85202617
286564536 580864016
274525645 123019923
518155825 6246892
78396843 107608915
497920102 980241559
709549856 66723647
820126038 541905287
950799787 465602135
982527531 338943315
780255078 260825068
901200580 311231811
846083132 515589909
330075264 672951110
152993816 930121209
747095143 492555910
867840179 33659680
73419927 142365824
9195955 444092104
1129069 87592798
551701020 499049171
67834357 113767228
418289170 740476747
655672515 221605309
206078883 490716398
560548625 838850313
751541466 314265557
150082124 450140950
829855466 480157388
123092060 982849282
262794950 722703556
327921545 130635129
608879588 253857824
125517305 618075543
697949928 126646374
705668341 102167300
478211897 626019050
68450880 749017419
219012150 724123395
970622729 425091033
67356145 383687706
116457698 818897611
697953263 266539822
269038562 380325082
599213563 244646974
215690716 862008513
967350530 543612261
992643642 428746470
797470085 970677299
46822013 347936366
949840026 605006706
450103666 280568275
83542109 518554547
29585695 302554259
95194294 208424
727645292 162550440
236412482 844102990
981448051 934365745
963159164 103002965
314690827 562372727
200166292 530381544
276897592 20033174
73993805 122057586
448779645 723980243
92734886 495601658
71916609 42574912
100608365 374536627
175659539 36666826
893091174 205245234
339221085 840801821
57970010 66866377
3352261 294382492
763485719 837316664
81264590 579161235
792835982 395955417
141533963 993002274
778853313 270947907
13035448 705363471
393005494 461815093
429343714 485740380
809933104 353776675
380831644 763057821
728313302 556491183
799724647 473920829
614252770 138945732
314722650 672222780
58328461 170591263
819121625 674330532
860424279 900386215
253491767 653260261
148857984 247542082
498778887 927711298
518489990 511814336
633074769 911495484
826145781 914934835
249752216 636078885
268711510 483100212
251653058 997024812
39591395 51377705
323461993 506360517
42839789 638184643
31099650 101168250
661292258 850221275
775498782 521716538
750607490 881506902
27493151 899465474
129048984 526272039
679693124 500055326
890602727 165284245
264067162 716748508
80219080 366335730
205343746 201446942
849435942 456996804
50988107 741543690
360890862 374450100
247904207 403730651
12634744 279003857
504898902 526443354
129225132 132914036
48159892 732348974
14420938 928169396
484330801 995986275
306957787 16540277
348557953 197560514
181824523 465141468
766825374 262043603
831477198 972169120
463490546 680913141
281682277 514478653
274973183 642573139
888928753 522877390
46303790 754079849
654397600 403719044
133039556 636139084
389149433 33715800
221004411 256086723
961885196 705335212
104589350 268842983
721875489 453147304
318919849 903700012
918288772 85745224
18259968 602282322
910430696 334266866
135711815 44629325
848745519 410684998
687202464 590190624
933562389 586022607
196786826 440476341
842258003 329826382
76615425 231407436
363542182 297619836
487494160 177943731
855471400 592083510
446786714 429863242
897747166 765706564
186079606 668552290
703968140 204339574
270834613 614398836
538606440 406546428
659028162 239868311
817231427 198746978
682575288 603310168
637285937 879362114
43786509 479543941
61704848 972918286
563467729 277763382
123054475 50961889
455707113 978525875
495561752 902493828
408389117 245825270
520716744 594468724
914377561 77201236
651324650 37728526
691600072 42447443
444274954 203144586
282315754 114022733
254407917 964891042
569849253 891693854
696769508 466152114
223754147 610990708
439070401 787221877
888754091 562124876
690700118 344461204
393167103 38778222
99471384 801556221
284603493 472704480
248541297 198981054
549905716 899865947
236709580 94022141
942313390 533500886
297166727 77145497
647523620 551574644
894552891 69889225
295784851 443838752
536041340 519538998
54829460 975111741
306760875 943583551
389752969 997460994
140561108 782920072
36239216 92548844
436992645 173359061
565253325 538050294
372340115 115159041
290432594 461566047
209181182 85262336
995066934 358864262
162407833 495106906
910438906 56960725
564996131 58740109
353315829 101037471
578279108 408145289
928665564 885039983
204245193 170934885
735017329 197322653
953854958 623772898
289871497 243363955
797131959 855124822
781414250 21988427
970283864 71846844
483554474 31981398
9625532 331137760
390845660 172033366
826244666 153800919
81510443 391240798
212541028 434826272
344794621 790820136
695487913 273460186
528376472 899733106
444395071 115910153
97055759 250766381
592199403 239443609
346646689 241847715
94568431 128060939
263836142 917368647
52424135 599906968
949350046 62049667
931044729 192712058
86599385 757289395
199029329 20626180
1046545 411570358
455452452 345841167
54906846 3456718
471817705 435799670
903189824 916212776
551709824 852761936
19495510 143909227
92205545 366142199
238273294 39290328
346719490 502109436
956658976 251659977
102016405 758525374
166225996 885577486
803753784 105341734
495383233 2783114
125967914 496429779
266869824 581420367
694787298 321776670
584877085 166605003
757576341 340583261
935334131 161802517
45861549 954829641
158228096 990583446
173488192 396501391
29873775 372724034
751127179 839049103
624384011 705659936
450090829 643126360
591237422 106360965
748468094 86620656
109144079 874436008
435566787 376013903
308372727 130354085
550306926 893249812
149475440 160399619
86349426 84809571
322202136 132210975
892155565 332946584
975310774 918160109
729447975 857700901
290884144 333091507
549266356 767784507
38751443 999357185
410910867 482505218
105718150 11895313
421642226 67378582
886331322 857209013
295908837 194704049
840079450 846215763
940470214 842071242
6615382 26819640
779397165 181333870
11546967 524069082
514280455 839374093
442229192 96244782
697074994 585629688
429336289 98857702
353414195 468087733
98214887 616841415
950592951 56449390
628736728 224751529
976344324 515068050
81960542 272253161
562288452 774556344
118468925 502758666
469143938 977600659
382094658 248541103
158934530 246157977
772610186 673214985
85532071 67355730
769459767 635123417
652985418 51312409
733981120 858915965
519400142 684712359
475757380 322509445
593678101 104494109
547260974 422538777
472078511 481737868
694791939 34366963
108810564 665777216
389641981 577954502
495894227 624252991
679011957 654828757
870410969 304138495
180560094 808459392
371494225 802536214
296099161 876995995
853848623 882596633
735911961 225765117
419825345 64185693
548274562 13503446
21196154 948051888
288558576 345791018
282306108 983350515
232674333 391116672
501644083 622316315
821587526 997538310
99085658 500599483
504883420 969496627
804737979 537959866
630472371 28748556
340496080 779087885
905744552 46861055
661684518 494172865
272626172 81509863
410874910 820900734
947529662 432071065
621468974 88604590
777862083 903775082
71955105 10536416
147408106 426115540
485369083 968995632
276170202 584454742
322111468 633569974
406467721 126849447
171529841 889456445
8114355 364542273
668544330 766375259
411403329 182745200
113064476 684029501
116771416 523939387
357446588 916817430
956010452 978915562
5422020 586388887
882690645 929893477
449441655 30098751
208525369 787327091
851610736 484695571
224298185 173722204
118265546 630765906
153088003 142311739
372738703 13718710
506854012 41283033
780093970 918257341
76544586 893158446
454803195 45832354
417097833 812249783
962649784 225624637
791165345 968071804
664529876 526372342
750481633 113971532
408987446 959007002
753814975 113114534
296218925 978113160
286836738 267000823
461395418 292441093
409312562 834134122
306159803 768682927
727933507 86253773
539456620 804478093
979412220 994259815
850310447 249026405
806509598 665476583
327167395 450191296
486064739 991697271
829079990 236546372
958185155 90583788
48069726 712000130
203698322 344288652
542629642 490535060
611289475 4025061
782976153 20602038
838159183 89135957
641801317 418609042
27906082 181257937
75603488 859834654
28034105 925913935
108861060 834543703
443906871 288544807
137251351 929971610
280242078 966331342
19034335 90943586
56915130 67104061
802943716 113129805
411392713 198089711
603664865 22682189
202114772 239157371
895800579 892790307
180809680 537601896
311399349 61232114
571376185 387002837
921066769 599410290
165433125 882444181
286470346 609339996
170988988 423721697
391827958 303747418
242569391 410862293
394691004 152000874
477966355 50151073
265130679 889359068
248240784 721311896
912041257 450355556
960469267 660358188
195662215 993795299
50476436 507061564
55027414 621852622
746580754 976094183
221262912 912013879
711054716 507733258
373870227 882043704
783971308 765698185
38307474 26540699
29076831 432998479
31057925 507043186
483149552 148704956
396402254 731390336
870016853 160959864
34262244 683002472
821318052 229924459
676797772 871794489
736986023 584341538
346163463 336083129
412952073 567426375
100613360 124006789
927675986 474483587
858566845 711647294
92698125 896874319
590704345 121774956
329872798 474278623
628818142 813022350
622983579 877736748
396929038 493000432
38696612 431191282
28519257 712531017
661115741 705317029
436841858 250618117
142174919 783005321
586701246 555126992
202948048 687314607
679133781 130624034
14314546 390216978
694787680 107012671
287091297 138008378
81303979 469480448
612287001 710122121
135019150 87786932
440375222 531948189
580787365 331588186
963139471 609306622
44119203 624255213
167140003 333477413
874873330 309314922
968999086 314090928
864441914 24463487
1405535 396092047
7603873 15720082
786309025 702391554
122732753 925916674
692916284 56553085
395397122 157719637
766675206 530416273
245506569 59566780
62364462 826293934
391154967 878020285
288116908 287790522
354791850 307773263
621267936 82181532
617088185 442783374
396272461 334046451
467246861 397677996
582654850 474850735
265914430 221480227
29758641 241163536
147396902 722674925
297716621 395310376
880394562 64391827
925726649 125901131
123958608 840607463
804711418 367629927
571144101 92828326
655420449 925935951
253117942 129204737
8117484 870206127
571988112 404389945
56768931 39234973
654584293 639423781
514085708 920498724
860904009 543844349
161662260 860817263
119035626 459378881
256127639 999430188
376287060 34370641
125331320 352762020
727494456 782559090
720391947 298638557
727903768 228328749
77090861 981021710
357533486 85208345
703744190 929521598
342114642 760513121
968756572 996698935
252453254 335358632
917197659 965873615
731719334 931376271
826690878 850754960
243271504 935334870
850185149 619558565
969705511 828032821
824836937 549716319
463108263 397745237
848354877 191012031
626073986 925445738
24550094 983607472
863170435 728294284
913129071 205285077
341323757 734401995
54500364 593777011
922276979 971698024
412166979 653996313
755590647 91374209
357267626 998862152
26709079 59969127
470937069 848930942
888001948 295774006
398647262 203626563
693519243 99518491
394638594 172109581
877480581 419188688
155717054 740651016
147482972 921362477
798452445 341323081
508280824 852952809
935100093 430557803
677167185 199783424
937070469 432757833
291157633 294338095
284136337 317866713
354307222 755073406
19314007 94825522
50847412 417961269
298452085 596883008
369996112 545607031
768992589 247476693
964795720 777225995
840644061 964795044
698588472 639096506
158634478 59385648
344565668 93734571
489943452 21732853
146034347 279530273
307007038 437191980
573868368 591143375
755058693 780691942
346216781 774372701
875517464 249580546
44850322 26485901
698979906 414846435
572092932 320488847
514839480 389405004
97714843 355483542
206716401 648819667
847096400 365350879
708205316 191662068
311601802 50665120
65911274 457636149
330195393 372918312
894828129 904063761
964061688 502403175
537272055 162794821
129292228 265305871
412375367 26658902
291791772 111355273
441505337 716401056
284360473 956344818
105806061 382075316
164344712 165038814
30894983 11441112
382906045 591616651
55619533 694507847
642281771 121530807
4660348 972477164
494449119 752004829
729057277 311027159
106924356 266329332
473821981 236216584
531635203 886197348
262875487 675943327
850068974 556897176
392344384 134429447
365758346 350666797
369021115 530103058
368221963 252432450
394060523 751128008
844049102 302196408
298152207 338847225
423727215 302812555
311324390 770692686
54817384 40381667
81719846 14258093
159227352 555541827
250474677 543378907
294255527 365866516
219322235 996840853
922763693 464182971
983786652 288522039
814849768 205324119
671141450 35588083
457756570 65201973
786716091 154322024
219914733 84868298
493169249 643641948
240197205 657009991
266850986 147530941
549908011 348570832
161789034 709135363
756629011 412263712
105030622 50884539
778130228 324352857
900241744 553410273
788535828 884028397
841932313 455901948
89352516 365590115
491490031 399625438
283308440 130722474
406463814 503223173
215590772 899633064
146865121 455787977
409159407 266232459
603318919 959067418
614803292 765107953
520719133 223948655
29888017 625749756
127349546 660534598
950102613 27591291
213944871 591154794
764136040 908393536
899573094 706004908
273983651 243579478
105630347 557292091
374301952 364610513
60515264 589892725
116759929 59896737
898197054 525919337
178645549 354032325
484986755 793448841
119140279 5705889
17397496 1544648
483971997 144747043
662079246 286590962
24854686 728540470
877745756 788990726
636934006 629835203
347511986 763434010
873414681 305658685
173242453 247716633
670269199 86274070
690125710 787029128
146170807 588322765
312948465 177332708
942355090 650451573
970781549 914011721
508673814 840695398
768072722 992645811
837958793 282668320
279236773 715329831
11208790 9498882
356836909 500659149
639334085 704348895
264093159 365265118
10007581 437335612
612981751 680276780
523609682 155623814
319822260 522296842
743946579 632770726
699629550 538818021
135738651 522927452
305346095 644412465
216139202 73418817
637058276 906614347
208603489 768811401
621944178 219812280
778310283 978781087
720471429 270160720
535646334 837080940
635425838 545653915
126932904 100923942
78447047 650542587
256547756 398269308
25355781 853010687
883556386 577501683
244345060 19295037
100429135 549691155
663707502 169084689
475626324 153282130
75699036 684229814
922093531 550159566
756558446 552920167
381457005 329546227
675597239 917103340
166627167 163539430
315273607 293560071
264463372 246237007
796619010 373527480
644506315 821974791
226538167 380579053
251992827 470883227
399874090 204938314
873090735 916097944
374023004 201233411
69380074 302238392
885463225 843989957
704914311 494538023
249426476 86371316
824084250 925023716
855991008 990711417
88563146 23780968
136787841 205542870
270017975 933406851
579070350 767040642
607897995 658124869
147619695 859890822
129008096 400010137
64829136 854615183
316108081 291368492
55848595 238004507
446123237 793828172
934510816 151037548
288366196 36453645
89925216 112450446
961477361 798432577
955678216 902556859
822213545 944982409
960616081 944747872
730905612 392202783
711788514 191319959
50327652 711924561
51210781 31852100
111934698 968556270
886467284 280559131
112441114 794832231
518563638 558564351
588660403 305590806
562118251 729542951
342044451 652043468
694509750 156038164
302992397 502704318
58595023 125205942
447686727 871727456
922470166 31108691
263930239 486775032
222428651 166774243
198699593 126155784
198626344 163150643
94712054 937609980
443709774 59669521
732442211 962273412
470750224 173618966
120380570 32868476
903161918 462425022
537428296 450188020
618463186 840420693
952892338 529574562
818142987 253095417
401302018 740613153
284204108 517748610
79904537 506632759
684522853 278604130
632788544 883149197
441754773 580016950
673275529 885464547
639686471 258234092
700254311 110436696
431853059 820634881
995821524 187531329
135576255 533249820
637719349 754039442
226186865 443128039
283614004 44329852
696223456 537432374
637459357 980427564
55180984 717363894
487060324 739703838
995968024 119848868
475369387 290239149
552382170 1161269
28220048 44584994
259395361 580990711
7538042 691248420
254141944 3359566
731296101 389718200
389125738 221531802
143757642 615312603
664659841 279887998
659642455 360883297
817320372 149618164
193827214 872501357
866982058 680887538
464721547 715466434
653252758 792607286
5705583 58151280
793768555 886441983
102736274 53163917
467432694 110274316
596928689 721574638
113633882 328224791
111292838 502759620
549756593 107566832
118072223 66932787
387454830 630231030
427816084 57291555
779849194 621643298
929792912 499347604
155047188 247030811
214814038 660816298
39638097 73035973
718967579 685923005
959477956 821703853
739086922 279427002
931978170 188531963
853517993 45612052
516756754 817327183
400888025 919029700
924894016 371476600
985962487 164865198
854223983 266294923
222156753 486589529
887938222 4466017
985937134 895501762
104013180 53267524
556318061 143651278
126303498 127801992
682090635 938297806
949505845 273693909
70241161 881484015
462225872 923759154
779612420 978982627
741086337 33016797
750528679 518496705
257009749 736491166
535878256 111233732
2786089 758035009
597823262 743240663
615017379 436276748
491258778 719030559
489544272 47576839
715198189 615847770
27895183 397288824
406661929 977401028
670982733 476903090
711401396 133208606
400662244 343530168
964707585 994264933
376546965 567752616
365277991 633556714
156760134 901156247
597306799 12062575
511707608 47646413
755303239 126724987
483923161 99078369
845755547 973467433
146655208 413470088
441831556 27066743
810758913 848493485
4467771 334257998
325396575 715869167
319982956 578575171
59399335 137206893
572840104 288462652
704959509 938118095
774535719 861719643
691790694 371842518
873782219 203498303
419488931 481601810
182739642 903412092
580680179 28495189
729395877 579851739
294481630 171227433
606918482 105240543
19720918 463902605
292014893 197633845
32288125 464514202
776209016 91687460
601721095 201565473
232666465 159196957
992199920 7202184
873432952 683990615
231561054 599731523
740005270 503566337
81333333 922744912
259494781 514529864
803756454 988890658
946897955 98238084
12634444 406332789
55994979 32355362
870235395 200526224
82505560 902523520
665040426 711230928
846727332 119277874
912796401 79393797
278474831 757512674
939112333 4424135
294019641 23189739
604155659 34024911
526756076 538005344
956769823 786250857
52535209 613042629
627657868 851949516
711280713 640292312
258282306 619792044
525164026 128517701
820318269 607669586
883557573 485358695
171416867 730284905
604636569 84213268
662195055 735627752
694242294 453823740
740051888 988261935
329529832 344207547
22286846 856285908
882212891 831573022
495053118 787264452
297132003 122710986
491730321 8412717
615519650 750012627
480721113 140683676
731046680 301039382
600869615 467120605
638914430 772286482
49921862 96067351
709016102 712116917
831695104 403258397
18457010 571746992
244036684 347986842
768470891 118839883
56789102 503200134
950412905 404358572
142980939 100061260
379585910 634711260
108473977 995105560
237240239 441711443
135789237 968286919
742750825 589175204
287923876 234181607
361461686 337845738
330248959 70477788
49962656 161944063
326252537 920936018
586207407 570289222
121439212 354678298
689129105 178228314
857878432 492058362
582586887 859371
592119622 962172797
488086983 553109952
809794710 725327222
994821395 798100299
546130493 590088572
387275503 834054369
824270180 601253541
171900108 7035491
524247681 74379116
168979554 850500219
995315134 755186961
273305793 116754346
962381611 814951250
147499012 672776395
159525964 582602251
526152119 751645586
397291401 14239102
157271890 207086111
739566325 4609637
5186410 138213170
447214562 244978265
972267540 124001094
846231806 144167648
131036585 222995839
71063116 300016139
73496058 918894602
907719452 199318203
888165300 870101063
14269453 35664312
395393810 26311769
470782916 921545929
777957356 868074317
935785032 787745598
75160428 527867709
792355236 932863190
666080879 92086150
30357807 490864771
216087244 729105965
487548771 347123829
952101804 558611887
647139968 878114215
330022841 407375772
77432418 218188141
129993187 944218224
106368806 525386997
970529993 577151722
446932927 601003701
297742391 235234311
241265652 225419171
615618372 33620888
10798713 134215603
125707038 41156520
625080375 194310634
770262485 112629146
541434463 574880641
523757386 41090783
452994856 853780227
448466555 382943627
71968369 578459742
179678203 30853527
103846739 2724548
460521601 403296018
456244602 758263992
638530329 697510254
983683163 106665053
583647494 994481876
240880657 561870884
35638396 865961032
756181518 658417233
978590178 297615981
85814226 354863916
338706764 538809083
208644144 787173319
774269062 133128865
218149413 953947265
16498744 321996152
809188165 477020345
725292171 265432767
235284337 216338852
962943021 71483852
323003906 399106867
65965728 563884563
960977751 954120476
282361947 717159269
465054061 113468477
867291602 550868287
468332394 58514718
89677370 676976538
845688037 716462784
662621755 63837450
522926401 679120499
238349955 332114567
156140844 816158478
450063686 243941533
32497330 265523060
315425385 208017588
664629927 381391113
624418503 625607679
188027941 906780450
195283300 653082002
20248928 62574903
203950289 488581322
121089621 146144012
18074212 819294011
862606796 680695967
735647813 238049550
212332818 826514120
570164117 368473662
642672598 20227803
612415195 527686281
138267215 927840580
588220221 802897143
161748045 212638725
281021174 349775986
119419175 476304474
2857988 992184455
391395729 59324629
333282129 365001703
57984993 351356341
36812066 920591790
884568660 624976231
11157692 96901478
451490352 581321809
317891492 946679302
454065964 930306687
326881935 592333180
710663619 915102157
247746675 724928016
127740882 528767849
74704002 99676409
5072323 930078342
944377217 248984405
841919324 277659346
466502460 899904317
481532040 503314526
673012459 366100700
128290757 684170151
315518531 432297461
118008312 633410023
231493116 572074277
416233063 558375051
16923809 126896682
473477208 264670484
704341051 453734442
793438333 631561405
405927204 651027008
414156100 202820773
752527765 256075424
480480119 219030225
8496093 962012159
574861103 681508553
180629212 555668213
365678704 496147743
987965674 483687017
129557766 71975142
908277646 398307181
630350194 925201455
377720216 103827402
42388291 82061267
410078197 688342976
713622672 668521753
191886336 127778772
871342526 944414102
236370548 204338997
15960679 244866642
18867509 590821783
926375195 199496721
146489996 144570251
548160816 986972022
480773620 530234934
58947165 389051266
928542116 689297359
166769073 306262332
645641113 61673716
240839951 908235662
750016692 954462623
576757415 941903029
934757748 300616293
886317131 23644648
504955291 902277810
121027642 523822800
345615945 47402837
723319521 492105941
44489441 123996689
331594316 525263061
654231623 390541481
766830680 582773739
932355192 933599753
741552423 430512657
995273470 982392374
338748320 597806514
789371350 768022087
539709543 576645450
68638381 278543026
600290098 573593672
33337189 721317741
97416472 378953134
621236930 673252345
723575428 518242723
797249034 55169744
43505785 303997009
298227577 662852817
886770749 230582769
448968922 480839524
661095426 296758744
463231899 852360098
894565259 105119601
620382186 286791154
681765051 541536919
565334181 134571501
115130591 451187722
855889242 65063415
830140856 329642525
590832112 406232636
847885248 240597498
461402380 743907385
544594507 759629957
259276554 283881608
842729078 708245477
764721133 356340857
5004221 80469384
208700955 899569480
185588985 681599493
38876987 867354036
223136412 604211168
1925537 190783355
55398890 710331132
108363122 738056098
892490009 551711586
144288735 592891609
792309084 458207467
189315347 189419944
70353777 448591901
325817904 913082855
156837378 90539037
121940064 14357952
23524773 330641020
913927432 61630110
12240513 952804419
928984146 87893278
409531939 783426036
131192985 317447181
346273520 239556108
908019632 91279881
791267694 904824719
684171490 436093131
215548538 873486837
478029427 285902315
322078739 803847331
51501523 331432469
746902721 173441587
345790421 770427494
356598959 112234206
832057605 221355825
65038625 613558103
309249103 327086917
249500491 440442088
497050450 448290363
532514548 405070082
539570244 176298595
162411153 223741735
612391726 377959692
97228572 90421153
663862007 271823663
746784836 567879882
603256133 493687557
741321470 949046554
116631404 97920429
61280760 801205361
171792606 978835738
267279816 481041709
158439007 516780308
774000150 655489457
965070671 306514698
913075892 357157268
482813293 75487045
580899003 947721371
453446737 530643927
890658876 969825097
654983943 637443713
537704979 110756428
983647622 131542801
59802982 100279026
81979583 973600095
754000739 253772189
804952185 21280556
587330251 815907544
390577216 361330401
323913353 208164239
520361451 236989245
565321507 3174745
164992643 146220510
803412468 618439380
529380790 694071345
440780829 36881085
184031410 978485809
147637513 20195384
962544962 59956847
120474411 44524545
33556942 726991502
150813087 691025479
748272058 738143338
359449375 138849274
951990091 683362729
199529866 472351542
920351974 764851373
328042639 85344617
763588236 131455108
556300350 145485378
678042805 997081179
182366463 714590567
828083340 330003976
734785951 643144655
389960823 707776714
540185552 276034118
434768217 690998639
967059597 35556627
281658329 179025325
26922254 86164772
862388054 226452120
558516315 635256380
991303493 739075306
573117350 607408081
723046766 129417700
752893459 253605923
979015231 935259922
968196490 659614924
265263898 702982442
155275931 655224722
263275508 695461483
931258840 698043725
238976475 750834789
586116705 520634804
929860114 613038959
606799577 644764520
692007431 17832244
280020901 535827276
756907550 853138251
143235358 332470669
835072303 896128817
586076592 666603886
683905092 554273083
178735162 949168990
109771877 334011093
456910064 373047385
29472577 240685256
923607463 120965404
844036398 509724168
641600208 626412864
975279479 100916137
271177385 667286910
118748381 403714638
55630538 728172284
109369241 198865896
60642953 944441544
947511066 499235897
463561782 631416158
53508980 494813297
433101500 15797209
828824390 742527917
241360947 710813319
983213173 164968410
831778723 679765923
527208930 325895284
306178788 502488409
279327773 429872525
22291671 250592507
833587163 77922209
978764791 942956404
129304458 891924096
739914300 76815524
243676345 55992434
560748034 149701678
550805731 993849534
165498887 232146474
588893803 406859834
942959793 424623329
424344596 627254869
104389252 951553526
805666505 263084392
306558287 84994278
692956917 328849958
335586785 526544080
259288520 166867928
322016836 388592978
911308376 61931136
465408502 154984722
117923571 26156536
304686400 668729302
872522422 322701639
900875776 313932578
729561474 696351922
738555907 6422422
176123143 842945159
957975949 981789648
106029552 264534236
919300278 651502821
445900547 107403416
30563254 705189067
274271344 352580090
93782045 38096073
414511227 411706899
193080795 384951150
290379787 350283547
53680452 15418561
672985186 807072581
329351139 255063012
355940855 67907046
261485435 384580350
763368558 219461384
218886350 721914462
336511972 138186628
373417283 782412519
245590044 403980537
487601586 372377741
756560628 433899983
410473814 23588207
845606882 603554609
408539357 135986669
953838156 314736161
151405231 479339694
974325094 480756370
734402707 182782301
401179769 995888142
567362651 164548327
67865878 786249001
886462789 404377850
924435630 112396424
186790370 22542026
368893314 526908308
394919767 125453942
960808292 805393581
1558501 806415174
261464542 262614210
794918196 67819050
577350371 946323427
547158745 404191818
279596149 134077804
586974119 680775918
129965946 154336771
697840597 197831824
940585772 436819738
602209674 717537754
549216163 641516396
592596133 918109477
168424705 987515900
896079771 129232997
645425834 750154624
788164523 759406728
12768834 435599071
827225779 442635557
234438850 226900876
846827375 514035000
360978680 433801495
47327270 343460978
440654618 745167868
541292802 233756742
34503958 996018828
951294497 583720121
637535225 396406982
354345950 658476282
236439234 102942073
640225631 881865068
853096697 280906506
493788149 718381883
716505578 173530280
161017441 950944428
400431156 7844816
317495780 613926188
294162663 364823051
957387166 734817281
962507271 351196320
968574024 997011229
347215148 772384873
433247703 837266725
21308207 787593653
495743007 257747441
743052079 135968638
139612510 448665128
269391497 485917011
167047012 985897075
659447291 180580805
936841503 59878447
40941973 106853636
526320987 335104637
471676687 483708153
922438270 286700310
834904473 743528646
283711539 34635973
368429871 716959242
871902699 389738078
357069248 220162058
647485520 100121327
208647049 639614382
401302807 478038546
125531393 568349819
316451973 784978684
748930624 105809828
697373483 789872598
212663464 76210822
977493587 684340151
559918975 899931857
971040461 247339800
495976856 107268353
134492125 864406727
676743947 6394824
254144806 33813195
79073235 901630326
986450874 140236636
393761060 240270034
618275182 519292453
808619853 934727155
156787489 410066830
40536983 706677324
52455780 105716800
782888146 29949367
790056951 195323473
782397576 613613765
442663273 130890784
573398470 577155398
995297512 250142417
436066575 101958670
136471965 367656162
3588996 975439191
507892798 249866408
215709225 126167980
769158861 876845431
913411487 778462702
139428613 806464822
485140026 191884393
912181622 120544524
74350112 554754926
315867997 709264040
20885043 758531270
840154825 594283513
188203020 835452337
696942282 476785947
937411007 833414247
844442109 793516355
661369791 352334907
43382763 877079016
331019239 665057976
606440799 96947078
296037030 745869412
755928253 781177056
937753805 520626227
901721580 864620269
75381153 70105929
573884310 948782548
828637199 266555487
395582413 869356571
102007824 92524696
346142519 891935183
778455295 43100980
537967890 439825086
395435888 433867005
169420455 578971479
951441333 775861254
675918558 247478363
374247019 284363163
881171771 164517176
804989390 635409703
29137446 732886896
705515632 455538108
681669444 386669183
722093595 77251858
256025754 676617771
22292906 454684625
421069306 800748201
497785606 959037196
93089640 893221494
245420553 115026447
324709325 49378238
890887701 627883
296856601 117651072
137507398 30544724
282168249 942496789
665954427 311305695
675383685 371470059
766843803 209569481
758139242 341453750
139337691 866681348
18071521 14146949
321365974 439140827
814895151 819151580
250694375 760501143
564889426 348631280
875527590 889598751
398009518 618931643
742742987 694866119
736582716 880250385
725410843 18750965
675263526 243881622
182573012 203163563
615351681 949416815
412733045 226007275
143386917 404587088
92688623 161458438
418734038 266570949
453115617 86145541
938238881 703809992
846646684 355644659
52441272 722174274
97759763 302967142
193622269 840502750
997833261 930204985
573269487 575760456
948955950 101049366
819642078 131528962
304212929 287510111
933462129 716945974
366033738 76849046
121533063 311238713
90823836 392783453
577809663 543939453
478928994 368564896
100265797 325575678
724209556 5223421
900266304 821969319
308190563 93888573
514988421 158540176
24093559 88257908
586816984 825565861
41823626 258975414
809611176 346036556
546485525 595589657
62982530 912519263
524955056 37031945
76274329 468295244
282331750 654083992
12234698 761260744
22648888 965016847
86836422 599374796
970240269 839619078
421344115 130947184
933507652 936332536
142003713 810117563
877106797 728820697
488199776 918930423
987796112 150327304
117483331 386797989
598433314 32982214
151833605 123388370
70014159 228107934
444199966 204862262
882191926 308951016
966123006 757357166
273967864 905475781
209248315 96724485
745094859 630592430
80188021 531118863
419441319 222191734
193752778 149064468
951012432 534468907
920511243 938808544
684796211 37994575
178122885 135745877
70976789 329956490
111650599 993507300
558064424 555850566
198369562 292772702
864801582 17008921
50129869 138769446
922484702 111894536
88010283 520095913
742486966 168198305
51214777 14444637
390390039 97483907
16025457 193918823
631952814 936536701
132727367 169265378
974531276 163366605
305011255 898024417
493323095 416661855
891531717 51387520
972512421 942417632
344160222 689830355
959426553 246806443
681116154 881911255
358700979 769126437
254523520 953704298
789841094 158254649
968148935 32747486
255738557 984174393
226666309 740207723
773227446 211910029
909473101 600275074
375276634 67000709
498299491 868599729
336178916 242347560
919987249 161207689
37281544 116663824
851038044 996708097
215986619 532154198
731135704 574687599
153796988 985659225
380908249 943638082
143913874 201573536
976385568 252168783
38264281 55568230
992376507 811491727
267478259 754365960
411766801 642754893
821366669 762582644
511354622 10061937
4930205 283858224
171269626 42211749
253038400 22307671
891436199 469025019
406978221 622571903
43712618 560775209
460747480 277137219
356929644 604661355
478710756 185831564
856830138 516975037
241399794 701722997
328466765 508878053
456088958 592749918
4149298 129971979
355332563 515503921
140033917 212779120
651878497 311303543
107507221 904916897
186127566 998943420
373941916 593105788
474031676 270170887
6397349 934779156
547308106 363326993
391956863 26018862
401674910 101303354
395510252 643074704
803026351 723977017
4469110 111631661
169243287 8618408
94119993 524575850
376638681 234153910
589871322 28517178
397973805 697378544
933434075 584101372
548838316 159892344
177207160 875386344
282579583 183604509
662681853 829887689
399447855 54638716
708422904 801122765
8458422 103933156
296713821 664001126
680426525 301182931
775632787 849669812
162317692 869752780
226762015 538956373
956423042 816633337
567473552 354396848
366528233 353423979
938498220 767882902
365832675 968221732
643269246 648412258
4342593 158467451
330816300 403790448
65622520 39239204
204913213 74080942
995688712 501627035
738082068 528631589
655326318 366231208
230817753 817644010
88500340 310096120
356600384 44923383
126729458 776590288
251836583 345774043
130014267 42851155
113656945 348363295
11072887 609442544
996775553 15415480
767909995 327591853
271722281 833532515
219347409 476635494
760129810 67552473
830778881 350728230
448700414 486105200
716959438 679518168
156265562 657976131
989614288 512865946
555415866 968860098
141972586 807252449
167150494 124503206
702619956 133323791
472866501 566209195
595282687 469642054
434141027 215709035
649750260 705863308
49241550 869097669
35015155 661887712
789166495 865794036
12615943 237866909
204415588 582091733
769901429 360681151
240067864 612032070
873547097 795483730
433408520 15519684
455252531 600559014
140022890 10388839
586399158 465405743
576598034 181681845
935047797 10739062
397390880 437314409
716602370 299148783
158928431 751617525
961036495 948094926
469927914 826168790
38478187 674343502
408260524 808379617
35024653 500844740
420411687 761088103
148844823 853820207
629124139 604097354
306895574 621663381
614486194 893294732
87069124 43600580
927492929 874633273
54339642 177400162
311947683 623458365
476548945 470876114
227592242 290101792
271487392 697520156
116270583 309965579
371863659 377047459
118345196 259404664
877892199 391273235
20492767 26737022
97609795 649616906
483350729 404505369
123796639 950353275
150316453 210865763
993953855 77809382
85499037 48293498
107725896 249963072
524268215 584274841
573355538 751860457
726892986 844842930
449380614 695679921
154808509 673760625
72727380 125670058
933165289 803135931
516943293 953658057
682389306 614553088
455791315 18256387
19058457 579587955
968609662 21891262
642970070 815079869
952216997 580985459
715889719 59942893
830948531 240157934
496734087 256820421
992018392 223627073
101663351 293915358
919306994 108988213
967675983 844550726
234658271 753357624
500203009 751601564
559532033 35108667
366154653 15323349
53365054 237729462
447427656 874491068
112137077 90397726
542087290 64354074
523899538 257977009
124296967 207364421
350651296 473547406
464184843 195186040
697174479 565848194
489101398 468997825
674836407 309293733
166064903 909494678
62651357 518784265
513612595 474699743
553892932 879767248
342539444 459774339
970013062 789967100
186781759 82150139
732881178 728869049
146504213 109297068
839362411 123317533
316661490 190013707
449381291 780846333
385199747 146555771
199210879 726817497
468069948 874047287
36111230 486651204
636058317 951278939
5435469 2187264
278495034 411844753
881954512 621034478
871619092 704483927
263517930 910917204
786634066 996399109
492302605 785654632
105696177 331665016
761488517 274874019
374195075 63386160
55720352 759394822
62458283 254931232
338728671 530528232
981494871 227356253
17179436 470069540
31151545 875131257
472256805 309646579
286976010 206727669
930681058 11111455
911211596 194198988
922028659 550362015
43114449 266847616
188532999 1326979
598512633 950021516
276200998 972707708
13407676 184437703
584618883 75865960
439368935 923347554
458910544 273380158
3220160 328606332
743449698 34371705
56253941 215706503
344018284 343229951
422434173 274699342
206857758 186162121
321414683 128886417
736524136 364529132
248250386 925057135
218372463 846763019
727595003 494573462
671987079 593519032
679011165 109122314
521901344 970896452
884986221 980811888
244276610 888206381
161934572 987726308
922578086 218188513
55949164 266596370
413934816 330899689
393812065 620792575
517061810 715226748
602195344 253585947
79755880 850445730
31159434 150644696
549725101 758754438
645218158 74228533
352273470 176745675
183350847 874174814
158479 68337068
707503054 244435089
809059801 721953978
84677749 731637887
940142491 140626913
850750610 206593659
324042954 244562675
827386234 841104765
959789423 429581579
94690712 892061655
132543661 125850146
42706351 682268763
737120936 540440861
756497296 89394406
569702888 939848143
816085572 569861367
860701564 376104978
814296456 522277717
98058956 751490558
106431957 890717799
744633823 957182567
97311459 68676778
54261594 777214045
909781543 14051017
59311976 856988607
758629024 191855638
835355105 653851728
874124401 424992394
46808941 630621697
366903152 616511830
422986192 35505077
38889549 136204108
411610055 853186006
658481826 362185364
457192916 764913783
105419515 201826739
574612702 55247326
123019869 628874296
832461372 32801412
495441665 891773348
742306371 106587041
83628986 430177829
760438769 810269739
855170223 659764063
293407788 74589727
128792245 716393981
110094804 167681794
705114441 521704860
20867800 216112619
736406576 330577068
981026402 841826091
532403808 408155456
749589770 655423677
37029752 434567494
540741442 532471417
178857194 135564165
639058459 115002533
418258346 252013580
925272272 125944921
911777643 218680061
200534649 40569888
787590394 310629453
60768035 492704835
832334313 81635835
708817455 421257241
264729256 542360209
115599685 797133064
950515666 865189455
305073093 840061770
299756949 698330887
225049540 478614143
833895053 864107999
593616676 104669751
968637931 371405301
230614673 732931927
590085362 431149322
626018167 230192108
741778775 686786202
722896943 426629441
620938390 284230750
847886682 885667646
679107312 963486367
535317062 482139330
828675822 840390155
322201100 980949123
391237395 547250640
312079619 77648800
263874991 905696295
182318551 85029275
129617948 412933224
817961202 719703310
844082546 443979369
949895418 585861322
130765572 525308714
12490763 604220314
662055816 712893797
489887960 341163128
676380165 25205022
823302458 357572339
718111529 998019911
191037815 109348924
397786903 503117434
39514076 661661895
261330081 221832628
746691170 390948030
634765852 417168724
110651340 478848399
861148093 913063111
917226073 844430017
290888177 782233188
301166683 952943993
495126985 791054643
146623474 24023502
668776017 822442284
234112194 239403899
820462195 425150009
201269175 70765451
928267443 240783252
732427346 189597524
462615880 331634868
580545554 97381732
748803592 543713247
428746483 462468037
309292710 198488908
159414407 452697239
980722096 460581090
258157584 328365434
104152086 404781058
352388936 625444455
79739695 586501130
864848354 900201890
11651139 918633882
970967341 792434934
11933486 555911039
982032459 474549366
740062259 415094365
424447450 341382203
811323964 705710286
803850241 120616674
904199194 815781000
425830265 884921291
128878442 683987850
65803077 233030528
88768908 418192013
858474984 21024955
857209496 575839690
921226846 721376987
346989924 744710539
513811922 358923410
153137931 348360733
833472776 893200190
615971450 110436579
87098746 427295415
816146865 890948987
400428441 572862411
559246339 826258707
310300054 688124781
362762909 376103131
921155310 304048169
794295145 632146646
325073125 504020993
60502688 98816323
225397980 407492613
843526862 591726254
766416023 849181145
940086987 452405152
594897688 408574790
415358083 681996434
835870205 84021300
425461773 88814998
656883711 984708112
767590057 967183766
672832893 130352966
343286897 446504555
434401136 990098394
931167553 759474261
494119387 991670242
858290584 572033720
251679207 554333798
163759974 870611582
256031296 956363314
175533086 850928984
364938104 590891169
532925418 53324661
674912469 958387191
142139659 331796181
795611655 762246069
151496299 320960900
892599035 494783196
767465456 179516523
337397943 551149361
791507136 831517330
395335955 502314072
256067402 647015162
56647871 419827377
370143097 165195519
228707043 545676183
16124503 593645147
136567353 401566273
499486160 811479822
212469816 494142171
995792355 8081471
256388240 147288654
329042371 1503628
494588203 949024179
33536503 831986146
500173541 825043640
516019828 895509496
327357712 772087231
395041011 236521935
44430960 765184108
401717454 273138003
163376643 270358309
866783150 299943996
671924582 218785662
963940171 884394398
712927833 959732526
892475869 969316074
959537533 74034593
823336054 454125736
23058772 856872557
138628234 375748665
681916197 654648062
123774514 861790262
426735293 371331877
98312197 471166253
136515985 352546004
744304256 152408980
622904313 463603758
452352977 147345248
682389420 268809500
31739646 247833606
81058378 776731868
69666032 40595911
850766461 893002086
347237999 726341585
749874643 485866233
954606603 284307193
140514296 78381117
146097455 419765941
302229346 96926004
890932195 291261683
301988360 487752803
443670663 777409026
803872914 896023640
924754274 338778686
17349492 956493920
586612292 98407871
585742140 656278324
139003782 289024953
549280410 486241782
15366539 151671406
972108015 822489494
288494951 965138663
753386963 287108758
384904605 55616309
236551114 128353152
346877992 538539475
468622307 790548655
168464853 272495221
539088648 93219127
611273908 556438140
902229399 50402552
654846011 487971540
706680877 646366146
776996493 108477639
132607928 644879384
260149045 957232295
319885230 548643996
774887311 73272193
835752754 12308268
128888502 72303869
140661420 328282846
463359696 609283727
971347854 631824549
734295301 362952854
577560028 198085561
919390994 479789427
248488113 426753358
820277319 955168990
73119504 449790165
63646630 58243784
94669549 176312027
867992431 267071132
724956024 495396094
340343325 413225130
507704362 321748180
338045351 648365782
502547378 653921399
110165862 473895232
138262300 844461163
836848086 715822328
42546724 608755433
48128108 143551189
888025143 868405427
98720180 813660999
318195592 14883162
724421135 265381494
191195189 444929918
532452626 916151213
940326013 725312303
181892696 448030375
47060483 372454399
948912510 402124214
26375799 59078372
876019446 164638099
756055887 565383885
880460428 651118963
26655670 928588536
794670152 914680813
649510315 745906684
580858164 967705908
760789846 305279299
85603754 951985036
750209217 470572732
720652601 543051582
195885035 902545297
991081958 95461871
127516049 792510820
497586085 153891848
704105544 226121883
171046299 312677783
644022120 51506727
963796746 670677790
832611615 610983250
437874955 334638283
209406287 18733119
154860543 970196133
176528770 240464297
922181169 779254340
711037029 495350123
322305922 759438416
250411772 165904232
854900287 377927821
958415052 205002724
531819669 515036948
283640960 702865969
827714731 927663080
606889048 644027829
450857223 292017016
107527432 888732178
626655299 316933719
759981650 781515842
287129852 789026772
874496491 61827374
568281112 438049872
557177497 743103387
197488288 807589269
909007619 904904928
38033443 719939024
109907652 569853112
87492324 246064964
125235433 915207056
173728045 584640834
559234885 624585268
876657850 666762317
365833798 355829501
983696036 978331800
989861695 123342241
767358573 864358186
37685967 188156037
154924410 594863464
931259424 352412698
254969085 692783396
109833978 293002528
265238772 72257983
715371993 352731096
318322947 840607426
120454504 492050992
277764612 679689390
969152612 6938814
198968059 187502763
362768315 35180448
165834563 205146362
11039041 785709488
69504548 48725008
973865526 76945310
643588472 757641302
429358009 751073909
302941050 539191987
44076438 420696174
611449970 611964783
773427271 929772918
305088561 893881775
274340262 582853174
426087517 96009227
589791988 477571929
283511990 952560304
512752377 449346553
10223018 523791418
87572394 79727567
572516426 61437920
9189229 68621250
671595574 438547238
819695159 827052977
830255578 716287949
247749151 294221900
180769084 873692774
76511170 485857646
620090902 350851433
68710820 46178419
446860660 658502808
376266700 730372650
463579464 889019077
32235555 473802483
265326847 119807949
406046402 690359625
33762221 415235631
758980875 557874148
706299222 431192387
384927125 536554800
999996688 485192628
830776700 180765773
358885403 907287871
666623419 978976305
110655656 587850591
877671076 410032668
98869751 106454129
140405318 562449216
995473206 25157225
888768051 113316406
144965175 147330805
803676031 31243748
562566436 415173259
589117896 121382010
698881998 826561373
657936810 698878686
311754002 341229863
732160811 523155757
101034086 251300582
354648414 64206094
839151173 84835842
474238762 938020925
191289971 467160432
352986493 39279530
492317657 241754544
152595936 489799184
389085349 808788319
373559285 804168137
76477930 962677181
925550148 775359928
641754907 436003310
326754967 953508909
777233173 58915778
329181018 730783611
310216361 683829432
794989705 1883886
768665274 269228467
939904811 959955246
736388899 292891304
999234776 81222909
387162200 4347064
423538445 776247549
813135383 797097730
432932039 889613314
612291264 358482187
664973242 254046171
794485497 991728209
60071432 424235023
903160340 389252450
7534986 65893053
73081882 802524692
67776939 694263508
71753159 7681751
654218754 660658411
153089407 505969882
594397672 540251608
510316946 17936117
169015509 323452330
815033848 601947548
65581996 279841464
960429735 730555238
533887635 607431585
574799800 446475419
884182960 330476492
835727869 891717946
396369545 761326103
694242638 464146484
308105963 618512150
471828235 962324718
131686913 624917643
320810952 726084585
17685603 831127899
596537054 186701112
7096581 264087254
788648661 72678577
543928718 601594748
803233815 77816353
61542685 230549967
376808124 945725645
561026459 65052345
837443592 957396004
826378448 384202582
274058841 134484412
855231084 745887076
949325482 986917997
223321071 122652786
565518934 241006674
953780685 14572341
427707787 960877266
278659595 68872800
33555843 822588314
670467548 689306011
752921019 732010234
919855978 129729144
677735879 333398790
194781489 367695823
143311146 873676290
604414758 417369987
860677054 459645842
15773416 662518888
299080192 91610839
785171674 717115478
332617514 738952360
731687819 612841653
552345978 10347415
681714453 585901822
832935729 352182001
127724185 438373100
84192235 47580163
568102244 614444467
233495305 615400086
834656642 229322804
489076376 439071400
646692791 202269782
751233595 514982559
864788670 50313787
606593399 649960344
619945617 939210913
241429056 351633437
404568918 793775035
214497204 86283371
232193209 47432933
290981724 359917394
338322385 227690312
260013909 906424630
842134779 346025567
374341068 529307773
575348371 863417444
968379174 74557514
65687226 572129121
589540074 782992248
474959260 196133473
285468944 94904877
987860738 526898001
299054666 392429656
173189388 513551870
331229379 257898949
413501155 622211103
617816343 751823541
849901415 730346604
510764523 544552546
76372171 885105591
73860320 651720542
601039387 894755846
726278057 519242965
466884967 168334483
302235213 941844227
364467956 587704157
889265456 204845046
967118510 188320123
597274702 140307898
701871993 928504081
250723199 115373149
403231536 868539542
719713042 253132952
451402499 230477565
797685498 527774670
115583156 724062170
32011565 569138895
618818016 610805974
88381860 938219335
779140457 243133425
732579914 143608413
830837582 621845371
200969811 650472445
662681846 798244513
643296695 217070191
579264946 894019895
184959692 982496482
615075789 904672734
88145786 66478288
135150299 738347637
446769311 103249807
462409807 478780876
524905054 933744176
89586850 613286914
871963511 721243659
856420339 457059778
717368424 539774274
78905149 918338235
42763071 594103347
569099100 686059766
811173538 880398
580079661 996133231
983376880 47671803
900805965 924039019
114150091 888472617
662386656 560919402
844238776 977312815
892216630 221660183
911056991 834319832
834947097 635536855
555563491 543883789
92596633 125448267
936174415 24018134
43786502 978937486
470637833 612885602
664997252 281811371
613766000 97593266
130460954 449659233
145265069 31266920
226214604 111931512
772255889 888601260
672850915 469011017
718430427 417583897
690671200 482003771
251903730 378134650
117540626 659983573
774534791 62653611
785431841 710709206
939188097 829218343
542163044 262342282
294620298 59676648
544153653 760902650
157269914 674614608
63078235 155051335
558397880 289292839
266982848 183170121
30410451 939833763
504697490 748840879
209934012 47885043
230844650 461837742
426019693 200901628
121821316 53070836
116071591 759769509
763780042 907776040
441504204 158459438
170118322 736124502
218136086 566788327
349543505 375406001
93919287 412621740
530457336 652317167
701914580 797440184
688003640 732325031
589790299 192701131
481165910 799724312
240586174 564526912
114078406 519122219
765428540 88416074
572193055 734016483
848185583 188489449
641792523 142206140
346948887 664427197
878330642 565084973
231215525 80390499
940490974 325134812
493012240 323464663
829968332 194926820
973421199 517971972
927251851 415727851
563189455 260934114
67968515 803775629
825461026 182046921
175414200 443405919
122979348 747607255
29938754 971164931
936096704 671731278
113371071 283045591
188674827 844218066
848130565 419890352
924608565 641137891
597541517 270137157
817118906 427509849
465063977 790540106
797998173 244832181
58784309 361187629
358282647 126752824
17479610 36260025
308799745 192893811
479665944 431779093
940501066 509604699
255460377 729114123
33852329 221347800
12159714 222527156
918082218 712806631
494933861 695207136
206460875 92475378
965344293 23579781
372501579 282924623
666636239 170499752
527756804 725420548
384203733 886039451
852173372 401683344
922299476 13489470
447093507 254481773
297784915 240110925
616602824 553245292
969225048 650455153
627109445 833901115
725498661 545191663
399224098 220432522
92915151 605684973
165424252 58259445
481781107 537925831
341184068 933698
708425584 721457224
578870599 92629317
460013027 283560323
346829013 234828855
297049793 793922520
489310628 594834709
34033446 105913452
596353 855774846
608884957 627705798
689675961 186899971
25413814 88900060
407332493 118328965
547101385 572756746
29104762 881398844
110682577 370288830
882332543 671624513
91746054 313719494
616770183 404275433
597279817 816115548
639104289 894329611
462554421 128414917
341680672 349104219
86844722 194793377
204879065 548246031
822499176 747071379
735146002 700429342
688487791 994994848
818758307 88105528
420267946 847863070
969504373 383466875
70668252 704353268
55091389 14930659
18072762 524377924
419206092 615352579
193009824 58310381
362198542 655564245
39241651 556395566
4668464 978602725
751188944 62063882
379365108 426204472
809135261 967027463
126633814 497623052
962022311 797908473
585728580 234806609
498287895 407749305
618273484 568956148
112102573 525881225
436403159 130175335
50259149 855609251
598044267 95785326
766435985 812759161
751349571 658193988
369154728 756018036
489313065 120343672
818081918 721194525
399064496 479733531
688221988 525698310
977356583 502760651
176123135 415601515
737567260 674411031
823350821 208357097
95883531 787969746
734238322 532286690
770661434 637013824
240412293 221222053
732799150 6848278
33981214 484148721
517558618 255652294
92683109 859388035
228512318 763281379
580582561 627576814
243014910 121320901
5791476 72887845
476597905 181914612
341005713 66681517
856325643 16872886
275038614 952209174
804842632 9276937
484495864 575504066
646290761 724908157
796726119 231606263
584272788 683223686
715754984 954347758
938875980 660954446
813735794 167388299
424235825 246834707
794965113 519767088
220671960 800756590
592654933 697269865
982671202 933660646
763951383 691513197
950533532 38989997
643722371 607892517
48266934 980734587
35912935 547074047
558159096 832639055
778680310 142431884
368379093 346951647
949295995 307255073
7906093 615548141
327159724 284658270
862382848 122124838
804425358 83054808
775397780 249596644
632841026 610585334
35773642 396792409
154614883 838823527
288298758 798337254
446716044 189082045
631588193 482628979
736156092 189747289
167784386 367352755
184695526 536163479
566820754 133991521
695934905 427243199
602056014 23094629
711901469 316955214
997735819 368843180
252526374 625649951
470956176 885367400
88751637 506729818
134676161 243366520
198069697 422974920
41703774 644785741
612056965 525808319
979931073 200729409
715555609 231811
568082164 752767487
536395291 134902918
739275360 84846548
414662469 341331374
107941177 126563939
658286588 105676997
347923471 910812962
583843300 818879647
648696715 672594938
178125817 783372876
915961458 376195515
206347796 810181585
873497608 818404761
335989904 853428681
19134171 904061865
853660493 439732687
656829352 242572136
427151958 248621064
327418684 841814427
589952438 287876213
820894718 100755378
246069562 21334541
864084693 829912863
692730540 512781408
502507801 870856358
148670636 270985611
99568225 355018433
81167196 973065833
25939546 269673453
679010867 897590069
173735318 385187712
189839109 683081023
480276200 616991067
931702087 807694884
311321846 374170878
95571097 984732917
474926256 194157012
6067458 191527301
24069875 551314351
704308709 379094028
274687061 852979346
650079639 374255286
60514131 731246836
199837471 86453677
920289 731364690
836560099 27171959
116552402 26399208
710252982 449344954
495906627 494471422
109556190 807228473
868642300 57643640
644477742 196084908
251800652 503061553
387612210 275870527
54375904 91920919
654964555 329062965
797416617 157560546
555834603 710447100
888807382 755672074
649417130 742244023
339553117 485977229
621932335 308621871
364892789 184701669
757966826 860799416
679173091 867523016
520544241 547815391
925166656 165021984
743900300 176967308
668083537 131512510
305354187 574975793
75949781 960318742
904038758 725882751
117879289 312389713
288846203 859203023
68061787 938263333
453963399 260131256
276756914 75895734
568753128 641649703
113113755 326719954
502449119 792286847
46759322 22993361
192618590 971925979
40531697 936518890
1409639 561131586
920547752 306763827
136107379 849013886
119598921 892662489
427412989 89994562
205052202 716259192
949197586 125630341
507038878 255677337
385761598 783795792
184089423 954514726
425445496 297203178
133751032 780410967
89490025 180510354
655920680 134624968
4952685 696452377
71143858 6362325
110100315 844207963
313126152 246207694
545738201 432725073
138870183 825667542
522719636 196438737
394443086 324433574
174585431 901481964
580110911 560347029
685277757 616716686
367378107 963239605
913919864 353645491
743650572 855926242
534155845 252087605
990551210 539108531
948539982 914211420
545470856 58640298
610935735 858597008
157364344 9190288
143838433 148750880
834857830 666558069
197705969 81817269
990991643 372291400
983299233 423618906
932638429 521093342
40335592 152532888
484332947 806771809
506178379 80499872
515214403 892850577
332587477 358281965
284475460 133643811
125009737 829946316
44800461 735945473
541059676 54681158
597652113 684898109
203432038 285026296
203972531 401138007
366843565 194964174
773429408 350142798
618583081 558584189
871236141 511435025
563633430 208085440
318206834 69811809
141101664 833421237
815178738 473689141
44219554 99654198
459849305 169229292
782116866 504649766
905174765 175692894
559330924 355343230
860591004 615279314
640369526 64563535
16417322 7213091
112044061 642363082
209872242 583143494
53463623 81108383
94578520 617097053
141710175 265301706
539425215 282811840
98722944 207120305
609017333 142942498
306774504 68866638
164688142 88891370
426032757 69862907
117100617 985363681
277722490 977691621
453159348 918092016
894771508 322093022
925305108 859331921
964456104 135177350
442475416 870436079
68802085 389570288
340049485 63028612
654871994 879474700
198356804 606111290
86595005 807374138
601570141 245885861
876240776 766258283
187293584 154789885
688637543 304394201
140153567 966360033
134602174 445829267
884452049 881890034
767922289 662273509
741221955 584894745
649967211 36213723
455330824 571285648
425784011 795380309
486830613 80656006
527371361 685187417
539283648 466482719
492561555 140853789
564884932 221318684
907112073 752178516
376108569 448265968
909089069 368778488
414626001 43691243
814607755 151594402
778097629 435046396
666384264 371835937
19941141 168867827
408049660 327788318
740153476 686350024
123168627 79500441
619522382 503056341
764687858 158806030
822055412 109765766
152176172 386940344
331084450 59288245
991635213 559709371
360070565 900724282
928487860 774696566
796931878 595611967
778807320 427545859
30658364 445191584
799381796 903115857
614059412 59947809
230904175 206729240
746297833 206589155
286229681 365820215
562161848 50917539
377142597 384217260
13199657 529318769
623673956 344284107
441123366 615309169
903993479 801193931
368549804 684997691
428406849 17998034
133126010 207214170
445543893 16300726
504922106 97442042
919416584 118981518
157389851 2837111
178227110 903687684
61942618 316973143
122024251 624104466
220407035 499166848
8321726 233606692
28485618 484512035
577890800 469608984
99821204 334400631
123319268 320887360
871914674 551726117
191401746 5040684
758940287 636945640
873857763 116378746
734387682 645790699
87876616 891777533
648627810 266103727
647981569 710570429
583076870 770005820
187191247 803483905
269172668 48029326
37090598 150174638
532541361 467497750
619783623 484878917
654414733 743102891
805766278 526329407
147345360 997168024
383886443 906285648
486630016 110260558
22664394 73534050
756051257 110541010
817827935 257195420
229161089 465809504
967765849 664754312
88331676 7473448
320754569 357504345
55502774 210361519
507678983 588044135
677859269 979978958
72923053 184790354
575598201 731205683
711119761 722943562
580890059 947522557
481745562 67520076
57783115 356926308
993570478 813834373
319983670 811398414
71029793 549144760
129724270 891311994
66415424 218055947
898785442 387169993
428076644 954288217
597531513 935755627
394848704 127907134
768250938 467771757
312697489 343849139
51493792 23817250
66792701 632383852
823856159 401054615
552420280 881639275
757980923 545990758
547990000 77964594
209905524 471536145
479625706 192146147
215364491 546041130
410202094 966666285
933211123 838278738
773470854 530742636
626550717 168319559
658649771 247318007
488607668 971347260
591167147 540101461
847680862 510476200
172485313 524053374
911530816 724905593
258209001 522028091
123412703 806199001
599992685 185834580
130251498 79618391
377980727 198132341
478175873 788182821
164798626 411386997
478977911 938269481
794645985 958044980
959105392 305812108
205362988 447713060
129675720 649046487
987814521 977356583
12039039 12816186
353926309 923569855
590238131 612135310
298114299 713650835
270850663 898106984
899485415 401102161
830241728 129982494
599234502 160933953
918165315 616549480
572320950 249659578
407335313 219483288
60220910 366440705
525295396 265583898
666670118 654971117
914630385 507000991
484844052 926669425
519817178 838770361
702755632 110055309
450905671 869931
676222496 721756334
751493268 428224263
975374847 434251348
558206757 427125701
595185301 328888424
43675181 20022604
431064354 451010495
239505892 491285265
669967552 764801288
756869163 336637670
272288757 524015901
843638662 757132809
303201678 215972192
595903170 858473662
178543853 899325193
711859946 707282702
473597879 315869566
135506965 448972726
750120914 546230075
876098427 197822567
727634851 772289961
70361523 158699206
75816808 309867415
649984471 745784360
927185056 259369986
82422031 199473813
635902239 778577045
956606623 939103917
847065589 405026145
650093932 25609442
156867691 361953878
585408496 630465570
677823444 573431814
79438297 280460710
119661889 808053076
330799629 699813092
432859389 401161153
858512298 508676197
711028568 361013121
254460558 490729976
472899460 189398941
690203790 108801699
820492338 499326765
900421969 667557927
756869262 550515901
545683721 913736953
764986131 131092218
544202524 295325927
557040384 476157173
575786637 529218625
136726601 906586266
229031717 569585991
160263771 940060368
78262188 871292340
153589841 185239098
214538668 626489301
227154391 904742458
735291001 47646729
256585575 488229322
567721008 13454838
38745223 113404730
779708143 656247706
97013300 176427019
951573633 506570036
652584192 379876622
35788661 641827146
138979240 117336730
63929489 299243012
57397098 142191677
23051704 210986940
179947128 237590372
837476241 407101519
142332831 425283594
307264601 251434758
913512916 874985609
117405948 804774491
840906691 897114092
313538549 790436343
73541111 265112182
297006379 578641656
644988804 185311392
72985154 783968045
302648123 136914643
83211057 360045221
131622672 106262761
423548513 311569800
196369485 113541107
571187672 191218668
538824701 878452273
442653427 304853970
753437882 412575727
962144813 446860926
162206171 275683363
237297269 88263635
393311897 386820001
666905291 38300702
572131393 739890445
674785099 874779516
876805088 610512508
87341090 8427760
569291621 510889603
172513913 765661106
624430710 743701585
956879775 15771764
474670210 252049554
320625734 80624444
664625281 135286899
527485370 826831453
410970262 764782640
915095088 804282160
4118993 434516731
695099214 576250386
26923528 222400665
451029903 756244968
685429525 538370993
617189080 107237498
49260596 789702993
872898604 526207659
385920930 682294731
541979423 860591140
786860637 862605157
941215585 304002271
997892056 321217307
130833724 261378671
85999947 898445164
918177183 90118940
185478247 465792749
518885679 64918127
688193414 969915582
821163095 226139291
360802927 438352175
333376789 262579875
80571521 58791745
788787534 319008803
741086477 183283309
32116296 380463466
45888466 973331881
684465737 896296875
147065540 667815813
10191898 85581840
418777329 928369081
28217132 604255576
246678182 547102811
669173703 934871596
369534745 342853150
13527239 730337672
781205326 346904028
845433900 714293199
405695773 486737786
33302002 146782250
670021096 65418298
379762069 568425914
891266531 64227806
317239141 38332072
732043620 327431039
123913912 3337301
108316472 152131044
607592878 354994654
699233856 129282933
142382602 68768601
472136084 155909841
651622626 105857762
502813869 349572878
820150961 908509643
836310664 705969315
907808245 506331760
771387614 140086666
74757675 515170497
204314473 244513168
553502569 788874445
571944208 529932833
792211746 532777032
682063878 252320976
887771687 233814086
381603910 882670641
155099039 706256346
38580483 659238017
812114108 393910704
8810895 484781421
154936699 845121560
43267088 915261297
203969672 814654702
55347963 131243699
182341552 112178788
375756868 735844121
901053233 800217428
118293307 693264980
332994460 800357185
945585956 73282499
886687623 179706218
955953141 41786662
885962564 847049976
553541032 550593024
93477032 562351927
887890797 100930084
259989839 931157886
16191381 316475864
598328940 71539344
447719563 780670492
36234485 675992783
369030966 937287718
476210211 487324273
483069050 661721024
140197810 281171359
735003523 26885433
460877577 543473016
921188447 199356494
243039344 474729479
602465870 189032729
889597759 490356668
289962813 2103950
274030906 306154194
318579814 872359846
230209890 766299378
653030339 266444375
294808513 22061305
56248446 771018725
361901930 539317496
285256101 502099740
820488855 20259624
528985173 133882785
416248993 302689972
333239279 511804689
777419452 935705149
700837418 519533563
278578169 990800231
521637513 552609075
149470777 840217328
277485274 379680668
459033058 930515613
498641395 753841571
805093270 554889841
377376648 19511552
94207338 662632749
521611292 914696193
535408726 50596465
48578978 951657719
205802789 234334609
315978760 983222241
22556111 16816179
355272156 153650632
7616410 876909670
706259708 9603540
717126998 983744982
389284208 28676408
766776947 887925603
782517979 424386569
295331797 159894628
443898121 389539135
822527377 965509413
156751680 210452455
868622230 57847011
14626526 74425019
144697972 330605287
910163613 167254083
347421466 117952121
320904716 207554228
994861791 879680776
217157768 564505141
715942110 458958328
593181549 335235409
199400284 375699529
759621978 494732081
388110509 56036451
884271216 63154238
874062216 893539248
273606694 595200798
951386259 288233220
522142169 96084232
618838507 284822134
115854667 966259973
402774256 289275735
26330554 397636047
168956511 96004674
962141189 884898621
554963003 407839090
72650382 754363287
783538619 832272360
249095368 24165480
740825163 985882936
87319719 614887379
879422184 360926413
62604529 683324796
649159633 584746699
631925380 267998141
869568833 600296399
86774466 272343089
889572135 113105020
522495489 58528646
61626047 337153030
795943620 616589050
744992120 868594002
370952337 381047092
553382715 472564057
405212572 146724230
458446993 492532291
761611610 190385529
853458704 824216139
726226677 502618338
261479190 210668409
623132831 131048024
810964809 709907297
255907465 700536944
675528670 778402954
611581942 737154717
115555984 260041914
206260119 860548105
981152269 577212456
94111549 387051336
49776513 499324121
533775566 360739858
991856413 147903528
403641739 845315117
972119668 129868417
200449807 86115210
340536826 823582638
217163234 4017987
386006288 473070700
704554931 914051310
103990006 168653226
503722379 219545991
281211492 709982498
932610448 262363761
139711306 26721997
649415097 42004171
526046118 35707016
402744029 370418883
183610544 806385768
68250353 8246564
788770537 268700160
94361775 129307364
944799151 311525009
133325351 183321791
637112061 690396635
97373101 741102068
711566213 601095480
960648059 992777705
163594330 745774859
107657819 303305636
772496856 757072916
345309807 151059326
792779932 748053836
521478210 976390477
406955956 589728563
984637041 48242846
710945075 78998816
30066562 655744226
243040178 15908265
839066017 880152239
706304900 788955470
473770659 270387465
242567302 286935070
263165171 406161632
32709929 370822990
709467268 657723137
980412258 54777075
808782464 625708543
655347263 182777026
454615372 62303220
625021941 291768765
110546066 335967016
223283934 140612628
844227595 466324112
9037245 535809964
198992703 715342146
324765435 672763363
985729611 567332737
959698433 101411134
973494370 844924715
324750476 535477990
502647852 305162735
590255066 163946668
930871278 98118681
199240046 238003002
12938253 824261987
529771767 123484319
12745356 753055701
116613299 856972951
71896165 125650545
392782915 270888869
693509043 570064702
796168584 531755006
137397440 608383369
485682493 963408162
453308084 810432969
351402504 808472289
115595704 941657570
972418957 898983334
39776252 24175356
136986336 52714505
848437343 519274456
28715177 861182699
272330157 997844828
718155650 344226323
976011725 963454918
467631544 522037120
533519620 263800128
906308479 523433412
872183497 391990972
339357926 178007934
54940293 690760431
986480223 23052350
484934353 811415532
922035684 377226957
835590888 911538373
282457815 536544584
283329181 163689344
397727283 555659338
14050524 968399286
752402013 842578602
931854204 220033557
217132074 317890176
336350037 123440553
693839941 61049887
367947877 33197867
239057821 422888171
576474650 78054396
445940521 913925356
741986280 220492557
143668665 430093521
132030930 426126480
966638105 267876463
442332176 216881740
823535802 456382701
185281026 428454167
151477655 969651582
648487725 368609729
140058111 984837762
492050283 833898052
45887649 859998160
719612271 137461822
135402683 148603274
68032570 581343204
62528630 810018851
801835762 206197295
240112372 786383044
484840128 59266829
54259508 927172304
276148569 730311662
236071357 461429596
158765829 387549012
283597530 659769906
756158742 423655641
497124021 100725377
257553693 395528022
960723537 977165965
532989845 96126221
125769239 601022415
529985777 40814221
263557618 331821539
99527868 503669990
118204584 584367996
562936819 24980444
511540301 839085389
755292106 747611658
153031337 766574287
135160671 436628867
426344194 743835765
860284509 923468215
844561142 970354554
171512589 657801031
800036871 704502434
606443604 778322462
158041202 136429382
819136683 421598820
320767273 918664552
777785163 291488209
355548900 193238334
316468653 867089201
32323723 924277111
467217212 37871412
690851399 454894235
327016632 969711945
51246352 39817493
745696512 895807494
10172047 917209101
553608525 810208919
474227888 12568482
441047733 632269090
148997864 112700769
906384262 469765137
31365321 684169425
761253347 239430573
877407760 930238352
106519775 762247835
854515464 426253339
652635600 397883215
733663926 979652232
220111512 784910278
19469725 965808024
680717772 29641772
883017125 86842649
692367043 209761365
99411131 133414777
842030455 100925347
98631898 600931070
570690485 129997219
137616847 184460184
221944144 15024607
114698536 180980271
629788795 821730352
607233610 134940747
72129919 193413888
114592979 292241431
978324166 134062704
110565807 511558290
16220828 993582933
598400940 561104224
55860650 550328423
547035353 897891106
651253771 645667251
351338528 74460608
628180822 488955375
258920792 850124966
356496335 226135680
31105238 986285130
900382385 490855200
121225877 972512304
684269089 88335208
117270088 515109607
74914264 227835895
26667898 943651444
73935180 477585190
357272020 129795831
27913613 904307373
880203289 679167384
402490976 231541817
753627992 883188150
720497192 865065136
585829469 76993527
91200817 469451059
915795009 844099554
960306259 889537238
669128210 497091700
830388798 786398298
12201308 905303062
866750546 891385558
701470859 940685726
368970748 58742879
922997909 249400713
815566605 803201198
928568098 70573933
887259367 534712442
953762084 460272912
252293931 539591553
389782791 196011100
9042612 158094153
40110654 821865223
47631391 709238864
171473276 730536542
348153515 36190936
488355956 67420413
927576494 189826815
8106139 149063594
101086047 783620401
398464307 916652652
439337951 179548757
987226585 326597319
566777552 940988669
786870231 819071483
333096574 29169374
15082583 194655538
187263527 55193237
869037114 87411271
616948453 40510390
817947813 817618320
929217678 306303769
885038733 709310524
348646937 745661225
858374118 449732984
529281626 109354777
366385636 968619577
141419887 206128573
147733248 708197439
147117243 787119831
527268922 332730169
816289206 394867857
379902060 3552733
302577446 248939174
90964004 919525899
141965916 908911817
589660572 71183594
67731939 474699305
633010470 416378876
72876882 343900940
866111860 602158508
453255717 85013848
423294438 594675604
291142421 423544038
155389395 290776016
210663870 682658317
476022538 26953076
77526174 855924598
883022161 232619972
104863772 973986166
4662224 99346040
735414335 594322796
23045986 655662626
69022101 656056456
72041502 141898984
999957396 790669714
596573844 305729465
728199914 872384634
752921422 19342336
295928673 908310817
162634704 359108895
443485487 638657242
238578323 373528013
347098192 121600484
606147986 304478316
948103002 610810210
403824356 536033690
205133006 279386694
191696316 126671459
935443150 116254171
121086795 787916898
759440237 570176992
946162716 487640152
442561626 699084138
359498840 591006651
459911307 374649896
950115546 903396794
13307139 188693869
276924808 212921683
162810706 883072794
517400000 110913708
346399356 921224356
646947398 551532362
53127403 691160067
530720173 988570553
807414238 651806969
629003804 419370827
74500313 427682872
907010979 517061939
126767010 119026171
108068591 439194669
493676068 910700489
342591464 359499559
99394359 472032624
572421242 114721417
207621770 89821242
225635125 554021126
863561951 725098876
105553488 916689354
416258943 488790013
757776259 76189533
140596982 239296415
495560360 67613647
666979287 255087692
584675587 646262649
226630215 545260530
85457319 720306283
308477371 280565135
932322194 260388082
752597759 357259789
375109499 960219529
299597383 600744625
366757007 15675686
178359853 324826847
932365040 594618796
813616860 542657652
523324681 806730195
634470419 18885041
874343842 153966059
126489085 311535781
800228708 353119301
856796311 738202379
925941936 17790035
871283866 858264131
278178117 476397977
68040272 653287617
289133858 367637655
106548594 655890865
383313342 284908447
980717712 168194734
879527243 794334573
710852386 255368276
453581120 197839158
126769669 327924962
351805217 253258755
639460744 4550277
458894408 348773407
742752657 384836344
366563442 466552875
95616827 644741560
942950853 163657099
150545529 232084711
531294755 257094123
887975577 914608097
542002570 721209641
82802831 274046165
368060566 646171570
529414441 821641686
844010728 656184110
2083001 48332297
909442865 641543745
52882574 220853625
842833504 795635231
605689970 61913299
114704459 553823149
706654859 57655312
717480249 857200388
142256375 101291356
114294511 30231952
868415805 508813433
603957946 803734988
782859598 972018512
302422910 312274039
793660199 146433638
968458149 795743200
47282287 730417367
289803297 100164862
951270992 132636801
895800093 409477314
47066452 10504552
963300464 753721311
920676216 533297065
463438051 62932592
487104773 430248914
945680896 355520578
939062347 549638842
11771918 574438297
374173707 314194829
886712336 20350258
313144819 707686838
816093458 360427107
290620557 958413107
460591969 94407901
943566260 208908414
356401568 990632713
71929319 172218384
596870376 992605535
705515449 60308428
55538127 45136574
343073694 853735376
400657152 134652394
255890570 412429070
709090691 630064277
726623899 448319380
650414535 39768719
8522570 319024345
252712178 151659479
277437452 713304147
246067380 73520065
922212561 602468948
64152778 994141880
774687332 661023154
986747416 332719133
573847934 894801895
377855707 769437981
601053623 631029211
904090375 856944194
43458282 465697418
487008471 622598533
766533150 137423007
514883604 775055720
308963704 767595782
926715199 586401157
333416281 25298932
659921222 255628843
480284232 576590352
102287075 107487917
90129858 89034491
440207050 663977793
836352739 670579110
285932126 289922714
301608321 42538853
146866908 197582955
508236271 486391732
672697841 127285774
476331091 40097797
902341494 785294795
807693580 681573046
224212304 141109861
559388330 884133526
249255056 39672562
313240230 351542132
147160479 403370089
293092975 439883882
67347882 981962066
110462992 205796360
271884781 264587665
248335213 271268041
462170621 756571484
757659773 134868462
883857258 233990864
27482611 638715105
19285660 835176191
172804503 96014316
828802405 732192833
980147843 930573813
624381747 145904425
134632297 771542227
549274514 427725273
63942461 469138748
262203691 174405453
674935108 534088472
438993118 923270321
805356514 753680091
532358158 415532639
741064905 268731768
649523504 768547517
907446873 521325516
456240060 932767728
617339832 137558817
517476913 450004027
68132631 141858661
595908453 202764928
765917240 145182967
483006553 829859701
466838068 745210245
4265154 141773176
131815069 295774624
65043498 937171583
49454716 449918008
205220575 643035973
718649776 854744079
411583490 478613002
228585947 867823551
411380730 698442131
5382368 928857644
962511 926031351
923232657 596870964
128796280 689149897
594570283 464319185
371525950 61408351
209529430 228307456
55697880 341344500
524082080 973257730
131032435 426053148
423175738 336253010
69089122 141825514
43513441 333188964
472954868 124615740
53528867 884335599
823057872 911427588
665709595 824020383
837458939 441458604
273407699 818771571
130608501 867977982
135607109 354650803
781902686 345136539
582958259 690116918
538997391 107040339
663374648 670029827
385609840 939066738
858799189 307215314
933408604 902312631
492920630 406363473
26928371 546449498
143215424 702502595
310393438 661441371
526522978 368729
102899975 799930677
819140301 86024828
520425012 954747410
440675631 154844050
152400301 23633890
844960968 691397693
983190581 360851968
213943872 221316773
152435058 72743061
381048439 85843662
827572044 873969070
344723487 707016768
272934920 487938911
262035715 583328358
1896634 788558694
583697087 104796609
441005723 255353740
43337789 813947087
62617502 484013420
968791137 215017804
360163662 666268457
758931849 195870596
879636777 972875721
269703721 32071835
898135134 650752161
117915498 578223531
524721231 315155337
137756651 797656151
803094249 399792366
233500861 804990883
40867412 817197948
762303845 334389488
72551689 805641634
148336575 135169191
142171407 969644065
202703347 502335069
488428874 961635196
550722017 368065652
787027269 820425739
252653839 537678756
471177900 223085689
115902287 848415483
538241027 106175290
498587986 193851628
358484008 732088847
998842511 399351421
549286795 613662708
733740909 474354836
419304343 734593836
609524028 561475750
704237901 812227375
916327171 45183128
626378924 467049189
413248780 413406193
139991280 665902619
951084949 611169180
888988309 919503588
312101015 279745688
878195230 810689001
473597316 236679239
542777848 324956179
488547012 944580995
938618888 74804273
418935832 210439583
809398109 880976212
771915333 366152363
545719939 540758856
411335491 172098863
7808045 824584271
438021409 315677
343003242 241622710
611484857 84507903
13642651 923585872
364253591 891837881
586791225 837850907
128517120 129569073
15323439 469580484
926666421 953942327
544384757 198118605
164381910 353782867
79094817 788813595
719935230 624814756
329572451 131270721
649429972 189896849
808371344 87451381
190212526 3890938
329074091 654213736
88398842 342716742
430315960 305168785
87070976 17107186
995536045 68104448
999192611 10859484
537684933 925859032
964801811 82069690
123977637 981700073
288368909 55588806
770513668 8304139
532919915 952602471
992091212 182349887
142499320 652978908
122317620 185228199
509386199 451391711
839441935 450301393
646624806 122274247
755470178 733695782
139381433 603522575
801800230 138574045
614382059 339485163
916949429 431700222
274071206 893443419
265916647 562440115
801548577 36430315
423260607 334468492
841549139 267868171
369334731 836564811
920847080 491652351
21793010 282749631
943044063 713751297
733051024 442185221
836025545 341037554
175881003 827923330
944560130 977681233
819013727 411458541
169682749 588479509
843158764 443753955
334439280 109075411
6194070 135987857
998022079 281971029
322972702 692087570
549839201 692307433
528652381 323202633
183959785 402961744
605952264 979520200
969229393 339003288
421705421 657771290
680040842 450102776
485694621 477117324
280300361 157224700
888575866 449983110
745704209 584250982
746253417 80143489
545842745 604963840
68647699 396381176
886934869 391620401
88468746 436774070
83927834 469637480
759976703 120403971
872599224 218445319
99924171 694344969
557448607 374145944
352116260 90005802
824248720 690327233
567123126 104549082
847551933 308215344
407048544 593256143
892466326 153301962
525915984 438309072
758265802 594563683
834690248 497717023
986184084 775675347
934491094 70111919
245312827 546984149
43032242 970428403
765429469 142956414
664773372 175394428
517102358 869405984
117916582 193867431
559733217 685039709
298416513 259801503
993255053 705465057
853057646 738237732
711283371 231489982
29063156 322065525
826053666 863753404
819782549 812237750
491945103 606789995
734866021 737257930
6290496 777898264
560202685 771719965
773371030 77492410
799630746 142989740
946898394 917547328
336857171 359147964
455103389 635273684
618949467 300874795
193255094 324523465
39112527 904538465
556013447 68175683
79120343 382067113
784445439 898902892
46821216 276390543
505692887 634203589
866164825 511983383
264618205 426367511
136219701 37989235
503859921 935850447
180978976 303274667
705914127 517836147
662422631 161017517
5626184 281372098
461892312 51397630
605895563 353521191
955936095 14425363
421696874 35056438
396492476 58658665
786475682 295830044
335049208 144684921
930033634 53730386
656668305 194651839
480097897 645404358
85157427 836474170
433771157 266136403
139748837 139685284
636488902 802171469
153219153 642115086
936059919 615111465
693512716 394471835
968632656 501965164
408897198 242845882
389537954 805389674
301504548 28529989
101219719 489070108
173214910 883769705
542800494 829883215
78421544 22898391
327803925 16095323
711888913 761575082
282231726 851637751
901260367 918720629
506325572 54479520
413352067 294901843
522107338 959381136
689373678 343256346
313862652 98270876
438618581 703400606
756176903 740123129
731930595 709912974
81709589 905145506
593682679 624510084
587545073 524620575
499924827 915348999
540715899 211813741
529440433 675463977
915967844 283217152
446700958 274809768
190213025 860053026
569711611 712320363
671950514 259085290
908093061 985813166
209872518 346711642
541730124 966049421
939351123 126177072
675962395 21060713
31322578 122161426
645570797 471384003
499298354 145495624
239249354 40014253
209825717 768689788
567994582 125793561
51906940 14695541
253119681 94636317
727264919 822831293
806956680 399215433
81916583 567566094
237544951 144305453
914277736 779275075
110354875 706145212
905452147 638833622
727205925 789291077
760995049 225293074
113191433 112809755
223305050 352440787
5340360 285647120
973646927 573334942
263957033 878070220
588030483 517076715
972706537 167811754
339908008 632179570
567027187 274340943
199745664 804572138
418646396 966539752
436363566 381517623
672684964 341815713
20351246 252407241
131106791 633862647
330216667 96814576
746672402 553521718
449255363 752012762
839168838 275418643
325347704 103125871
153488863 765894540
472718938 126195400
933706294 812626946
610891322 353249834
939484241 810636986
10338324 210646990
629693091 446701890
592164613 154894407
788517604 612515859
407301649 772140747
98894858 737518316
868955323 845567260
143556386 170727038
597580022 835241576
446145681 775444079
790883800 452150896
541338619 263602738
430862649 327561265
928746037 41753971
680811099 868230278
704907310 691149424
78877268 334600401
137851314 523558234
489494808 778885270
136074093 749312809
403542369 87485304
339347478 125014044
933052564 482903864
295741083 383148939
170661793 594403116
158593018 961545593
46554013 552447989
77664683 477416662
880009254 6410720
371686985 560820354
727157351 76594295
104486130 658550971
263711048 242337444
182109205 753205857
21222715 170699651
355035018 277281436
258184955 694382496
402295481 43753871
29802713 698036564
426902810 200464506
144956032 585495828
162010099 191510045
137943817 239674782
521443059 870469424
98601855 893130045
283806130 825759206
969724340 388292260
484310177 85951741
630629704 518935735
839157598 504368771
689635386 46708968
781650208 800336693
741091465 36462041
844090564 770894178
734498605 270993375
971358684 879454637
709005555 133368783
923481035 699465725
225559917 444924094
569935149 324161772
190570491 853741279
2437330 12811184
94549891 486747508
98762925 725179595
5683243 937920523
82064719 547834981
984629491 716231279
200688026 578237308
752693320 44778590
349131486 339708277
168288317 173006522
71679266 877293873
158891657 995160301
576759598 384451575
292600748 999211099
561129699 483171239
705468730 563567030
495982423 800018621
50314538 594745348
377714568 908514133
385182223 459779287
308865466 222328067
28526918 509553492
800565375 781220238
406848434 2213214
120928515 575136752
175219736 192607782
452430625 334111394
40284435 881706575
718562969 332885183
880917674 132209020
816056423 438902756
695776050 312038846
238921377 598606940
906784195 616635945
359637425 144482770
928931585 668502891
366810837 957458503
30572735 167376213
738678742 437421170
169589427 712123609
12557922 344809163
904731391 317504899
678920557 945015827
51727826 249999878
130417362 932645500
382208899 946473785
224064608 77984949
111028984 462985985
529108242 17813179
932138282 888745667
14812301 861069867
409764911 381623139
671044723 440337646
548999352 262239817
730275168 571105131
974363426 595349442
915914294 731611170
912854341 447351204
529143349 964582167
549867434 659560711
749744019 932076333
606034497 973808627
862577635 717063481
289310964 244202229
587393012 73965599
132947896 602205313
935035466 542712807
983828452 458596541
835566806 385344156
720836358 565841974
956449287 695199785
13707769 724879934
279327307 926562110
24747490 808470656
743660630 574614924
468031367 345921001
359207610 926582216
172245981 74301597
496162049 314073297
318503826 83555061
388038896 303968074
538276727 175590715
846680882 374621531
634187256 534764040
612482040 355023615
100606014 421447679
902739752 114313783
146327613 182067059
893392246 23591455
990537715 489569228
450722732 311085434
688006581 809930342
90184003 860252562
736748291 586346052
26842212 55252117
522417466 414881108
211736543 60694193
590471823 58417425
287832076 224659080
445697817 900314116
432199047 398820184
174278148 334938799
365650319 173122113
369522210 111558917
196713569 212576277
601128145 647436301
523661711 141651079
309882995 613845714
1903641 46631286
52708119 28745853
954399755 575125585
296143314 18652650
488336130 886615137
77070076 776168206
111274217 375284245
528998675 395989616
774104429 703276823
730928415 139754749
876398936 100450625
251313666 925628857
165543254 704958164
425581510 689204966
846609243 735464505
155567032 701029236
634612143 208275151
582291442 441528250
783400736 878434756
460180901 124253218
765049893 389767329
900421425 728840463
765051574 281936452
124830079 391672356
837729627 708274847
531427105 566644915
661241824 635257123
492273773 826785079
340215287 917855283
368506397 39340882
505836141 376589781
740370119 992964636
584864933 322661561
287009239 220782021
53612669 747190140
345035240 818662562
989473821 97973017
400019377 607041747
232425821 377365809
998714103 70155448
938157008 382657560
636800363 451915184
17914684 981590488
131216615 210646323
751962124 499723012
249987206 110314617
876312794 990357325
103279253 313694079
165535238 390288492
386992452 219147907
989994984 732027692
37810469 979468805
682517061 290346199
439026905 914942882
520228360 437741008
985098330 458385368
820398569 474415046
910300552 690829605
308521886 41517168
901475928 60484010
393756532 151463134
170798627 122585678
141820459 126594233
288796109 159872049
516882725 675788562
379019956 359394062
260332606 269346778
191379219 942849668
559692977 630406124
857792550 79921337
68147133 695407233
390823057 741062054
22338631 153639961
284408011 330860517
47673481 185883939
243860880 293946366
189863426 414659507
416532044 184200237
541253740 705328154
344072287 910652818
233633068 723092243
270046880 493965674
992439021 461426099
436815342 404648350
91832224 147124245
337086039 12495709
695047830 727909096
606074115 717386461
734065410 890482126
900763330 781738891
928882417 144624210
75685257 118745843
411800070 344733654
302946081 953053810
902578160 647018368
716222980 136211228
222626963 986269860
630176902 215065985
300212312 919508597
619714335 244560888
66632842 956800375
109572949 614197024
537225823 568163416
184099837 123807585
311161894 84863167
905546477 240044311
82003730 833748086
211306507 493803800
30998092 514252588
299373962 933576252
13787308 15596943
922303832 236414271
854383155 404997087
303996608 7111819
324505684 923710944
251672707 243654878
733027671 213762008
857851902 122769846
781925424 41951739
246577432 93087318
979331258 4640261
185647982 61334988
690904699 396954489
555138788 721902792
911207077 854512751
507995396 777510737
722626046 282815581
13925008 577009201
687812668 170437969
584121021 12318352
94148913 688310080
108489582 679692936
902072089 818857836
654979134 683997513
713325927 901556566
629601184 692657185
758713179 815249166
606508526 449617879
212203655 14163666
24037023 975927084
868676417 384548771
753437821 443818815
667364352 619879181
20828017 355177020
790317150 457465390
220011724 736982415
145775470 181017658
269191703 900363911
999875494 924170838
436877777 713201421
678243756 66478961
258374959 289473288
881728127 864883485
739091167 946448134
879047151 615644542
922375218 600239921
193313 528329391
44058736 667557666
724924 917403105
875251038 643558427
227384847 95262763
233057194 225676670
128796773 502248898
126040581 128672268
278936088 415434710
694390041 809696196
481913671 952765000
99169484 216158150
670164837 690777003
15122636 401728341
306421545 937497854
854484614 159131211
318343597 751059702
826688877 171584874
520979160 554456267
815143301 748364007
502235382 48200495
826557029 631032156
402965745 805113963
759704424 681901833
220548673 306610817
344114382 554978697
111892170 443283866
771136847 782057007
134060870 786259484
36301700 292998767
576273690 890786314
452129978 747133640
494362369 131335207
918718514 15341529
685791475 733861815
616221888 40543209
634578662 442778918
671575365 37544408
100409233 283796141
571962593 320957906
590406959 916076975
875936603 702299129
211877194 499589803
336872488 198454416
138365639 373174189
491453183 567155681
116476855 796099514
314289321 610839224
927434721 85524187
478697105 465742548
819386002 94918994
506285758 306481017
390214264 30377475
344025425 490623497
314173617 915988018
811581403 904580576
684581346 540034359
606879705 896458540
892140514 943752193
94912956 30506153
169442734 438882491
450178186 138435942
234982005 764467508
749275166 14933079
849991695 80488624
333191979 521894050
175407618 839477737
828375067 565621882
869855213 24916844
56245379 36545182
793421214 720343134
941125758 478002560
112893845 400521815
226977452 5034359
196790360 321890408
888056864 366233095
760772900 190751403
504669037 848271257
955218911 106460555
863204336 657726958
186949179 48912668
32137360 214873149
888390405 713028779
780495031 610761970
737945623 689256762
647307152 383883190
262116249 440949262
861885750 227526446
841471077 88863203
85077158 38261438
263269963 973134022
257010885 876559215
16401777 761679922
724830473 971620688
720656829 440551161
481863999 907606009
489463829 366517711
122479158 230370587
79546491 755490542
693648909 670008466
297263656 193472414
53891656 411896257
634421676 768293759
639422704 475892754
709673314 724499862
366670544 972943277
550150236 623681429
702018845 566552014
237877703 279365670
390689054 958534532
719916831 872553053
718656893 61897013
91587117 693652404
144783952 171133608
301659298 838432861
841142074 598922954
31905275 747550083
10819212 666326952
515843842 502758268
994736058 78033508
227258130 361406602
50976785 777408366
985088031 605511982
196476732 75482086
884877652 587165787
34016618 457310836
312235192 752673512
519207849 403822309
298842268 663991801
574955917 600501566
354941014 268614344
51940872 386846290
16164427 62760084
905689594 384524621
418034704 900425652
462558129 645292834
114348606 366051266
275217553 951952989
971563249 471694285
27435075 708957253
58860072 61451693
166268089 223611617
666641557 537992290
627433926 965483825
54500443 54906196
418501743 409441458
323520540 470442616
796287748 192201319
385719052 554493694
429242292 803753757
307435698 891800421
301562943 421784304
110368039 576780496
226253645 934447640
900991134 253688720
643404894 812367558
167656765 662189335
35979175 686814675
200181626 663413102
504814852 254682069
718319298 923316596
664123527 894356190
393759212 312927627
86557509 779478264
867421321 368316153
435748373 27373371
112632926 737311317
449157675 223000965
166608165 675411320
9964958 67599299
781616392 653369852
879966858 949273158
168075539 768462385
488604185 368257165
284391839 993419037
475455587 2711137
916735633 139579114
749583679 163011197
305023094 688657540
795005814 24960767
56973693 230754187
52334139 169606619
968065504 354008166
245123937 134673670
29419487 255088895
54789321 663552231
908458747 787272531
465341741 76534286
555734917 953945926
297307804 840126756
947364964 772763391
695354246 716616949
764858857 297454277
732144499 922398303
986111818 527150313
947359071 43085511
610420852 852209562
65208483 431002709
206217728 310332420
418192731 88153567
565421315 472982052
751705799 326396414
112770936 69563892
255447052 668505853
23509819 405271208
361148961 823391135
30550951 909019559
392524436 795409809
206473837 124668935
570324464 45102007
504335600 370199887
88187518 114756453
222409449 5912353
545759162 281143530
168761125 963951893
369297097 734182440
289450297 973519248
913095206 402221233
43083141 21058611
923243438 66592960
426329819 136908752
742500447 456880771
45928311 135024883
104806932 104918500
112210171 675131396
150020507 616545771
45331284 90724378
731302224 120257085
96636731 129577738
401400615 265397857
946045983 770697713
852096649 88012633
596733313 765191856
490233866 639816454
786250467 265993657
558925766 65096638
402902409 153942565
521977409 448830720
288967449 626784341
553749221 401177620
301915738 703769728
17723391 199763374
794494106 601541968
320020459 743647190
583636058 721421075
9045047 529682042
344635140 713658048
617694675 941368453
331366256 960444893
433701260 117616723
226438550 992627026
35229714 629340959
146569592 557207123
930688032 288053393
183991465 336953605
541747365 338423555
40723333 411987108
538186929 687733792
13529076 858207388
283897334 449681487
579628463 145458733
979363529 924263603
859116781 449574556
718148409 190483038
262535801 151849669
160616113 488974352
996993047 195845827
970831663 996078991
753052951 901519695
136648736 789560768
90989652 678396101
127984323 131712986
90383210 666171252
671963130 956428638
376894992 955860464
406110125 956523456
101319197 237990006
733303411 812952330
540080914 303968172
3435368 802616716
455817841 16567834
144107420 305327241
64930013 114939083
301406232 817982964
868975131 438054969
460060084 959964783
116451070 588044407
944194121 59350632
106732011 468673603
15779271 483627004
277050419 274405748
292666812 230885968
364912107 878486575
43838299 904993021
182454748 899790019
707609737 490788941
916357853 851717157
796116182 981287867
819172593 97522415
651787183 688147724
388093736 111847268
500628859 357061158
552408027 444822981
268928143 511656391
913496584 137223766
995283395 43063356
411629514 140466559
273949324 776541621
18953134 317787623
534050995 53924234
70093995 94177084
544713176 986451848
945894242 193345710
820256067 617583187
143384477 324559603
158247263 531478213
288923223 658876122
741055724 693847602
103699103 9983867
205503993 869712040
147207633 53303740
912775396 411353499
46286651 39241072
40411473 65239786
357028696 574462468
971680372 427122691
668639552 368909900
266090891 467050146
562255611 938863311
84633333 705640088
115939266 242880596
89634654 404862489
901756719 830690378
98710091 857972174
840674245 156730437
580200566 840398230
62550529 345492314
251751729 108837181
384733387 292163202
26593319 594278435
866625670 998273691
21401126 387781575
367183592 140008369
854831721 929439203
78871680 939465055
487595643 47327298
34862003 577230297
452189787 789135074
407920675 403416231
499623601 101111272
412663020 79824167
941509502 475213549
277832834 45777584
584050730 515082573
190457138 610644049
109361008 57082809
608917741 983278486
297380736 828617685
123286855 152212457
610573240 54674888
944193864 98168883
102002186 979055868
675399181 406708326
620707294 935836208
662640909 120330895
36947481 75303929
52671415 830973335
550517478 183020601
729267271 134568209
698103174 919724410
597728610 807464182
829323571 59162703
643259020 126704307
887780388 619062227
131433116 498353628
526253467 75626981
449038864 480772006
907199201 124438045
887480332 527906495
912790605 402637593
500753743 802254438
477941522 553425158
485744126 880975352
736445759 215011397
868059913 287065285
134735807 465788524
94529467 816575730
524951227 590304839
943280037 265247968
209367066 74713154
763601596 735620534
2856487 65156812
68908892 910055688
42111209 956389224
290478535 954901815
211543169 791232278
757156253 689484691
197173788 95416731
422976395 786135899
310428129 291036309
73201184 297680288
609341185 20247003
114256019 134292412
610551842 910052408
252056732 672435261
837281914 15658329
260572147 692654753
80815141 329481039
455226793 122926351
138386615 745705329
930344518 349929784
389453959 540017123
39414475 439144100
635433855 314907222
225279999 945861984
605943531 150997536
96058624 67801068
171244539 62830995
54609833 634312734
825399756 306666565
306747995 515198022
174841246 567320142
207852776 108172740
896801181 663079569
83615443 35187796
261301250 13959961
237633932 503271562
553977084 129564759
942415662 41927291
444471981 20212013
987789275 50415513
171209549 936364252
118216581 342454089
999195247 25342766
976766823 677111355
332009332 136031170
192309378 506850578
555867664 252678506
615023318 305185197
915758075 698638761
192889345 29575678
712598722 430523277
532847240 119092159
560088036 327779254
161019450 4560017
347991267 1325078
907491882 519200817
937689330 878224816
861654906 789400929
903567582 690938081
319028637 235576914
679485603 511338015
742427493 235353267
764016521 209967163
540538464 532290948
908605925 733427809
414382978 473720999
16467438 947230218
592813158 576555474
127525824 606348961
581115491 475517092
607674039 341123726
994717909 397879721
219348542 708889167
39797002 122916124
252343600 358825639
211009391 931829203
722680006 805953236
19698822 339212879
15920399 560237286
871503828 924526324
146181447 138403158
250763676 162648885
85633377 843576834
739204359 65675553
302442147 172836202
541192645 910116186
513959928 535910554
160512259 585824822
97316073 52825614
561257299 349659673
411651253 772266690
281488876 134331260
430736278 301187698
326060491 446656677
713941336 50080671
223699354 860122783
188483830 474463030
875288020 126633559
170556216 467008731
192309112 472998364
639844934 733501758
235630902 6321214
121928664 248659514
592146037 219244738
301485128 5919688
568904411 713136381
778186378 850393288
699983993 61439008
4097338 26044485
508095685 718038675
76125156 584311391
430677810 117125338
58774421 158482183
243758897 81846990
625490914 436068010
407361706 117852200
169569768 642992608
124173415 291498432
891652122 568835804
510743170 45653602
574755492 79647582
758789984 205458222
782557222 311290329
266897230 639170912
189851166 774992915
209725939 118492675
211820659 640403750
235618013 123111432
798885933 479376911
204958422 276893199
915444921 612320128
394745400 937531041
107829089 518918815
81545825 851997563
87754619 592288996
897651166 515026463
524452930 508957502
720484685 159526504
820247831 987381915
798697416 862615350
614891182 8423356
981108025 826711841
501343458 69242390
949823274 152745743
401135653 7298048
429638942 169096926
619618177 824384342
106627967 579963618
195819509 188173793
431961181 136090480
632979141 182128699
651116943 9948423
691086201 224117980
169474927 363850385
211499895 820688695
226465735 826391078
681628403 60090112
505619271 35488213
129332502 455442545
188233956 382984508
462740594 470389251
552081434 934875123
147289945 658709402
514838741 343109455
699399547 799316274
331716287 332378688
981444974 982833231
342327111 672531175
59467563 364318390
36381560 270967459
185007085 115363647
949874889 866635489
27970111 455494160
902123702 9818966
763453058 942874011
392803474 78710004
413263262 944884908
13585127 560553207
456110662 380940220
756179014 155510209
180256494 87895302
340405249 14217820
923244885 682732360
686748996 982712448
47050750 575646908
106196259 84574188
543526908 56071148
803726029 571497019
364081661 558366083
581315985 127534719
501240094 974119459
206244723 767019708
919004368 72346202
180089268 227631382
453286422 936268282
383141592 633542916
24163584 723546841
647760737 799924821
258795554 187026085
782637270 158362656
615189345 888833529
95453196 158716253
797421030 899179225
730213273 161502691
457545309 164045610
141553762 811301755
138165070 347798485
578321464 909685790
420144687 758410732
137317172 873431109
547195366 372975116
359490377 423875303
96521958 859767466
223800124 207833864
46793551 858953746
218712872 514499249
600303628 314166069
673215502 397724658
213345294 255945127
411743701 523406955
419990738 553297463
334708711 410672160
901095948 765546527
320357950 173756987
376473611 310191474
899704448 923668977
683166591 111711177
347544280 632204901
971478644 423860757
840038765 870788547
282814503 58751637
385287796 883118131
225434058 911019651
133359141 438779353
19481130 545102842
962186308 439471868
98400305 149411371
850144028 852012605
914957898 23018330
878285944 143947861
333209805 777990392
67616839 16376396
889701570 267677471
501097649 713696566
691538228 193652766
584485113 974352732
104920755 822289262
709987215 330354814
733308913 695862709
769134167 752790043
93481903 583836827
44778264 44398561
585764551 747438644
896411166 353238801
770456975 627213463
497186663 956183132
257720207 564803502
825075880 147421777
832480973 326173529
713634695 376535554
519826295 150636161
203404638 624747050
972925423 913391853
955101864 558750688
461770914 576752383
164057083 555252818
13105563 208835347
599651379 598870114
956273992 348578897
952108915 579247319
975792360 301811930
387946803 233512568
866615432 213022683
233450697 551612758
391712564 947085393
928148312 911538859
97721554 131552950
388802261 923163329
897461155 196420478
481914017 211748422
625689213 645971100
767001240 638794776
707322800 366652619
90181242 516113144
715231516 894806510
95360463 543540229
196618440 335823618
777052797 915750225
548846301 863019846
319879335 940558865
662621591 100543999
704614076 612859497
84613301 945932689
536022826 982074456
142353167 870453195
46339230 620558733
368940648 813340470
111869861 76263448
32509441 202051104
592376592 747740958
96857614 540253407
143797539 145992406
876077025 920850336
61742631 277439678
636386534 234138318
70514895 299008126
334682317 627645323
911867623 419295618
573578012 300406802
253886427 568447532
23376349 300225657
41522617 392316997
113566128 153392478
468580445 146075569
355443582 913473389
746332879 304817548
306243148 890130418
303326307 34836525
663497106 217585290
312276203 299883641
451723609 235307450
451408119 786405926
862952773 215792094
205701545 289047138
516198896 459587972
857494670 539575246
759813629 899017287
931892243 725896109
52409765 252989041
871971679 260369700
18978782 470820910
417703600 325221931
360951329 721029907
360058456 24448435
938615198 672334660
176848428 390338807
907642110 628256547
29261085 623111236
844048642 234962630
912158374 212763890
547066954 622169396
604855488 159396936
373703035 389264084
885293045 278629152
642253125 609781076
538998852 661231907
80601987 956702453
986453838 294069668
530248712 199028647
171034455 468863910
871363307 347882884
711719069 631521769
828655783 740980155
107149357 525220777
975942785 19307731
737984668 375526092
641477127 195356508
534923028 15180162
584620592 420216073
146325667 79390069
29997150 685324519
740621977 963115489
494543324 579592167
257185157 24792037
778620814 428219612
346172299 502500473
628618848 57891369
986538595 457274632
651387876 93687952
982495409 479847013
112995684 572996429
855373105 606989163
768352938 390296133
474685678 205489882
663028559 621011345
284879952 545542061
158852216 25501929
508657550 505911893
457610448 618359059
383220282 88747615
46578671 729392581
443764440 527713872
639800302 430303035
984988504 143704530
376507340 820000265
623551544 342019376
245513047 478924649
949008539 866382337
721737135 276210569
71872219 384765694
749738266 356752171
930307755 908590483
234770452 291481657
267018728 544897253
909840716 650239010
633644868 808935739
232147943 77409308
189165963 871948246
360228696 26670819
15652776 736736036
846671085 491720672
78755412 944700484
970645322 880280303
811082821 544898809
9007225 735471392
929664503 758745491
92223564 712488610
519852326 179510368
856486619 786871054
724407621 618843687
289626416 210568841
280295778 521774360
140494502 469461742
246238958 353239550
496132561 114408086
89975586 195319998
606128759 21247350
140020482 429290433
754044005 803619655
974189242 615567582
539091048 756370097
226829426 483830964
321375059 746681752
515857684 177861678
386069159 92781658
796705365 675695575
303350499 77001143
49986287 296361353
398979237 296225245
649600903 895111799
410633332 592092841
90431797 16762091
465856543 82968632
446052524 72416901
886588287 272758118
687984483 278195687
29128215 914813909
762026651 350503274
514012014 130400688
380881304 900081173
223182346 30103021
428293100 526532845
107104164 478279388
822894199 358599754
774504633 325011454
253711553 37654317
917104296 196659702
54416408 382960839
279628334 352985284
455377740 166216622
625743402 143362224
444412309 654871617
910692485 58955313
857891243 424704499
189356001 238772547
177302024 412538347
268875568 458111477
791587544 228496085
936390865 466998095
587095839 563411850
792009550 693323744
601066168 709113846
889983446 507998928
944591037 169611781
860984213 252485130
188344755 486727615
248363706 632757064
994115585 159056191
544228729 852006828
436277043 733584730
943295728 613579067
998639429 64687648
71690544 790226974
293183733 860597761
109741421 732795924
276525964 901750971
426119668 730108484
463381169 168619467
238107412 407972207
338231248 99091625
660457337 526576003
438335593 908821043
11849419 284967530
920393586 556078149
136974358 356670629
142179231 932786438
822766049 140818661
997474087 746972945
783561987 143174172
460087059 893303408
875970097 736613023
647570732 154606117
319237859 110951901
323225584 557345271
371440460 661456832
508953249 31897797
40549187 799805194
793235192 52398607
84772724 566145131
460993108 74263434
922815760 455688691
7049873 598098161
449023704 857040312
345071107 85102043
214484 805158166
978405452 876184581
394287541 478492536
30790699 713525400
589444437 206532635
123387023 960884898
867989468 484856624
845299047 761055007
284661818 491050592
665969966 221950894
57195723 126963074
296214329 832527835
435168118 155780554
283142349 884191822
12820866 628213456
969293866 865551702
285887974 800215670
594252636 532691867
278708206 477559687
98733619 720668995
684092322 222120642
534070245 404598142
706977267 231885645
165653150 844155437
722936237 831623116
66106332 632648312
811102543 214837013
317692499 98787013
370617567 600834848
982978835 235954785
81564656 952272701
101506487 219968982
605004723 548275475
752660849 883712929
25835162 851394468
456898277 709927485
73515111 990968522
114525627 633008730
222854167 132695129
329680519 798306756
816834598 395786851
283471420 480453493
610623864 601163920
579240506 833757783
54515120 562219341
69712568 136079777
367008395 23735408
208565111 972013118
424527235 961225961
708242400 450362398
812620429 17657029
12806235 738651892
8625551 979848214
224176974 83996071
112543344 553857494
882302827 781894294
802160697 165774248
262347787 265300914
619454520 841588293
99058697 673969640
256323986 21287618
662565769 475848733
897539378 871130881
300378204 322066613
684873194 8620604
624945363 350009975
26277633 637751598
88661868 887419536
470116165 165355194
971415607 435175861
571729040 853718435
217070155 373889738
872009035 331934294
639190652 491463555
26038939 590765701
17949547 282362925
612053319 533031669
758211659 362109049
256678902 58589863
684175663 941552096
919726819 161637378
291562071 798520804
799388977 232740291
538456692 122021494
250611838 509872300
557197355 822340878
216107087 774267510
48746968 88116122
106201804 687937620
432096029 132240743
131219674 302561928
267120020 743272993
835593597 877848031
105382043 92272499
788954246 642074058
33824595 561197417
803711436 177903019
212234573 455616765
263159662 750691266
577638259 513771500
113079918 134835614
336112379 329187005
761619476 384859347
269819479 720337632
925313320 554431860
705094727 56532994
856993788 824731100
652322339 692587386
702579131 610220734
637376237 344049730
104811144 523717185
905247147 908522581
701620204 117481721
216655698 964779866
868172987 646810310
331067719 981252905
634162276 667180098
162956262 248298105
904555797 285292093
968635737 829869117
839723953 526246817
738918463 696717741
203494269 391240803
241821479 906073400
1461537 879197717
102639482 106272682
255431254 7886630
867311615 957051458
125368351 936483665
774347676 846057690
583293975 105415395
679826947 69972604
625111845 695299561
318270709 382183995
980591654 139422798
64569464 820315607
665669615 803487928
369549700 869163884
47245083 463887532
627753637 48706620
195601601 730393119
7495654 451032855
590796101 727323621
260600665 568680804
516323639 34948341
267254846 99617614
992880089 947081793
22106570 470508286
494897706 340377279
852692281 475489360
479800078 917261746
148321319 145469693
573266026 370387372
867149930 620511109
834274904 347419919
521734081 29876505
930329390 381746088
480909360 521125492
109069709 741510025
89806296 477909700
628974718 209577495
430043667 474371159
9175640 452150237
797395798 504073347
792527517 502604431
979562707 272327595
272382529 980400379
270313640 845648555
350787751 989979922
466159664 37579007
189916193 987893746
67455512 120245584
222156186 400881224
493887428 183742247
142391249 436210076
661651948 623882319
645787571 91695615
950769831 654963212
543845852 748165629
159036559 188889721
103286412 991115618
461217316 375668942
971515997 584047309
221317497 174820100
574027231 539993514
212399107 763943425
380403612 132370971
736705361 602559798
533252195 230592789
786302045 528159796
666802865 447953993
4558468 165106789
392165960 955328299
820070001 936011813
556010280 979106560
124901534 659296692
822738530 438635203
34965634 646770880
22682512 108799484
821590980 449226095
648792998 886506440
65685872 29196610
18877411 802391233
631756408 552129607
885500374 270574805
80289403 404819592
718528799 84847871
569926381 110694759
892692522 389996382
899222924 448702802
221619294 876640811
107999495 44357824
167792366 995481481
543645056 42991230
104280965 217752389
344733677 753073963
104258829 410419550
634786925 123136240
65327135 119059685
527782199 950827510
389634491 460587955
208163454 108163290
397952178 778089835
71374401 143161053
20602569 823113678
591863855 242221863
552270841 552379702
139096039 572579559
400377536 682741096
615570789 504658501
900493485 960304466
110248817 857268666
223240368 745035742
832921258 141083856
864095428 213219810
91911366 106246271
673807765 152591172
66925913 924276295
930681007 138300314
67437348 951283576
813930344 511817556
46021791 218717537
64197258 185117830
791297096 317091146
720375278 259384237
821749648 473385115
72205056 784514817
330653781 147961776
382066911 16091392
289045632 98678691
229311202 233473350
204924962 903118967
386064522 271850875
679911614 316745529
262667542 747348963
120545457 76597886
111682871 166567248
147831776 28396481
351685079 791645224
345487628 72060357
51029462 19753628
397961825 975750870
804268445 728615606
123712646 186335356
744706998 412758279
285014048 974018200
646231629 489939010
729653519 32296152
761789886 262081486
201558033 24457428
9430449 322103491
953571666 121113320
488670739 953919794
2026153 692872170
745565019 347513781
617448880 649110833
367267409 15410705
477378055 171535854
596542663 601090701
210387563 193766014
866365332 495401611
20300566 365113314
837856973 749954086
249925818 452163211
12035572 451483851
329136991 873982373
626103694 135225010
847612045 114774434
89144804 849638198
660162956 687226175
49668332 277611836
188853360 416935741
145538893 666231415
588471596 742081557
119838469 798859159
935847571 986203801
146777122 956148137
351317115 984634095
558618575 601242933
289313659 423170499
905243137 618450650
149669224 531346831
753675660 997281269
498637617 842820465
699435820 11316926
382562992 749104152
288928762 571416353
18556245 434467656
237647768 607027841
29065565 357486237
258403352 964913136
196206391 257696826
921061273 547523506
94847274 332196201
1282792 384160933
755366700 906525929
2611583 905035925
290389112 756287244
754833546 641543082
451624061 306785718
652860008 834187053
55889870 941788770
258119758 74446116
228772778 495767527
533990309 257838343
705770116 644910014
75267831 901976507
902606840 996329105
302016366 997454114
181041658 303299158
381615047 936408358
62341439 236742983
841444283 205246903
993030227 448794182
846789985 297170640
755579900 499649993
983874045 663986123
293955116 241993804
590948591 375244246
590277683 124938900
633082590 296047799
622365266 708350421
50540659 524972107
557195878 352557025
374942573 738237536
655856183 756557621
527162247 570713974
993300604 221122882
775960877 838847183
669917064 622750863
988534175 425496965
974917208 972408220
89483088 121388676
66918376 532948031
496632923 657196059
510403283 129715513
805760211 132768550
690582286 856300870
510257009 100294517
208857895 885199582
691048405 717230430
494273555 218210652
287944404 340090511
439333535 63905281
31454046 109250599
539172496 19988221
387263916 366606057
844912794 329263356
487994733 911831170
862211387 984627656
421543582 225131023
966859521 79820145
357899573 509958160
936121015 868156582
610252677 144978910
605872516 153817434
714725692 100146072
372028087 2670096
440236583 663877974
919091729 471690630
625644925 310780578
344195203 12908842
677386635 189107997
194688550 17897720
953455520 909416290
2525377 227515454
134547313 969384898
307335599 344963238
331859410 243456614
65636172 942112087
240951876 671508688
95929522 955677568
771654760 320473961
810864016 64407696
984351935 582472097
388614678 462513212
745769027 732809881
327938406 275672014
921917879 522626957
293569735 727889751
284559599 296095112
955405205 419106912
117996362 262740804
764070150 449855773
358713770 829706322
244484212 599665646
353731362 192930086
407859566 125386123
365920399 71239934
42310171 202788686
506228383 430924849
665301899 251997411
16251082 993240305
527669425 938168961
368383614 821239160
518575064 652943213
969850624 473980269
72050125 87846987
589237425 688636627
390219112 947951195
370859301 487219676
400133193 724590664
680149763 807992759
702493139 46070162
731749045 597319662
101375201 237977429
28244511 766677100
342491192 44495593
759917405 870160617
835180907 128301020
543916130 206272323
633760585 366283106
680252593 558327063
306646445 122006370
99480042 696865557
69957566 470339344
36601586 470090759
47446360 716751349
130599871 602455851
615337863 862348916
199775513 716713064
952842697 80536376
335906516 295333889
977548321 95823922
18010859 665245580
76641294 414443341
871517904 562918231
780726447 404286849
121245294 87372893
526293219 220725337
636754802 596250785
543581033 673356388
918857897 591027393
242624089 49457768
45999596 857961953
764323036 245775109
427191369 569682086
178827837 763097886
865015975 156376158
711438160 735543186
821621739 640595806
149986527 545655995
56030389 930712975
949942844 177275684
870602220 476236063
250517373 507357022
925003201 794098406
33229763 843861098
237642151 275853852
745835218 283641747
133815805 362674606
529416856 413523527
932356692 708244693
29137765 649889020
717137203 593092277
237948558 391275294
86204435 387935086
936931289 142234824
171164413 886874133
319510508 41766633
215626549 570027881
401640007 140629750
216642639 434869770
837007200 454284790
710723623 435358770
737926537 697055780
650549728 119859745
963095659 435422773
828104438 992233424
85311793 397757994
437842053 175776703
789033288 524046488
563711789 725964578
666281313 587392554
465355063 985791821
481675539 533497964
408336055 883315547
526644066 624978694
170701669 216167618
79263485 733941644
651526388 669706374
283513777 154592469
789566120 246609436
590015242 470186910
91359213 527843387
867944904 529201266
703620090 656978193
53247755 119848232
235459123 572045420
707240786 553330538
410353593 188916326
86828503 818689648
924748225 613472569
296184695 95449894
829640188 227964532
681907891 333682928
897670906 965421668
488275397 539753378
64547456 78290639
9940289 155906669
458650378 877885193
537624288 162270469
387379738 443388395
282118701 475355213
15433815 989359487
28685752 425787408
30792165 115514255
96993409 955540390
581503176 245694456
903506637 263659716
473658988 437930880
449858997 223846246
403352548 938134394
763599625 467900004
868941386 626056266
476323026 180108116
356457811 13947314
342378585 743837550
457335709 477013638
71709115 325285876
318889478 100394867
751073284 349681643
68425474 700583045
157738386 502445003
946277501 913761375
766104719 272452841
351692255 68480068
496299088 607561155
6614463 112415065
75461159 728072201
738471331 404300537
908180317 94929142
418247851 103075255
691283044 728099912
580088893 762992160
53385788 898978371
715903379 656975425
101176367 784328854
357558470 111431105
139290209 156352324
25192480 905394928
428805165 229401087
973874997 925104253
836962242 833005812
890035670 764939753
413594365 481023353
169240291 174291034
428468848 440004494
129882641 119751892
168104407 709971535
735260404 74006547
461466258 303680136
730981972 415158977
88008990 88540443
526590082 79815551
97409119 551782562
985210479 526214284
781183649 811601828
303834890 470662243
497123992 193870560
235601997 763234709
674893914 257358640
937525744 103362762
697363134 67408385
75631006 865467541
629896272 663407763
939474089 943878883
967087899 522972413
359037860 907613241
464029208 885627943
987428792 561438327
289926857 825155623
87652612 923626859
489273804 391487502
394289102 838914148
437874414 482407451
602148858 112768328
739766091 392190954
68647442 437129226
312115691 996794801
155113119 794528316
512718916 947103560
738407199 332323167
470075974 949961411
92452760 934105182
688105706 932397904
348059862 978032564
610069879 435712474
754175775 99343683
679716328 981229
790774184 117590742
483388681 245439394
82875423 223154772
637630348 4039217
512800350 802262391
853350370 667913470
596790707 218585638
467533382 187714258
550908805 937609356
137675670 495877917
724230891 678297728
428275821 72290753
508846644 38345701
360519579 263022419
990205736 40235907
264003649 633496272
10343001 747392330
878935666 93218424
823063454 369082366
949773994 335863805
171344758 803124364
856293627 620651817
21710003 323827009
808366076 425135160
113952718 798558098
921013078 690699961
329372178 201805251
615507066 838218823
92667304 976026645
101241242 935389393
868778904 217761243
568885665 731638257
817669925 300337684
677373034 640733380
669420050 627147028
829113537 840764808
282787744 685407164
313932978 157014099
861750525 122299054
434665612 975703243
773373504 208195042
518919556 102745682
410000293 134426622
793480857 355183950
962969619 747238452
290573343 684264875
964999695 711975360
415903133 635185973
12313044 93276167
128435705 681733095
572939547 957549242
375014255 708243643
495472758 688947233
865257743 357223283
663762639 152439707
185442879 289652495
360634749 704362435
244914530 770635042
691305410 38395387
125818992 654275029
638150191 268908687
191056257 455666239
980884048 606959390
90852212 845713444
552751909 219287917
379962891 978207808
29353511 754977147
686451451 524826269
296440732 404225546
882049552 812719724
556665253 920008783
102372219 917300002
476887571 199803101
540451397 168192981
90714841 518786741
674984362 728865032
640211781 866040619
37047623 473612181
325516361 127899835
319325625 878268270
199704104 699288517
708992430 229057615
306782016 247960234
753883884 455739100
652185780 488449789
268458824 61367386
408458572 223347396
831183740 885346143
275666849 224151489
906055476 366381690
742938231 581039839
947763075 235666364
299596810 984810698
709278545 625113172
112710534 28604170
355897794 164930990
580409039 64890225
393988606 739707407
312850459 147872490
195446508 817552591
636322279 316421684
878919977 897297204
539769080 562620070
635159699 815435930
786771559 541215176
34333972 382226142
974771367 982097047
617892506 274368177
819424098 327171051
899481349 784650984
208291574 107895496
949581974 641216965
172785721 343570580
380924373 338152532
343959423 428887233
155705123 980281702
745308917 887141453
730095258 137594350
449761523 365254958
953030280 89049434
758986486 839880604
471275577 733757853
674494004 89168083
860642382 493918102
268855487 612640084
131085438 477147061
720535580 80667412
118364026 893321301
276754345 351804751
83990185 620713768
780691984 239695308
453511822 378517254
126836761 183607081
516111604 429114636
401378391 321658236
518164071 160364877
161538840 989439648
746639082 836032844
931124083 607281464
182467298 199979570
72437900 313552736
529642983 792973480
246736501 500523362
538811133 523490846
852328113 622801318
144204614 485536450
862496627 597716436
864053704 841849740
633839869 232681660
123480729 35218260
554339896 494161152
48099489 715878736
336117152 794738571
404427933 267241235
254536388 439411583
319737158 326974288
752964320 849380141
119947769 999700821
349903503 658758902
375708019 54747969
134076573 519912633
392800771 996573200
970145421 109370827
690939292 603985291
342052487 666936373
491719903 896392383
161097525 539819393
464787471 497214677
334557964 869215404
616972265 589094352
161143340 936709423
916068641 914107660
786089564 888532762
766324833 988509420
399808016 142032852
43257389 533884589
514461837 288574512
382974141 337123610
397945339 73913434
941108901 739997826
593366159 285345157
636390209 754463685
825164550 101177680
104194714 12238866
822909437 721166979
601333219 984052777
510392754 369918212
750676789 148998671
110967326 369517974
137508091 510775342
364067178 33281832
44659932 731045367
321856344 427634073
68168977 719801683
354063859 861794231
312315861 947430019
147139388 948706070
554410056 972303938
902400102 511121122
984542804 577825891
84804454 438392375
414395020 595197208
660826939 17588161
744195879 771794265
239622487 881703970
282569608 603689665
767502154 179745892
187251384 89358498
607379965 255420362
661676533 813960177
117214593 973992394
613906548 116870333
775214816 20832956
941690623 530131271
531954078 778749779
960473514 616758532
69658507 227384887
211955741 730485446
244973048 956151620
502279712 484595536
690371943 637365672
940801553 310390449
817111564 128052938
252265300 277007881
235989652 913941833
90968058 205720597
740450580 704874606
322590930 368181748
725707562 116797905
750829371 110177993
895547684 711302886
726936525 965206191
938687773 938892266
695691638 36177173
747560239 50487702
373289061 290448534
687853374 314090615
600838983 357481290
294659905 853104283
634489171 530649557
619562469 725457230
736370154 212529401
282848188 58961084
433227501 861072103
28275341 184056873
971250096 923823025
747876111 698186621
889029217 539080236
489595240 437237207
575257409 89671831
340241261 948546471
232636717 28094635
115153438 833475700
238092277 409813343
539096336 872581448
940462900 11175157
450555030 529349406
76220910 733403219
440826842 509448411
446991674 469102183
693505284 418241770
392925208 293897747
968944743 134470777
832977983 311056335
424224336 260751745
400728166 764465597
61814568 633364883
645076584 176968006
319356936 883168861
439297701 710969624
755750310 232276953
722144781 58821692
761626359 798365691
792224911 202453201
160330454 91732937
671555384 853835739
509974707 916996944
249838 331435803
51467722 833227822
642492138 328208410
93979567 43220305
92674008 155794135
529101540 737750592
185278493 700974828
473435806 624576194
411944452 81702468
856853147 986605585
140524160 618479506
637487628 932749072
673449059 797818083
24482009 197520795
504170174 386973069
114517739 504420012
718408872 18501813
337647834 213417362
346710224 284143753
109154019 291900584
439937888 638255560
29651176 625216381
191746740 355603334
102308927 603691193
437305802 959162074
442813130 577829963
430157932 80300759
363095387 103606991
878118842 240093748
301127786 234805368
627066817 268161878
739225380 197992041
286663691 76873215
411409404 485890267
213533320 520563423
777790851 653471209
11335335 659958380
131203942 203082076
15561714 233512870
659289621 452867517
45191296 102102751
30697480 475349229
34919862 246309219
578956220 913038704
486402967 732600359
360424 113469785
762237 739585805
163978178 139942280
668975372 427903934
625832548 882508692
948467358 403623399
388496253 812319045
63581779 519700196
15401121 931659846
605729418 527207094
237043715 650920714
629309846 120257547
126269943 664229708
366566766 557742516
429784765 852969733
290342875 430145189
818955870 143621464
22247346 982934049
283563744 691222718
263354335 909396292
573731411 64338045
165536044 962227664
876657091 81634175
334444212 744574564
13294021 940173630
271781659 250337736
443610697 753607857
370595283 569880640
270353917 737162049
127623156 700138682
442648135 270482383
982800224 261604005
414103847 5047570
97054406 697667592
696270289 360408742
459580236 122518052
424746787 625116280
937262068 153920230
706750456 124222633
898494795 720044477
64396263 22792806
822898566 360523312
776400663 46010201
930403953 46754580
783172251 910543461
599409615 78336738
33542197 582209839
339940743 300162396
439773761 289511502
997829988 136044050
649920244 309926577
111078454 927183383
935042857 48340523
81103614 641793313
25079508 979598409
214354143 89475771
2391215 37252709
302515436 631308230
83262910 85435741
678062810 718951513
995979202 129988777
797288251 882037751
712198616 989745347
182200148 4488730
279256849 32546488
140532780 781693445
342473065 104127587
708876828 130032275
4984462 642496794
771825588 30063970
474611555 838696083
972056093 329519122
728465144 274571529
960827352 664244407
360007270 491406515
235712272 208502825
621395292 33000524
90540576 186110261
875262223 125257076
190598991 7035424
10319917 183648123
788728869 352792982
287775710 350122049
482825257 145276524
992618844 107167198
175340494 467230399
945863281 147396588
796749522 526844778
274484469 610093226
191089185 487008092
101499741 426801457
695510917 722895034
312318333 638567845
909005295 40096908
616341274 99604286
47132332 626661191
135768761 835861201
979454173 423544472
185983251 314795783
568820996 31118447
274479333 596677843
498348846 72858966
596590783 147614720
599703744 871075252
757707947 790792929
210599696 711724040
70110739 906110613
287135426 234945424
397194811 48657073
275042333 13536085
777711 322174665
492713628 136546473
158035867 324684153
560090945 196535470
639479936 981428293
227653917 913959269
578106136 726002763
986818236 27213271
726133836 439038332
898288524 336358135
82347614 108888220
48082175 152458353
867515186 335217602
387403777 117226349
383874675 662446110
983278786 384652387
984620776 475992414
521198860 995172995
800676567 933806157
191708465 292672856
915234450 419362382
59148477 345856939
997881497 898483065
373070210 724015333
337521398 123875086
60373468 419869012
85279659 960971996
424843717 805311197
148705950 812247494
922537546 532580625
327209957 758332684
769749364 164347085
86841450 143464576
12036432 887518017
77270733 203744897
32707225 845021536
475623631 91855703
43394827 473505128
842855120 416465037
50036814 32892870
392856476 962926634
452761882 478136135
923898630 877605599
135963684 72604580
542369446 58501230
457701558 722095755
669350266 79967274
886442840 756191716
223431851 898479272
496226085 300702584
954740521 528933311
145724120 430364152
473305366 41635299
756385632 168676838
458100337 806422446
201569709 850956813
621865433 654331591
181609300 398280415
384453543 317572984
323401348 779339341
228590566 781102906
501435096 897940832
861070180 240394288
506648900 84502031
991389912 2874985
237720968 946130433
384324648 235961440
229010937 857630014
277596740 985396569
26306853 588213429
644335368 80392914
291686594 118717153
734724505 473295894
516997568 971694400
643385230 840398916
751033741 871975796
474018174 104985189
622432980 187604707
197895829 129081880
124623090 189285741
984473217 362344058
987932526 368797866
450821851 69459815
78944232 728418591
54856385 957767437
169148372 551708105
38160351 460834966
670425258 625401209
934130860 39939178
597095609 430032442
880338095 200645703
154524590 354356269
158147244 776957570
541960976 356043074
758555802 666584067
545328815 595545371
881444477 385777694
964343237 332266328
455237509 895803822
913201271 362610246
853571259 82349643
914318351 744247963
543184609 437259961
369649172 329831821
477199140 819261133
759864263 210053587
19906836 914388853
564409856 30570433
543862775 958887185
386613507 154934929
477987604 931942322
750480301 359432081
170236368 567339890
544214762 625473878
315660064 457416033
988084124 21747676
392282029 754918828
765995639 935466638
44695141 135644811
117814812 521894281
807422296 730195427
731947868 679845485
497100633 148874077
710415918 40963408
107761262 97029425
48414690 438265218
881488099 651411343
797697299 51724468
71267585 194428413
677198346 386927650
651844447 517798822
408675326 44126476
272717650 174670965
832109466 317412792
162832128 802440630
691823425 970254424
532636058 276287646
502616261 29736691
425161723 213032179
923216451 385439337
162577956 824147493
823704555 44066056
475558836 473918206
95790524 546826422
668346620 625505222
933754072 172707419
143304044 194945750
69350247 268538047
369616715 753976065
438467191 384965195
556416696 130290616
207735971 941569106
406578262 710352233
823822149 684256337
923384412 599554952
69695674 85962369
423702446 745916581
982544777 751777634
72351140 930851653
151120408 593214112
408873227 84874480
765921531 404693623
132336582 687788130
673231670 501953297
441764195 111698861
886918492 850697243
94505830 94654464
792266349 353600444
657523049 468604850
37856782 433423813
68159803 960068808
371902534 344378601
558501742 354447311
96156235 630852882
137815316 247276644
76583346 546688543
184667476 842504877
951382167 317004059
382809359 477130189
671473708 824573554
441345403 410908553
527787150 535851233
358079369 172569851
889451677 15602418
641174702 779824811
449026231 709334505
739893620 820928766
53713106 150911714
27892429 2385693
781764596 165707746
102178689 858347942
712396289 286846166
553369171 516294808
456366577 936178530
993424998 127840285
613268436 434770401
538748838 141055586
823137986 896828207
166141790 565106015
764946977 807316492
344930827 66489561
369167349 937340799
887418327 275396807
88252513 767827108
277782500 722533461
933534854 379961190
433397755 498447496
519323708 986766926
14742304 975690285
775461808 860683654
103530570 241246596
147970407 494795761
234818535 971108393
244140320 400960325
536214409 9087298
60793169 733661588
75576859 429960518
671002387 815511538
705357325 611771252
435854998 983139825
334304713 221906205
215617367 767702468
720353701 734941075
606985746 587612357
563147712 234963906
300812364 519194635
328726854 448782771
13990396 563545389
419891165 110647068
817022066 808621926
972250718 877815235
542283514 900343929
307775753 65802253
568371819 13133078
677573505 4226818
848789256 864394570
226133023 916922975
484613390 799003076
504380403 91599136
239131785 67528115
179079394 539944149
586722750 507806248
988726921 453229498
923867990 261134438
416392919 740890056
69756364 388643637
471221644 464556230
141503919 778997397
530358483 709875738
644646828 60448340
714102556 345952436
924842910 792751931
115391763 261972652
591755007 619772166
206088140 830886793
687300282 385167534
223347294 126539384
745490134 212074215
432285235 669358124
473208653 848678154
262764533 395481369
89838143 733986177
860037599 231342062
365499926 242912434
941217801 862663106
303360774 507836709
61131894 80720036
300588641 176523658
342692688 744860000
796295824 548780828
428263145 336112458
786464714 651610440
462651843 531954849
863684655 894937078
53829325 189409661
596131584 169110210
584891030 685969727
903096387 297444982
917311790 121112666
540357416 858529591
983775772 843718191
218882652 44907667
776954579 519471293
73947677 119647268
116847646 870243501
520944448 545110791
206355960 159925515
196721231 521524155
691880364 912922239
268977585 598226041
102331900 865109169
767336252 539739282
551078896 522948991
837184264 320907038
644061657 230058033
31952981 480353782
73776224 250835634
377777801 703247155
770306927 451725478
675410775 887154573
174485331 48871576
284781717 380841291
208797091 481502948
902365446 900677455
246941539 23859383
351419848 201789791
888968552 118756100
741529074 292563801
641705092 431229690
613470839 138283101
661287723 645423821
471153235 587580299
896259455 848931036
143343807 519082734
153172866 818754582
258753660 327658198
867626158 543535377
561015841 76423249
25038325 315897640
829617056 124496217
339757023 181036905
326286008 228725576
152309357 67815082
521289377 794014449
351561125 134760216
784813903 865365200
632700389 255967138
305461852 528959844
957414527 448805659
48042579 110587393
267560241 159312591
290761943 135186400
702847968 851777785
64126001 580402645
20191777 893743058
704898862 359948800
927296315 31184871
588674376 79605672
951516305 962480105
726136474 155593782
949756674 510950377
20958983 582457063
619433867 326420835
963933260 576848394
775226494 864492191
539952140 895303087
23804782 683230435
883005839 726652750
387524572 947131841
159571747 407716349
693391251 864470610
767665150 473203918
895655481 208855878
552809590 699688138
171335984 131462416
855281921 121092658
642412793 876240904
556066073 114363013
55178091 372515685
691211407 682920937
237007876 83679899
578224024 113329010
766910335 313746216
839981760 6951259
113394409 999553508
414667609 806785660
716540470 182332759
132505930 464712303
391188637 685315520
164400441 415040973
816777937 19682362
388649983 311707082
748439618 944716057
426070095 656134061
169748094 969797855
339054998 406755971
53477754 769795375
520084981 672904441
83541591 212583094
679855701 196936000
64652954 94523310
856238012 781193424
129372421 988743942
98422079 373077410
526575814 262822520
788118384 195870103
135021235 176768367
507577186 735977205
974000776 786163633
392111267 143748871
755961488 583682617
403021194 661955595
353477992 923106175
187376388 289535935
988205621 719748441
486471935 52858575
666788103 195226299
686568351 796160524
183970241 784990430
21754287 710546056
900329303 809872671
906416159 35350538
986641038 266509697
623844095 813158167
52673331 15955362
956907038 661151171
452154332 212444584
175623118 805632324
135550759 215515859
95168260 976272733
935264300 434156547
881647660 602052404
629382847 420732364
250729280 665869440
58239146 272483567
228931848 958568449
82356238 135348008
846435339 921513629
254374057 470279435
587188148 159563740
338751149 396611538
673231264 790905481
609056122 848854382
449054158 597123233
64370241 396738770
573395966 852150894
683411669 307559979
306719650 165310868
728292343 557448930
831180309 786531489
682448850 60112157
745099939 617321440
47976517 444051630
391351421 154866927
914331065 978539569
314430667 105598567
375151107 987661931
749020400 984207229
689032666 50590910
433846815 605919259
447329680 7242781
310586505 130741350
167319112 617306155
148568570 895611455
27271438 979748879
682142945 709720288
39861037 279759236
327041728 940353906
723810866 718393150
95220833 490658284
549449071 262167853
448773203 924600179
102346136 197793603
761323760 791378802
248384514 47686927
249814414 548230546
54929709 560400919
531488248 74765173
30223427 680056819
970376629 57494865
659805698 505035926
767215153 552183087
784795162 94256881
345053346 361122380
665166383 440274179
704297016 67131807
702442032 153070219
991731986 804788169
203380175 605572098
448683323 451764689
653259026 551014089
999995235 560705087
111415009 383999836
635470260 141638436
64056655 458363241
51649653 576378705
963399167 818864806
128561793 600710681
765638039 326131491
961833062 283320775
766405670 518646430
350452582 321364055
671716650 194700920
978668576 875096825
800273018 279868251
179377866 306048396
830882341 31889453
719269835 794813702
415889289 207256448
788968490 332462296
665619689 840618143
908841002 629018857
659482949 889919147
82245890 277637340
216050638 44078952
560958115 834972660
415241735 911410697
8853067 86958385
106111617 987521643
814571562 758900988
267389895 846465780
64949384 98272236
878355233 636735572
745602290 146760875
843992020 534570780
479223171 509611709
227705275 240580525
991146918 887188224
130499672 73392809
17341916 199066662
969988113 578300032
34039323 385229848
489710729 42892390
324704585 448338699
30414034 991792499
207239687 150320281
838258279 124705423
101108869 569129865
761440995 846711159
568407092 457949367
233798291 47630263
967561077 461503566
140727141 811224347
201208142 271226813
884617156 218550058
470293476 707121622
796850090 356849151
92351470 139077172
399741541 269572408
587415871 282671927
113881259 647171910
285508560 952139539
771877333 386617429
373785756 385834681
85844940 942192848
843784048 172159583
842339463 663861477
633663149 983066604
327602177 687387643
106809770 64735685
905937702 429619598
771857307 555304144
786468749 716725130
546897668 38726642
986297538 134313539
321398570 100178797
634001801 606907130
904834688 258395487
846040912 131136796
644230168 931885852
925845996 340530568
104045436 620701812
856908398 590224937
456284768 184510575
130128933 563094538
249246260 36066635
992714136 21103568
443887131 631699237
590345050 990784800
670425880 429158940
977614691 991824450
381854089 464132845
451247932 139205130
722528332 149805196
270341926 219274852
81691049 48704275
559805420 38252837
669406087 269230170
480994126 125690855
453740745 611123059
541301746 555503358
499706046 386532234
429123278 796109530
18231472 19468328
639410682 688657352
448627268 469541725
532998154 830481357
933674570 836762438
969686487 656202902
986567635 92544766
875477754 920775036
141249041 287799527
811544225 810655128
557029697 145054703
788862335 863286795
756177763 330164081
418790153 108400161
716696316 847913431
904509691 587444140
719898111 396436725
128617844 21041731
865978451 661615998
851523088 799653021
350894788 673725928
308372276 337462423
618787046 36366382
110753811 760036087
176682261 922298036
423207567 733711959
67352740 64586254
449515106 676046855
394750336 868305259
784447016 963963004
568735042 541473060
551407144 141149505
937909785 680024988
162191236 656404588
194157338 13714324
308573962 545052126
539956604 616946238
735030902 11260002
505828972 845784713
771296089 682511234
768082750 47020008
268739545 687951842
111606263 718254651
363998697 358872951
439076262 962065
322835955 7811304
394951477 726759451
1477161 185377615
259300791 163668397
841782203 453458129
29899073 150356165
851026607 569855678
619818755 586057509
581115680 125647728
284358575 204928122
808158962 52441325
104464482 76898507
592909519 216070745
647669510 956908216
574943696 86745772
810386633 750296003
947073428 205338111
477055454 948550589
390715726 736356245
112218986 85014281
42330726 142118059
235370447 893357334
564490089 855189202
331931195 145605770
833353282 616289770
203050244 494028596
521247447 307514726
423443455 114156966
376101824 71112965
923581534 951045520
10375089 586484520
553857876 957448517
791822631 30913330
905999106 35054709
619785928 870734444
120068990 514633006
12852504 207955789
260506692 429858945
63144992 592437888
427981067 749014626
61244010 631031311
243043223 435007810
791062390 666486678
401681128 167164214
590115996 177779015
970726086 600491085
764263535 524583962
557939603 408602518
408013645 316455061
443657227 880315925
39705858 416242569
394948931 52558362
624198359 655455624
334933659 539859703
100409864 762914727
288874329 14170226
246462390 384433904
449178036 37524780
50920583 850859165
57205346 493552931
28638180 27931433
94044016 792901715
405031747 504499971
54020585 813045392
820955033 497677812
545877669 860660891
913920381 940826601
765735605 390635092
448798577 100669264
930494795 401724793
716100343 71885477
415895019 962562734
456319381 865073056
87514 359756316
715932221 57292861
853309247 597086753
937740646 947353264
242504820 342772393
304369587 296525405
8334138 125324620
794203217 554211807
838501863 560639950
347554760 456753820
951275043 648869689
409939437 734286190
50594482 126039780
806171667 466489502
941118866 262491049
184078910 793722733
622247365 900011131
703531946 328072965
349614236 641272592
127942581 592119056
836561337 432312168
888644461 844895475
410153141 535364030
251623635 101171356
96003980 451694747
557925177 899795375
100564437 820380966
486597918 3675271
798937098 292769585
470164773 740055965
407776986 654243683
386295050 30024352
406771166 89826996
210613669 756385402
583615940 338556250
201020810 420177277
770868418 89665271
117589105 181021559
625029301 221729092
282192916 573549634
673423839 692634445
325861361 773988276
513015411 812459279
777663548 164468861
957745217 100344673
904524826 365522203
607104709 143336228
248062907 13875875
233163224 458676576
622777630 816779164
797232826 823798440
89472794 420617597
765980064 59578251
601639156 243525717
281307343 736348424
817075351 954731182
428982869 995453065
581235811 794514632
660428696 211415711
958983494 618173913
311760384 716024672
836212469 918865093
859360901 84275376
785257321 92524125
395468305 260551303
761819642 45217483
936866095 703808788
465835080 702846159
763387039 919990589
946371877 44694382
656339013 615963580
999425564 937838235
463932997 433177727
732352867 124361694
644593438 543852713
595051959 956353823
259877386 431264428
727735268 119238287
368056157 365508941
64278764 616040814
478576596 678614758
661258297 415442692
234939898 979609730
970805203 998326937
899600319 769693432
43021319 408455684
238173365 894963236
198810271 702106362
180657315 931163139
826468056 825250754
327532204 274036368
634120929 587409590
705300796 214372549
559164229 925873305
579881491 475959346
541914119 58458087
7090456 55688769
326417131 242030355
35298499 149738687
92873644 787415170
919432119 135894964
48387206 157605484
883374552 247197478
859711847 64031867
30876969 538696255
741798973 358409173
812732623 375919902
798335116 370549772
590292452 210015697
148939429 22690295
685975043 690853549
933664734 545581852
599058670 112598218
787612207 486873521
262336905 880485851
126805043 181769024
868897167 175192249
191890861 604788071
274906079 51602708
521336291 305783048
442815315 115651616
516708574 108064291
491571519 315043690
331130415 934380323
525059387 480069844
957070618 63550783
23439745 743251704
609132635 622498415
855849922 249261194
109371936 118186827
982263397 236176979
152472204 703676917
263885581 344363065
160981340 538791660
248482125 682317631
844574709 691297440
797969248 213799635
651878083 142057119
528843325 983008498
76437442 906419064
463078343 886024412
969969847 486518088
481792468 431618834
109016504 337642391
533396380 70904792
308345570 515659778
159598124 460817774
71853047 423483705
805180839 232834387
962275365 53662964
915152019 659366426
597476757 565637619
873166061 249354840
560211090 254525738
84879691 489164884
160944803 547958034
227705648 983431002
886992474 709498116
267566189 848525330
47140507 800962569
919430123 208002430
169138699 79028247
668820204 240991746
355028304 474001044
473826134 317303669
380180360 241494505
976670096 977657117
807132124 702352509
79528310 219859566
956878248 164408001
709024450 117823051
712366035 936730098
953770405 451874861
646228214 221336594
300400192 545885074
22299164 72346667
753887504 43954215
3891266 275224060
284945962 358919570
749225104 758772096
528739591 129405465
266601 357926039
959578934 659915077
60278549 39107244
879774643 17156797
203515245 588799093
987496200 768397632
378045543 793782957
220272494 24273757
15119552 373189038
422675183 889935068
445535705 29079039
933889283 301943323
304303100 71351597
660862893 906044556
830123693 42118836
887966373 830390294
400044876 847545308
342821723 460323425
739168904 222596366
329996574 942684150
663911811 170009126
563598134 41957354
963792083 783870628
918747464 831427987
9576018 193938999
573879407 455111723
223018039 360285043
757055046 379837491
431636640 270434291
285882047 114276686
312553128 26364773
944666980 712598004
873910081 140005056
25437781 465595337
362601422 207950707
260795839 26513234
377959833 824393974
920986940 194268268
460780954 839734404
878212608 470356973
33673404 304608367
925468696 109207795
664893410 535040095
489045286 949046403
657990738 627443685
63323089 970543866
653808458 860506421
535658222 380234891
511477 413612355
845830229 215629252
621563062 106626068
94658838 999522895
931020042 15645778
46307516 244317349
707896535 924520124
714674322 594086291
81644843 492659370
703294086 746538254
27699465 44855724
548101009 538206556
672299409 611424098
361266774 178624220
324446871 896924997
558859111 324958349
163053704 404689340
540587601 784616767
363831761 635246439
636656014 147368155
503408569 682963530
391685504 211305104
460000006 106359826
805391395 541644850
599019197 361201833
140699456 479235014
258573909 688800465
17441570 930873319
152740915 231224697
109497539 477187786
128149694 520873002
654662487 143719750
925562343 47766440
928336517 141910456
683012879 564992532
289278611 38937801
100472414 680964116
250242905 412988773
787323942 908150653
954633623 238859491
121868838 947849431
570610858 380442748
489166248 440568780
163832419 641907163
671793477 125846310
971611301 652459523
646719312 626273789
796179274 424798007
674040229 724515791
566708463 209569461
142024675 855987075
248507262 95013442
536951191 351266519
508002215 176791485
259417172 315152190
268167329 381286011
263001621 838778187
761728759 752167869
279346967 925561178
246591384 951140445
51407488 70719037
456116320 550643152
696992826 252295594
975441160 223549408
829327738 542149623
285635221 971352413
250653050 534142483
66365855 787604241
885409002 426884422
816912079 997342527
742036612 85079408
231144890 5038233
923857595 992873649
609722454 55720914
770951179 708830190
859377711 674875019
779549228 315494032
78034523 329058406
420305978 53475683
552607814 249633716
448141659 838243035
73502482 698794709
224901870 992384689
338915303 962827225
419269112 155827382
960169752 13822076
93423142 43830994
18860310 17280737
36704643 481099116
925518003 660172174
42445659 784895715
187563545 821994887
952906099 265598068
151053293 373212077
171590104 556177460
475362146 619731763
246936847 548864628
318526472 471838718
393765669 657441775
287182295 813034781
665785509 99868399
826856858 759208651
143699393 698233520
629005740 32920388
31848988 554523744
693092562 74294647
191935811 733172459
896289534 144841910
998770527 899859180
370570339 22876983
456036640 845932485
642608746 702973487
247313465 961135219
27328557 641079135
471093346 314510852
306630268 136878856
414379251 986003478
748603859 558078644
536753350 377609600
590999032 568602339
784649696 136607946
495413338 976585507
869780405 244219225
973943769 721067285
144078405 197030460
743944268 452631397
895479298 239069367
8121236 142792763
52720938 35449794
636388250 523814284
202476998 795534871
513209492 616856250
781538349 114329704
27451246 170808052
491939304 470966631
739410391 129105352
607574577 87340081
105690859 329871335
331559306 932150980
903454972 475637711
981697792 499915592
928269108 877177090
738984959 936390345
872486206 791705897
824356491 361390808
168036534 26833489
9442031 681246026
496206091 790980381
795575730 523657338
961788433 140031386
994623969 553715176
269136738 454714898
641055257 227343949
637102585 972614564
12011281 540557557
300768627 993709074
40473150 81554088
723402516 631974461
870460785 448405074
423680359 694817276
662312235 591716893
574167117 671754266
125479271 70373209
315250999 773571354
446546899 129555784
913602740 293687220
683270960 35255831
748402118 176842570
115116132 238021056
1973486 127127414
778578613 155258465
973352840 671568115
236812553 549271708
156058929 107273338
997676783 579739288
654606966 512505370
23972533 81290436
184259636 1968156
151663645 499510636
775539510 598210544
629066420 541658603
891897764 164853733
576914434 492816234
194212655 692030566
730837290 196186141
671674332 361932256
351444606 645027172
886016723 440773512
46815233 42075652
400563202 44492016
474331292 55170169
409513738 498303825
136460605 593773374
500271982 140640602
945800362 128327844
591367498 427383135
669986447 335781614
592236868 99417233
828597848 786449523
791447800 411951491
835152016 315638484
626400099 39112974
960665657 512416822
479886486 7480890
407008827 880449689
904489258 881340119
788136210 166519348
232160297 777113167
760292722 732432279
917753769 558609437
860760123 361637619
985992572 383262923
697419233 430745792
482680156 378533433
69711667 126644308
790484924 904863683
442282793 269401375
943976657 255464802
781818198 423863144
115462044 41343377
156829185 19951302
922683496 944965395
38987002 154843793
722078562 799279724
739792424 492348683
210405513 453068900
853986302 196398085
836331823 403921887
627143877 319011979
782455320 696855544
445656288 425456597
454235579 887939081
694857972 398212237
143403883 329192522
674591733 111382279
370535899 831420918
131333581 293219396
776386313 22836935
300579541 350981227
822116659 40371966
695846262 32522173
493440866 402348916
81436610 182289041
806270803 561096840
501301020 588726123
110468736 799473660
14182720 564704316
539929093 561557045
962916553 535849328
890749567 490024638
647231607 261285467
321445556 631081540
407021215 950348221
653918475 707600756
153845800 328551487
747972722 849692062
213590012 93929940
252040978 295026622
276218981 58311781
856123462 630036354
499554256 966592199
429510014 366253329
383812867 969439108
927810374 199245772
357804788 671076293
689270410 5036396
932361760 10715966
636117936 191899327
813580539 142552764
899500084 967426339
471104251 499989158
817118401 684694263
593919099 921675731
979720885 722654432
832503864 688360700
352690786 184574472
507469251 634717153
550827801 891282118
456672613 331154527
90527890 814477401
2230821 632314652
819513797 787108933
495546970 308148086
979008261 309127509
450700850 731024697
129070200 921805101
231013855 946188601
459015716 677449306
720380684 291252953
400103739 552884548
979613653 605310877
737459020 339599256
240028030 140803174
83397726 696700643
324474053 26441968
363694397 179221226
658756620 35724546
966330160 6819942
343872632 797854773
315947451 647089834
381395822 445017651
421411287 612409677
243722604 880427003
142375336 964103288
171679957 542479075
369504188 3809962
306304 959479561
195925571 240334335
100282735 279323297
789551330 277273140
158281618 153245727
456494367 817038238
188970274 275340879
823858181 385359258
73195652 992321984
32449093 307107826
289855988 453860380
919517503 533578592
186803736 61892839
350198233 358483693
456888266 572218773
214810007 457194571
531698334 410735578
550045258 484497421
690058876 339596588
761770562 848340494
345358668 70781281
517895084 534328942
346122160 194269617
919688200 271834164
39107954 804653645
578941990 328963942
111030378 350975845
862542534 297834114
265385037 65257119
656317807 722273303
637475893 871127814
31984226 21690579
134379745 582029484
358704353 824438621
774142425 120474915
525295467 119501093
43772548 895706903
506346387 389894708
89976521 278550939
661728872 129084475
83204585 240670862
310564769 194234963
591646707 25623655
492069077 857031744
90880775 903236
431821400 580873020
724547402 316321978
602563599 858927147
898351463 961267952
535882120 525010240
934259219 61177587
644511333 978031767
809400843 3374072
220442827 751893716
281925011 882171699
733494543 365129596
122842561 44059312
411880911 567005621
69682967 903949988
276553717 13080094
757369576 560891469
593953114 481916979
877213448 49033066
193360478 628081263
10301018 729242599
153091503 797076590
642936538 650119188
627624709 452337381
653493260 848067537
56747449 935418271
582755588 790241992
153064220 558114502
834301304 564945131
125120123 756500624
321411472 254190192
769580718 78781048
815081662 363533833
413214379 544811462
412566899 606574858
172892725 275384269
335817457 178500580
924977211 978753995
828619768 405118273
283607729 482113028
105702162 340355178
270047651 688457750
130597171 423111871
246572252 817414827
988057003 224208727
426431803 309468475
330915272 196012522
240765875 145996934
412062707 653980255
543324748 824629606
260555113 716217473
952530227 448888922
894718053 877507439
280159269 575854173
135142064 563766998
57967201 240844226
756638529 180531204
929301976 739752052
603643076 28390581
409683231 591700079
252599308 836115035
753684906 583514580
32127557 994450781
582027866 296706616
648431036 125352614
121336222 761502501
694086439 926382801
210391423 441320844
656406592 490550693
17175017 791548656
906834043 927658570
32392882 663472572
108189775 961694859
255740976 564349203
990085440 665424208
8565634 95201100
501539243 762250540
531232033 386183152
756701321 113259899
682889768 257648710
91128866 656742342
19151211 637731657
435641495 82058987
931568854 92048088
425126032 801260223
883596744 331960075
581435146 768505979
847949000 542141273
582717190 103689976
106490476 425318982
769114184 115056110
520520082 123169779
877306650 51752115
361869283 486524323
17528367 44759051
596689385 961173585
554017745 468356949
451421594 989659241
550415936 235506800
934223681 975541968
36767024 670336777
160018395 618202170
438842756 7967395
12859795 21559946
964173724 119350271
299395280 585804260
86922733 819915363
708974040 964229383
724183830 70843323
303270058 594228549
968118727 899959444
407918486 374652824
220832745 711856433
216828417 771248681
947363233 3568450
599307001 984130257
673905228 611841748
454848779 112747984
472325496 467708574
986824283 436499220
439575197 138735915
22303480 526497930
958651278 583793872
343243665 535351461
507153548 646513724
982096362 327788627
398989520 242531201
554957803 619822265
954387634 771786221
243587298 901750867
775354671 695410651
738397477 301776251
307252399 45762608
267040588 779577895
365987535 106381223
68593467 805562732
245117138 943413300
332060663 56284769
379723524 675304328
591636230 886877072
174334404 426248944
67182051 425840276
668780145 622139855
45662541 623167779
246442428 141766191
377434999 874313451
837176842 968348828
176089703 996945594
14111436 443130291
629039841 232615323
549511514 697633309
38178056 794628652
493562961 222755071
850913421 873286485
898059399 295066003
612679910 924910156
721314948 679861961
350750432 242611445
154518168 248929326
865779225 253476948
243211869 95730576
127790400 80388712
64079404 156396455
929850658 930707192
599526746 558890499
15838868 1554612
109040160 54016924
648699616 602603121
276771995 352129390
328405959 27347746
647195393 941085869
952257902 221026693
473464182 155524687
463638139 627982351
256970365 181933716
881459299 500182234
130180644 861766051
433087298 46776400
18162506 362937956
977483592 470205604
774344808 993322460
471760216 883384968
899855736 120459833
338504442 29144083
325105575 666910401
56491830 972300968
460512622 861266084
45844014 933976804
16790771 361998505
414475507 126277488
543932221 148451159
626459723 674112865
10217210 59547021
720889265 28379717
275001330 550889209
351101673 49346138
396728022 822861890
785247458 149100110
795838075 123751900
178244194 120943650
643178653 234736024
945760970 103691275
96002108 844121336
890184432 965309232
206119841 304659939
91586720 602568414
453111098 570562795
129197631 315844661
630109817 850086896
196740730 905111147
253492458 547842403
806973637 502736832
223220645 592221095
651836942 19058720
568489348 830081136
992518722 64184353
64817160 790796045
20391981 13335621
487433733 910576413
831161205 693553575
67752704 775264277
148638341 373380155
198343425 277835973
689224816 828453242
127922869 885965546
586080741 233931679
433807949 245570730
736668511 657028595
837791825 241021806
528603667 258797525
71102942 373638742
175498231 988436455
16951139 195890212
854288428 504384872
958982977 537965985
50454799 26735681
165746614 199093141
252632188 364090039
476929114 941857004
45059633 457368335
827822550 631140374
543816367 114146852
876711104 133001230
623691799 567019282
374023036 4811818
678333159 445125979
378450560 853831390
286078786 247918051
49721602 140367214
752302924 861220931
678333199 655274075
740472965 844079813
854367216 993105153
60686205 183812682
934962158 105745838
493697370 615301060
736886213 37513737
581964264 466113669
170514967 205656063
885649303 544538004
210467882 563982463
842180335 441434794
270330205 128259121
689352846 172568160
121142687 294172122
33789091 799475886
949446197 774262056
496072051 656329766
619883562 556758256
840142448 407362072
662504095 186356170
22663132 251906660
223869907 457143749
570536681 246901227
662799812 456185985
791439231 725784046
872684800 486135918
167218841 143015005
614395039 856571687
315583165 735537726
3260161 201888609
387529964 952706358
976150665 736118367
609036124 448550579
145392976 301694925
855912651 807897071
488051095 731092136
912320083 564437355
188235885 482856764
811338582 703552049
791559101 455294165
429336096 664243901
941430083 449071289
659775259 408341474
158159328 975358424
143879200 161419489
29763385 383925516
114125847 5914051
120043883 575678324
306980982 117953211
877373249 162893634
925850282 217940696
893985770 690686717
782378051 934738007
26059834 446232985
638290056 817618935
901527150 920142504
334379189 842957233
369213793 994154448
103815059 527373121
822029224 100210611
688792610 851792610
484136127 655434810
710223013 456696363
231113134 17203995
574649574 961002735
32613981 353016209
31459783 926599751
43702926 813837835
713854110 69762760
112587172 204660519
739898048 14114323
124803023 74277237
709587908 346533169
68431685 813402968
873906290 742977261
913613579 415215253
594769871 250266059
70650063 157509236
706962422 154279549
174713232 134128348
115282284 207327213
339660909 146742067
986443317 235880188
813096254 700297427
158159300 925683427
904957946 898057348
792314102 882277322
972334585 501902010
228810491 893282622
167821330 955233133
488776236 81434910
222964738 83546107
331700969 146131153
93571696 891179743
300410702 268284928
25308091 268209338
328128493 217485353
267467758 314571810
453365541 933080364
867385590 611524841
711280143 624859888
509582190 503594245
507137210 334433127
858012608 588464053
80232102 25833938
543697187 569008338
107268848 766661925
505070797 291486169
912793079 598642493
35182264 65720133
719443773 60490356
186445824 47572267
130492061 453913582
214660429 583857602
239510298 82046019
195382443 950790442
706905908 557480985
306901039 66559470
891914113 164913647
655023524 824662567
43263938 51237063
246187257 3049138
670415340 751258054
294535308 435724771
202416900 329717572
501444905 921860673
242724280 687890729
821949292 373216341
994320663 36609722
957073943 233830961
118655741 4972739
37137755 678078001
562453724 344038795
597153824 306884189
508952442 104693700
131546756 552216380
155930763 230250365
555265519 826346103
981508420 702317179
114587227 36441672
32034751 616032132
810818697 127275384
156439213 632767990
353008077 3276228
521894064 162598373
237107189 493066157
167571112 274244945
23660511 582541188
618283740 620814335
889425378 979752534
725508035 873488486
384485267 881438798
103738852 939750786
560301253 937763624
494584317 674888480
826721648 379135420
143436964 637540345
506410804 152392529
122824687 859418882
155668757 644718751
22017255 392775947
137784909 42104719
519537244 13961772
624645907 137820984
634776107 366587637
970089870 360284142
92592476 354575137
94239292 48847680
146842275 507056897
839127656 641426592
34461730 665849304
20562013 177898694
155906001 379489169
330291224 131247041
91424403 485959981
775965792 965958010
731252280 766267053
8062729 250789524
780228825 485224989
241126860 267521284
704328978 63733083
627805426 796921454
418308220 574561070
698285486 417666848
81617968 537413142
59093440 116079698
55778798 932171805
146494744 64201152
164177327 476785968
195448193 108118082
815262302 971413985
74076093 546514582
590197391 934655174
649820459 222942568
272396515 890947319
490463853 976725494
954680402 970785631
626163300 225504975
545346702 324448787
643171823 479481022
714378281 554781615
595560720 770157080
339469773 742055464
834358232 356163452
71357785 29806425
464281534 886620087
853736762 538357627
285651021 296450505
325529154 935471480
371909426 597925669
678935152 862373279
574651163 486131906
685675262 53330816
564153233 83538316
377779603 59841408
563019338 92157884
614623024 11096410
714831316 806609149
753151875 401705900
162772601 677026012
284028677 627054135
416162451 990281792
17928115 701813472
139248649 343457269
489801305 511158075
941382938 21252809
226047706 368550454
359901067 911722969
421881270 924054301
995261285 652177225
983895709 558280624
596851461 451035085
569377034 164199130
257644234 175045261
565905030 272933187
852071273 702450060
899987323 120750076
692731852 770431790
822563549 831980501
113889059 164881206
195654929 907788349
38650367 421702635
128855155 398551434
333425604 403252777
322605735 181203242
55430002 159017797
739483866 652281464
610052882 161377252
816480594 867697117
188938866 234901976
140630304 41010139
937352036 893133979
14276568 482600240
516082121 836840117
167097094 482487532
854237675 362752023
242792234 892888042
784454658 371647389
291439476 970396615
774900167 466561564
151599857 682846521
625579361 743600075
187644337 235632243
904977327 4124931
955845712 93916193
91543260 948992369
987442685 881411648
694642700 1719253
216528241 210724822
691075722 383625335
693212354 397829749
598893710 936004588
290717791 235864720
160168330 434673619
206261335 787584849
901235183 210377544
470431370 526814544
953977619 658075708
614963140 711471299
514716991 570808852
657903844 458776603
372317573 497862881
340188252 66960274
352098486 556716493
130201448 43174208
792858180 823413802
293520309 391751890
611934743 584238100
627616610 624619425
18911720 686394298
412204274 772663255
896771842 735151996
151994152 850749462
245744056 766957292
414737113 760461048
190282496 72640957
71754003 562600070
570503839 411942255
629560344 922602325
821175100 759761792
818292886 614033280
435691946 111813195
858301522 900143041
548567648 338434485
524762466 419995720
24828783 789483092
45175327 921600625
524635089 197169479
624866439 770379145
964126771 39603552
383356545 154409268
964760862 455110549
717009338 387781053
719569156 199086034
162899730 540744257
811364178 981192616
7293889 99572476
945522164 865595412
999715518 346606164
56546249 376994336
619118236 81375032
166477429 664293563
855492009 543628870
861463043 332874801
166524367 825589814
224994705 549880913
832515434 189755567
857507814 402041124
577536620 577076970
601127158 740436351
970337579 265007688
574145319 977631469
364580165 372183835
695743233 364295683
571306351 752289482
741290019 190424587
686180866 760283800
854718151 541672875
303912670 568697546
874547676 470437038
246803712 99542382
872834303 79319147
141814301 730342117
481360271 571867274
159935439 935003782
164819977 130273019
200011470 738965296
960420840 564591635
963665484 508680425
781403670 534971835
113486259 375210042
577912775 799667125
135493842 285147278
193856352 291922865
853844824 920920381
762359903 100648536
872979115 487710558
32484035 14793416
70569027 513844307
439177042 230504466
301364441 603997019
213293837 501375911
195478668 26231029
918483899 159144152
387427806 699887569
546632339 500914065
75097611 124545114
153097542 63107806
409692392 199470247
355030671 116053568
120390628 969906926
216702105 993369743
457617484 249186140
860679511 528186511
615546799 152372906
611207329 916911240
756369925 824501167
270803504 951848593
703248548 189287403
110992745 90676355
741691324 510141437
444106772 669305288
634686551 597204315
732413094 896895296
796674562 939960117
12948864 769581542
909867043 82167321
615467637 220000879
331353462 328663500
600703742 946900261
481036406 211911071
716327854 237406332
888928590 987131358
41771277 592177139
28935113 5280375
535369846 770626437
515421812 979476618
439931725 2624715
429197285 24861171
899520011 78388199
964821288 912468876
847969741 727204683
994636197 463437378
799721914 178506011
792100879 400425656
977922625 125653637
464853080 694250479
363059969 353781670
533898189 404831247
798475161 562833302
410111622 333845007
333459739 925533434
165837978 625907817
928158149 595035263
650768988 680194513
673423463 468106629
445179741 521393204
47827664 292332290
837346935 847549579
470838302 481964166
100491587 301277279
607617803 565344667
995527758 970677773
771642690 381942299
228025372 570117851
944775601 490653346
756479211 130751692
268703132 922317189
756659509 49377633
517352452 259944850
729572146 43292267
728051479 174751887
564685472 628395495
467084178 254548759
328461426 790438832
736512925 428953014
91716111 344130728
846814033 939760221
167324853 618456723
321702520 247866577
41090927 118994473
738519923 797570138
249746165 7223055
572403679 6405675
56600689 89756131
266350525 786172835
133048399 846918356
813441075 550250223
475313851 133041605
804798982 803775278
923480437 393828259
85244644 15196548
737958987 932058677
807473121 757800193
403031753 129175641
5666770 296639032
100686466 744186694
94209170 350432631
603926101 519129201
356838306 660526790
461401684 475705183
299215978 446966435
322623539 112657053
997216658 650453743
98215010 654531992
306745373 21695447
48360251 391990017
889408347 638835591
176565046 696881468
249152136 432113151
678573461 254818906
728752183 779259927
851521952 675477705
129692558 455448054
194606906 339047217
968491196 656008591
814752400 120223526
102975026 989892292
85396931 952708037
640346035 183611941
459756381 947091408
205307388 360632985
191597777 94715735
851984928 220679175
644113555 101137064
652792327 175203368
208472322 381544510
806979647 59994275
57022216 789188558
367958681 104145474
128235775 336449877
612670417 795504527
456673404 568161796
637913171 542070335
373386185 130775558
725682277 833142566
77866966 783506017
46291903 121981095
730738105 898276831
342660271 227368012
851930247 995452598
402571381 60402570
229513460 62067380
120396845 139052028
851255938 340871878
95713855 832008065
677321755 708384272
480028945 986511511
276546068 117942116
381098199 649932253
248717675 106780476
335591172 179100993
742802845 234399427
153598441 473540950
132676259 496258712
700908963 837122858
344227662 955996696
897525428 426257474
18064076 870438625
565309503 869320015
63826855 661023358
553844432 741148611
221923982 33873377
580176474 498470051
4331846 961274673
918656 253049521
920571501 189026180
284666866 663374347
423425608 438265307
989431649 408618219
934524019 542856964
245741077 131268033
498853660 995782858
557525508 369434089
718737835 975351363
91270456 782564691
488891073 645114888
376229654 710815055
678988266 956406128
61801458 683320112
917680802 62720115
788885985 690768655
251746295 73552851
206659354 675171903
511818159 196091004
83790122 298858530
738947968 182047552
282642916 90317981
30346762 840168424
459752070 749084597
668036139 551022526
531649288 156927212
48653766 907878942
867742267 727642032
716801423 929543726
263478496 486998577
844780193 52364481
177767232 96526488
978433685 384426587
624214744 342768196
433033943 560521218
641626726 24498263
595085122 924269642
114816244 625431884
616954418 427084666
374516482 137506909
978107192 758682122
294434121 26760959
519077417 14692741
606919343 235878840
796752819 722914192
722877417 641533012
627795025 753161001
590575852 606228710
137587588 67306948
948996906 423137883
480344519 443139985
447636147 75429641
219925979 562452391
700861526 689396750
989537058 927894360
826903659 820160602
686576482 121337781
699437913 58170251
988546874 158873609
294049091 785299693
881787801 869442860
279349057 362099178
622603862 722441261
968327889 612707802
789748210 769841147
35845686 122609081
65497484 335998185
198038722 137939816
898450576 751416600
827336566 740503986
679310960 654240225
413180941 218403795
628094358 965135206
276574046 469157584
124008815 423139490
106973629 858312968
292582350 386322686
72928499 767702564
108763948 41256388
232926719 751028510
663613887 121288757
873637591 581627724
457286942 924192665
719567540 208253870
675609266 546904106
948757857 207436578
53660683 214455150
278356725 534271394
32106708 554930772
3428978 8631876
978070262 110402608
866944844 123168964
349241646 939873343
890871529 310521946
833646083 123798248
61550456 349776323
97603357 787704399
931404047 554890299
564413417 503487939
763144169 92539035
50392045 564418378
299975613 956569080
778873528 578332339
490840474 810980237
985779463 346785805
819612113 816366077
457188413 539073309
939535041 806430059
331463005 682922922
116952006 17625440
659237522 31018814
219918115 756840879
671239566 3838514
164247530 88169335
507326453 927391700
180708370 410234850
491810078 480683983
366803931 123199959
911532674 710160757
786696548 897312137
56946562 458825013
566194566 366651327
997898322 358245960
25597739 181877679
41168882 142549745
52019472 552922757
26084911 271937587
162279988 549840829
275776102 326527519
638010164 783102555
106435571 818718534
193337406 598245649
151918870 412657689
573961960 63451544
122818446 360658508
813280034 32281361
819483521 231990952
398932688 669898196
590236912 424530427
704292227 483922147
419596524 756311699
36844904 298197788
28249287 51641244
848038617 304025389
230685115 338565134
87127944 337120686
9800020 132981702
935366336 14235242
545639391 361844648
77686787 520974190
722503157 743483173
553255551 394503030
975474125 952188239
916917578 418227390
376718667 621209806
902149537 796315191
230037857 791510793
94512979 258287144
843152037 795067949
414828885 73837153
986149435 354473182
263474191 995949455
487454884 51356879
10184698 885610628
413201528 940387837
406584818 135704685
536387362 959840369
382724067 364377839
764544960 152157998
782605229 141263627
773367804 537271118
790095171 3405661
328781911 737124502
114209158 24450301
384708803 529038043
950803806 223374590
883511225 214277997
71840398 223482462
265634877 82025096
109093090 678836405
874929285 368194260
667057442 263832999
180550981 902297861
480727190 945095941
54455859 115848772
938875921 680340015
653119890 581487444
536262029 981901802
171128298 650471187
858868455 408353454
32025582 809672261
631728044 768053160
876466610 703568442
991535622 142101487
638109890 953145064
673454244 365555527
173855676 193028038
629388526 206923009
95325900 110115717
4535302 2298111
78480841 943411223
682638127 731600731
377415019 71416508
566018885 401059670
721887695 424887340
809413124 606429629
87075953 441141168
374482789 963542564
144709611 218534763
958160403 635335853
24196179 484131000
891381 50568207
529675390 482796259
257491216 477517642
445428328 262026519
479815754 523909169
57954094 14970233
255509901 435369114
86386741 821528786
836428784 660790788
98932479 498358260
267220417 38524784
939499428 494219559
2067348 936725391
712754322 812744104
424577597 589466854
149391456 425468978
640035061 679066846
908265237 897526278
9100841 206209918
159552797 488916595
730119087 217506891
356403180 985628988
505392357 442789921
659674127 194337493
103580709 611122958
692695753 223317478
649647742 484711534
717537037 504231443
273953277 282807712
169491899 698530874
872274566 318883355
123999852 364825979
850466553 884781442
262352257 859567394
90991360 274421406
201000341 673626799
491928298 557403521
511772140 997320655
193442 23962619
44174501 956290503
635085577 736870254
32124334 284733319
221581788 602177723
788964762 495535066
884985435 958456661
46582292 609776353
129856368 23098497
974602333 980322922
907879939 89470942
692406668 851387651
363892349 893407010
377530802 708336999
450810531 889302942
558174006 303520326
913265561 602348507
112327181 548351138
339218762 144451515
685600810 413316902
599145591 327081924
908851968 336647378
138054938 955434261
946423732 267911306
978532758 773542417
100750580 738929049
715529711 793157249
442833052 79422060
539080611 820363854
640275411 989891142
562183149 198449418
145927820 475448710
800797925 110771354
876316201 992533039
107739221 561917011
405849942 706884812
888998935 167218262
43532191 27053873
975168875 842472275
147481532 806217985
468531044 100748464
397663386 184060755
893905713 840496438
115999168 285502676
513376645 756274579
127910171 75559794
807240349 273837991
403524856 460554627
384609345 132357409
453087666 492348567
694274420 711453960
51749731 435789708
878672223 95281922
315359933 706357450
937754197 315357817
512575436 258801593
416106282 910238822
442862349 162528347
603251613 411377869
448031024 969144610
20168800 575941195
897220756 827409150
849779186 153261964
287963777 86904884
285619374 593567795
431769803 979893794
305021756 483519534
268199854 36210331
578801457 436076140
742567781 369072006
751433957 107659569
627873600 167540239
870414744 923252301
330068587 326182709
334630170 778099611
295327319 354798970
206557158 45064427
34724472 56336344
198326391 322688249
995757580 483945765
916256045 427527383
316355912 73794153
911046918 584555766
110004484 342364727
20631906 705088617
563953085 624582216
665264539 44343037
792122455 535679283
967595338 974707394
861861992 154741860
605323357 9705663
509540831 811880515
54770090 544265303
720733212 253096481
719469905 716490792
737042247 488242302
996534528 53398159
562036455 760097798
490470277 524557291
102462525 363618536
82162260 518931962
988200752 747426799
563275000 632839559
135622434 530870338
460063306 850000778
685612199 65386663
859706441 47669382
877267179 766992883
444451037 450516743
20089365 163920942
19523887 609647964
652163244 16058415
515562475 66716051
776156213 858549104
443789694 731135090
74683992 525951955
102583405 62884744
125895106 665858405
548240656 114033893
49245095 8303962
964034671 734857294
926206977 676257465
635043028 655990508
443250348 79494066
106507251 315856065
95931360 126031139
778020381 748094605
142089554 146099208
667327008 770762120
4648313 111116703
354413562 79332305
489585010 456996967
994733402 615480116
122855372 395490410
729514009 24616820
256310724 546065033
759474114 182517701
222322498 247033495
838508210 518089198
326527561 797531813
833945264 422458921
923562952 464481997
23069878 918168859
610581206 690396887
541447331 615229519
654029942 748377245
547078176 143614952
57890565 541811578
611611420 33262289
937301988 193641782
57879109 46129064
739706815 817353224
228646766 962029313
64386719 919671328
332634863 243430632
717203141 19096479
518405905 493282446
483578477 541475784
263967657 94159683
84389023 657931340
561905554 738418965
406308585 108983730
734550269 464199150
503311661 346161689
497461440 293130001
539803471 555340549
339259066 132026638
225210125 567905832
94055951 142113196
340093512 279207167
238060180 57296653
298303646 756466086
403095451 781882123
150458222 519579460
876041806 234847245
177510800 290463712
825782562 436335738
399447443 560332831
900534888 902759104
759010872 250512680
48405457 151330696
658369582 387664523
283357334 883579707
955570355 229929638
878209256 148180219
509136805 116269436
57993225 807440451
872735522 461088676
589322575 23193744
980668137 317880733
110557341 10695289
608344446 936339903
447031027 860308241
349189086 200082268
615583697 108199959
303111300 663989154
112047007 961480882
51653678 395404341
697576942 859740385
625333979 575786198
7920605 134470784
544571986 65913830
941911236 269823861
379518858 383750163
145533957 212703347
554147248 256091299
223398637 15008046
44947554 522946016
875316287 246652993
723028284 490899984
207369304 26139585
7405491 319416311
840136819 59059169
714820652 537713761
918799554 340154632
966016311 779236511
327141768 510588298
845150341 121569356
780412159 77185552
505319519 925946116
289888899 59466768
34553767 513287536
74474814 79501322
36233553 802307454
178670667 611778189
145723790 386039971
490434126 153129281
705456282 183087298
212188450 420276934
720801059 983504357
612947918 539333723
762740868 940089687
49922021 460407562
61659043 682850532
537593114 419494915
461313000 827482013
331478035 348383120
193285902 258469201
280400794 82035807
60776655 459071461
546330348 206500446
845111432 36764475
359629727 550567714
72368125 424334530
823361000 793169184
407838887 436308919
185019259 23096107
228914958 87457632
336020021 290574001
770308164 873613135
710068916 84137517
553611501 41546951
432520637 599413755
152532505 712921431
681449562 213309160
24509244 80296262
272325958 869620676
117060737 631955686
272704742 41945214
56290216 96065742
835114399 316645455
384891013 20133658
192257914 613805971
107591291 528277936
904379973 730415807
254407423 466965241
667069676 808018924
361028545 99590313
259949031 513561050
665028096 941398593
579386562 689537340
21694856 851712521
411674368 991271945
336184559 684379110
33217160 244991127
780444853 720847911
561636582 17852218
593497921 753894496
631658190 553605564
134688784 388554515
136537724 389096208
855519756 803607400
49631484 69064653
755714066 309580516
435142055 273258514
103495461 14528618
815312207 125190317
866241139 226986575
968978615 54942050
911365686 854712127
299933177 544326891
428076390 861569759
562179109 874090663
467980607 46353651
280212580 602669392
434908166 416750304
991765600 142944275
72874056 41397084
212008928 681104474
203493952 647150984
954362989 306989414
514195954 622191548
284696083 232953445
849178123 106191050
287895495 613060161
960903177 587828672
9903404 241495919
301914783 424598866
115586583 769895390
470952517 248315515
225081134 905860684
665065819 69363086
48804959 590456227
963276523 113330239
271560702 166770475
760481223 78440043
473759889 127193529
700631591 758455973
360146974 402326066
864647023 648042469
867902580 678066553
235871141 877805984
772078824 537785924
154921202 740181759
160197667 625873720
988497274 237795153
531734404 506079445
307158240 433055715
96535673 122951115
546385954 220612727
289721590 159383530
299052770 615997832
286577059 852200713
226970157 646724034
107043131 91617180
294766503 974945711
622200085 383153997
705268048 246795262
920939921 860189250
986977021 933653940
486062970 975474296
171449094 870313726
334070093 331123686
303369441 430605766
454074801 849755396
651218493 743796391
9138926 802787615
212310575 148232337
654988328 439280732
794956371 762031460
383414265 89722875
589493523 5614350
325393224 294761571
104925964 98849497
7467174 91902986
32503438 493530144
919893634 56468884
216360223 253963727
387592570 519729664
537085846 841667371
222001412 40820691
437980114 83656690
843608307 650290690
231889028 351112987
89571422 26845399
113144447 472985687
969084626 555154323
331116390 146994202
849915894 436042354
245843700 857383068
380461692 278347138
203429565 300355326
334816022 419789788
406835406 722408592
792035804 943921252
416592315 14037217
984741943 854572429
950210259 828350250
504863119 34615639
31979590 446950894
61461039 145124037
919936581 883062017
552794712 103569323
30056220 255226959
392128030 128416272
112610027 772589722
406763410 168555944
72945049 594095784
440862084 332296807
169020728 232897889
276218059 585613043
99451458 113476354
440185472 49661717
941826605 797564944
84277357 973806195
244515838 998254748
971446584 16968771
733833117 376757649
120538095 616405689
631984608 365182477
744821961 597110987
137772199 4101723
765666932 63233600
598197507 59045368
395530407 767218235
291943257 524264818
205347630 243911067
637741173 645533103
146089137 432084130
295614399 82882846
258406677 540130237
81137594 82369613
409615360 667487063
459127262 382669807
136409105 91111870
747852284 733747418
688222858 885624484
737849142 306406142
801374436 188563001
365451510 49421196
808297589 509911120
573686014 13645219
753822187 211427187
511694674 899911324
643511317 807309073
982794170 901917994
199955662 916448116
984287608 609571023
436451532 295931222
992240830 572860637
387043093 740093115
159124407 927782303
478233951 896973549
86704797 132124739
938052903 452156307
181545935 746350492
962067427 755231950
612512063 568405967
966659137 124206738
468317291 462686807
931515811 303627814
217121153 131471474
220075930 53925113
593558849 656527462
349856336 585799679
81904451 589415781
178409146 241028859
517198084 509159449
990518760 603902881
641284189 928571663
908575540 822830124
527438507 723159320
578062074 139950571
291565287 397237564
116673661 612398930
712440723 900705824
916026744 929561876
884693650 136102675
836003342 478252499
645146489 38376030
916568531 579567293
627791811 94977677
820596152 144989895
456653479 663631264
601409128 97937668
444719280 362501020
920767792 972157787
85660340 351346219
964624710 229741979
601100135 933814723
842140910 313540858
834520548 758167654
95619086 571730550
746786681 931622428
49983050 244449523
969998458 819067933
824016816 450306621
766561962 497129320
447812868 223215441
13276936 49221996
173669461 457996216
264239369 94437254
282670356 349899709
298299825 99811418
579641689 899399960
33626142 274298951
65457170 720663042
32466605 13592608
292393592 631769639
945215037 194892994
728735514 767729847
13960927 405268682
70552821 633039242
902398002 518365689
856254683 915674938
420104038 29924145
226187507 684343407
976877751 508857863
34243116 127693928
608669281 466401157
879610240 642295423
740700108 945067410
215474817 625683066
958660018 507868410
109969057 756391407
555277756 838704571
376637607 421755036
96489605 447190428
54794278 998887607
965556117 763565313
767078897 238176507
646005810 993266404
922519914 475399913
354640619 809279383
603093841 963309901
128196892 335220433
458121676 868897001
132804195 673596494
347096419 91464214
33981256 309581828
700371973 589259012
802751 929525932
11014048 97292356
229232712 65808326
96179963 47305182
681889992 715775212
285481689 327895802
561557969 208001604
803295716 916198588
17280987 258905909
732024841 145477879
594126343 190146518
866891232 726930538
863743012 66504003
670911104 897724268
376085831 223799430
339499632 376888582
5841714 350513681
474180938 235074427
268838359 422877253
282379609 950728351
991168818 567861298
131140506 405243139
775862902 786952574
173958079 645660241
45858483 905982921
643654473 492501178
96129439 363062057
71948069 812388803
282082413 595375525
562629423 658168244
819174955 902129055
887573179 825016670
105159088 214270469
60091097 226513800
637147723 194987058
29758503 480832893
762848356 160899009
886076032 391227611
947851583 60034111
36887852 846226419
966017032 533058677
191243949 914662823
748637087 115708370
579567978 30719500
711083896 994713753
541404096 382775203
749359161 428977275
60308225 854518249
643247745 120399322
81032049 132911820
167902732 110790553
613744713 930751089
124205914 352337097
321978700 924573850
412371208 211382904
623316621 230904593
596957934 814560570
998083768 345595021
930268941 430168099
228830873 493869189
424881852 770234969
876644392 26757365
51728597 936952618
881275615 694976342
909868292 814824016
680404514 77771025
778130921 146665579
8522114 754853188
499002676 183017166
679427038 911373884
246916422 155260011
994794829 843874356
969820581 992878598
41985729 752605874
275563049 270816602
98991415 700444901
41051572 975635808
727202267 92780169
912588426 460994234
640272863 674973070
128334602 320677377
752744095 758981876
467342956 613782561
513835064 966345632
649316079 45778454
730235868 896232502
201038465 577547050
740106858 23375398
422942000 782092588
628497625 698505049
52909190 727489040
251466302 946477114
703124848 978668569
39257283 468229626
292179155 532046498
143202697 273030110
852723875 748463144
32011986 172583183
214762058 398363402
991445167 864078137
444141856 574197388
612826991 497696673
151744438 205450202
521072071 574686438
987542790 2086048
125707839 892968332
729575089 377174141
691961799 285216289
208359063 583735434
753445916 500538218
115781933 749164965
773568328 821022160
350144461 658096666
993605344 417422871
56460068 837566863
134017361 353118276
411764251 746844352
850814949 416025041
952294554 224403373
990711479 792353696
226489421 116419318
537838381 956064510
346109812 229800180
241280800 554468875
813535614 847243068
55007093 781833899
448924385 681091774
602856060 799068846
191704792 448977756
69008070 248164861
139060971 203025431
601283137 550825223
949869783 304614439
966850264 902164338
529017812 810078096
547034386 755507233
779013766 84872767
711571744 125123578
167189299 805368896
532108805 980724914
652611964 439632251
615075165 101536349
120724025 70447577
753121547 164945169
519425333 822129617
413110030 658486305
25155048 866909520
61827880 827541184
171523959 881194496
582221874 700541771
543788944 129256260
308565356 175319063
66645380 20137100
152958993 233834679
678022348 685067799
67075945 183150664
124700050 682151111
137203365 97940427
752598688 890324913
262885596 124540374
564970882 528511979
783026679 442642283
395421499 697370911
122699819 419461810
578565407 704921693
120003581 122354352
834177953 281085289
150189767 900823333
153738742 303148760
134658013 831761090
988216559 54250310
14911755 112916609
736401421 152115120
63373388 489000110
894956385 178775337
613540484 312443620
707287316 249083515
755085903 102708815
946454426 877785722
374686977 377536185
435223767 347206910
352406889 121918072
628292199 502596656
22741406 782030941
805745417 9915771
613792032 646478328
64166081 481220139
611911290 653083855
633335259 675284678
142083965 380807997
854060015 608140801
693251617 413863683
709740668 300853872
369088850 508711446
31155946 743775827
886247631 466379713
90982737 91170873
588297785 719274937
446283881 463555543
353822230 104545650
325987666 967614262
751023979 242670100
301350753 362935269
895753955 934686013
890736299 890354272
168010362 597312667
351011425 861261979
11176350 60752093
162115851 380265201
569463539 193271797
124041028 308227522
659651510 67540118
251914747 100465647
639331407 698198629
564021191 993153637
802744279 890008857
813284252 553768258
132678957 114635005
769219879 28432912
901837370 659956179
771303536 69847732
109785198 122314961
931109711 120961548
35583406 945741914
353743101 605046945
139013711 330300482
765790820 651181573
397840600 17705567
751647221 37172007
715904196 168184764
882841996 371164828
58193621 696126248
924933086 43388931
663277606 546669318
71821843 565114976
59141849 695641732
487479061 168927047
817956693 271105124
289888595 853540100
216847039 643631697
311103397 208377102
973932179 76894217
712075028 224289131
947116137 316238601
113977490 515536685
484423365 996819486
886701513 542616986
545462087 664150952
586005917 61256045
210820270 510344113
626371021 269962119
58502197 113850082
438889166 876458890
237471559 581294113
582515342 454318598
77442162 746135092
515212052 51374341
675545661 227287080
128179824 622661798
543525681 94673666
138198484 27949046
91493153 877416349
423082385 489471592
541567301 861604654
550727637 604903923
224465119 29615010
874866042 282967316
995981445 166271560
11942559 233453004
747565674 594457901
540287954 825007836
193109345 55500006
728898530 868655007
135303439 709594706
343833157 678829120
804268373 334547993
559294519 748277878
211964343 834893256
90265822 606047996
696497910 640993459
210951920 920963030
523124821 938334314
56446698 519106266
104605875 68389257
605075622 704687901
662847159 145363576
382212089 855956504
53379935 963626971
577127863 188683374
673221678 920961021
867512494 330006403
255509014 279323365
78284281 319989709
114216621 168550103
926037706 663230884
662059914 136989626
436710266 185184735
927840292 493156964
556807354 884962519
561546222 161882976
442166772 76909733
159762905 824378862
785382589 213142840
640522185 362510453
401826214 166260215
135987826 121855060
496266618 391496840
401178426 574550899
711486550 367911399
595617354 490040608
883658635 257677268
479546586 172885253
295378356 407386878
666042218 852185710
144865750 80104792
14068686 587032522
9530877 26347943
263927736 794913466
239490783 904449922
9940271 641316997
70710137 145928097
763172058 566976756
537424938 16866836
994044007 101427840
384778235 589661362
591468448 120953223
699854982 71015034
293838476 995233338
330918264 959880694
847419048 475784014
892501838 714004087
62816537 902032715
740352030 179260625
696946182 979842814
83710547 706886453
473676163 6937037
852814551 236848221
573913793 242755841
253715057 420474152
196700033 491009645
10135514 788168481
611962868 562506849
711699867 905801344
557740187 895134483
718198391 257675588
223434850 610700229
824196027 138767739
365249297 417064409
318028364 62195479
249423575 401738912
621598284 723099739
408675949 326929187
959947960 835106094
422201380 66179370
255580246 618901413
557189015 118232113
259586246 21668235
680738962 971286113
927469579 90995501
718936949 645667970
201187441 942371799
108884552 25383468
81139538 474133849
442447878 399167902
388845680 691871453
653423166 862960316
267487544 62099115
42405856 79951857
749721561 464607236
146131227 5301808
83508650 555836594
976050273 343094896
577504829 509305587
166897362 504974408
600301088 885834311
3158731 801488530
680722462 112043283
679388350 761862000
438693484 121836228
13546254 680055516
666224034 666969421
543015832 933711578
581584888 585421688
13663435 183822802
50028925 12311014
41640962 986053927
568147608 17691235
181665175 145652437
526996822 348562537
503143198 979814262
86913200 358818281
633819144 767635662
323377916 313207495
382014014 762071400
287560075 248076621
294643268 806300461
915046042 837659100
592528392 349147282
275597141 458708179
532970084 178142418
471019194 574611046
16712697 891683154
444818633 198377872
889851944 971815455
546940410 245511494
804146070 486369962
604329775 437965214
106521977 927707691
603689061 488535991
542295443 891249137
736612612 836938711
550065950 504175006
527114163 142594342
705838641 802711304
601302522 91325077
833370074 924838068
665936124 850082771
816521222 110754757
48460644 558889518
935086565 447917406
804401012 591748987
934287368 408730787
29714201 40809345
188954830 485919615
381861689 731250273
229685104 118474301
568188984 779751054
475165660 95303148
922345397 33520653
750530804 376164271
124845730 436417231
153518691 790781854
286500002 970039913
754052964 187476998
381445784 541655881
635394404 185846796
133404868 569681773
447093936 15635421
463007470 636048766
354071388 844869159
367299040 583756492
815859813 788004376
363507547 143541825
735823876 138369296
177062478 338871033
367049919 301908208
775288264 520568610
92690063 61788266
343124875 699259379
101781617 724570659
93431612 737176021
910417456 79352832
159374146 210027744
947504605 622381617
846076510 301575994
467250776 65891902
885332486 135626941
853896279 101356385
279168766 589720155
92242033 456231244
928591188 459291952
758139453 556395804
979860562 703345868
470700423 322985438
255121599 572482040
47556097 348553211
309658061 810489905
280422395 469032208
20517649 227927000
91413825 719110512
382019346 411180953
785002414 119868185
546807895 638898693
221224570 825976661
81135201 313466604
134724258 862242741
772758556 892863711
418638546 605135471
596209579 889338969
928120909 851331178
314337361 828193358
52400741 623995422
491199616 332823136
945543982 364233617
413266488 889474159
83344129 795285835
153171465 720862896
915154020 699979360
212277941 136378590
378472373 293413142
302361546 513196631
8172236 927636455
258576694 426810782
532771926 854786273
168666103 313409187
558633803 483003464
994118897 463550896
959515238 337834865
796374032 905059221
702068483 62156873
647049732 637928964
857442708 800221197
211308212 772596728
352716909 423586154
761491670 731189283
716999296 916369569
96902266 725171532
844006024 355478961
4498666 229294302
62781586 25681121
395219841 473931742
508684585 389338738
937482638 320716176
727173604 586373023
78291749 281758439
648529896 725341481
772203755 505972604
525562679 983511968
131085684 878279588
407098122 745093706
461985223 976613770
661463275 411403842
554301655 357985651
766882803 558800321
439796305 682180741
584481443 835016146
156112483 945682380
76871237 93595122
266398556 804044841
532484497 344690305
938319632 181014393
70031787 710523387
539503349 448110818
546551707 670589033
178906758 953649829
268199091 493408334
782779952 929662367
904812176 337081607
140164370 524211331
748398280 579960676
206392072 185396075
267493174 215020908
131078456 344364411
161132382 249993364
925604 693616879
594683670 939245236
874631272 517231809
502284976 266650973
817858979 48836683
937240006 996765737
855002865 57955449
342690423 637782817
987617816 247502599
827380776 980298539
771713930 575779056
412775567 830622355
761175132 680268741
45643263 744769940
24633153 206775645
994763304 25558757
900392524 441963326
964803994 627540148
959195135 319605322
894191121 629570466
368442005 683947479
478852556 75961222
741902928 821542979
713744039 582037097
69045579 393641167
414851988 693275861
969420224 827627555
376414568 583111708
507896296 422057831
180398000 385045801
481349828 175161304
410604559 234258704
617124631 227924905
861798852 428836118
547530227 608506325
58406585 768488584
144970156 389775493
844449807 739389437
211318472 410710198
173942886 132880403
804351366 588794874
678672617 626287942
416422429 55087185
61916002 776835077
329661369 242314002
161880879 811011197
417475306 425001790
45269902 887116289
652926695 759585106
168468760 52973274
220607784 79391697
821461858 365577940
469167190 518428017
104967377 680485662
929138216 131426615
665882418 733489582
720221489 344555035
212293876 136643918
252158572 274209878
765995348 581819941
516523880 927876227
392831139 933999186
205394369 290617393
673631828 858321064
50202499 842100588
763810690 270810283
921492285 437788900
488904576 390659475
956216918 446388305
923661489 885355134
577814921 589543907
471361068 298036410
786615294 683654944
287196681 38773867
957864822 53192029
620593808 326905054
833584608 865941299
113420592 38978977
156558692 787052420
749816393 59277544
629153008 366143435
330087827 403161645
803932335 818992403
793821120 760149253
117897061 569998962
498020739 695711982
12059221 821898159
993748392 798674516
358069455 133461425
837448383 168450629
39169806 310558543
495355683 725270766
29016195 608776276
616766095 185574887
395828696 219098840
244852431 877498057
585242275 427456611
280659702 389174611
98965366 926997175
1840216 216862427
496996137 352377308
912574409 509055358
174275467 758839154
160246226 532344923
892300579 997694609
700795552 783986738
160769505 48667588
509257504 189785700
657443864 126023600
227876939 53272560
197638792 472729371
783286969 782881068
900185982 63946672
24572031 999151348
843460199 26412247
68530128 192972688
378789555 981104537
702028046 405581375
739943691 862274273
937926298 484760623
712485234 491238202
121263713 725771091
539905790 630521217
915556791 49866006
609061169 143433731
103138567 806699962
468679454 738941888
442097382 221381788
655404912 466669413
73049488 498865111
493081660 141579616
691837799 724387568
122684154 246382198
129968943 715144197
961172823 920411593
52421172 526174409
264166147 173684885
251945501 804071938
656722455 20018644
853937944 118299976
15968727 809592863
924999938 337164533
401051104 219613672
558546321 56456016
686283085 484112162
407837480 31881098
625691778 99675279
756268666 600892284
198573829 886237609
168552834 12263004
659165554 73490358
538437414 923331701
247175244 790382915
579919991 903897699
662917911 286374288
22197675 678886639
95967151 799713966
16051172 349534607
19327638 427113846
405990624 558127076
911226008 813828104
590008174 389434138
766019735 346276840
842842775 817109917
85030801 11395609
829372921 744196355
84885967 367810335
520044408 184577563
10709602 99964400
940991614 673627514
386338688 815705642
205030505 334822191
467935960 73598029
684356799 339779950
353228227 942863775
897907026 116970587
609208231 487915200
506404726 227744318
686708392 201763853
44854235 771739193
65675814 874227157
368451900 3078133
94553844 888496309
187655697 105263447
840977061 128647311
631407313 79832101
796869305 688954170
414654292 264805265
762552199 951527443
604585216 115780427
894391218 355008594
85267366 356115801
842923795 591672092
583860120 382148539
793435945 628714355
6404085 859111759
355457864 374855985
862189893 302528061
115868646 902361942
260307860 956845707
883525605 891715173
36677808 680394911
433185695 303848453
797716528 48254246
107892248 254818096
16551025 2283467
609826691 101818392
210915620 305266838
693490484 794775740
687415377 339442782
276006448 693819462
51070893 631464312
68675448 765777138
933992373 37060446
668139080 46816585
846422506 404181038
938531758 735616666
84575949 224233805
39465119 734808829
272488052 147357368
989626926 289039077
2157187 599453617
390857469 65589159
904720455 84347954
860364900 444652184
276307088 136371348
138471647 179894333
620352012 59663447
945671472 406860738
96723893 466326904
453677323 795662751
870507942 244725434
531279418 807600243
468959239 423260889
542409073 741447291
423134609 384552351
30486369 277808148
984005968 421343838
343397308 741242775
358208144 56278560
38411311 487031584
192649908 176882958
666925918 813001920
89062757 612597390
72379010 38303003
78924294 526056334
833965754 801948589
770781768 217761524
609548832 239741007
641022414 4474257
981188299 916673375
389026608 864191020
46997876 225548928
138051210 390395184
819308055 496259355
446673744 857719367
983290939 491840004
34602325 502733209
157358276 123665083
115330599 229737287
14484438 46771246
755793621 848450192
701236187 526575389
66211717 163301371
618832748 559750483
167775629 452537399
476423858 409318589
316728419 523421734
634867518 454779630
766333270 306691925
803555337 65523366
164411292 639362628
557363370 51529970
142095838 714721647
27711405 109942789
944458934 42195843
9230387 700252555
890646035 710466574
79344296 809374104
873767946 698177044
369124587 894059927
3230796 698064798
303378516 319959215
74002884 790762386
627255197 840336155
97454312 430810534
905859521 114381956
70173163 463222892
165911926 64785353
30460891 46139683
27244494 974919825
88335526 36474882
527688732 831497914
599457808 607033028
640872018 325742106
157726424 862512958
219802033 160957220
560577756 375696902
333432788 634580640
166459288 960687985
327433147 116429952
244014872 233292669
230811909 166704387
549031913 396723835
231489740 579492804
442863519 258734234
554412629 383715397
147725468 82101361
215213311 747183277
541650741 708601682
72925383 551893517
571114640 145243769
712850738 984208748
520940671 46283526
471305740 687399959
859487863 798738888
803829912 103502735
32031557 34641821
270207122 433579822
283882008 354213214
13072626 579261879
612947449 420001607
962977277 760672917
354619320 30706940
360372546 896270061
739308622 433297930
300679930 162939614
578541699 13530668
147148362 99482370
912330546 618454103
639398681 624334762
269709343 295744945
727837497 154257252
182903118 850560972
587837074 319301479
204774186 600909700
898563358 670237987
20911307 861540635
283427257 228046979
892247576 643799803
124317040 484072550
77097733 277513322
647012165 508155784
143560343 794160527
460154506 55890889
265130982 952069540
532742003 534840325
100330837 113095853
689097577 283233956
963656825 129451003
602535435 20947363
730360703 353615145
691185351 603788362
67672133 974612608
831835341 959919709
618412411 808668733
296508611 548026497
86182056 943520776
908698633 82258751
590197656 221369492
138149640 855328638
173439032 523407996
242685316 273769869
636503849 784299245
409520177 600160674
913750249 12055612
621108037 496627304
218187110 164809740
100415667 285859243
139422348 784767360
98295304 610351112
445952446 394803915
10893961 384650854
338324692 919592594
466909605 928522348
140962086 457575597
636367338 166917470
980983593 731569006
440687340 470003794
515868252 850207517
70164468 282134853
714779482 543788858
778762157 932966592
708598598 731694176
71342187 700537299
368977889 169637491
310888411 814930335
564441406 321782372
52097541 902766098
93891318 371523498
683804798 234853405
829099095 172688489
401770875 662599041
904257495 694974567
132602835 272642099
397698437 55283656
554776952 112477919
451588866 186055462
897960863 12703816
917749638 969303050
713241115 286727527
138940541 876645878
954174214 555898299
50944602 6271755
311180750 144835921
230311605 994985548
379689326 59410701
20190389 633976553
574526094 776964237
328951121 559645281
49606336 726649558
467445289 456899641
691643829 771550507
642955103 442121044
784254324 413221093
263940446 350011791
699948621 255397339
79174022 506639187
811295638 130118624
365427295 122476388
274954545 595738900
969978289 654643871
507665953 842685030
141136777 82192047
619649267 470087898
494353681 521771956
49253808 814315322
831187949 593413989
585865830 326659404
35535033 222636506
739880497 151991831
425164649 292345470
259905522 504338671
798984658 71201160
634457296 164411953
46193901 909411841
760150853 868688542
416572065 120333159
563889924 557708842
55041558 36055544
27796740 549395239
557827500 929566900
216226914 241531801
522980889 802092744
568191205 411032274
877245602 308071702
415540457 302410251
600417173 675445979
806748923 251918183
599163491 293722571
416330136 497873744
203134412 28997341
219078638 619706477
149330500 782968563
29931671 204372059
819024107 57728411
606283650 229367959
839811663 822510564
470899760 215308904
477119660 39090965
626341178 354365262
199679019 41881635
509291866 800096192
569843966 168557141
52014375 169007458
462279712 320860863
666881202 665414124
202374557 885959841
137636954 351705057
521444756 167568625
408593468 340468863
77813389 14877119
569836822 917625052
837387683 40736582
132933957 167023696
932343899 611791487
521388958 132022918
506189475 30680824
784635463 76033441
51754317 689166190
97557251 514034029
10027054 616954806
31964506 64917963
355430999 169601460
416623020 876875755
189686437 825216489
69860970 267499826
692609960 639697792
37641231 382513995
532950726 23091540
549537691 317810977
487399379 70926650
449833895 993588854
954123826 86985710
922138648 5878144
776151901 872212251
372428525 638695307
489167057 404393031
703613270 844598056
573994491 120236290
573990163 763680929
797969131 643851133
883697107 343095443
136065277 921338338
725609439 669016003
796946230 275147130
986826980 284345610
198590132 289177228
130450816 5230311
376162938 905105816
863624807 4831191
777318068 236053332
643526498 119001477
640446364 347139768
816115886 66957207
319892411 390106049
683154488 970377894
33957183 566851596
313473338 22538812
340706286 39082777
691554816 137652517
166746259 530898148
274514479 217852744
672591728 257481647
223083055 48754667
162587464 86707862
53585858 792421884
175277546 549628709
911423361 668240262
896768477 580055599
735197470 69177240
970161649 270868310
39555135 856635184
837719906 205544825
879173996 30942545
97143954 423245164
21111414 116406565
806659665 148142245
334259309 479251393
405623892 557342364
380522412 568211356
496566578 286624623
213149592 524360477
836253332 124572954
192600739 585538161
557144905 780314561
507231754 379822906
51182872 399303241
88974442 741419130
604848066 968148439
772361675 554508372
243909955 645989441
670914937 50569620
794131686 5174247
382337366 199755579
415032963 615376130
620483287 911599542
902000753 833632880
288476371 590770437
810722186 481077110
28824951 367867091
113908024 536056705
747689998 165090896
935359946 836664440
906510026 392724364
657329231 531388054
947232736 753755539
29893847 470664025
656841511 824025534
475838272 39178877
23781113 890871236
507071360 496780752
654987130 261588465
330413632 943463501
852358903 141135818
277056963 733700206
361519262 390964987
122273263 961725612
408572235 57633209
650906404 167598614
302873925 160751988
698986668 102623013
914507527 728880515
573287038 571349038
405422401 901641663
463044268 281719866
645029251 970115628
778500619 152532733
84220445 108914251
95996234 936579348
102566422 225569549
522795906 316602036
469050889 645069169
130844000 877623124
555218730 781750404
45221738 858092655
942502392 596724758
813232020 857009919
178121626 239035411
280875310 583544027
140677074 596435930
865263894 785706325
419067910 643764513
938239058 503288355
605195116 886751644
292384056 560277890
964837545 815179962
729396278 433888434
460249132 860240278
164027911 15467862
641990683 209249649
726076870 437009427
805974408 391825242
146535699 984096034
630860653 427411009
420156413 771537727
23846939 285420307
409760404 295431201
781701172 200515814
798719556 239412641
939783810 91103612
799690531 904621356
906283575 381603162
191026142 219049059
241843440 355054053
87033273 736350475
416820055 665626495
173359903 75310815
57451738 319895602
59406849 688312391
599822963 332079614
312366471 476186254
617499922 574643227
771617455 251717446
775159042 570337011
491130087 567459204
513956976 143336971
324596912 272756903
524940133 515623055
491805962 766783573
723193460 431355587
355650401 140013515
96982083 529010304
215324330 6950173
701422258 127247531
695262564 301245221
459327146 860145387
777431475 929343420
434788615 401565282
181060866 62464009
971902293 672190954
629923213 338375621
815527925 954520126
611132524 192984410
322659533 102938486
959767983 45852993
386810426 167934736
38382861 483792509
696945040 106223543
490742682 250883650
233471075 38521598
552128871 545314573
898666986 182076698
474657993 185971953
583641980 508235211
100952314 408060626
32942517 730875527
746436247 848470442
537912005 210085124
41454852 713087890
165539962 853739188
611457236 552350388
21673924 649840097
36142897 571135317
756063640 379401931
822018967 842051067
270439882 226664191
387365640 21623220
261257241 714539985
207595173 844899222
222775197 308547487
105476200 255717714
891939366 704428799
956704509 282367724
914513923 850675713
995455614 80053886
556931253 606912850
632404274 431121530
109269299 521063524
2256847 717849292
752981807 676792166
559900359 23421689
755972709 799782352
45044909 17229951
514322337 105156434
714645525 589613886
413703921 820121725
845331601 158159640
377066876 654552462
440527364 291580800
505228175 435982978
224151038 62159429
895412181 856555312
345797311 4681480
230135188 200570510
575047124 983116996
877362676 134947484
859055037 485851738
787246188 904099947
503081689 154084877
9256381 70243566
743698764 275476655
890365291 441546717
433636295 119948519
96099179 874163659
411529319 453843706
162662989 635680357
368519487 58075170
344752022 714316798
915273003 427403562
914887308 342836479
263036910 644766337
330300315 122091948
130618075 117546503
878708247 486216116
271631381 740480980
556459682 15330145
15957635 299341325
309393214 302110282
419289844 405492393
28790293 830819164
859336099 43969635
319015873 80371939
102044805 516284247
794688737 869834160
943687810 709576046
65186992 206724720
206858735 395487307
181333020 337476810
513033811 60041267
823692926 637181544
800522248 232668960
505028041 668996235
532010285 814421255
823622870 951300129
72430000 852413163
634635645 931766099
896382798 953651519
12138038 850943956
322452118 659343128
573294468 266139928
221435526 638481460
325381001 428294261
33968768 506714021
765771071 399518931
566755289 441980349
36700475 219793889
674649309 394244868
741306476 59175946
208666123 564929346
10476075 281096123
269858862 645111721
65378574 18758012
451279592 930032965
722218320 773731710
589376093 148029141
892387991 810811619
786510601 217768992
91622232 672995721
724483013 857393303
925031004 143754654
151890004 814247831
216064895 679055665
208492699 957371372
738231611 269675174
374817070 748707686
550771297 644675932
246335759 468666224
515950297 550131703
398699189 238168617
176379766 840591634
386197758 68767757
503919605 25224712
139053101 595541837
550736785 863536114
305451492 475767790
859807121 457341496
142531973 75872016
136397161 351024673
33243388 727145124
620699847 260576811
328369162 23987497
905252743 574704922
492653721 273719392
124836625 743869262
511888010 153732743
584460896 750602120
222500500 88380501
775826832 361553601
536438690 179079970
77606068 841890182
654847760 937413189
151748030 797379733
865801557 140661543
920758 751561298
867806667 474136958
12138109 196175829
498124455 769907204
623397103 843294528
43626597 600750081
587163790 408030959
754482824 24141038
158633079 976983325
965037891 786976264
191053278 501476581
966056234 121175698
195883115 473420346
58588887 347631145
123316431 776906797
488292688 124237190
528468095 356099355
598374148 393122556
404791536 949014955
163029760 28188640
792309483 59172709
628938721 231989625
467203668 235937897
108647015 625836748
65437574 73684906
265329364 256490853
427677839 231385598
377666551 623560954
704805944 288771791
971192099 828122375
65678588 459484787
804875917 446663035
668100494 255766417
839785591 72892030
204781372 855331703
101080670 849607207
914504413 582535743
81596832 381708081
818473641 42760199
860061181 883911215
116445105 125390545
992918420 544122944
209292495 223101324
20200250 914098439
511873115 991392349
594737167 430068055
303393488 252129436
729247442 971493982
507895854 421549385
44386013 712677226
276881088 997983035
414800786 43901853
433035131 348913970
425609935 104025124
391674170 138187468
840452691 508119275
263578014 833371112
904758572 472870509
56472436 924958822
239485301 420861903
916351172 686738820
703446310 72261012
938868256 432693752
43754995 446764110
854243137 940657360
11957689 983640577
791156747 426758475
27542431 76708230
775672445 305668718
180733354 19862967
443856186 21186046
527982243 707434200
707073510 285257167
32821062 616062298
210215989 124822715
889440553 979083513
811561535 592886863
51344526 750429791
878096967 95099521
49710254 584856456
888273233 61667943
568497033 679429980
340942770 448555816
756138211 969131567
754224534 789387917
988994535 198080721
663090315 369493130
758031273 222680177
654750297 790852335
838742475 864966286
915675050 580699380
696566152 579752937
26102595 747910678
182699081 904199562
695526551 232409335
489056018 436316136
146593630 910069404
115746116 340052752
358625220 724400679
309184319 112849755
366304949 150695206
163446828 29395264
520188336 921478101
252075442 174938633
564846789 943334269
892421272 333038191
524033650 588987424
912791129 550136245
189414454 95490210
306852160 737457357
180415897 795908178
173773493 179525879
558493934 142035961
519578631 917119155
718952993 828762950
882485262 85257942
979458157 898448442
114653206 352162845
672442895 219245000
527101479 89806036
15095622 272039103
422844228 539129272
861026527 188151709
941781869 902957333
136158271 248634029
640414690 169090520
897058560 666704535
348616399 455552494
808740496 868195030
225188001 380209841
549474332 960189615
465467783 381448841
858638057 432637342
733611687 383597305
504398694 113229518
473403341 519494316
385268621 896247569
58623588 98811500
936915630 852921810
1768833 73073901
101555839 494699875
94680773 851130751
161404410 443297172
159199598 822661258
311492202 384387599
202871100 860966535
197093567 520855235
94931728 55731624
953492577 828543415
291845281 310407624
941772933 765248623
829901940 327041554
514012544 741041881
425853054 450928175
593963691 280138239
376518428 548035882
774838114 471199202
251682986 936242524
914496374 410882584
611420135 78504929
795270183 814291235
791987816 992363750
187662822 886919544
900611727 141155400
715462960 44973360
304079376 509752245
810221983 133981316
836793800 324234528
875023197 115163206
627679055 321503240
395301446 4197483
722055475 22655912
327913037 973738461
958898437 94925764
384621045 422834924
25947045 32407580
89642511 817934861
877287683 277305333
704854405 630415762
270977085 272833717
675389122 575056461
782585963 485611106
709037778 471896115
662361986 436577327
439575673 290041041
610596920 834877119
146754876 332652395
857533032 327184266
158907208 668947821
422110030 543528253
91782745 448057075
428452185 33941608
118508288 305739868
311246941 823362693
936155630 582224027
948712763 464061105
157280488 583815078
949672211 718834618
55711193 464550549
7928298 347803218
754591590 618525218
35196690 753862818
951177613 892729722
81047084 110084821
414193895 355673466
506129426 358492992
803730541 934581611
392434600 922238829
92837832 703681541
598117875 881509814
138421920 399346990
345570919 295702409
983162068 147759482
14537027 891389613
612310031 22465325
239192831 219417973
493506895 274389521
973280792 297200860
19635595 906844228
259802033 286345842
262517695 765931459
644838834 918764588
553029423 889789786
693519770 498383607
445987680 144153997
379893421 584409600
543500987 577980693
880112009 526663055
725740175 747165389
270569020 190566559
622147066 509761851
262500884 115653962
636667725 88298028
265371174 656303320
995142257 525173208
942649163 110176304
143621019 440004349
28940892 696650442
182310488 722460662
47550401 628298168
866614659 427443823
212707768 262631998
5424516 945336130
789295053 583681043
545017871 59864073
626763954 19681289
422142277 889264839
135335251 58810002
977562867 253222778
567629674 972705124
778395986 362795189
82881428 922017005
655315891 964338673
471183800 837626379
539315687 518734201
465924547 258446699
946178024 531148667
521078697 804118892
476484797 162890103
240316288 21502668
75270528 867080242
41183958 497412805
608861433 29035561
408739159 586424301
134774691 828885186
411645777 913170677
44196727 347043558
835187683 699512618
163898583 158887835
537138997 703214270
677622036 855579896
961660969 476316413
386728564 482739667
132951657 715729713
645629770 373267945
589748734 720900298
92864540 483449044
70829456 701725973
365000957 332084967
140666626 499775649
160970153 404828756
412946326 205166881
751872314 100650361
904679499 915770897
259538196 294334849
471501519 937160233
2431097 433162489
265992998 389159661
768418508 398944655
104889375 266564630
772212601 547154461
987464928 717593493
30603505 910810736
271835818 395604462
242895704 412502445
895380111 256382209
817331201 160842790
461549090 421719867
114009503 218744942
190007116 373547700
365596143 661508635
163224285 368027240
947187476 429217283
757186902 715605984
828161938 714592629
982170614 452890891
114263442 822151895
23000736 144866947
585478983 294836555
392987761 828374687
707339000 140884225
84756897 377186553
301727015 398822339
651422772 415736518
470083633 841429888
641800570 835679776
355454875 805024855
203707017 155158704
86758490 813410271
870764688 767436781
380519252 705451655
72844024 494782694
380119902 95844761
639649641 965598885
390681316 32637402
646489925 98020316
26037979 583763174
327723221 327764994
835101865 979145993
596017865 305185499
673092233 237818435
140865275 881063460
895359643 197088644
36222164 982118133
10498915 759503205
602071266 243534519
317471212 674915291
738317213 697591114
770760052 230483206
515706351 161441368
115636961 14712628
111978036 141674940
450992154 292217609
469439935 286094020
123879954 65457800
443795871 796972187
155792587 437177498
530551999 51152230
634266143 566774164
885786716 497281410
178793721 340374334
740815930 496264933
15289625 331649495
46372399 786049677
562132702 562078750
800007397 677769663
429307731 911985433
819444603 880299885
56719394 141400890
18910257 180599348
59375042 462706128
977571535 215167630
899883627 360639887
118836212 386666122
927414051 857139280
883947532 106207772
197513615 477279814
454989057 65319592
808929310 501361456
851369270 223578364
63440206 503893019
901348027 345264289
268394805 720792630
225564175 325114199
862193521 244474432
505713548 921568563
707180561 335801435
989252545 459580540
696441322 108088758
846246662 476371725
817744390 582710546
435095849 15258005
59990361 890084906
80577598 721436023
391446362 784463220
945014387 307402921
140872591 698878766
652667210 409267396
272187748 730747737
734381596 134381269
975222170 240095144
908466185 534919083
575896579 750235082
994499623 124854254
710840192 693262637
601225979 528584583
275973183 36321829
396358940 188479896
926406735 329452890
762432271 170369450
966432462 559963010
330288723 107305054
258841776 982955933
516572450 531029525
566220023 103470398
517927146 393958545
343565542 278909683
928877628 771978474
29144766 775893603
896832728 592501310
321672592 498058707
121085893 597645775
386896888 369961186
638642024 165819976
551930428 401074295
336189426 518362891
961037306 666478149
478184297 72395434
501950434 994756747
455941311 68170457
98227146 973868458
314645354 294309040
105294493 96039334
66287514 986955611
871932937 815636594
579456922 46121881
166211654 553059167
643767657 553108542
775536705 134926033
718928518 327467134
536000328 55117944
698346377 349553986
574112445 176530674
274465773 928579232
23803773 730407084
849266041 974547271
556791894 163911396
121372664 662086388
259950730 40176530
501558351 984400020
855813125 81015273
30521901 22024779
486590793 526805910
575133321 114643850
661731943 146578192
442110984 50248624
54212488 140457361
399802610 628324934
169504387 674268383
409420518 45824513
257191820 258686559
20371784 813983714
275114307 141744448
328586454 535065038
181920979 830144806
371981410 37734104
763676431 402503311
912275235 102783576
929309222 339924908
217427427 443557517
486503100 659538411
493806141 540715589
652512125 893608752
21556875 674532864
420393487 430977393
720357377 677585307
689663952 740729162
344085374 964778260
734989962 672671828
352359650 916910941
502816634 724341060
807161397 119009418
979360723 571952984
221792994 761186297
911877893 439220421
204743815 398380993
98758833 698549956
939096582 603787310
444675060 960653457
130836526 717584900
244147202 851193904
247686559 933811155
444439418 591771933
751105767 179429380
264443762 955981769
948856674 619776748
532839181 608534423
738786166 512199904
180487408 960579161
125902554 92365301
399799582 330646369
343262646 351074767
881712677 134875581
807378429 178904090
948045390 938214956
896488990 192192593
789408860 144175549
978520100 86364630
735947483 582142219
265794010 852907597
538123988 67167036
472684345 70963169
675701460 63986864
435679425 856188868
24566025 561581979
801070521 276881959
744744700 996849519
627956727 626457378
131725100 287851508
805361468 932286843
226066464 554366810
124479436 867991676
698542359 955515888
954356306 287006194
537658107 72666669
139913791 928298447
139833705 465114489
851777968 815535165
529101353 139973745
524240385 406183730
701555725 177827258
683065689 298816777
174676778 163538768
925274155 158918230
451390277 583151975
91205073 677456741
137518785 68200861
397964770 688577497
876233101 352321076
828100043 266407560
424987745 820530187
194706007 564821451
138161028 46483975
232872968 667262381
38974073 757113354
73446111 740529798
934940612 609028152
39346575 109617390
772566921 817137083
121051973 223957198
252805410 64773398
753930291 242840548
985490612 151895061
783934397 861723713
356732490 612034440
128131274 781720235
285080979 175353633
199058038 423242007
74353961 431931007
90504388 113328034
41560713 16466851
706374184 976501325
478011356 598237111
938635068 250578277
267890546 59687041
327051827 520695957
976976791 80982118
616052857 962467403
85393532 399987254
676707469 442126022
864538046 657355095
76362609 149619026
685225080 275420648
572861033 759579041
559868007 515881774
725423427 601428720
384864977 431797611
577930045 862876333
30034723 369081465
965970962 150441621
281284858 293022789
671137578 258261650
226521260 139706787
73245405 311914792
539694041 602469226
754040814 256748440
112340673 830403423
406367466 797565754
105824071 831744851
409661147 518208430
200142977 135084575
119637150 585007955
419398538 550083548
300400640 301949613
919165013 118887955
452391235 200449872
411910744 123528813
311227874 638432004
115751953 384473279
950346796 655445994
986942506 556903962
912194434 99283179
387307386 171078252
749365285 345647809
2823104 159026433
863856240 55482433
146627360 836009742
640490388 566025898
386093290 793407381
867975512 157774656
912295336 320366747
358224528 176722432
296411912 669452402
815154437 412163865
906442033 618017585
920126212 745900891
27437900 684836998
697700423 414745286
855915251 447065708
612909447 711254707
458608493 329282039
766737140 605235853
165291782 259743881
171261752 403901424
53151262 39237264
561676080 817962950
212120363 919900608
994685382 361048627
441869362 662356171
773212493 200827748
132890109 545855057
946728639 160328009
230692055 644429062
575073295 939123658
944011123 40499094
502894717 402619616
369781134 122148210
7855470 535072916
381892091 31633574
938974340 287559705
923387190 353166773
105522655 135507553
125583733 952724389
349072532 567453096
615080561 122285025
768280844 747970670
520656434 567525835
908298679 751348490
64471250 335888326
542988500 8482373
376387420 45883218
263618341 746168554
168031428 123990163
133757822 402439871
155623737 925248515
689999576 79010927
278415288 648038583
67034832 403999021
453279324 268623717
823968469 68359885
243425094 444765665
668846907 764081529
12291501 429661938
367946371 76762751
618066616 910934871
85245124 994454037
956818089 201379817
593138943 977365869
325369981 579413118
379805740 480993718
504661633 922321668
412520998 635593273
422876603 332072182
39592294 876155928
600695899 716077116
797032165 844120994
160842781 318395425
460718875 25650634
748057363 828665246
102413385 218640332
739600117 40174861
65610721 548934559
241554679 658749664
378816780 566924660
90679134 758622521
900434730 595340767
533460541 165472080
83450392 956337145
497544263 123042687
832493073 950756514
691636155 482041590
647393860 852478936
800437015 108112735
878129571 401010731
936777981 833059308
619651063 528894451
873234170 685261784
930345362 967305201
196527800 309162142
386746213 287206935
920301015 287180943
882547702 453761557
452653024 965998095
262615054 802713639
941557134 95108127
753470153 485709641
429666069 253380366
190704929 230103085
361493101 68834500
631113816 150787435
754410161 103281231
532198238 480160683
788543015 462543600
447465884 985070815
624222094 834212097
272277750 544523110
973909392 7341805
850801019 279078768
825856252 113416073
81792407 619929738
61040552 687778913
105639379 490706621
941159279 296344308
573326058 155168732
217695161 56956226
305956167 972105322
160237457 838154405
304782357 948780472
153214357 752248241
933851288 777436452
438976690 58645390
174475914 265402434
65987195 25276933
544481203 744359799
991209358 626273610
364289537 52249910
166568875 322445268
395472883 107728154
618789577 968798942
262896887 689001090
25755168 421369406
513622764 38508978
112040164 818405121
987289450 265254521
423169714 773657090
895207325 862146404
832302481 69683239
127548838 750806028
947476524 524546393
347682180 791202234
3336356 711971717
695968496 169905231
34416986 91441380
277633386 505722915
912756674 393046625
47240357 791028194
814416031 560863121
829537172 926456195
379268242 669342975
44227069 802437956
443000065 939434394
517100712 127818898
861633986 497165902
731141279 661626862
21712296 78823459
452829097 25048652
643311528 1313945
47470235 530244866
92755325 325103621
35967781 858028351
718150246 83208138
501572898 385082630
496587611 183626422
311538825 875855853
852969397 355765894
530810161 148485815
147716641 900427225
128821065 9350627
250109480 859962344
670977489 124338128
938785803 976322938
1903132 434613684
977636884 49373367
964858550 922908561
374476989 853342684
633453265 945143587
789067174 135026163
330226217 285654786
171168937 494281395
14026991 876654687
850047289 397353505
25140502 997763930
297780730 6477919
859630909 547890210
866440264 383124751
672228338 657742419
359447689 674131470
92356103 189600925
723504838 57214654
112509487 950498179
763073690 745962752
895641766 552140864
733505267 78384336
690312002 757190556
572665731 704338994
633845243 275229372
101692499 511502097
125509655 251989581
517980017 985140564
652396144 236936633
220781667 177140834
894679052 580229357
851272305 987035156
769830282 427293495
896766162 734856121
230308026 512356204
333335225 125949792
64497068 66840492
56850480 607325423
676547401 482032563
164180769 162908996
757261936 118389620
674411094 735287943
370379201 44907463
572944859 22775345
281844096 793726527
52432532 29039500
226472236 903704837
16074656 996302518
183514684 765357170
583674992 413822710
130229726 917010217
392288854 47243147
836367062 301655687
654568570 512914463
783688250 818749339
675823459 393466538
937138959 202750905
128754481 160034512
100174720 701699341
35326210 382018816
347942220 87758742
411058317 574414456
991463579 279649325
423233326 27494615
897522848 6908318
293833677 27752574
923918536 686122531
74995721 612801950
987778218 729564291
125716413 623982821
400829982 654056224
17449359 337968941
709323482 146203841
498003454 809498202
700419534 533329664
44033371 48361754
621088406 455091688
475292562 465068337
587257365 898525888
345079304 484780213
905434207 638912981
365049140 681869095
177551864 440044861
147187397 17846435
22125505 125420162
641829256 422955487
779476386 659278615
613440781 341316220
657998808 111444235
150814423 210934694
497290251 194847794
111812800 970895009
502455834 587105362
288479698 89713199
338147603 633559002
427009765 96098162
272471983 792058905
777967257 450023847
84620118 925154654
467870282 106745623
50574816 109699538
382217463 682567554
621494506 995658244
23883775 132009666
959618831 27214550
195460713 309425434
74578696 307273513
280320443 577034530
746895228 568800141
666747729 85042831
54875495 93757494
181140993 327347478
738332751 811624602
629887677 822952870
589295608 97757960
929698493 492386776
59973850 164432308
27470682 533984708
160090552 51354457
518510727 119709383
931085359 713971440
281651169 5664055
21244953 561971612
582698585 620656533
983288105 101962667
705699364 38163600
48236513 739356709
218027430 786569265
550981311 847915108
462038487 140276919
798189420 244253332
485180047 710679622
408685641 512650730
97180683 568776193
416521539 615691410
541001929 347606899
329662850 822653098
205787306 203424155
237141063 788485892
824080689 72945520
742964911 382296405
111109121 791201424
121653115 329136551
430287041 525150778
29568011 892325528
517944050 827757431
136578861 3124097
538437054 397780854
368291179 635617737
966557047 784812719
103825499 360075328
132419618 433488349
35244779 190723276
489428856 124902194
979209168 166025897
197847714 574690431
548322303 308956835
218408208 522491770
490609739 648695249
900158900 520177750
393537130 270619302
347935182 382632343
126259752 738888588
780413197 494550931
227022677 599486596
279363650 330848176
812078277 264299620
764336525 847323056
455022897 106281733
972225250 286748417
272307631 22589316
861438849 820629934
331546152 79847057
195638056 822155891
581058658 95796956
194849993 827112140
218932611 542785175
62260835 345192363
134190115 842674032
839743294 361212792
294676981 119106945
692060968 106755258
235922917 308913845
806594666 543462166
415195579 631336268
830210584 687503210
653925584 544165785
360649496 837988088
476529194 556287552
512660331 910104204
504600860 707510325
737216345 723533471
102811852 799477180
68725834 237001968
494667565 760985481
598214760 641860898
732608778 290275729
601132508 968531695
599189574 260243526
364510214 14385153
891579794 47237150
554404715 398021730
591402935 915054211
88526171 920448481
323858115 601186502
830552685 828458976
308696827 420285382
404508799 411508680
72278915 325750986
648510648 419462832
86736467 99241760
61323730 671861597
389517489 662456238
492909644 841223416
922699764 857419858
708124921 666795910
904657008 262529637
917333992 348576295
30100200 5860163
269024776 353958316
607046666 952093814
34933644 768259845
224895548 439442443
32284877 297174463
617709781 680795525
716637295 556962600
780037286 630477377
228824197 22071127
145449967 721733842
863294543 68149731
431670052 423935817
587461993 336327061
686465454 357312338
684903356 716565654
363172501 806444485
70523970 822735519
758538299 105457614
590995365 983433847
397416410 623280242
133124663 15126191
156592120 702278310
424605144 789145758
332755688 653429341
811216885 478205655
227679535 527027781
398871739 659349588
950963598 838850084
848193001 489945404
196162422 385612709
59027410 411851276
192057194 982067733
234586795 803111845
940041699 678098512
639062045 189974461
153895107 772186708
57617005 310487227
326981370 482222149
99632985 659737058
135651490 763366222
990459066 215847378
142910355 241847157
727713318 946390305
80697241 575906319
288852061 129376016
961519028 347879472
541227292 6092575
182463557 775814087
809204420 122505256
306428952 300782817
312479718 460324059
72969525 370096723
770811286 252467248
852318872 722960623
912204306 840486714
338843197 755179724
908850444 334269905
997026881 636563762
280660210 77724123
64986433 569512272
59616491 879021814
769908096 600843783
885114389 952371653
229174222 546835161
74876909 535603174
847617979 239872979
995927233 773103856
462486054 619254871
25571104 167321278
194731846 790291763
7807993 533575044
397987839 769174789
867844949 395014721
258254904 1021511
325255196 323241337
423050135 384871687
54779503 192958231
985715470 939893892
145329884 67406044
339245406 72723146
603009219 39379737
165112477 598936452
664999945 627598532
70707676 543087402
794919810 265439522
185895517 655244155
799014566 583883356
276935297 519375867
978898077 535190201
372913731 156669625
858431538 795963866
394057664 913211042
988922098 232289486
705621286 986768334
299695531 897383044
912007832 902704750
936762781 929636662
354157554 454279079
409751546 424865230
997366481 57187708
690304753 183261998
712431864 341835671
767145354 989367161
861211539 598559784
377073714 86641622
607745761 88021604
882605488 1803426
1232646 724043938
234092912 559370285
563328625 533788443
309269681 327852809
289009545 98548815
257489471 643167100
552827894 667241017
68032330 550194375
724428726 758337083
585972725 289376942
100172755 205634431
131260455 813900646
804194215 508334169
900542268 264456329
596355773 635664108
266259755 450104772
359708047 352869019
861991409 923036672
886657463 171261090
103405833 28183360
269809905 360895305
671350460 822637799
880652674 739382791
225348526 457597752
350236226 811321251
746974694 302925333
16955683 730751501
969342331 673666250
91602022 722400951
938122579 687957796
358065060 56898686
990578920 570289459
409767706 852570329
345842483 148941521
876347771 449248316
177124881 146157677
810143621 848475342
821311828 543312648
440374485 899176707
910400 643127063
563014310 600401447
946052397 432486345
331152948 767911080
106152596 422754971
490312032 896791527
963229119 700893444
806206566 953808039
271182903 68490624
658894720 617025386
217432145 387758843
66273702 247073378
386432872 728933676
95548720 60261053
124762676 388439557
959437760 125673076
31566621 522452070
726074523 830135370
954938416 909743824
450562802 913607364
185015147 940874834
662915243 148244266
494284630 321638161
954568657 765467533
390128785 465979729
235009271 607560930
853738572 153799326
854634309 240171445
735249354 802699381
300432498 860012030
43655291 112386610
985685106 927738264
634838680 564275982
610389986 442293448
326536158 60952788
208417164 511551305
854343975 723848760
659795571 348628605
45486921 466880580
966612491 435615707
932860309 54138114
895692989 786598881
207937440 602843650
879286678 943186794
258059384 32235528
655715176 301714675
144622138 493916635
81969291 779460819
58192617 692359277
74270619 237245127
753312065 135204136
748796432 460172392
859052896 261108355
808800998 904539817
727988935 627929841
192671876 660849244
682067955 88364866
299964477 890005396
543724868 31767508
685708542 801784252
64003036 193940071
103498927 208625175
687856706 37984570
988085994 598565675
730343847 914872965
835810802 336172265
50077101 584607234
796344657 909129997
845715589 457662007
666186167 426220876
85591848 711374395
87070120 767659804
652255613 239550949
510181552 195980482
271318457 48406446
997764734 335321494
242346517 953780014
543946669 930203223
991764584 384549015
381285250 574624784
151938332 217096052
910797049 202015434
654219638 707141706
963661783 352451579
17320066 482364302
778672455 102911914
193738698 718258927
723088070 845994311
957809877 85785974
894491145 81644686
134192421 744772232
269482532 229055290
551068598 813429201
11774866 395349534
50494568 393060116
969974318 202432901
610156169 880771367
256964687 116892159
440429426 220626470
469343739 457749492
702990773 248016194
413177758 749245823
966275122 136265829
447756486 776601351
222051803 342247632
710762389 208760576
87019864 980244922
437815867 490604814
646190475 449590733
885954348 696685044
842650849 855928667
751634297 305323370
589216386 8598984
422215530 882162164
81741806 891559269
192428008 784732579
139575463 605605767
386494754 958366937
741871596 834251241
587484640 816439751
29015225 150763382
25200328 116035089
131008304 463016195
459156255 777198779
912606928 345110603
326400175 607774129
53555622 78034472
913097500 495288361
939149808 335313030
377450525 20891615
79388651 569878534
658140546 71480466
28000653 44635301
29847404 769872249
878886542 469848396
438828352 907901767
620611778 464028680
876453208 604136434
779561227 188125815
233851566 544684507
533236418 560251741
152458637 439308393
490802566 65556137
934596754 282468726
253385519 164563631
303360341 332774170
734442165 961500888
404254636 762442818
858652541 286618392
384831419 590055435
608983141 823659772
350473554 82111271
140204804 79443114
686247706 919766032
267568929 920099272
316966891 800805347
332867365 469425528
92630092 823669931
387498017 27226846
106138658 493399888
191790478 262015351
826174058 778748995
76032591 82945047
393708166 934685132
222079791 778539585
377256919 831062932
454715709 727730473
913174204 447436866
807173587 599421910
219719250 74742516
372037534 536686141
728064216 704904899
6111670 820694308
381091183 246126039
847921155 339746193
739525928 892227985
601761544 418216338
670976980 530310488
353677737 64685146
317511972 575757529
695741084 694768892
406820461 2973145
422499365 172511017
450410011 82189305
771932927 670129261
156931821 143970461
59331755 884996037
701391713 65443425
558206698 82482896
164085816 258644205
422229089 756128096
150872190 876506985
26860787 674365522
406817473 380538524
591567021 724329446
956296053 139824457
271614690 215632867
142797602 694114055
388143884 445723966
776303360 12593164
115853227 785751534
9079977 27701334
523263923 710471690
93144759 81470621
792954586 109746928
340114826 67700027
865875024 343503368
944207013 892735811
17868891 203540838
125790688 609435912
780386636 82086741
749260369 52001326
297719608 744574323
598631734 685863493
190298289 227451446
698456657 158667869
13202980 707536634
186369203 536466904
270524677 132030315
470453877 63479263
94293595 810568704
983695643 960168619
6588424 780419008
705420783 24457315
983959846 831211471
486409579 616862835
765814564 88186300
668864161 63534173
832760624 120012247
601914018 23058913
347463694 152887027
34243134 360666674
712940013 73128690
749649930 983464690
205159005 220103808
899460306 299452600
883188864 883155949
112137571 889777288
516091309 670074706
914234604 352567507
353802529 253160535
969430342 119617094
341346836 490810856
35667619 174107460
610823103 490097989
49682725 958286797
642985016 83925860
171469824 208441381
9570902 921119754
191906072 214729907
141223562 91366378
366698859 876928778
827038679 478836430
766706067 195646340
1427489 533457023
548213847 355230018
786617558 517644190
474847112 127964394
8455046 363031083
154588206 471794501
853129072 56787284
430081299 348630440
140713144 601551123
557071822 2800398
375187229 748977894
217530305 368927144
692860624 584229164
245855922 372415655
915581946 865078341
568061995 917009435
251051716 116275842
272239454 37669275
486436384 599602918
18150021 347407782
962634002 25254580
819202284 815763074
82041864 101799935
16909867 75271360
555867410 573981689
78071758 931054639
175475935 148118415
299981783 868336559
732347579 398354058
93268566 500445877
263432399 513846913
417455313 514484116
482639107 542211119
404669743 969075492
141814037 275336116
168999626 104448039
153107048 840718262
772727466 235148912
942518197 789637333
162936624 350901959
216135374 241008382
281956599 391611309
389126797 434454734
112464220 973990728
832808792 205732786
474436606 96241192
719579699 744408271
463241660 54735158
286619390 720427755
23810650 280949779
995763871 45326629
237914171 1387272
886044891 10641637
236536184 681079441
652795322 399472809
31981400 868930696
492997543 166454351
113058357 882124341
600909086 225522577
708631421 286234230
431255363 35584379
234991774 3351414
779992650 698233434
58086572 66612040
271177541 934413575
200078172 119457765
979740204 437992343
120845037 718301447
301150332 357381221
251897240 953945654
609370382 136394993
675392702 102367926
155365696 788451059
837008619 756274782
13973636 545640040
42509013 297745351
581224420 130017139
153613117 213733422
828250574 211699689
132861815 99428115
146113264 332939987
71402232 978369820
770932330 192247269
549187620 72082662
549628491 653601212
878544668 11515225
789996205 406453722
113883151 945361902
47421133 950891770
554153036 61394769
349048163 449178401
211656472 782788935
579195541 365269589
996522357 259962467
429485630 129384172
211906934 428115247
462324159 283309167
259001419 85772841
475556436 808189039
157855503 877701279
314306604 36400171
889216505 104302809
295370245 3099656
902181063 342791378
806507779 308850452
256702499 8072294
610545205 468358971
790861229 42257098
686144912 639899938
302219565 115630543
769284111 366642852
543745790 84124622
649952019 802747209
169897464 978024807
463452601 180269319
855726087 777759205
69185843 597458944
734578366 364556088
453074952 489275782
707347467 112099083
650642586 964049966
120171377 261187791
284925290 763548958
303444890 971070202
403448897 458180807
86700745 25249360
824823659 482962887
109373982 327292030
138226449 131787798
305316838 454195402
312057118 13559277
84470959 381242961
611018221 819049325
745799049 64093173
160841459 305662868
28708609 811484045
269712835 148879986
925188189 554638125
912428945 81149431
378224679 168394194
539330238 317441777
46159906 364153898
800404664 8050240
691445928 791147465
139838039 849279118
245342867 304411509
862838395 329813826
685654470 326372968
1379504 283969871
242982494 14737315
589632740 271691103
826221361 711861927
273087441 603925902
119016404 38032738
685075333 497241083
206426932 224405571
814682860 252586838
441075821 467603877
260637079 132521750
258751342 252991470
834317220 356610562
557402979 549671968
686424388 95573801
876044936 540320244
379543672 971543782
555057560 821692764
95751237 233795273
533554691 368838679
837721175 652571095
406871417 522796508
2328531 613298350
599718431 817011391
718401540 40794253
284615268 979038619
25832355 395882963
84546441 860149575
752493525 641949420
262337895 291434265
737523221 138382832
831754510 117066894
962442966 386812070
791276010 58194204
620607343 177347054
427032883 310844870
829918149 833904300
833641378 832246680
299719002 285876161
501774424 18120543
326670414 786389692
849675514 205019121
34789007 934221956
65168697 787282532
428687728 180022944
78716798 166210950
170922128 910471308
135794196 133365095
149799730 927070206
44075651 622923425
104417260 471108534
933768295 786851762
157529186 619926025
471614794 309764541
905802186 973389218
180401436 84988953
612295263 30076950
290008074 647084270
816815258 207693123
286883155 98019339
387716068 365599953
264230289 558638196
128587613 252540837
692003291 130903695
32127395 736078942
753827120 136544656
59703828 687595415
775912770 69749367
160037792 100043916
379513908 65839978
925949487 559915344
150828931 390761102
442508646 440837006
37845372 111840257
648530129 177244879
209859596 36246197
542844832 474089885
447400746 523948797
726630722 139404037
654852492 758758117
727999332 408679612
747819125 640219512
948791379 376248247
709968879 108829171
328808516 89482787
27185502 254758003
649398131 178014433
645519105 91906778
471367791 535880829
56263387 119897921
713125709 266122983
8660470 108486893
740212868 308577568
632435691 319359942
300497958 139804535
930634411 28497290
548484148 530969889
521233154 349791879
907218136 231202034
458621051 88543004
173201173 485806553
343301007 822599305
516337338 841336464
767022435 987705130
229733646 823285822
960119403 942859355
89408805 821296225
903862600 682138025
129873794 388814643
854014319 430371752
528619179 784648730
311385394 77103327
168134971 832618548
279411558 75353108
916336934 738032609
16412464 89538108
76355514 359713472
764653765 592692853
53566288 384192552
432914335 283299934
59994726 393033738
78675641 1919883
66846315 982538242
684057908 196720109
371352885 390588579
479608213 899972064
27753661 790993607
829591743 195888633
476128508 109003302
123758093 244981794
699552263 140170557
334519902 628424130
499884029 99173667
73633335 553450318
335882571 506547670
836750252 395877297
899581408 915425894
397797180 966427723
750480488 81855088
15664185 121833373
324960019 495272398
874321790 352713681
138782358 556429885
548602314 467427218
517949539 672360407
712409012 70018155
812530964 46928915
698442285 164931346
998618934 772075620
718381664 187017858
131139642 407648268
582895155 30721050
175590514 980692336
849665125 926071002
915063776 717845662
900420728 240023796
65634413 627258870
592737477 204416771
36205107 141339791
671843989 406670999
666216550 236769353
476689154 478747514
136214620 27647791
643678860 134833555
652239763 214576876
174367765 783379405
474741497 757262920
666616807 650332011
737955256 368798284
428919366 505535385
86643947 181856446
745559181 152278360
661631668 190813010
209211483 697836775
184669153 881055472
104507774 850885703
117824825 433713280
182149569 106555798
313877423 678344782
93905705 966117186
892921658 268273470
749496591 220179507
25536390 268629750
870511519 616007999
637428035 151947237
121543384 724071982
186320035 719618917
728866694 847951703
910431927 938078177
398304830 947617432
671650001 355328957
651019487 641991178
789042237 833169056
748546976 102919661
364030190 842452681
921553199 109468201
110726151 523566143
329647708 136262542
792195893 52675579
604786893 429623928
204622816 726330277
6212262 390942851
298465546 735078956
91410906 61413825
525673485 489715737
9031257 197323486
845044694 660050744
839314665 486603283
345736152 440377993
442039296 709766343
282830675 363592496
819234544 246073178
887158639 1398604
234852072 531870884
54074184 839638965
961494813 258697000
418485594 820223427
502156204 716951140
407818736 593567110
778364965 933492221
83282847 787396222
130815708 928327541
299963318 822646725
267447177 498215823
115541070 709486473
60498518 398371745
73078969 879733062
644444924 812753960
881131666 879296996
197141197 935205850
571452314 11152362
46419203 989937908
831375789 548575407
706889049 239194525
142142517 337770366
25203099 77941717
125166589 8535159
858785610 277646259
831181884 126232787
775862082 946722954
835719261 836360600
197611052 761314582
568610014 694572328
426584895 302258033
426385676 623726092
89980235 997837990
634878454 136399438
987775899 318770595
537491197 547181300
557965121 532150067
884951666 583168220
462608136 862634607
591703379 321393746
992797219 275401615
300142886 621175653
74640921 135862147
310052606 124768325
749693081 878662620
819340653 28794328
33437005 245726330
505036772 123417241
96080672 139915226
112333031 83856571
311202174 502340581
483554223 869167295
887007000 221022242
304851867 349615136
936173201 749071598
523525234 928970420
24473213 823668120
402662426 951630486
812046619 712715032
76398812 414256053
443894004 895739465
443050381 477331010
993982147 948087154
453264603 90062820
940518732 418113986
26435743 104237258
772970919 362506319
973404553 659977919
583528561 130772772
862109407 372218114
879844370 385634642
153704887 756833935
61819114 556367313
560980774 873865734
269082345 637379586
288121787 712976349
385635403 583688520
42823711 232133903
384292026 348604666
322196723 177327111
766718653 201148818
281564369 392205924
563655137 107485275
52183844 147183698
238258047 766809603
371918165 970618770
4960597 525623052
579969057 66779712
81990365 140949831
940645446 203589062
630845769 81283585
916565411 16481173
664972105 811905475
101131428 49264132
160510141 423328151
226591243 779745146
624476969 508155612
171951071 40648459
615640887 76651267
40348509 706415287
843460870 412266674
677034057 848421468
937889726 109519466
915201180 19880091
250469298 708362978
75985505 881315067
789646563 992550917
750312592 454618668
656972744 851444020
356399152 817482885
127288523 582990395
449744384 604281845
943662360 621695455
644930304 411819599
550863074 685278813
118234886 246840296
97545488 647785295
95261764 35435214
757304762 862979296
907831658 7774060
423858626 983817163
741605479 213505189
828884432 344434424
520640210 338373528
48394796 877039362
8372766 28199672
312546110 458117150
632481517 256208470
79812605 277411821
668028069 483192031
962690634 638779308
730032327 912752474
286564603 677810444
800704041 43869365
393306092 561052051
904159777 817164719
397385566 498281609
30669908 78786351
695232385 403826470
417159879 743627181
280865833 425532645
771826853 593411943
883649795 256824722
702136765 815978752
534236543 222681186
299170783 349443530
861460494 29203111
114712356 541450
559529907 915416397
44410815 952835999
476468448 801086945
770000718 873854015
151884906 653186979
952640366 847117291
57013449 222316597
443260824 190395634
647849243 67604030
636323929 531499038
324428752 338460694
199994143 711181648
561141881 499164926
60625178 275118727
380884389 27853886
275660177 940414296
943270284 172587345
745766648 272255084
973674290 368283718
146109099 978075548
21470697 951265817
677709191 931000499
26098767 120970015
973912485 673948010
41090397 610236415
57963400 218035502
801213461 257957543
929217150 214871694
757122470 842358680
489990422 990523211
870212566 765650599
783453860 813482850
938237944 529220508
85737935 764428586
897504226 84363386
742504134 771491276
888145556 272729677
555008127 914244323
246216045 381436964
440708685 287306442
991673379 498672085
505341944 645403193
756629629 287075446
860274887 366268451
129434126 350265309
356791662 999646693
115915909 140245522
665645895 906670205
521982382 603900182
671098792 272002961
540779921 266119278
896010589 281441829
538848956 303535068
48202504 785065001
684972032 488911189
924887795 529161764
987583274 282746092
174564957 596729255
569821538 34839844
962997706 699255665
237621506 172305721
551418710 206053767
165067595 69580957
112723972 687049978
525997492 636339116
811569291 66777413
754974747 707579880
200735594 146340055
11114948 101454450
931405056 548603332
590365639 708809203
77765096 430465265
991555295 104846405
27194521 561376834
139686250 842708579
113148851 229824108
15014300 517083913
288394227 180081896
586664870 253634551
719648226 112662362
889973668 531217517
31956127 497464767
91313749 85208073
643804822 954945049
186662523 427726230
503548381 629544514
136535433 433829830
60009780 128090729
538676235 939720653
541983915 530878837
634945584 507649118
760702945 649959885
24733031 49097172
682558133 463914253
155248076 402206359
429092968 45221744
785940228 313565447
395202863 877253977
398773521 39007685
684715378 437952396
466733915 40780111
67496911 455785700
474609941 980023043
436392781 13286177
772260048 978376696
544165014 407205632
338542166 157384312
909681869 363275197
58997836 592240002
827189451 214245912
846962713 108798771
111984008 632902941
422364218 507186871
362673270 821137739
398710908 47388648
111606488 865444823
88168760 179103399
173746876 415295053
11642794 610139657
428581230 783902842
441032706 825262597
43624826 779574872
982646909 953306696
142850070 894161097
398063050 822555873
108407010 245025764
931354644 72907370
730445057 206235214
432610594 93118328
27372954 831321502
993023328 138979442
549282678 933708440
170599193 723029554
201519846 182241987
333169211 630101076
966144829 774201917
307880025 9769655
406293142 143043286
815592703 401659564
37204384 213655754
76731789 998127746
311197870 8086433
71035116 41642927
66837999 356162062
987277607 94210953
187483565 832817288
85706747 736766243
619042080 108822292
312312149 820561926
143580631 645481360
303179355 109725460
272199630 611059380
972011468 678492772
754102667 640120523
80152336 791307051
853776277 9400477
641951149 17490499
17486910 565502617
59133427 84324909
921664680 46411034
31052215 109148245
731744674 969275314
698430840 350786755
930613959 10742989
23865033 74194590
508740701 327044388
36436403 633456683
938103769 860964223
164465807 692206436
501084746 97134495
336029839 207377376
106534972 977980988
224867875 124021882
395999957 136517654
60863144 317664637
35445041 944431711
279329234 767189715
766223377 830276426
117976470 549353688
693535767 141841504
623548279 54792821
321402244 512501034
688249504 259506013
373465257 852715312
804228801 727066355
949849807 140258640
934443731 56384780
970755980 11827959
32923014 219272290
148345613 946302510
536936927 183790654
743250573 668782514
950980370 361990303
499058940 921473192
911343991 45111060
915831048 387408622
99903881 89749645
899909656 788153385
349255658 125891265
640868697 6000812
852957621 443234857
146259452 639917704
499619637 969531785
651745663 385059003
41320427 652607629
331361514 578257354
836398283 74612087
99556220 639895005
289118742 598615161
413884550 200462734
643726221 182231950
587871356 743630102
271981595 340297365
384299839 473753606
466188630 25168537
479754418 319146251
320919746 478530222
959063956 820539383
300578359 463325971
58114738 341898786
115933600 389476252
920156141 804848236
316604692 19712361
297259593 605723434
470843874 563660495
658702520 967086447
745892446 99090229
563232901 870390393
439387594 947532741
344143999 905576224
825217630 823898417
77238828 146137376
154944992 36302784
819193111 455523351
352145107 877307849
797422138 320595060
119300454 570094631
977959648 435905146
442323344 127735593
894144932 913167219
691396089 552847453
732770018 289804887
651937682 296002920
160195280 91325276
96052013 356855632
849417852 921269643
33270401 926656680
67407019 188215393
815475816 739116482
643738745 20137276
616424331 441160883
340732336 735724785
11255514 171208336
24146283 306095210
298943929 918291216
71778781 990340018
323655021 804548800
280144905 828109055
100551720 292856538
771950683 49120085
649712170 621368535
970389728 682982571
400541568 890313099
871197965 216017384
629429581 514936710
236154660 98370264
808613945 429403348
686611402 672385811
600611684 710757685
978481021 899555614
481565253 50259803
889895632 657736626
854808603 22556890
485845681 807876675
315413428 110312716
856996760 965125598
731681252 679902840
500624521 132222820
570215939 371822486
200756556 52161872
739275548 289427569
3048488 547889493
718830917 689659890
72791656 319442602
252933928 51272678
71514568 734499181
101532481 961410200
244752160 808857436
836483442 730597841
469250463 4413222
840910558 178763575
969538820 425108162
858666415 322679694
409847334 281398706
694502180 463120242
186076930 286294081
752547811 189125418
834183574 471378729
878785309 906975231
643337683 131719237
810764261 714852251
718734770 764813094
528778803 963486930
426186882 365262246
546601124 895437345
369675468 240028034
926717272 191730641
665136196 637900039
514410335 927499882
919298745 61428867
390620124 105375675
347722948 143167936
147017445 34422875
467063017 25802754
793914458 110400700
10038343 604678719
677769303 728773114
222008165 206548106
692260044 648195047
424326704 91377520
396148744 794002173
331405554 322866016
838249166 996541750
960766055 205175853
776557984 732581152
266604720 19694461
690473179 466844021
15378749 837490624
501266896 482441766
715809731 147697706
445358818 725848074
752376425 123128121
454621188 974384590
182192579 999397585
475095989 606519284
90775105 871244733
253037809 422180660
46627101 91286975
271238762 7393156
148979180 47796747
592490660 415583900
67491208 135480191
882427921 82869957
825487167 236211169
417828075 541296898
383908875 715703245
119661325 988801652
691347718 574282513
815702594 873540297
426196450 290798583
332575933 516971556
14559668 438130094
791668568 61186769
381933421 62907330
68579925 530912601
963220429 513586937
946496502 883227989
501583480 681440775
818614298 327070648
770168297 88958725
720883898 6593524
804661970 840545223
995395177 348526040
267344089 811097771
74582690 693540539
954412707 407158623
63028447 968972375
845288718 854697015
30159145 79738491
770120698 951255422
610651093 585857479
317358712 409663947
321601821 818942192
91104722 140216119
146012840 713789371
81691197 719413091
720382896 738869519
559958314 715778073
87395560 827302403
379392196 161978250
373359295 186321255
421653225 436387742
155293631 119458295
291084758 37969128
199196787 61205456
989224550 809847880
499579287 306583262
219511827 821181108
125525455 163132901
813913580 124054647
876922273 895604777
695984090 449821521
486990648 108458757
18115946 574386208
935761160 397508142
588880810 161636807
583829398 10534036
598024550 591639381
129992331 889109308
629608509 329189118
802831116 618833059
139036998 154926755
777932674 211065177
976107864 755974481
226714431 790021444
732545480 103636704
538142573 428529571
405974577 25133221
536988328 424090523
452035782 325265840
821598665 40916592
486902648 257944415
903966980 84927198
849583796 33959312
826552858 331708657
215664782 481900326
950541717 207218133
636827081 580990743
270799662 465451297
336965224 497514093
107989093 69510704
453667149 646131666
350556627 859641726
523781240 740061307
283732249 828333374
65327148 957847267
721766318 404746148
68308034 625733299
342189698 917891831
512208963 21258908
102116840 580390097
355675586 52658557
787608230 992502667
486165652 58407893
310470317 823130876
408438338 418459410
745157933 862105488
64591077 948230912
721747214 440888669
688292220 857995816
121738395 606135720
815843083 843504713
863398220 884151117
321754364 58104270
654559300 833963327
79363178 756676141
266869777 435038764
661851050 54478007
280057783 533055
965402252 590528100
823663931 226356943
8987511 421338216
88462431 926094940
222085481 662725997
219499961 910377701
520721813 341238356
369029773 189081248
37259421 84944345
925748718 359013786
143048615 432824370
45493465 222411793
42016863 312363242
509966909 703867914
219357602 790024692
704400969 37276206
233069145 380581252
263633149 94573008
654435821 352095580
873184300 876521302
14821578 92684261
639415355 388059743
286438969 8445128
429657344 323698390
93389473 355406062
682712176 88954440
788230432 728205642
311366233 830247296
40568884 821333142
386631562 112442838
463874186 943548883
149719045 549459683
176646487 413352194
644032691 831082308
765447775 369733343
707603610 632785705
314933956 199535317
873361800 601372925
60496797 303019144
777587668 6402622
510941558 312816196
95357062 151688343
41021838 406723295
981935639 934107075
80572789 221083553
46549913 396963328
17148788 48785310
946423011 193795275
462137505 442972055
24877584 80101632
812705398 584997546
712887337 127639355
784532864 438765489
581528632 845029661
741784634 359116300
851432284 105242544
671932497 946789346
256930887 565470687
206028994 91382878
352094114 286601783
312466431 251160380
683565111 329615219
299945690 482504475
523410495 762083195
925476530 400804431
842184827 738181928
985801977 407588516
718337635 770334841
846354006 299866268
467880855 440654992
511498920 319313139
545897536 35947769
118618837 802828424
601418457 324647831
894211302 806028923
611249615 59194086
57189303 147331078
241325657 209651346
629835553 764736152
824250893 407828435
18056935 518952073
146010364 3858913
926540589 716864351
626710106 625410947
16730619 94590961
918582291 380745892
266420452 316996180
416693661 385039290
119824604 18112118
709687121 866552258
676657394 173453088
778262696 586363049
320784167 19588354
796014395 803136072
636840858 472781641
210964508 654897794
991733714 209491224
658756707 770790655
926355575 137983165
248717955 795602547
232574127 167300246
28864791 498994579
484296426 445558452
884033869 456637382
316186923 446237343
175705993 992844317
619690431 953968689
579207366 940474598
826073395 227738114
596127023 462914254
700519755 807091531
117812048 544769821
869099107 629085107
315560476 647971034
767068272 564278431
296089933 852158751
584095030 324954724
203669683 68391456
770513177 87703552
377545191 86700100
386457247 405767536
79544417 6147679
212252577 511268135
799138629 38325973
591522601 395265652
353756579 144558708
54873535 324084979
689328529 923972642
953170086 4889006
424460029 572754710
421683789 720549962
277429814 5778819
45504687 481099497
926686628 816017864
421319401 156748171
755234316 807776649
562515707 687295085
813924328 774768284
51079572 465579309
665610609 642602174
860844962 19367188
787160882 768234849
343452167 476489412
544723844 149138605
333894770 969183873
574409668 608094911
689733835 851839482
466390083 587754874
332938979 245593063
256289090 754258380
402341234 11523406
414551381 817373293
698818491 80992061
444657929 749898064
546571371 110268539
245016590 259932685
129635727 32177472
28167534 325604247
361183236 572891378
327259204 695078006
394591603 901668872
155689270 84325439
753508354 622079353
524596665 938963685
867672416 780885756
545738418 122530002
792409162 960289799
939903295 343744006
41281861 384561224
946158422 587853232
347346115 191175012
847785917 329498195
75868836 728469803
655102442 437052073
153877534 982361646
132130079 548469137
736546871 140335701
485310928 342571577
762415054 9907594
281535263 630087470
790793350 827273681
752617472 435718864
640079832 545037119
631979222 681361693
929598344 578137644
121731277 129460811
621829008 822033546
458959006 697697845
550503350 114061448
134749918 704380884
948939447 119396349
105366373 538002670
259732051 590677302
880574247 22147105
600584896 14625862
504750928 243894598
841899543 109884752
532129814 334495728
654921872 164109037
15857421 437036568
594763033 990105051
566497379 216592042
812138597 25456386
914289887 215158299
992034186 901556157
772055535 793489985
20952506 877421909
184009007 133200909
468099211 64583255
7864367 921200459
79209117 365131647
17611409 773625013
475016399 549741223
108120741 982454623
713850260 976494514
272007543 161129646
966599565 838504923
377721688 631254515
716477661 144527927
698929166 561028199
46084084 470984702
207034537 919552942
200922963 391043544
905270204 669022174
308143151 913134571
442738985 387352269
130782570 460350394
13493634 605798969
10091617 121614375
440769945 576458230
98108889 712777488
737587876 917224807
403798763 115309564
400995674 120276424
112353843 99924840
533820976 10954279
423425894 593371865
783023573 624348857
984415409 688293777
145887383 145074913
453944700 588626368
532427182 584727270
48976762 545920816
43042592 911584732
520051543 483812537
488042962 470676784
49106377 78147190
240417943 452905141
45973106 641413617
425697917 158326949
593854810 959518893
21797580 869797056
405407110 804821153
346662266 242338872
345631283 492549649
387413785 799575983
933692370 919840967
236819606 835185484
318278135 132378550
746770216 838329678
616191087 87329530
161522814 665297464
165476720 401940758
118202605 211449826
43354375 396416875
222293127 489725537
208452120 244090707
212038946 613859231
48911861 558701212
856198103 394543144
51250861 243611888
46635479 837459583
15969207 135971437
672645068 186763694
268349987 271931636
25093372 884541074
211777519 39132538
402354891 377254239
441073296 373073848
441220418 336944024
769490723 663513545
826669561 977942844
907604253 38708507
444318427 956516114
449926071 300516530
203575610 353693285
396644770 102727441
191152868 412613977
238698879 716314288
599377671 507048866
988245925 476987395
244106293 52539796
516119933 646461184
429794035 957193230
872051384 871014453
146653606 494058460
387044351 973323167
324517656 294648604
864548027 768836083
103681070 166990450
69352613 159773032
520683735 318513735
262500473 711836604
731127712 501199352
280667244 183021735
8248219 121429521
512525482 252354512
173969317 28645415
751332048 603763353
838354997 623383432
327294158 985008603
117441892 714338509
810848123 294475900
861503465 527912502
63311983 965184535
694902952 985180948
124957567 68103040
303694683 239974393
779939644 887338747
741173745 60606888
70360482 749421964
34552762 435402316
854292828 208522079
316564084 605624876
812285432 7435433
81524661 992095943
992444037 51482905
558950804 655808512
345958806 420454270
36237366 261787141
238155157 583656670
246968090 215629077
651759710 403179125
455603470 284215706
290517873 49293567
197338947 213394707
798715532 231891709
648797024 505524712
440413788 965361108
111149589 105215573
972796541 45190602
97311516 817756930
96673507 656262320
326081794 295148665
929232942 214835512
556935807 19904452
798492183 656420249
235533529 450251893
59599374 543653351
734467600 202633599
592946918 931806547
416028307 244178802
16214608 917341683
749703515 456628396
735219143 713369456
561843969 560532036
758560058 659155485
230805319 707749917
167934158 556887113
855414935 97167100
771722626 264867094
117071552 422731161
921287343 205121433
872983054 980886717
748774784 459967006
36036669 194238055
244289905 452064976
438416857 260504513
221923011 188120372
717132910 957142154
901489828 131493231
517674190 512566238
790648717 748479509
72832508 811099227
157882975 928247443
760782679 782121953
45630889 730370584
204853114 966918232
935492017 930352520
800321301 536783154
242835879 836357970
731021209 487125784
140939298 21954418
600146650 362862309
210074791 169795912
320004463 964080971
301289143 690195006
329163562 91937860
291190867 401996070
755553439 449073842
182759865 516336119
83712147 228390754
99223055 288565261
47825338 34715072
71434134 848146639
424014578 314270013
684504610 7552139
801395797 825443908
29506558 254058799
40822570 92097701
423854711 360827033
56178672 725143855
51022039 385342234
669598067 194729259
639854656 425151507
643803101 822614521
794003978 727515249
903521627 893227033
868596862 951346965
780458457 940030996
799493605 56989388
254301009 336514567
64541527 908213159
14474827 94048085
162271958 55297397
38662138 586126670
268640783 94840811
163786877 172179174
332699397 833384944
366908433 972554054
111052803 10711535
647684927 905056781
590743136 551206555
798283814 311856350
355069872 431258624
251887347 7079829
488248012 358704708
343594396 552789539
266917867 210585576
499353977 281706178
265882973 538016115
867832848 534523756
485373278 31619725
706702931 818072676
717521021 73611364
790626730 828573825
936839251 290828009
733630606 380098739
842034564 384430773
691955090 49620789
815689397 796358789
56700618 156453761
155063497 400295015
709243300 274497717
610880591 61113629
556203895 729279916
451646097 276553095
116320025 937019375
160689172 823022956
755092051 878210193
749150672 398235133
706784018 538506276
689063143 292930977
771121367 383614059
529878102 315592809
433234848 198083851
111951598 489935467
354537612 119531448
742746834 63780912
394029165 206143777
977410894 950233060
935423693 429056991
226786155 51743718
218592718 387475327
727283026 973684770
118201872 328950051
224436255 824985891
867456327 766015750
970433220 491094046
2146162 500311322
806686856 435381010
698395173 918638454
777832829 52932785
38169902 520579663
969230049 284715419
726723440 799157295
234948479 514663486
80730638 314250986
566407204 299323357
701726313 146206583
125524479 819928186
475156634 349960734
497430429 195129313
115976485 320380001
686223359 118122647
820691323 492910215
406020009 371602848
264065022 36369191
277051985 154751276
556948854 98798386
439466696 136188647
897955682 526931527
650852133 978686320
841182514 69775689
130526029 395425179
215982272 256050508
67869717 691138906
606011243 565300146
886268219 574504080
885680147 425007931
545143079 558887822
917918146 803679440
783007022 34499520
840048631 60059007
41767149 249513838
11373746 481233845
385702485 761845780
8165372 889070970
593048452 701864238
958846659 723574482
97289418 27345284
979624990 165159135
571000542 438152585
582975634 309785114
12656665 321172133
734793045 410316096
880059956 505227543
66511889 515583330
539727064 906560520
428158690 581494213
156074358 439532436
915244410 394293195
53894568 775926134
283364165 646943020
477790373 94727177
370517502 427596143
122072461 202658845
592755278 545589355
640811430 28247264
855374469 505984448
349419398 590167514
916300544 81995706
95395058 982812433
597579036 487638474
741889306 25737726
921649039 897963664
317786514 836893449
144773212 371681082
465335935 428137377
18624103 943126308
375380906 241657957
223238803 349969719
444316802 815994082
895559075 85128233
844241346 750933544
591112681 46177096
193617411 359929577
128172802 141528821
195258363 725751839
481683647 937147669
751489565 403332686
687627685 69276080
92742487 832400897
293473514 558078422
113054627 312097617
353721083 488435533
553755575 576959886
838405253 998072377
245470320 586480680
935716962 942228019
189930576 379345995
988405115 383547987
739275573 116577918
377593160 787050288
842329757 859276807
576714309 446335674
115125845 116858346
368128106 207868332
949259244 661601621
618463107 914830223
826215590 972184190
255782108 232487517
401660428 94187361
83076247 499647101
533184393 18793209
441875120 723114970
398139205 282796587
106662957 989931130
399374505 336772470
776981418 94220614
196049277 206212079
393072641 311175123
323070425 761200747
371559807 124846021
275318720 990022914
39676244 101534311
814723456 295458353
186538180 68900237
242162066 269614427
568547338 775346460
288407637 10422458
350977782 539063194
145735397 310157091
528994324 545109903
646929561 158492094
491846869 842978839
364704173 884919510
6670314 687774598
498636610 378230121
812620620 773955330
220769388 704813216
728005993 35492844
271569 914544174
104393081 94949988
36674953 672940419
722812800 325082590
535879229 73790582
864145784 681614627
383947673 245656460
79240882 30877235
256664906 571087751
726372426 621369079
308523614 585559092
161660030 807160224
963789213 826797002
433631906 37074953
531610218 14154252
72567798 384398140
928698426 29477231
331864480 965373379
702417651 54677280
142972322 90813232
128467862 859634458
624944211 364931887
105290919 704185093
248325474 214472177
127789197 827214252
835841257 436312811
412773344 850017639
95989387 229078910
676814641 529621293
266153863 60941211
543775545 191238013
297855703 324990323
220715245 629720183
142880055 923132896
684397463 285852377
866462480 665381677
145486835 491406692
882829917 103294106
48108137 131155391
170282636 28413686
810885996 6123893
464726497 76175692
708657884 560715884
305254602 237988877
90337178 423924818
298930088 486629075
615162831 596785792
811619399 835878076
79022327 954499454
611527324 763419791
92868183 477989805
281317820 90871370
821912849 16664089
46681829 870020986
335833 216964465
898434673 811221829
75604710 215677522
887397521 784262594
628909759 45168476
22251471 571763289
469093294 173697911
58392364 84256125
770483703 870011763
920134202 849506031
677027569 384177878
465442174 769895752
862167683 599276346
860767123 536596884
615940436 907448952
259134223 616276269
124413417 10085248
427498098 200018127
225762770 167411971
984280721 854672529
212580447 859048544
278952170 681673741
32746455 337344535
765929867 655746511
59872650 538580421
357768894 736900220
922758299 823211068
359312324 637442335
275003766 220079447
26555571 890944202
127528399 285689794
507220471 104458168
295775042 787234921
156992647 521537813
954646893 141273368
228726694 167227340
852838264 507678865
848901082 885584720
697539752 467347301
393847583 757412402
858444074 751616477
346828974 633718725
427343897 706141299
123677412 702347663
778737098 150232984
593291866 758781850
435922778 953028689
863240018 731697821
740263611 20232666
105751986 547426856
14022386 334478680
714654196 719377003
694673897 416071630
457478075 392213649
735935283 851325658
2142404 594379357
602942135 201487730
80614435 30286032
907629029 204291847
585150047 538882480
354524831 30958265
297664330 790447610
983986955 13420700
522145431 576766918
886169718 627897417
124193774 752708457
814892449 691364322
472085460 509566347
107435953 929563535
754296348 695887588
633405545 756438752
142783298 88864032
957926483 223397733
119150064 718071864
427689580 556816463
109470696 782214412
587774729 407135026
572662022 571761684
273072079 947323805
1044954 159241797
427737574 125238728
911950254 242630023
816603050 236552066
604712722 776555355
18631953 359009071
324959296 652037498
967964175 467742594
740901530 778407010
691140327 712567946
348995227 118829907
121900762 458465923
901044319 709675491
865600950 326222693
133953527 138673029
126062850 134998481
150431178 553800424
260237209 914897785
796430448 929356611
3966203 253659522
558428319 22598157
612668593 883387615
527152007 433149121
351130209 120569890
211556131 42270536
833137836 560551358
13616795 955038598
19017282 767177467
517230441 737134584
93400160 651183968
728323965 71979363
786182449 731271495
625779787 46419658
646169280 274726587
828292622 650135484
528386110 386720941
525249993 141054703
122624908 52402000
426720176 473755117
172971890 638276308
368542005 858626079
51344018 234675152
666181029 922877652
1852619 183411471
512528588 947769132
834595439 93368905
19748495 473294241
824640401 645528282
372230251 323326033
920254870 200522873
973461517 301157332
439760166 351227862
294728387 562385074
403629863 721448564
36140191 429118105
212241224 257198548
287744184 263585242
491873701 953925214
38979247 346242672
989853037 551507835
294011804 676964828
644876741 166276651
150259069 469517142
811804934 522489321
792843175 584576156
575528546 618821045
885733488 15288713
970048907 32978227
577673787 226195122
754426791 466330331
655313228 966668015
576045231 795573764
82769610 67918932
602015330 121748857
266677957 591868367
673256692 560689761
121349548 318133433
726966413 271608617
640166927 391287699
646614290 285526455
828380207 222142837
904347500 566630047
89947902 726912759
599608274 667621689
805624234 354035066
986468372 313453814
173219433 562513604
109027578 255989043
482948888 711042909
377737900 749626845
155427628 50994593
162832959 276777176
221644378 742315724
400902146 861811306
133603423 47516436
147337761 814499982
122175625 904201613
381130029 212123527
483630724 980738303
879745217 289254958
187289721 718729941
602708772 360509155
133759897 564252703
616498198 616708786
127811964 994236099
218851983 283239592
897747044 234201294
412533121 119391422
976517018 813435267
981202728 962636793
860951703 981056841
777136775 983127329
885258454 10783156
47767208 221405531
844037812 927512425
510660489 31327533
498758719 965885614
244353040 632518616
530138317 713367591
101743754 657950281
560120042 320595738
793706225 457867086
554797032 206239346
429774860 383830403
19674613 263493941
346467196 733142669
244550782 976120324
568786350 982325589
986903480 616553558
203731120 683457644
396582336 566907961
567301530 895341055
532793575 811654570
380376023 915448244
377538513 482119778
425914877 937658555
802715516 219621103
248041993 210028900
278376801 677816854
593859303 150567767
941310795 792842852
883710436 38377929
768963176 305013138
20703518 608383008
774083048 76950990
144357005 23181736
643858952 711658535
918522791 29168879
375829457 151415167
944617124 753367971
633534945 370532001
691026526 288766813
442669456 939068520
498795713 721046258
469401726 945171369
871614025 410712521
738014221 607840813
449090450 359493749
912853951 322310321
820393109 539453351
399261311 964750114
562635088 43120263
676408649 333674231
72289143 52238107
485089398 16906267
658122430 118624343
239954620 201665308
407391156 682624077
140733828 758703222
256186687 462651906
703874591 127800712
873364427 294405164
735641525 174971230
506415265 501011828
497281551 326808374
40465179 896542862
144074841 455616619
792179478 820483490
789290851 864468621
725237949 274380249
733891240 235876731
245520945 826362212
437542040 652912101
361502641 430792220
264131675 617689328
893444127 968006266
745490040 619324906
114927782 333647917
794296136 621343047
687176097 144094039
800667774 580157629
893153254 944742615
35774248 685332732
617742457 825065099
402317705 195496759
951961701 988725297
431373490 197482646
815087509 868915530
702911099 29106503
299707751 967042775
646795831 45668230
787565393 244802224
664993136 902493176
578450141 311805625
376352575 118142591
455899664 29536701
698300220 201569270
974279316 734074468
886902002 592021774
411655920 141736059
787518533 216133973
130461356 71408375
413616619 798065218
940323906 116527718
827171721 92548009
936086845 326483904
138216239 723652239
571286128 803209375
478661767 2252622
115015000 707530694
120395213 423431017
737067396 818695433
625000287 711346712
405286253 364418642
155884838 816942173
506154701 795919723
33076146 489132410
867328099 299209117
139713980 807652005
268253188 819402053
900200014 56856385
145885957 38416253
780508624 717172086
694141980 111686743
719424708 809156981
819217438 839819921
85104350 408801186
511031706 710104637
120147898 916317959
74523279 128549089
585776485 433194333
924468812 471368983
922326743 644313263
770578101 914557075
304481620 891347641
733959128 57197986
948204026 732361437
95614239 581229003
302049875 642272572
692915746 21474583
303945905 364649536
713810856 389050255
773450722 77358914
99154892 746114973
993676874 26194524
727180414 579453359
459388857 504165578
50822342 234231952
148478842 673916795
148789027 452960462
417780788 735264507
510158449 365984815
467625944 458289040
947213818 769675820
100561612 492645916
643666755 257023869
709811805 209993964
646074124 335778879
287352878 745229017
81893852 133546104
771423541 661590618
712999463 83328750
165756197 616338158
317560702 166751391
142771305 466349729
619711853 560552094
54130588 982386654
779053261 521756532
293192047 578783431
143948704 246270011
71429347 640131812
503293881 633757504
850125776 149368005
969536384 989995006
747113374 903946588
123541111 371053267
565537207 689056926
454382017 583809756
157911436 771942719
750561147 300682742
90808800 222789352
713751188 144939388
205176007 492804449
666695921 498368054
71587880 663160977
744638065 995533579
303292789 100448298
481807436 5934917
249816304 451343820
995929924 996929678
207806760 971987387
220499298 773343967
661044313 674881315
209670075 818955750
446824035 960231222
972154844 537632835
183020575 685906032
682572224 240712934
31226833 201784497
739080988 955331065
864945474 336235405
803380996 20754616
436683704 285188432
26689533 539016360
589048604 875135809
388462390 796855365
699639548 608961688
422715684 213200214
283843004 632385760
32155964 583183391
592616982 856827160
120816226 628153909
395249544 655904802
868866843 426476377
710205651 460464183
234323794 427667478
796699589 37704790
448422094 85899645
175409575 327627979
624916005 764458179
55280141 13378395
561313544 754919689
474856436 984029229
968119903 758699440
468931341 852792219
194399183 61548323
562135731 167731761
542218585 957385275
823636564 411085428
236378004 386358567
871549612 470701798
814026045 520765553
508406589 114964491
459181550 683816164
442592471 84097555
300790695 350388964
949992302 862104240
105308653 277365090
698649821 925944909
36064530 20097514
631253480 82980065
81645837 45905564
250711827 476380774
3290839 74348391
887466203 239668844
313223310 611532167
710370642 127249356
984814072 71293583
242213847 443995622
607626099 537322670
380609529 908416795
887711634 183118183
623037387 845536640
460483274 174203560
623997901 349064156
194301074 107767733
432044222 128463263
153673297 682756049
604844038 156964137
609620792 344826593
249149333 922844102
956358760 959519975
902609810 793689184
883329911 144823658
90201158 490956010
534662680 470810687
251889157 422374315
506445222 874926544
120427307 966928496
49130104 744425208
168509005 243431178
852192941 453069579
371894442 5866239
135825628 976738480
15346728 597962772
174081425 264496061
373323226 130440185
76532388 128449389
776645721 959862299
125789399 866846879
303334662 660452079
190173918 555223819
82826394 696619140
430150364 55770053
516063989 331796820
800195261 684572994
575227999 652388203
137642573 799638793
510770794 125984553
628893625 526117522
576463677 802975050
790613583 802303255
785931587 867145971
930752644 562577308
827008271 56542043
281940539 130342933
716994123 472114457
538083104 652336869
168733597 968233468
708106923 684797586
152546641 360818536
221886932 727774640
13206739 212045857
379929785 376493885
190546762 8823410
902611407 619526791
811798460 693224990
421830047 450246399
412887314 205099043
12823707 92411937
261641087 147280598
75271222 831151562
619395055 613354326
336004783 788128652
434104147 44111706
325442591 586650788
257446595 399845875
166941780 123169686
611891733 546871565
499663572 654954847
555694975 402274979
274481639 220009787
948016322 548828038
670256186 360903636
753927081 535596245
453315573 15568168
682876843 528586795
699236082 154788250
141941121 35240866
942916902 428561620
931868924 120875845
15212408 189315519
520721721 182154188
312485206 985129806
729025753 812148778
640084653 137237080
66940109 767082644
209763219 14956431
315910682 880019405
228376419 69837764
268132002 534208344
937922284 803525197
62795139 489674719
958313447 57252613
524915585 753746702
338330585 309300861
874622547 353542994
498616381 247860620
388213534 663617939
85506778 117239288
328283069 725591432
106992720 395223178
345190428 316755940
262695962 661101111
49291697 343588733
583455227 169940052
877797078 373893863
973465249 793108569
863568582 931778697
702877534 241000519
538041751 41208120
550301381 265180650
247267466 901434114
513041271 635481000
565052053 598548049
605236640 893335122
176655833 712229361
141074652 521846262
881501653 256286966
35463725 930793350
599875700 471435304
100733402 477672778
845329167 926715004
123297699 561414102
711010053 826175234
654930973 249051804
867383354 57748706
514232454 114650820
959182820 879790077
602648172 376751225
330854479 207884813
122602699 507510312
772630526 263677352
881872926 654132179
519964318 917336651
437441881 119840018
241288307 390691636
450029148 86617475
169922992 573326848
500547929 880933045
252018434 7995254
129984849 119401788
65743961 496733655
86568960 24926781
229040085 541733484
401678007 559894564
749618297 524280706
67404876 374765175
640474410 801794155
28897354 12955081
571647158 318855588
132795099 812935466
562063576 435340600
752069293 731986568
861183800 105133574
612919613 113202234
113128828 595420814
85120374 178872789
944670821 24205686
203799571 173710906
565939170 457993930
733605470 168073820
982274636 653526699
542838995 475265399
307837206 424252702
488220480 879484364
595624642 473531931
692419830 157688218
908872531 297005475
889674786 622572683
402139049 355110751
735774917 515267878
803047917 673411643
694140667 747718738
697617329 897940238
773945997 116072852
208450520 360067819
136663024 43241509
13594518 679502019
518506908 173948076
956271073 6727388
53432441 551895715
480259319 598368623
562100285 241648203
895374099 304291423
864220886 297513148
659402174 452512156
812781026 314966443
125923799 359438046
62685182 676057481
109894636 689147531
644646685 318345157
49215350 781309709
361586666 915326221
313328080 880093574
89274297 269599154
886820962 142706738
674011221 219596633
593591714 236111507
313761188 488965813
540402930 30498427
638995313 52321457
483010583 304292692
367287900 461450734
663730738 282489434
990024567 773625374
971636965 634671252
91970531 873368668
268497313 453557197
788694889 581825394
186167123 730485538
851424548 72988085
725708629 377952121
145101071 319300343
614063628 458862259
660782508 6982911
489360686 299777821
59304368 824887621
604070513 279108620
138854708 120317603
414114407 128879275
893942978 238267724
616066880 985913509
111636392 884564193
291987059 752847633
466389587 478154182
483333172 170330487
403658620 61558153
548282609 401276043
380858496 14862589
860138302 41641004
21845500 202015341
193935177 933666220
26902962 650522043
65291193 18274022
770839646 479405600
147153298 664782624
717673324 763220178
503212486 681826069
500300723 647715897
434673702 966690311
125870079 770523226
989537150 382045051
832081379 390336111
783321094 65456227
405198701 495975749
107097231 279560553
550507442 153548761
65743126 429926756
804070804 131034319
448200779 427426802
462956271 595354077
92209427 33145947
211090607 447938265
714972016 711391330
95654162 2162071
530597993 74040593
772685297 372651496
308601997 457283029
762987607 944439443
522739256 20702660
292931544 482352840
300263214 843438986
635901601 218522692
273365743 292488757
202073363 721566522
719915559 665029634
169436951 664641338
550691933 233043910
965095955 118180302
944435240 913266469
120342373 327549586
839823415 745544022
700201082 941764
202827051 315705041
945381207 725566308
336407702 238312752
60435500 636670916
81751738 696337101
855193608 207633833
841342210 57266971
781716707 413774121
574812957 951153658
78415460 125504890
36713920 896027767
96201544 981149161
809294237 216543917
161215099 501634004
962087940 713932533
502575768 17431343
29637574 447956975
595514003 366045276
538786079 655949503
855232544 473054170
204802956 562942504
680688003 46145166
472725827 314921063
459919288 47538784
118591073 390851100
25560027 155304994
139395219 121761571
136454155 948689456
190821841 150185606
302839812 5426133
864118139 805415580
22857476 746272065
105888908 470887832
112317342 644674987
126837335 820066238
117729157 331640292
383008743 650933513
230301810 855734570
965854576 690221098
755789707 84445649
933588550 633866086
239750643 72983770
608144009 228721150
874189578 651482202
231423108 177029391
656908335 95541247
982444971 532282164
694329665 88333879
3169996 659163359
585525219 982523683
479229597 703254376
166680327 714754692
206704241 396982138
423005615 172558817
87203236 31311674
109520819 873308139
665177760 349271462
946291909 125838121
430508965 672997839
777320324 661932073
850027230 286745011
609989673 684988554
671543527 304319338
625838785 527229875
963482697 63880356
509753559 295228646
767134733 676433886
9983339 973838974
73416024 285505306
998914144 13135613
316816980 108434963
738960104 981994740
310222777 537768365
960349213 740731742
210766204 590185889
402663816 913309787
876930901 12653489
450814693 400990780
169489179 76653478
928220656 985488228
140533835 290490567
133233226 760184920
966924453 143216565
586540246 892856830
281238223 437970742
758508795 598055203
546405705 349985251
432566295 856628483
887753616 392915509
449876577 98519820
983101398 852540393
864345959 712548651
717710234 315160652
113539432 739715765
244330483 894276440
725203993 237380670
184767007 858437220
850081942 4207812
854170137 289138540
749580994 135408361
727109283 360606141
585979916 126031340
710591392 18546212
982659823 598345008
263978073 285052753
549381181 99595823
137593146 266243492
812144475 707819733
581404145 778200259
300051850 678250980
524993051 25255844
915631650 709760058
736209416 618229944
566484222 442895905
907368484 316065217
430820618 634477767
676671358 16800535
760509108 239779103
887863099 595685283
838124111 151841172
880738036 240021644
251436995 870847535
506265137 916097822
431183620 940185634
546814433 731235470
618436614 71807484
609007666 386584616
634083894 197733434
4814560 200568117
493145692 764699396
369149686 923966310
251693516 45821044
793283197 12202624
138116499 533662648
460404259 976240611
685503820 193658648
68778607 789457168
917022535 427560096
705554990 200722507
367745730 104885776
931957977 838698696
176693260 393481996
77799664 810777155
443731782 82614224
863861624 936877474
699829973 233011310
713360137 951523489
131348706 359159686
816242465 269465206
892822335 129163076
98222169 430842507
322821724 19517128
220299675 92360611
447077225 778371018
293083118 814822955
883256794 77557448
506038004 59950054
471039444 583837668
723243561 914771226
518968245 439621537
704165053 218798218
672632847 417525190
22838059 656497906
776684876 839080524
925963112 522023563
968243600 876701633
952866071 143581677
896218761 25682098
235942288 343295986
804053116 529025407
10635294 687309910
606582855 516673298
599776317 77622299
100510966 175536230
844909877 471995563
615157768 401591282
690793781 140306967
819116472 713631840
796804873 448317701
405228716 575284337
970341264 373472317
304502322 775723687
517053994 200721084
801405786 752996282
396533422 605458902
134538041 407168716
145285165 741120896
776358366 597577834
671259547 729385685
773114064 368685777
201381248 240788184
770277059 744691382
233611504 441909884
310839574 30416377
890227585 716068291
458217067 713085201
89540608 762719389
341325241 459110954
815956825 142731027
64623588 212490248
600706281 199161630
472175316 745991446
940282526 248533683
196085632 464058426
977919368 969199697
832744203 31816968
62504233 603021262
776508350 296115737
44931146 87347925
179048467 787675083
655932568 489781886
353276637 597989528
105017627 694601878
57100482 920974453
689849257 974240422
133464701 290555538
25918404 458156369
889063337 966200931
706690052 85148969
282775709 537125772
906865018 115519912
421459093 969369252
571057526 50483795
118001341 468505025
137831720 149566160
108696460 646280640
639348046 461973097
244270168 744365674
9091327 153887002
665340127 698940584
128127425 651321180
842012475 6562181
109477549 731075812
972763112 668683954
668741133 108055173
58326078 575606152
223575085 479785171
397491756 794632612
530268967 368009449
115653989 520617039
517575610 224350449
19414032 156923656
686323547 263684200
901289330 547931226
270087555 419145809
99388163 250731332
922983341 941400638
257293513 884977243
524992802 82572978
406177549 193733935
190628151 464503627
621856439 414203237
796805151 19348195
61352201 179590470
239873997 177006190
700207509 757449607
401356639 719621541
914373263 940196538
835822094 668178946
488127765 105909649
939841107 587515928
356640981 862824449
381432918 613934494
600318044 906425720
696507472 6495593
100159655 887135624
323515572 574532447
153855213 120320723
446396994 67723766
299911193 686270991
244729956 852635055
443720598 498602947
424772948 210610214
438799486 260595042
731305512 779443603
219021043 671146619
219475883 575662024
386487420 600908801
42112871 986805464
507334521 591136695
845817409 460010528
330788671 169332982
34542975 484643884
142170057 333456322
552367650 442081251
19727313 649613958
147232658 315964264
148216906 572005606
526574478 439532744
832600649 110396342
218976347 51621692
781542961 438452230
479800069 20546734
39361031 374429292
859868550 399211904
965565987 705685960
711738784 296354659
727535294 598798112
633514895 869705351
932254434 38398898
164302954 951981747
688012856 311535612
120462363 836229762
883541219 647036841
128278858 568658220
757433183 347255205
472796264 391492497
638223787 952596333
264555583 530101170
179541977 124424133
929313074 145107965
682626445 493568211
293978976 410161739
92366323 927493871
132383443 24620757
965892769 296686397
829118856 653905626
608222010 949581220
342651740 491763229
449134413 470930599
60421449 59083949
670702156 385734065
303092798 308925944
190846751 567648381
839027114 370388728
692072514 620856541
515496693 227215312
114424752 809475669
637377051 59307427
589485893 769760494
936444536 555378662
66446892 618079744
61800640 527185254
420177316 256968733
18948483 869311730
727899332 931886284
780912031 251117840
170136701 84004829
560043784 360983452
651653210 251587251
731372181 196242076
724960144 99385226
423457388 691901248
908860896 913350792
751208675 350863141
535627638 540169563
906241803 454590882
158249307 820558796
981776136 578426624
77527529 853240971
300254706 657943213
637643607 81166737
909061053 807780309
17687918 321621190
168763761 521857480
573208441 900135942
718099556 150684937
999521169 994073297
842586185 760898417
907424089 446311212
111761558 295568079
986480775 870519713
750158962 144730082
543594861 731935098
575673058 621122390
437692422 728444116
131581955 75336029
662127205 40643009
883116338 679815123
362264199 904396452
54188955 787988992
657048746 772288512
938673929 509086267
618878161 781260114
122501036 378818602
80087678 86778946
674386681 66568453
957298660 424545643
63814887 353409873
8997094 492004298
974532264 446689516
220448414 106114219
374541897 882575620
999273580 110174588
414907095 214054131
14571040 469096051
2043123 671619786
93900915 940717052
33222406 712779076
574493518 155723442
91597678 654581196
242502389 618500711
573666001 52317401
43046355 637480889
405727274 904559801
129485187 232775890
203765669 202449953
191406462 578307566
937541925 190680042
688482154 204965373
404734174 703053194
674061424 259293649
227189333 620478691
52527054 260411739
185774119 627020572
416135181 129888149
134118121 658637570
748388860 707784122
710954971 643951567
197781363 116682246
548511368 179782902
201974488 752277037
234749208 393380950
183100956 172291133
584060993 871583110
377256506 841311519
427152657 903834282
100605168 654341990
524312973 153132222
767270081 710087092
632669147 35921614
839975241 766787268
694559185 440880454
327087742 258030508
84832021 377385458
227229106 485859742
557168360 429203595
90653131 791917568
822584545 273754087
816725054 259161890
145337198 46497912
100473409 572489855
950332195 53594930
79348197 327161520
59243504 846618278
37248613 691912651
882539892 729740206
311216271 429615429
23137012 638304014
540162290 107969034
15689472 767391396
593828776 425374184
49111343 684481907
69808105 724212241
958235995 886533159
983374131 956089545
933031071 936363893
381095752 735879618
842475175 460443949
63041139 901718679
159578579 952806104
593631331 894634823
535062662 904847602
176766605 558199675
395667968 716928895
666168709 263873792
336836643 112513837
541764329 385947987
649512096 611572434
110160228 460264443
350621945 946050711
416353988 136169368
734930956 797449740
872048987 429922483
110410041 787606478
331641163 122504972
740412582 777788846
17139796 127991596
535152800 193906401
686191271 930820769
910835296 204876332
47210913 100188291
317390169 588975242
486136278 966902266
53064028 448812858
279683061 256202325
247379922 696037050
392371694 834827230
346003142 116937033
264749714 308929536
904543511 448907229
431434508 497472445
226696075 448574304
625464041 761848875
494997057 164171665
545185996 258348705
369047997 444913262
358536997 686438167
33888504 844673275
505856785 939468885
146002486 785539846
195671210 245898760
334093248 440559256
80725990 532612743
557496289 197992056
841542279 314556152
646899285 272976787
664544949 873595360
574067444 142525343
487960588 69064501
306697008 885662936
327413207 675745005
330576198 685950204
214699524 216981055
383139831 720556309
8966292 381658669
358612508 204637502
627557429 545222108
645196759 708283420
77834851 55209400
906275476 919377130
222281905 405691114
44870270 886826854
131802826 618937714
29352197 619763414
540518567 336049205
357942703 867931774
11794211 688518901
406398330 79010087
758016308 642054514
799566397 766982600
23713183 10695257
971620103 651270613
555917365 469333214
212070385 486268569
377058966 970862213
258162051 599340871
376553327 303032321
486167726 508356154
774486387 368036275
980635920 315004955
704085481 338578623
35453081 568396044
879613877 294367764
647406131 637630185
936422278 299488880
257129138 960135461
162700489 81265593
463922426 718617855
550598807 528509163
57402776 927657773
499371377 315564827
379514997 728441056
618597149 865682723
89313562 245599888
86235350 69949483
560604843 790320831
261044458 448574277
211233227 140658335
742942041 711155711
630804873 679364319
10644591 887934011
492016132 25861433
969199604 808454911
744479288 372314763
336964074 801882064
152488888 688851803
117446891 532003885
417292860 588560392
250202960 506606422
834160281 336438311
429072257 247281476
126759142 690116716
695855753 190508722
830775051 291314146
901664433 314096276
970678465 764825376
202030287 315210950
790686809 23746243
123665861 387682449
396061006 313146287
42080865 548549895
1998091 12044109
80553780 271807303
453120853 330756741
630930077 139797486
667195052 60002335
387078963 646470546
750119051 935451068
689495620 433410454
226765215 443676405
747506731 49960032
61018134 802053370
217687334 851704943
825799614 193869547
91903745 221860620
507015835 133984610
770410515 361530278
998545071 703480648
485853933 451665925
34237389 116784010
591463411 553948793
29302697 831058726
52935691 779421748
766509795 742431312
65348555 845791362
38624069 665371638
895751394 99642203
467425008 113438729
951347147 145740974
159824628 895767244
367601595 666840463
882268206 990528462
880887093 880813278
694009110 366741026
184995555 580762851
336041389 628975318
987227996 365344086
460034045 40163688
144765835 79060192
635111352 62630742
924851554 673735421
728002380 673119300
773377625 47943740
639074381 577241124
193684715 798899010
325524720 413802662
318255825 207792926
404331124 51659271
941122556 950856587
418400297 126118111
384135790 754441686
607609782 371363787
119785773 67643827
264043827 117067960
999220371 751671531
32215054 776588277
277923304 612733786
302223929 51300929
660677526 941298311
481058405 706878593
592713673 806583125
120681255 763485850
866892404 377528732
815145121 808014960
328385319 86061771
786649424 712521109
840503457 246775558
936401248 812805582
166935737 52961427
782389894 166156108
804632958 667121300
942744385 82556263
279855086 97484666
986373544 793048965
38782977 319948302
499927558 484013002
126531427 473125166
100015205 845940183
850653898 915160326
506471496 31555569
1222097 145637272
744076678 694241907
392412830 532994279
359563841 559348567
585955706 141953736
725504675 390588665
661591388 520765412
325661280 941446475
618250078 312034824
587011792 509549408
631983126 86939350
846078762 611030906
412580868 946093967
309487441 263234766
861254294 815958937
294790335 714992743
961596209 891383366
409234650 354009039
424377645 768798492
913357606 10333351
763268580 491378633
253438368 277376320
864660397 579099648
71339147 335426828
743650825 658350939
844976236 228150303
597806642 543571350
839181209 10387510
489665318 1185003
126138629 203435964
817143940 420928964
918428707 778740150
164828682 180179710
985265541 589206327
801494554 751139500
452056031 417279486
95034485 558010751
694655806 959694883
137110400 765994954
295121711 733277577
424345893 992614299
961427880 22152535
536185649 653125442
885056398 878367319
654310445 11195027
81803283 471454385
284640343 852748343
102710887 449469026
885444405 87976429
38675353 686938959
691632281 343247736
104218445 786666766
901258488 651390603
746361649 890885240
417385557 893999712
476679169 694247803
886614011 438107049
568916690 275316013
91232491 453973088
6199684 598059288
317684467 88002968
69513674 602324811
793267663 24740913
51793837 531228420
965233694 942985542
70683731 656865975
138749631 27418528
296049094 40008119
678809131 42410743
783409711 96194689
788926808 112605232
642958844 528057171
550712281 211875534
803373184 494461125
518364975 809572869
92520413 836049442
750092189 14550439
438374253 395876204
891807705 342684442
927104624 857041399
285669985 997788355
366423727 424419616
25206883 662472821
316944087 556532366
557399916 952870150
505243407 198843076
65475382 148202251
726900248 468704015
212594138 382789784
963165140 730959113
44879005 908201906
567008555 794971194
775268697 857899161
43363750 519592754
200583603 822984726
229150506 338769940
673289433 595574233
763189556 551012668
110563406 932649995
107545035 520479674
885520145 612788442
719322751 803511879
613507046 446222999
272215895 826101184
829012783 87897387
557060297 873891789
848615645 976585204
521379335 476400695
834484365 417259438
995993449 887584321
240244164 225143955
226354261 913533598
673234540 842060170
317062618 783797946
774710165 424607653
156793973 512746663
889912448 876116724
168774894 503419494
174856075 440990789
182037030 3868858
381404529 739097327
730276999 230020174
568198883 104172687
706420869 255199601
521432125 554930671
142783922 614192641
780074626 221654535
380242591 305825519
63714705 697305210
89623465 690941223
121912863 98933790
56204238 864341663
975050514 224979132
220277509 149906589
665969922 402314539
6291800 47374451
141411866 589085151
129910977 562127102
693257838 688848199
817326703 67206315
243778870 960110625
681398957 876369848
34281512 61641548
182195367 97996218
611463110 124335185
788937441 585892326
223268975 845141679
450233989 50835842
70120811 670511499
200742431 588607085
72826038 59550583
488497888 66754257
648635735 470925218
481397711 194409925
159773417 298724414
261616241 256068639
111351391 795531550
132438487 145632903
709689450 167150207
96145473 321152561
291485392 885082914
907044887 367270719
582740945 209795228
418106561 505378109
732823079 618848993
946501546 658165470
678399576 287515787
577436079 179551663
758441005 58833790
373961589 918214422
210074556 635577830
26799413 321425947
283625732 159237900
319575202 993315182
326388107 415720676
166984095 470389851
153319942 74028982
837660571 736060888
136340563 255767132
93955349 869163642
727132477 40456895
379845464 258048406
180489034 957281543
437600069 938930039
16115333 811561658
709660813 78706241
299655840 736460226
400132188 583281572
895698127 719707391
576596755 74602586
135428067 743580850
544992438 141264361
670126185 235169361
877325249 658983100
490936493 823796950
380663094 70585323
716770198 760508559
328633729 897259232
717790102 766233798
836189272 586421788
577795457 398366437
665128029 877451297
134826664 917776570
313249222 883041143
490000313 889845977
957643729 477944732
485943179 355152519
619209093 8585716
590321880 349050695
667568816 933774726
172847645 48231911
4360049 889617843
661256822 332993778
639393428 231563276
99227576 328099052
817985064 529539385
726465489 335629446
259507035 861292153
105922368 572756257
596849648 595922681
315118586 407009730
73867413 653578117
762162249 693076506
662163834 205000482
42127201 182249002
138775208 67491199
82997265 995651609
809625394 744254087
181161739 449018822
975817364 132905667
777117874 646318780
662445053 356099716
834464578 774468440
69908221 940386946
199741049 666757870
536309627 514859635
73767600 462693392
20954104 688446201
8286251 683117938
893446683 50413452
717883293 884738243
970421003 800880558
732906204 780046398
397650998 914067943
81581572 225984714
46973611 711215799
724819846 561935016
67315515 559284425
336403456 137223736
352187723 536144505
803981606 888497351
903520492 730265558
203707095 924474596
418711760 211993346
460108887 164674795
114923151 177992180
901929391 85344154
831389090 634835595
717906904 81556440
401419891 799488477
307541154 448393502
363220628 32361001
10328518 430536143
444161778 199248326
420276231 796349501
587909183 76774190
537363204 491429675
807039748 741070300
268420623 78267860
953063646 728529510
242942656 67986797
906521690 144872047
5847304 590427133
632223994 723754208
671983573 33643885
375759037 979524728
334553739 738979665
864402081 197398609
22032160 161080211
249163287 442308392
809946064 837072470
519082582 199825621
181018497 178638682
940895921 449439121
256906543 746475919
177968631 499849199
666979069 937006674
497237598 525342725
527433807 981977944
101613285 51933732
868138182 477372323
31458460 55208273
68868340 748376893
252606883 90900501
761973456 501770170
385725245 571919521
191358993 757324179
771745142 372377490
935962861 565157415
821816611 192869404
164149686 999785243
545234955 683645107
789308269 42472553
208987832 169258428
876966850 310601118
221192160 745105032
640489793 105166973
800313305 709358133
853543866 905436540
652774986 468033675
259723063 891016583
39953196 451082056
648340762 664214690
823459546 436819976
81888457 645276158
629689380 98554495
497577753 27440688
782199603 139402374
69913241 991187435
308660802 799396443
154304905 529852962
397017827 794794698
635019935 49847485
356669184 341080154
955284025 861960522
809113829 215007088
752977106 701583377
666089144 253834220
218314419 342065043
690654196 300202876
987341201 172859929
398757371 337435306
200300617 33473326
476837680 122730210
24660762 785498482
922126654 31482019
167867796 171660833
678793070 802887732
221508318 35462254
143967886 176792344
749939128 953081715
244315784 355432586
507181444 910404929
609266807 725495863
104986324 152437355
25698739 92327525
177813636 276972462
282279183 378114253
310445789 611633215
353360816 187622903
249648049 128003822
71621274 417515845
299664655 750414344
220403577 521172974
638392950 216887815
697965318 388332079
22485882 942281102
743764665 529667326
705202383 205547824
255163189 810188707
210501532 133378280
755032584 388315168
262867095 889828119
766429422 573312884
501461334 119790238
613452139 751109383
100310412 685073413
21141581 399975067
435487758 241545158
921148041 73880708
458432974 471629711
314729139 480918856
266427166 911010157
10586183 971629549
116557981 118265724
634334609 179575865
104160357 241883545
567891034 367027452
131711665 186836808
940340336 485689351
159143398 406308827
89315087 259453810
91382240 110456668
659428877 379386350
204518178 580576919
305783411 662951152
52206630 620512550
996386361 171150148
384039059 859488896
142779698 353113393
977754620 629630659
532689258 81914977
724030556 100580292
301458781 708258573
287417100 94315469
46464277 446560498
500624296 135779364
706014308 592006537
98752384 217959538
971392887 303270562
798536457 129692650
966221715 703259439
750205201 815124428
874409588 134244260
674613324 869705638
339874005 504884296
351852649 872563264
439315626 75883205
973143556 740774407
636658131 113077009
835089877 683122408
412153859 188230525
818901772 118168168
780237062 917654156
188644058 604146302
73441070 987180515
733838952 39662785
542956306 336560505
707303565 269882246
323321118 234433241
992104236 663195123
739317538 196473237
388274739 31149516
124872795 213934648
624440275 761530926
327011657 312046504
444653334 739165516
500277030 116071458
709850036 133030444
886241966 898494094
737176746 959683036
738190961 323532051
851862174 133663620
512608908 559165739
256062218 835930026
793598981 248166455
351641502 385432871
444639692 739916241
269098739 569512487
953850889 893539014
183559765 133378898
205585519 628213099
725060767 705862549
596800909 287427155
838892993 483042875
38437602 428586092
295242264 776628563
604634495 147104438
762808535 117243403
558786529 18870754
805689782 204901862
119553561 9847636
590334733 564193253
749763877 859433472
986222093 556131119
605488839 169781858
542026369 811074358
650511310 267087136
369453259 247312219
554514292 60862604
582871447 592951894
341965048 878113711
222096809 946599543
25218149 984905345
63842947 436521030
856292451 722049081
641422893 975846012
731896717 84273978
392555617 334176946
943707451 378777710
890308065 401712642
401075921 284850787
65303352 51587231
551937923 434756611
151415802 958968567
348135567 734287249
404436813 690100616
612400960 626533623
636700159 490135461
463955320 553059458
926656492 172764123
127624891 420595737
148610135 859521608
504869715 541165752
193698555 301093518
772459815 936522972
702806160 173535736
221373759 768109512
77639319 625828035
55382475 229055121
584796602 403518043
963342371 989233416
93618659 428259683
468283391 582835170
918395145 784755063
135894629 697567989
957519186 116035872
118163726 106129321
975557481 475549793
499811425 21772388
776643312 124787592
958295360 479449472
298323328 32185472
100075337 375962647
658013507 155457812
605017769 95326461
558975855 420876492
84559877 652594514
849136175 405359620
87946037 620047672
42631035 76357018
170132013 150221
192392890 140812091
958795894 167950371
616361885 311123672
189722759 393005197
435911264 534472
724971021 734234593
32719944 825046358
962713592 690733451
980504171 420247713
786059912 539480026
841124205 723136142
44590893 690260381
128495762 132536930
162824405 23643150
208893948 332956419
23793371 401286838
473768510 982589266
421753562 90130395
146229290 611476321
335651944 582140554
612010793 60622966
168891499 644730737
885669324 131605092
187980540 718689847
551852805 974040453
110686226 245493363
697176595 155277119
935753744 678188709
140330401 98578149
701831859 349224349
284050920 578141583
603027539 757819431
413247201 24781101
847949826 559476491
488773775 36118123
141617045 100784568
96741089 310508545
598031658 834926765
294629989 786012198
553616613 846482794
612569003 664302839
91976157 162261950
672096310 880246253
840450660 812426711
831340755 394798871
14167412 115391675
972940454 617194951
725727458 238704007
641976053 426193637
798180498 130749828
462311760 939797544
84050748 559052849
102822441 534598758
246495966 397452430
173127309 800112579
96451576 785696312
316931770 40944086
947958263 989028080
773706691 640925275
653971143 457563798
888240498 668138555
425471826 713697305
285333507 151199284
952401312 779825912
577392921 750581811
763092092 39704681
542895707 699659192
451273882 498234500
86774303 697769849
895686930 259901612
350398780 844654858
898114276 519846903
885598944 698588891
361391335 511821988
192030518 15362479
969385786 80271017
683501034 394857612
793968322 821350893
398573249 598885986
601176805 975966170
201984149 216785249
868187204 744879856
916444442 171977438
95630708 3218745
722263639 991317638
115636709 72662420
688488849 13750985
445025675 426604145
712339877 806417010
938426133 904370395
821779489 907811920
837157764 357796876
155185884 483642438
31664121 553759133
82528425 632840927
382241656 284512574
849626176 102945212
881908783 618586970
127439002 977539491
621805715 849702642
821373482 737442424
774881414 509862331
603709762 219907089
936466476 168565991
26324099 727408962
72936386 700619941
487737234 762610503
910933169 642923118
246252941 942597290
49198604 181297718
427954569 283956612
465810293 130097098
386901824 200235428
748684068 514340826
177774919 223006136
216559820 999148401
960448560 991441234
361527084 416674674
63864675 150509913
585240665 90188775
877918875 510693404
643325068 218172461
273303907 406774589
861095579 372073200
349371879 762810535
553370919 777326449
46767147 19181212
907423547 286185323
71932992 508623967
800526150 249707911
731630103 17085970
101372665 544595016
861043557 315416101
961269690 924908232
465926014 546510356
867613359 196361241
57203760 363454779
414533702 183024019
770229368 128145634
555097219 119601248
890956169 108468138
749444049 790239669
980165702 509383948
76424992 52098694
18007915 729467494
154322958 602154371
599069817 108211975
146749387 460113374
423628076 108019077
237537958 889554091
507045785 105151318
938431684 416765897
468606097 205481739
452306268 91351818
333627373 7403488
63469418 77099894
968387978 812913467
867339563 801070033
174813767 796280908
705685079 45338034
525748402 712524389
647492405 124818219
820736364 646758144
437447945 244364441
607293574 674985904
986434884 114339359
632653574 924866568
383621609 101259671
130348307 835927877
45127841 316492032
695847717 108597259
246108279 516752048
921510726 113447842
170338433 948840845
762245102 728539864
994178880 140509857
441064254 494187637
117844428 114316970
140945782 555292374
358681411 600755708
82794630 197632647
567611419 715448204
122499216 951233028
669224227 105363875
639677258 714352069
274372260 188041327
822949328 520480539
557309727 596976407
486444733 727648160
398333604 101206188
308704377 245028836
241716045 749768631
739216474 359560473
864085601 732678608
914852847 75283365
185950668 850163829
272916012 753562087
418128385 247931580
557311468 87352613
205811808 49505078
654221034 332700420
237546405 329686714
853180959 794856133
779179473 192142044
375020645 177513078
293348232 683725022
422541914 535064277
286010005 14274740
894624751 2611959
599469700 661993950
77895324 785420368
364674132 203327688
538982456 782802517
303775621 96293924
722671482 509587429
145799002 229408868
842287849 235861759
559095583 547985160
883234244 190791408
592643556 110771242
368304486 885991789
794496264 643362753
273572418 933022622
657637493 20713521
935634581 109623546
535223824 866046257
895043914 899897956
921890297 286542722
682700473 225665918
235352998 257888308
587769699 233668352
487297176 282573900
469530112 46392759
830559060 205280708
89700520 275718969
316051950 458005006
14227110 110548215
101367759 287799528
896087189 611521605
161029402 684238122
721145151 696253226
402800731 468705417
596151182 324691028
755248140 131368007
402873299 990601138
389256315 990642998
224269491 876553492
273216899 546315955
775462603 956292311
751596663 865163123
232011280 67648614
175684482 246238390
30713181 129568593
386554271 926800370
593606550 547583673
463554844 167268053
243836899 866355575
635973471 692504433
43562955 391221611
823872440 446436254
234339101 65645108
437079253 458608592
794714952 562812504
4924547 422693907
519104815 609037563
140373383 603632448
676686177 316057865
849870838 559915710
298142810 88941461
339232432 891749361
636525134 802787276
59017414 880362033
669142851 694990885
425382818 712705806
938728848 101771611
11658413 173067950
167416719 448737666
484192894 962131671
11550170 341633794
237341930 383171337
950671357 377715313
986803785 479873886
693773178 689190976
39789596 991915989
778132437 379022028
736181702 267173924
34325656 795199116
52309 703468507
342706354 425435128
268690665 133951554
527206739 280349078
307019504 694623458
581603096 791212399
509271481 445669618
132846193 746613411
828840956 936033902
124328725 668161093
415907788 670618255
209868421 308213736
515050596 840517211
687235764 103748650
107691135 721561420
898947767 107743444
277546279 94170473
533178572 398753296
228122027 60385311
679102375 387657884
607525121 113221823
31386635 969312954
558891442 16749180
568442718 240248750
952783082 545287795
908409843 221207222
68422402 970794617
529420958 583472999
811311828 69173074
687221649 771519315
790734494 438685768
879262759 920797125
385372593 264957684
319550421 613494621
177859347 851169148
1152505 637900821
964390972 32539140
607213775 523282414
49288320 28172845
763531164 854587754
573460640 524457359
75794976 641883043
347768328 605215934
77872394 11596508
674389008 765094043
783115823 317639854
56296164 514894935
90953331 441668757
779852619 410503752
907679730 810228318
114189253 761348587
448129139 78580225
646404079 907859267
454378991 548208751
936032112 70426507
402796505 509492753
594883866 331107833
3892148 942652195
936323767 81764542
954248703 463229127
846858585 589880879
633385333 755671101
104775814 724338664
49856211 737144785
134842417 957535941
547373103 101548022
718884529 848018595
180128247 217804960
755877862 634507238
766013712 544426326
704933745 21326569
53919079 152333963
352434403 57811227
947502510 141274522
139575769 754267566
604503650 838950707
344148445 90405335
447138160 301440611
814744000 496994371
38585396 802102769
454530313 438474851
903650791 25931194
286493446 83779038
243736154 894887660
570802628 9749866
439313987 128252725
31076436 345749418
133103040 236027191
256076998 80605551
377301713 248169119
834873117 981805363
939636178 31537914
72210699 386774339
332978525 739471051
883768710 224080273
541573820 190815375
662555124 297740963
69262921 949048571
234036353 312999076
696452583 804838981
175265294 135766570
785608058 58858082
334032341 918711098
294885273 442625691
999316649 672186987
690794810 686706118
506508702 482947341
570760384 431235753
869721680 903738909
23223156 606006742
127819182 564796976
649338470 642890659
862537939 718601391
444455582 96574292
31600467 140908165
753929625 59382114
129191088 392054035
118240196 315739781
310765134 265641822
758365472 162598135
790345161 301676634
701820606 149370215
784623975 272580990
580605969 506862007
28836252 603829125
112868750 9171786
21142454 614723572
652062445 736196745
333324963 96518027
685287390 217441783
89942545 291733367
129340249 71649985
683787403 100096797
387389766 994552537
365738619 145755238
9667024 8600132
447431872 711487630
157970348 84572200
836584973 738576317
591434207 865421225
194921794 556819309
727109363 68580600
171542881 231688161
804777346 357384197
180722540 490064736
574825980 270665085
781798103 704166229
342315070 318101858
804263026 729704836
165170747 22517998
727976426 174837772
31118130 27924651
738841754 189088478
112496851 575426727
780181147 703931058
293364304 975102942
260750368 20473668
43683542 284809601
104678181 700977240
642193798 285400721
43558328 69536130
556065807 825356432
773702359 750897229
143458290 430481738
333118418 161145390
305516088 61094844
335983162 336634218
89019495 74824916
378239049 201516346
502767996 158420196
905447405 648648652
986039490 18714125
521638672 882239385
303523726 626316853
583216625 945717525
911717575 626774954
15253655 320299734
304647738 641472367
71196963 300622380
924470457 404315381
461767770 229986545
317926578 650267284
419137115 406946073
577608553 797376164
460978772 80376549
955796361 218942529
581541553 794352203
237656654 103180226
676591588 393696732
729497079 112324566
191930609 493731006
591615872 59700617
814030740 896263610
701172984 885227704
49402342 478159793
142059437 363686465
708146338 459986015
13953749 127283453
719448441 591562302
777175970 180427213
524455203 585488683
399369742 105996757
379840886 489542748
61693335 908948827
883239480 643706766
21273393 75170090
137437773 465405617
134870707 951468513
214185579 688560043
689212569 263587921
166719836 683788359
627274386 727382526
143774374 493744488
707182331 715739167
85306790 484358301
896166380 462278346
69846984 148052474
420791455 302204223
637595222 335001142
63669402 373351055
978707908 84942795
448521145 116145681
402864764 435908204
920130547 617050343
124468247 461859468
880638264 143704435
145647827 360429003
871086961 141938554
854173491 578269292
710194073 791996633
915143946 458876806
106791331 837507282
606929280 380099138
139711505 97040855
715100280 55897259
470391910 693808189
140840054 771429407
662470222 396221170
207337611 435117121
13271513 184322210
749492942 746426130
328026645 747657121
106855133 199113606
742112027 813544976
629899250 452306101
458057961 545043196
911182907 417365645
235066831 370628539
797464783 227294688
320185746 512565064
283191948 790577656
58889605 276548354
414523415 573876179
672769525 621861026
8993301 686041038
806183236 611002595
284983520 134209881
358659716 244355005
185839839 100771744
57899981 815739090
405594197 368474295
213298638 169293456
785839940 448365469
392438347 435821075
675660158 712624094
948386139 958852106
355718102 859792096
87916812 770241518
433668276 760686337
244618896 295177929
299243728 50802133
906180524 584227248
37528366 117356592
828582254 75884558
70644688 738998587
744140000 328755237
107472882 957438638
498048693 745829174
258320460 890487041
34166602 786496970
455627487 982552741
597865428 811345589
694861190 685782240
581587107 128529466
446468578 826206004
276223747 745712306
729524489 34920623
182455906 619569207
4793567 11038160
547970117 75438256
750036748 292110117
404193493 710025982
102065108 754758539
308371509 212901920
497761932 342538111
999398890 953389419
177607204 597264318
764735008 872468394
135562910 198838468
853514212 582031488
877560824 982254311
180260146 459601665
17174934 362716053
79170872 21968502
226270565 479657342
949923110 976307313
771767459 206632955
538849648 726348919
961391494 699737509
939250839 459153426
42275620 938649729
265059197 72399176
388430399 29794206
797383923 523993310
81149026 503414487
958541150 958709850
485668799 138801297
270827867 355360085
354033702 202515091
229844939 580304267
682172433 32284401
409127933 306456245
238917357 800493933
32805164 200308851
500231442 972056004
511978630 395023414
763222085 777037827
319938942 4168837
659348385 117322865
380678499 740497411
620737353 339219649
551723613 958922504
330537298 822551480
166798941 537087352
25066572 396643881
117391620 559755357
428928282 379035905
866211602 667845639
32046190 899016767
720670843 532277632
723589123 232649473
779817398 339327560
9687300 99756340
196012749 521552038
69595558 576691248
114565801 690332911
915910898 666289415
501771767 98964548
341357247 668570708
636051901 218940171
65214589 605959873
778695529 346659224
837512130 497423483
867021215 869558320
248956602 587692058
254352304 972545725
672857883 34169702
164389638 535061536
133926042 360402387
56613574 56037952
937093636 171179375
746370863 705520886
689985142 100658982
657001786 31342390
769229691 145570039
102798913 686960632
751529912 734010794
33619856 441558394
231434278 753157424
311116714 480390880
193365834 565469018
305452958 866223718
452155072 322358948
401285254 438597467
682761335 310415180
494635419 472371323
481594555 93522635
30408561 24096050
194181617 687410348
55438440 963411308
832980387 10753705
650371941 437026652
744764500 536508149
878585046 828715130
142181925 42218113
161622362 335547760
460203483 467075320
201771478 912358556
789434268 455573084
350956023 324711956
765988264 845591442
649599631 100099171
939114077 680008193
124195221 133295695
219934893 32150013
949223355 905431632
42903719 452111648
194974636 640184571
988619798 73559683
468899701 130801723
968294148 630522063
318865835 428497631
950113736 520637313
193372539 592064356
976210397 544328562
916776312 594715013
242436357 418892296
694814185 34066786
98900489 819009406
19878833 171351734
851159420 969102189
76783366 894063139
273730189 124274355
386764062 114866339
50350390 855663763
98184415 18644538
338702178 417050250
299658521 141332266
937687564 493031061
733396623 766414313
37359623 502689287
213645679 132312332
921581583 908459864
18895471 872998424
727469270 38774304
44350158 431145042
860392845 973649877
177724533 134123035
97924232 564488595
248989374 790974
272668710 347173789
19435512 611370889
764224040 319094033
752703155 554427956
812125094 338616130
173358621 702001070
841305418 387004300
686829754 762887001
147980516 705725225
488401778 875449787
744499530 385268288
159111181 457408727
211434517 336835715
591531762 161875101
901324310 693037489
162666075 173993021
40211278 182101587
637880262 656951670
353711973 243099769
63895978 18353419
581715900 89770952
720354489 423021318
476775252 259700596
38424671 624755769
965425821 526826449
352721908 562441703
912094738 511833089
19850431 123529255
848668804 463898545
137920709 602509467
156936034 300586784
776502488 49663665
482688372 266899102
559131687 836400345
509998871 623027666
854753764 91714771
712798618 427624606
367252441 42090222
687325202 405677113
519362343 505267375
785019914 872084251
67709079 549631004
236433693 87559510
525676612 937618849
403974407 663597321
540128316 560910442
964184105 169147156
463090459 299388829
436046258 22222146
135789174 946045130
497766164 843059291
890276253 63081134
123200249 257528695
105171357 663041803
515722160 624533700
168309178 300742074
349134304 88534609
850373079 438084349
28610471 228566043
375703198 432584879
892163364 768347867
993495321 856347469
937495023 309102132
8252651 226057634
331324278 144041825
24619116 829090443
839617468 914895369
892171577 815334069
24940416 849859286
478375872 540662576
326909339 499201403
693921003 676043643
587736012 396810434
114127992 616346484
625376477 342347542
48931363 517539841
110695409 894943036
226403662 900706785
204045168 234656313
979280771 387885798
231214491 3899887
69492593 923348311
771311608 961664171
738682381 648768377
664039809 69574605
41947305 990949148
568776008 735868308
519509143 9028373
132678742 486153487
625374857 758055219
828501030 674306220
128111412 791712791
421765608 207031427
544935928 625810776
441687740 376733051
13696574 525418583
233149290 83189168
448766895 4460899
897369691 39965628
505745628 413925852
109540233 547692933
404875001 530832594
283561242 924384144
539860967 268756336
263053984 17752176
26811556 91555014
692058396 7439320
735784157 113824004
214470747 133236438
592151132 508674840
509969489 458364058
34093423 743118780
394069578 335376670
600096031 143955621
375342298 105841659
557881474 337398884
506050944 815272827
720747830 789612186
592173323 113125149
58368523 855227307
130877325 937696431
799298673 822935721
797652103 387599183
789276077 12122851
520835621 233943561
373314043 883321462
544823971 407407466
478956594 938893550
742784137 79052625
935365523 970642787
37410636 345763349
160558023 395977933
161036176 881305853
38106471 753209500
994431002 96474994
460953159 125308327
886687777 260251833
800760400 536856233
647851016 442552829
401495436 21202989
676496390 774809479
904524451 73836714
34733297 235997398
12730264 777517434
167566375 800612139
600676574 57493364
146375489 761234597
453471297 159928017
642540451 491577768
913137517 489487805
440569115 226607029
614796133 179773244
486858862 268072885
716629477 987226230
710625715 118124913
8429219 239638457
892934392 765470022
313475171 927667690
1467420 178721787
557701476 21550148
979333927 10894402
79043512 125709416
772129000 532514809
138153785 267185803
24092577 51291303
756673608 464661692
130414684 223986093
644434937 617273546
492058979 213580766
457016128 202684694
331705680 317961699
442323151 77156424
83431721 755798323
857340466 937415494
934520110 267558295
958965642 766370389
278452697 38009154
744596157 50581697
423040315 882749943
317767500 447132892
786557598 74441109
764310937 916972282
150943554 261262226
386762180 643002533
474842992 843778308
845687227 806548672
161740007 140526731
736221449 97688080
748841406 593561915
887619926 535877868
861120210 699101920
302248258 139572908
589627426 46844415
42670957 12667741
782110710 212954810
312316986 568668308
139912271 76627923
338156942 290855825
337890149 724919122
933858359 812733141
568697430 632061938
471798166 582953789
772588669 60535967
680641870 373946427
654097882 420778148
909824296 367734445
119880069 64588906
359823705 709507495
111433321 255011014
574691589 746060384
467965824 887008575
167245044 607878095
963636498 505401987
898733921 154042999
230321109 832592280
819292492 651534892
317170570 143607010
234488681 89759240
204142977 767646903
316222019 858240860
188425052 226046315
78491657 160821473
290635221 290831714
870328968 254584895
545842728 297536909
645279 13808553
184545484 20406675
621686648 698334
525808662 372936921
7257685 756129772
58045553 826550178
260181016 375216124
970157188 494669697
317491716 174300166
114832953 633713735
885057378 303258005
859760051 963549035
464079478 2911624
106897101 186924798
110012871 652739829
484461708 110658150
666548382 521523544
131064826 140751383
522221879 509389840
513688304 529479564
118035964 571733858
208546094 378216980
946949982 178703283
872886678 116958050
205519801 987719631
750671785 90577179
143493988 462948188
906642566 460089818
465859813 13539667
647014616 575872684
666279496 983992676
539047187 185344231
505516221 522628365
178611966 880254452
32018205 692300270
262250368 2570522
116550480 470796463
380787502 916016814
649499746 106190532
32974864 855019547
93910163 783646650
798113078 89920503
99111190 704755644
550010321 564971003
570811663 49541290
993360040 89607511
33533966 384923579
274951742 391566539
907551944 453563708
124337343 792086501
998380331 386587712
794657023 114930811
857384175 27960878
883463978 359400273
134151410 916438842
66936172 80577926
552601844 865049250
170498429 651713035
422321246 573025103
69200390 993132909
622566393 62560430
82740420 508616711
300000361 210208515
752699603 60068657
663772223 877036946
852155159 514668906
263624658 499328534
482116070 121008833
527289412 365580048
332925458 661440823
134535242 399861630
742018749 539653439
264910880 765033530
43882826 687232126
338058633 113083216
532881387 813141378
28159999 615621808
174274442 328160360
825830323 926974045
388229018 342118898
804010991 92900529
856787805 920152002
444745415 191420227
893677187 972034828
557000275 226602646
485992003 544051869
626464276 80527104
83705308 743891509
845560634 127588134
283639987 36135620
93187703 816521375
849276998 121347702
284659535 23551440
302024414 110489858
803041837 690253432
305125108 459569181
635670313 14429265
379721183 80415729
205849492 125914722
904966909 615366119
352517368 243475264
159417989 831497997
324002368 95639649
575389506 22079354
223227784 859029493
58214974 316415487
528067220 760008325
290279541 812726755
636076117 592303955
775732965 291634307
135073740 80858074
751203488 770744053
947803691 130924671
851159782 6169536
109355745 608643043
621535655 461873114
852118307 780953644
145887463 28637027
876593294 721276969
50716382 952337430
432822814 961447708
121269269 960890035
573972385 411548810
626133142 62564855
3852765 401866108
354199162 138926505
335240534 105402650
909670559 135560577
88843673 613346693
141730113 198199418
74506089 763265769
512588884 926624396
396735765 658476347
955261424 125845411
232269668 5977806
78182841 665092483
819941866 199452110
478498870 393914252
611000920 104632012
456479107 467370038
359014472 810678269
606296543 546771358
768597271 368483454
682331936 857440944
834346500 824062049
908156714 908852589
587327818 420745599
835476985 984063584
79221946 643254761
109908995 164007967
501748919 40608189
829100450 321690786
92576651 160115672
568121390 703577572
117264036 24600497
23463962 328794861
687795118 629760505
875566219 308908741
850760312 557898155
18866037 685106812
234476557 927022751
446475753 821804375
200284702 134469090
658384311 132023001
777723852 620809659
296030968 279472771
513934200 125131418
453679909 606510851
137763442 21801299
162604775 107543830
898918148 186068737
436338691 439229618
815829243 311904911
748138359 519105907
722319418 767004396
56729071 956795975
694027148 503204824
631116703 894311850
637673914 142017366
26334851 415397766
762827025 174882171
547386890 129277577
152529941 1066799
735788429 290293383
22868099 898393204
397837214 774302599
84461942 834175905
213532218 752807537
998597168 961670577
271913444 720916587
581191326 328642515
530228914 127734826
831847339 161345617
22046676 322037605
303362984 900897880
737435372 918706361
75780051 137338614
47983939 80826345
138405413 783772368
371119728 13789864
534681924 621473294
788092464 619143866
308165552 854141034
224467755 306762720
668327963 496381199
880195659 249519289
677540066 410424574
377254115 361903757
424286543 251817144
683941363 727649527
5231376 273893087
498872241 933527779
411231701 546856180
14354124 549637114
183144900 237990205
415943331 717826824
859463499 56552147
189487043 167629051
910693181 413954798
326908124 579021144
762852350 207103783
681056786 440392416
470044709 58310901
802296174 894331253
162644397 338753889
474497132 20392125
612646976 973369373
953919905 23878677
372741905 968274029
426032143 555886805
58780586 841975474
126229982 918244086
898527621 168233377
85873137 809220802
582188175 265297613
240758299 197556877
472401397 921815085
637949294 942446106
832642338 292761820
689293711 847803088
631515709 163790844
868195213 96679037
137160217 822115118
120557714 362418475
642905500 546589857
918305280 701686086
241081684 897051614
472446524 139609305
65284991 410836014
801346460 499989519
676133627 42104759
697546396 1051376
816436196 188012042
943497483 501594886
480773862 485307546
201914326 964805923
649098390 70109540
61484960 638774960
744741010 34559026
1193435 240162862
581148884 772015067
941848949 822230568
521583034 266811825
814356225 586868025
677647839 615702685
86857544 353781467
510323796 636920293
354832843 179276344
824932335 150846678
533387583 158222550
636154225 735301909
123028473 137768967
805411449 37029786
629060279 402668812
71588812 482770066
642831674 652737696
107301486 437196975
327484616 628884520
704008801 141840842
68268897 381656640
610059879 7642794
587954459 972900028
644563087 942787303
4692724 469495422
946150333 538080307
627717972 434820910
273382217 603262798
572589878 931310018
640292584 54166509
333978830 711881396
536936576 976810505
217135445 644238062
266523832 544620061
273122582 970532633
538977255 341391479
204705626 1553487
349034273 792660085
974453515 993597360
587963740 979146239
315609135 534114074
369742899 795843459
968934984 643125116
399106257 394041214
426951486 39398841
448207724 760930317
603796590 985144300
590257174 820932035
481898714 856781006
218068448 755021296
679829992 757045704
948929127 884535618
611115543 150479753
677195703 438085410
144077113 117675796
269748001 312202600
651789870 639490900
108046060 473241206
135132368 359668669
719798773 562083855
251583863 20522849
175530524 855380453
5667149 765787698
528828840 340082215
475085056 746897288
95103511 7431400
356459344 896548990
891967018 967574887
47028743 421679074
405660297 43622209
539354870 675408299
208341161 43661092
167415551 168903573
516902298 302547920
528572243 89217423
864631775 632672458
109740272 40162299
340569263 115407421
658466349 869398103
308005988 133551405
616295391 255625851
140982806 972754736
152174842 885466176
792845975 51719937
307145250 51022625
95342146 846500120
726430924 303683308
890161212 893846475
472586881 259579863
48910747 853675476
348797286 913542522
486347934 458537559
953704821 826917197
426461332 464687522
548831652 734467321
450755280 17643396
990093172 444254438
990398132 994784366
329720614 635760459
46504304 489382217
686783084 141846450
188398689 265730360
298046110 78559902
12093188 623149344
190656117 61003935
476824820 391969755
974546458 815689107
850507314 780767631
495122656 129484999
245455154 43954309
716468672 696210434
61597705 559078196
140464872 904512189
553862563 322701838
540272648 452883219
812084055 79572085
447246021 482745
345302445 745292132
931558999 357395633
220957828 974731468
418399569 697782648
366701223 392946027
365988107 69724890
26230010 861110764
51726241 271685164
905065073 768194913
820411950 819179130
327273109 813393174
723691319 733652024
136095013 116480319
186535243 800695420
196052404 633781265
653694517 541354850
231589749 437769868
898750483 452547577
265017688 169666404
2846577 631718912
562612431 368834685
553960154 588842442
82461801 605686395
713043958 987526874
373881308 533455909
659222356 553670769
199365435 235430027
287322794 187976800
351910346 326374389
988672221 400479103
960155654 494883090
941833953 44261755
785169311 693100788
349325684 50186999
862767193 352172262
534422263 277895976
573523299 88382417
719254770 655985100
694068812 432298729
496028326 920466472
818270990 155250682
474137242 17636425
390680709 613976388
205613226 595107407
940350777 46801799
995586510 753022784
394201241 789936815
797284539 179370552
335553956 146610224
82073904 50837501
351298838 616496167
328733477 924822137
704878585 47988248
433323589 251463749
332803329 929351915
24446574 3590671
84602597 498583816
21227096 327799658
112560204 79356674
922907065 905427333
126158473 771009928
658450117 520359715
560946743 308251009
552246619 896500699
307377585 634320523
947338200 511192775
250816691 128588030
288531264 808211628
29092630 721854853
59675377 214412311
651206768 84121951
218002982 588325717
435222119 239230078
768641727 400298675
318586753 544065144
158242361 297261578
315075072 816692478
817621293 728538168
977459839 222384265
477555219 137353776
856704788 277409772
648546551 107521479
405997802 937077815
768249459 287606784
658932668 680441189
502019095 162655788
617079492 720022077
603497857 52301612
959252155 372139584
305116639 130355260
916204729 463359000
427616839 83796153
132567831 97754484
812334321 110027670
320138749 142405893
99897799 29359890
419815665 748444350
136881369 825813467
685522166 757647181
113420251 196971186
438088370 467955698
212143327 55167862
187977775 815641184
959985826 999746282
40297121 117618818
130101543 956501850
433494170 410234734
892814355 566062001
360505570 557665029
528606024 680644320
700070922 628503823
710004210 119886587
229464525 699401931
798216406 914986691
309565464 764153009
964474230 747653834
232108707 176617557
655338049 272602834
992258741 467840227
272349116 32555862
437975397 254967011
841574064 871469568
517718097 586904772
290047921 878223668
144569801 818653945
411384340 844640723
299674120 121388550
817043662 529138646
673306833 615260068
296641689 982872298
231929429 113632271
583042484 464038136
290249828 90896885
736640970 135024922
411253465 861506438
20097136 849228862
116473450 714187553
720698430 486707899
301092325 10746352
364931567 298178478
681916649 776315907
142819201 834107122
750220809 812379215
215762120 276043995
280155635 512403809
111432645 512085064
626036081 546991481
976123200 768802261
637888367 565280522
903827183 49141832
279303312 776440672
750887046 248293114
490628225 324101829
735001014 644236902
187364533 99932581
942415380 869281182
728764841 937750933
555904656 331502002
750130148 771666776
460062349 30285783
136586938 571494994
394887199 762623019
118486476 223526751
383941632 608891195
788807273 140285168
510549379 68110585
916725840 113952777
168920052 259870417
438054606 903921066
904107319 625419139
856369999 846522699
347216674 437651192
636789984 903121330
769153195 239436484
674788107 81731896
122238619 811375045
653226891 517125818
426514416 624229719
740652569 810456048
85637266 381976194
950741216 448702997
302603131 719983408
562655774 471523183
979853825 710381
375444249 883961144
626129520 84330601
583000195 973346194
521981793 72306531
728983877 143651340
311743015 256288336
225383237 433981634
67663381 878610128
951107452 346694149
355356199 691760021
9666549 293509817
73736215 812924118
742212814 228855699
532907526 304868588
700378882 365277704
158095321 75823132
101755200 784224842
12670085 684755396
610087388 534651878
757061927 191587617
678303219 68804943
447875953 903686456
355302929 368055686
634812936 306410382
714749835 990169135
850686755 576932737
136195304 776939323
389856855 878408118
5795022 775280733
35793058 706173904
140558437 193888380
634513388 242313638
978113222 647183473
779585386 440716962
34351704 389163665
632304580 712654923
310484960 80180533
616341379 665787890
300752572 103670667
972198272 15502407
93839802 675401379
444951496 82551458
452340702 834808351
960959576 310652076
462605437 996752634
16825981 603163874
190641014 503855721
697993864 21270588
3555547 477579250
314503903 37907251
866742916 946808483
750562174 29744228
879505368 219419905
695532118 32774292
323090572 520246742
48276700 269446726
195648122 345744548
351998184 500505176
33069252 165474112
811157253 495674689
162226746 680499586
98838563 205384113
36871659 649348780
226654701 40427206
126928030 541158604
78334457 846187298
340483439 681412983
875931527 72505160
753349240 423979997
105279452 76439812
944226740 6072504
198402890 139874862
351817053 402917426
492896390 384886305
568391538 304053643
880560994 730618285
984553229 831915909
936002398 21424889
333781041 15173451
914368447 313225424
408848408 845219257
11929074 749331847
379148592 887860601
674353359 132497833
164356951 779632812
61453997 108583691
638221668 112373240
100974905 990038721
515290666 593871295
227441378 83682205
750441291 960518724
666816842 587510872
644950986 455335592
461452113 978732027
470509043 375820561
291957451 879357451
73556170 303886526
481205651 452704762
44263479 8075362
585202595 208620430
787708174 499172945
169720473 278446195
611546185 270695378
121001268 126836851
717083026 348442647
63035408 467524317
161477723 729852250
55035189 806428709
185187842 369003655
785160737 508213238
744824216 929634540
240087041 818380386
86037418 721292692
123601500 130300898
729368055 708804096
191437680 369592581
60493393 361158154
648038776 672039578
631853532 769040045
798876429 201452910
969999044 861911838
668977227 131476767
444280440 576528769
937905477 629468283
945532424 575582566
137681521 542872992
357733458 230284914
213769730 443770877
951577607 337371230
574071775 533462014
898691678 765509455
755570947 959185071
126667609 256126076
631224649 611037494
25166121 282617431
812490404 847681517
997045621 333983984
979158284 441326061
763029105 769580113
923310696 561077881
197679031 913508569
103950873 555412490
143793484 170236955
999183367 947887443
360124537 425771494
333865809 258816216
43797301 89436756
70517639 22981263
345562832 701742289
486535109 223245305
836876072 151541865
70926822 833921693
485525849 902601459
127764106 101071306
524697924 51074803
662149187 574893308
817099724 618616412
130305798 960893208
788853367 982005517
761297003 1494257
260293363 95162812
260310473 156607016
37115921 330828112
179588279 382678753
885086753 666123388
458440411 721962825
817665254 381883585
408400870 155707455
137001396 388681329
256778762 661699321
292272484 918927949
89108981 109372208
390060714 71931131
922781769 31430433
53936648 684078772
32924690 166746363
631757937 293235163
323353379 668873858
476579628 355458011
51552611 361666381
21581399 362509374
936145559 691763005
744392960 197062781
699986813 881394356
585744110 956765575
395610029 878016594
728209876 484719010
987388803 118270590
556650141 762686924
2217376 463103141
299282048 35142066
629849504 931039985
328377230 805719236
599913843 804956858
161177247 503982807
19139591 35274998
866492181 955285150
579554356 463401493
4864284 279541169
344795850 590608394
88823096 740405879
468624989 669549324
77641242 308530144
640336267 634291383
71217068 642553643
97394525 223015468
677695709 579760381
154055454 6072939
385479617 606485649
663546149 399173216
110468456 535202093
434448215 829476990
343003595 14002571
145394835 347867879
146060092 490190685
938476274 87399540
83112917 259617615
756948864 160754159
568147759 397285131
795045542 491881179
39838774 744956419
714896647 570050836
324716801 721468453
428640127 562712770
327954103 92186277
961885987 290938911
479904722 248850554
972932253 822908317
115369477 118327089
170776197 261429569
461034126 109252471
348829109 544147043
221386438 105777973
557417554 789534197
355579457 204979449
133931728 247934583
949935868 701344727
817985419 127169021
422813181 99141899
689881792 603283636
43844528 651767779
894222547 523749250
900618333 719671153
346657567 15987810
837998242 369950116
129933731 151548720
331718939 331279192
695695764 553105377
289573517 105629670
195155926 645152974
310609119 329087654
745603910 260544988
30432382 416105681
387714009 305761915
515247580 77595801
909045551 559092108
581879932 655784450
82841358 335014617
227971955 282015278
203518779 65970197
651965394 185968862
70035270 983684334
517248054 765731034
536789711 806821572
871360704 731945638
304490898 34486176
913549644 50094808
295031164 796498378
466200490 535261525
102260293 981448070
465373679 863822196
393056531 47253611
372122999 475897889
234784581 600094954
757913167 290819712
518581504 262394914
476788575 588616774
246079248 994036629
206864160 635385311
800858201 930741216
219847301 105349100
965227392 133396946
7960260 112774908
929895324 326677102
648036434 884671970
160641525 113410113
601010518 553698056
13180076 825649869
29595945 100481009
278261176 640025465
391300722 796842680
902420379 868089297
237975806 1015979
862125926 297356318
636401290 515500480
228097534 856248592
473365932 45841279
842161890 333842544
158616187 624573566
660519647 806652621
361761888 821161172
920062734 962772407
374859228 785759163
640938628 256971525
886240172 919199804
749513342 277540894
568558836 504450073
145630191 806534642
505466052 860272470
103890960 994383695
228289302 184504847
703148639 554171586
230346126 545310529
888014130 388962313
22400447 548533777
48131287 384162336
222211301 968194021
199451095 597070529
606469536 840389723
706558407 492709709
759589528 456071749
622766955 180664716
960521823 620913499
987199359 318504227
333702321 943606671
165404274 561991623
980627870 868552913
116163209 63490348
266379794 856693691
452452662 288780242
257743821 500583949
672942578 479955122
321294322 872393673
77025652 927763859
712783396 636100411
272989920 324889276
92172160 895756875
505553993 905210335
369186726 345269704
76230915 702889047
141392727 241635189
117397022 122020598
110188103 86076583
38027298 229084249
942770275 490479960
517864491 200514096
843580261 190807069
680469218 17390936
63200742 610011222
945154795 628500491
98627985 70661067
805906119 43316498
818934294 163976464
948526833 188121021
509246168 877274100
891010068 503155248
118909290 8407091
477692198 81613745
94483674 515719496
163214346 889770301
6199457 681078838
90284397 702296070
871885907 623269968
719687006 787603002
85797542 517358153
268619845 184425528
588019220 74525964
227742026 259469867
91018781 28785211
447590888 600264949
906059312 191117308
103420197 877484954
52040751 433628747
811615051 999040778
949348244 974829397
888811079 808064053
508424587 831611829
510360123 232826847
307398149 82563482
20429849 245712043
599921635 141566046
430137571 40457208
68608362 510395949
299927075 159627143
539181161 747517963
612408445 297756825
791151623 568344994
27758131 843192375
1973742 691889534
694749505 951321986
519235283 436076936
611902391 27659871
120205117 122262514
260486718 427603266
57342348 133432919
673315310 657263984
127515317 955969233
697721192 196123679
466365183 997648267
208267175 858062696
597682582 820675620
8335873 388834205
389020614 36094004
84542932 243510708
727983538 779292437
47349046 99735173
67885726 659251437
127395044 188090843
634030304 240398114
615694110 691372652
373831033 141525772
348636636 501346350
97495005 46357828
549986382 416376540
896522447 758253557
126955588 494205029
578929177 135291461
735555587 820466143
171385465 820098519
63976852 751885355
451907309 111325898
851620529 519793035
770577336 979015573
707883878 257123992
71930040 176094340
948496644 445761073
170136464 149649633
799623776 120147822
48523813 349610158
536524362 945046261
107863715 663479951
291767642 539309244
798771412 27323229
212291739 822673230
699938101 276268591
574558585 4361762
240110842 278695466
524154797 10688178
110227392 84555027
120328522 182157432
113165720 68825166
627918505 283302184
218474799 280058633
403450006 266998613
629668791 939974369
64561226 590048858
455970672 356328868
981874454 107258436
383652098 194166194
929931666 83590199
322951137 357006604
87951961 563061979
635702070 464623110
426266509 745929462
401694489 546595031
928086894 514860209
615420198 408521752
798162394 686411349
688580385 201612400
953409962 170765529
994103121 17971188
613330739 302590145
226816409 595205194
409848582 610468507
641887740 192296600
546575058 964838877
401819556 487043371
527900857 37521627
804182833 954167366
635967441 205877322
353278750 416570688
720737532 968698948
677608792 371416278
507626649 218705529
573028678 313552964
389471058 419648152
184040504 2801798
722238297 410856913
450523344 132086879
21325420 92411084
176899832 420416830
909766313 578719388
759976553 290183522
468757367 564159386
96867241 957241161
622553061 450145991
226328201 195806945
271361291 903936993
567223223 778987940
122642522 140251901
92540904 364629933
412416405 276581409
219948083 134654703
687438322 670471427
119257934 561280095
615398863 148674118
834213277 377681528
727393507 594189831
667865051 48667226
10865569 764732292
5908387 633418630
214878283 84752940
829225575 486239574
988689933 248965150
117743866 111332456
241733404 210284771
328478741 654149809
339382532 548426824
788804512 26820854
71414603 760578799
440617301 686813466
909252917 127346931
64494994 489162776
721536762 584876397
537830003 584918683
349608689 396254742
70853666 417003324
481007683 900079241
903242898 322213968
1560744 20986765
286062776 243294148
83787888 614541517
897443957 423170420
162968341 538764822
302507626 234382944
299343621 595641280
773712762 61112890
722988211 690724109
550275667 297041325
275600506 88105670
881960008 477725548
336876764 952813674
894728872 670400799
705409268 650488123
992614768 706970012
523991240 278677544
950264160 607779128
893219062 847708117
883465900 908703755
238989291 38489878
143086700 538332912
634131158 769315814
599445803 357119369
460039923 2237822
654160694 588156782
90343492 388637055
65882330 279736608
341450729 960611202
950137408 46859997
463615677 795268528
606346361 987606917
73946072 556610521
447902397 819681486
256834991 331368297
580901594 495824282
369858176 576504646
886673547 3989334
345820460 338635702
213625056 658376736
340873524 720302102
246533518 283733368
108939157 164932200
563469976 302906239
125543402 366123736
202282588 441675432
13908616 808628950
429282349 87854689
217755823 877184747
760052527 474590814
61069396 193470473
822931449 283443924
769975119 709604996
139949611 115795580
48240698 353574667
626688668 241630574
73876769 873222186
525363942 35332279
38154386 88833918
338238518 16214140
307474007 540521106
310405924 321382623
201666408 739688274
261753664 419422232
469389373 874322544
894013046 382975121
67793017 569460847
666419046 837768137
131582195 806368657
806080069 32339245
12459676 285285089
273969819 86336445
11023627 799333761
974185076 49178013
740684032 164939946
917908505 48158039
705461053 80830782
222057014 907127461
820519056 336327031
179066045 142424781
210649575 73079092
525399902 130958944
495056291 44335300
968727081 626638487
850703957 627323502
658977732 863163633
912608591 932947552
802016431 923632218
732281313 776201507
825326583 325481697
941141454 595751441
226156088 499118859
676582223 448213103
258762672 349617631
784540134 437828718
344558764 847706061
363424162 869958666
978665005 858480453
914293967 799908439
337635292 617514276
279748293 996613025
480677910 44873237
929560577 135210693
968505455 514358242
911412200 646348391
839839940 705070006
94616184 65996028
56705217 623714759
366725483 167984242
973332390 3781969
605812960 170407506
851488030 821753474
40366172 682669388
532750279 807176491
482577827 870385572
277207120 762326120
866998597 757885030
807199357 649075526
893095723 628221165
15950120 657024275
127085908 708306412
214610634 74218444
626818793 123832203
697933203 993544276
291816445 523781945
849842598 897629405
694189451 553846980
571899231 587071975
236516368 104649511
246764819 571610547
975035083 523971939
186453020 694550032
134373321 993652377
196141910 27469044
474389894 64608382
537009671 453992154
772914795 604136657
528210598 399733588
727968861 226143801
245794216 19785306
749925746 95636814
769931064 296631549
502000147 341830295
883703525 738516515
298996158 130468344
162643415 126547593
654440283 349096435
821097625 788813604
195265164 869755887
668799000 669655059
934364270 58325023
123647213 707279065
662461681 504374164
959529005 242946894
730517965 57839573
262732200 332960064
5992740 32663264
629591613 507992887
227009912 365811490
99025754 526006070
496279834 261669169
652553664 3236469
610765604 326167641
644566425 806030769
48439881 165881777
328202180 982804151
224206801 304365745
542599568 739184834
808739909 502128573
982131728 391774227
559968146 97380280
724734291 565960886
130043545 206842256
73953773 209569809
572653747 25495880
588092231 921449933
287165049 93162247
924686403 897930654
419329889 421769180
703961423 467769770
587650958 32163603
303090273 811857759
189045700 845689841
403558945 997785610
200334766 385690673
389559837 760302912
483070953 966810480
178780151 465630850
26169088 105250276
527717011 598822835
130746156 115809243
372789121 417911206
208971490 149991876
168358212 480817731
571761056 872319635
948587501 159412014
756999590 104194126
823786125 946045290
949883967 227345070
796347252 150218733
465552095 38423441
763037998 948623049
5233921 941818149
266770251 31403010
899584777 794487263
482742197 30330934
762812858 855531318
300758492 971784348
5523194 469116704
305118432 577284251
193952691 106222285
589212617 803468633
210416412 412998743
602030275 160300379
492860165 398377528
163035465 958412261
436800969 926073463
759551662 294551243
720407964 26321913
325954253 619992741
673325528 808696450
502840027 288654738
516744121 656114871
112955439 522267315
125231575 418073871
952067918 171700618
524296156 541280536
975169251 734712568
806795631 429715879
895012948 299655796
828093407 58048413
110584409 117410728
836638228 870136071
411961971 557046192
748974337 590432576
29555285 274816217
251645379 384911665
563470956 768389500
41026536 676426395
143173167 18774464
94500266 95241086
42991434 618796422
489037974 18160686
206025343 295833605
300392917 101038291
448005753 128486324
11603056 558590163
98413404 700757636
428726234 362891728
110320180 30216923
953324304 139875465
305033141 204969683
524787130 868504097
973359183 418330019
544930492 116532351
437104483 491947110
64289789 480095917
110743532 553327763
350772955 169285227
701677720 651165872
122839870 149683473
632168548 134442926
708273636 583098305
687716914 989516223
945990033 798037094
19733146 899314337
937912560 324766287
956800373 315216042
45786736 782675908
733546061 590717228
751724611 23166896
82664338 816014400
355779166 45924223
221858515 706552121
67725802 923536235
210234346 190565673
925736061 694919246
177524951 486526049
278017551 865241866
476042272 76523936
663278960 348291771
975838274 453707872
673058058 785154999
621440267 718844795
567830907 207502680
162078375 172071871
230669577 97259066
988086271 586448743
995699641 62461139
145517216 63425443
838513726 208267914
253991116 764249787
903187161 431516068
103292189 33721064
149274286 579334461
110245001 812553246
927626232 86083275
118777471 453200643
723754626 740217738
24561790 144101885
947720418 39156517
316173756 30906347
136415583 156776380
469871442 132115224
219237519 615388659
48057020 57751245
823656573 154564488
674517385 579360086
586080556 777809574
613081151 735354842
209660387 723326152
400424441 989802972
661925779 371718264
295519967 385680405
111936002 320081757
529782290 912172772
359238274 845956047
795595472 348170210
2732427 265466914
332801786 74486298
733371925 380858806
984753895 409544851
535423295 511787632
988904937 974020203
142113558 601986088
561891398 351773946
177828592 962315839
194093270 839754371
186550455 489613237
77951128 151002809
809694994 607733419
63175581 21449620
306205818 711287405
369619830 161454597
976754320 702421617
88457247 562642597
935796775 73211142
972187448 323736422
584998775 961092386
297756626 727112333
415594826 859648024
931402631 593423419
674480215 125495901
285694142 861030670
615109138 363645271
12033479 277320484
971378690 927725412
151286457 130100860
491529170 520906287
144071809 320799842
75844256 232529056
883442439 11641032
305740198 855629888
187893806 743255325
669238626 485650432
322884011 937349804
197814808 254286642
383289575 724811375
232298896 668983718
438358397 847408034
32628989 302908228
977244871 856524031
83149993 128531328
986624891 574679163
501953967 130696700
895479005 577798224
215742108 778921444
441955608 521482306
487067684 629849414
117253984 8822662
968016199 440137995
946172467 18347359
694424637 181978394
743158735 926723533
850962112 181517132
626647920 883591101
484425361 456409143
592631484 567575354
584940471 431772727
142254517 86894438
414985779 890249874
517209014 630727887
521687670 811680974
4726546 8755355
294046741 121980530
870094369 262062940
562118525 668783188
280410299 109059514
850761583 23569034
35783048 701723695
57602519 514947320
437831149 394544232
971356463 30462633
962119586 408813286
314751713 956890455
348224076 729737492
699656681 717949443
360465380 221344351
529630417 365191926
82616058 823677158
487172456 952710428
938256450 49290981
474009968 71183102
10866847 324771551
94752136 46649895
879011599 4871007
414113567 169359100
399415239 237986382
52338085 214051177
499316020 367089798
23457984 847540097
96827291 723114665
418005892 309809023
796975369 947636309
675000949 879591427
623829820 14689757
684818207 414602622
916497090 11344528
485785724 927363937
336116079 433054213
826530185 67644030
437925220 93160104
237003130 689856812
331146487 289341216
903907989 830462507
656431014 779882326
530518956 753258305
355513343 948524848
63067328 152488712
748677510 590584629
884596492 225023682
457790738 421931051
639626304 374287828
433275579 125412029
154168118 769391659
410982594 980698303
837035689 848907814
73858407 74038820
391280978 257521246
215896388 147705320
87983754 872327402
927587646 471019062
478102060 283100989
272060263 393685740
288106054 873254125
984270370 172702546
98277807 294577460
594633597 590420463
668865289 27909177
568348844 823033407
649817188 979331438
656248062 339369229
680755605 730106469
265924401 72036583
987627716 481820789
72258255 928127822
206664544 999845901
251663236 684766604
135463243 376239851
78452344 423569297
249493976 915239066
596271843 200288135
209816527 43421792
643224951 731198168
923847321 64090147
406747927 426180861
43421586 62995989
765550091 576693543
645618810 883990844
501246478 485762878
218327986 573504734
266407052 424992530
425866987 518070289
109759134 561330230
894310140 40727830
984899527 996320469
955966897 433687722
49124956 18299776
477109515 692349907
749497944 253473188
756440055 156245871
679654050 652377993
71758212 297720493
81587888 717377022
181711337 582834366
203139901 400039323
8855452 469546953
825031853 434722440
840133594 787307339
996052670 586960087
828035170 833468550
583280556 784002067
267156272 632405512
802301843 596782139
177271772 404316139
850255328 933711827
560562010 529909378
586089820 632320222
827629871 667677708
202213596 861857560
103028426 405353497
114413236 111883879
727416803 939445089
399122671 567550397
579268781 247691693
7026836 407303951
81160243 590307392
43822370 200832868
75229257 698640565
797615007 252501029
102956704 500386687
38729208 516035066
30296065 624819028
871640 710442288
145013088 203085236
424816201 100557866
608438734 539229437
64958097 188371889
331190878 464080768
755922286 910459659
564288814 762949123
170279962 497965409
205772867 214102332
698798277 133518476
912742897 348929637
386019505 868215953
849316324 424748713
384251019 732128742
902084093 385122659
295087382 47097181
588207896 719903583
171400 49162982
111649372 65129497
237534871 442840251
529210266 845973509
353299910 93499080
461438984 523579873
443980841 667211852
590198557 142779119
800730328 355457807
344225108 39266186
223673760 46057784
316531251 460441132
630702878 218615345
845563791 925790261
118228878 286288039
498210196 118400278
187967373 609859569
183529776 425502244
52699820 565256394
123992106 258516082
511271826 585431090
634612307 955252667
105159294 224810865
950548138 905889623
580268672 147289598
797672161 656458784
193347383 114203412
116899916 824050261
185335109 814980060
602356874 303563988
101268099 953083423
274480618 141751825
415459344 458010394
567254069 320675516
23266788 691246175
579191598 387054966
129193618 66320258
342307634 234352912
291131123 145372124
140242535 723916147
292661723 790431048
380374931 486009106
904634461 349791200
162575719 89969570
164771260 617448946
246049910 118555711
570532369 520530529
260307536 985991713
831057275 680077958
159183581 706840416
223840485 738375179
93895382 353034103
804695437 288719368
587387016 948342912
434091493 580145903
672259059 726753216
370576952 905150343
65278674 127727765
254941543 227854393
70213687 272229155
845303339 168779950
390784866 268352060
689310479 503608755
106860125 372884106
183686713 266043706
79724522 407527198
856935238 26136257
760561302 514147027
314855625 200464670
462489940 748947118
780610573 987265351
475700334 3703877
892415694 540979008
131431642 999873589
621349754 54161682
272102744 319169445
222941632 515403963
587521506 912252111
19012718 546897983
137652569 55215783
812941690 217377092
462742981 522393280
243513349 75820635
36540307 558368974
276285305 351546599
159832445 56895879
338811951 635532779
60599756 83743997
29028140 44547751
83617587 650377894
98709433 208236683
969547339 321651065
723640646 409585197
86419528 595169716
956483181 224072097
650385499 621941223
293965541 113128481
144334503 537478890
41465468 33391162
948364217 170267126
384937762 108196662
79679357 576266065
596245793 140279113
660010062 625273933
37343216 596144001
128168179 136052649
656897037 950231871
310220066 233054035
212333420 249155946
828223752 21332953
473228044 478609251
643274176 767193585
444254084 640125031
157188828 338235905
526032546 105553045
508503031 910970308
66266059 588182388
339752725 662511852
580977853 999762787
140302138 618321070
448423141 120986669
606890071 105320178
71218540 769626490
190890565 283551961
18782436 19114317
304884914 344526832
350239921 800675443
111720418 794494005
293316826 121425598
132729910 819349372
79494995 493749293
582836032 145761054
81931681 922588757
660789258 662909535
774867897 653607748
133746957 75807390
774594418 593153380
33643920 845812958
362779870 224534485
981881271 234078659
243648803 139282538
578605491 593888724
939957981 542842261
240899081 233274807
664267859 226145344
52624180 596279206
719894637 487976564
594556612 654342671
410565322 107862223
169768558 37949571
761469971 303515515
113756961 536064389
896668895 147400881
234393700 111965118
371935366 68791323
346043777 615584169
208073861 924649268
61989245 148031842
320007882 155404679
233823002 984275741
381550023 138963534
433071300 953961012
626940098 27627912
608303683 37505420
135490135 778072241
75454991 896960107
934104108 41728304
285540848 683289356
189129185 372450900
795254474 561064552
441242224 993814603
29165073 649316085
770980223 91154319
797347928 90988105
246558998 31170930
927780199 480625373
22650816 360851499
434586385 649590914
240995763 895406421
539612687 376485899
525995014 467584030
125962358 460099123
509312335 264019558
143388479 698441520
636470459 791159305
259506072 77712683
637490260 288671146
727028768 408470483
232341817 376893048
351974941 478900815
260580330 279755140
959526188 283231146
493122991 246628925
932822061 734118754
142035346 324951100
110604653 520546713
792535130 89083363
980645836 301847465
353102922 976550667
288986 989573381
620226324 112311410
919802416 110232936
253498908 499347536
518703419 485840725
876240585 870678360
964741540 989337267
2949852 776784080
125084766 496072843
875929358 57906827
82707950 870481056
235374279 45828955
391027769 27909409
134912319 224189957
182273227 340531593
53256976 35078565
182621326 525999652
147389975 102423742
636232588 400888884
601771278 7452360
886729609 330528215
878130720 703987502
172381835 733596925
333287934 297466601
82186120 61733644
207889780 164894070
932214701 443264059
210723026 175758822
471173468 345635345
399948780 653446695
686166938 305722108
688525260 868788264
831721761 688431588
823728358 467954349
89320472 278015988
475406709 828566433
608544204 206053782
385070287 780926039
939650707 570874574
78392640 21836827
632608218 138798772
39247250 564822919
582062831 249970276
740581742 53236299
595605621 993046874
559199347 134288911
298768982 100240959
855593527 130490743
788672547 679321885
450961445 730509371
957337873 778884506
411592157 418398429
984938288 649178796
51840820 777105347
220053370 982749812
651458527 852661589
121548584 690705777
270000860 703611415
940676053 863098954
609364067 388798026
856145828 21079766
375603289 7431163
121320725 231196816
990438258 762509625
763035053 293916055
345535348 572889278
72800562 609643857
991287708 910255202
258822654 895644880
539876902 331392376
878394693 43851781
36570317 852459629
734557558 306571178
408587397 527749963
22186484 17951464
769064341 878332313
891547582 144667630
738279828 865384659
228380798 728718086
480410636 991415851
22634142 825945985
564305129 947951056
288106194 408109189
858206258 546928848
156270422 250599512
878321225 34665115
294451293 914891542
739641096 29008851
73979072 148228493
409275166 96165557
18696309 30855859
827014222 910243891
175523489 565294050
628144903 403904287
146528488 108555539
247836490 21678982
787017876 812141620
969630038 75124071
72767161 680352649
474569271 229037583
930952161 205406848
116219050 77919807
120298391 855860147
106928658 46793815
856604992 368720177
142959372 875301302
399576036 822489946
638061545 427615878
240300348 118722800
831520165 386828837
227278340 79356656
261024171 14296216
744014628 83170562
941936639 669298141
763523211 416505911
898335725 546991724
621912759 867071127
624911531 594727502
575447626 584356542
494037670 432052619
805593071 489513394
159870273 57685459
312003341 650448170
485301337 552303689
769170971 169337855
791648878 996449311
101210863 52673050
863261879 845225491
135843612 657714871
367039984 751883175
74220782 117892061
151391251 548649893
984963189 776302783
995893748 560410815
213175677 489931418
844979786 18768748
979444812 4850059
76454207 143964505
507814582 414271897
548784547 276985553
583609752 340433425
125951216 684820615
245622827 841729447
382562458 381466439
499444318 749602442
133349614 426181452
867494504 137257218
827347698 852457693
913560001 823241446
265384860 979252030
165689216 110364647
850537130 997650380
967731058 779507689
141614886 328061992
193779586 542915785
605047545 777389338
883349210 583515113
314726305 128972038
425244561 697288763
362954829 777205231
446891206 348820796
55903036 166902062
486078014 883250734
19359755 252154367
559008532 137260967
83922749 724697748
100141966 934459879
574864480 920389377
713967568 568995718
248451369 760263507
111911503 706015267
390169197 847777066
289530380 704895503
829265456 567291293
402184266 44736637
344496525 701591824
393557433 400399561
868493886 732151799
136166647 740369993
984306166 695175179
877630961 68228915
272389279 830289279
855205146 847253759
750678656 421689067
416249478 851646378
181952574 380677333
557661645 572121771
228454399 699708377
129533626 57719855
266999671 531717893
102456493 464012548
85826069 348530278
864412109 954319956
80682078 578756
694689949 917504596
548270287 424837262
838249864 820659566
107642894 545971362
667913325 858321550
967660429 936679155
562484280 2129355
317356489 120145925
574251127 398327240
672370655 703784753
308563448 939370326
88018998 263536293
255899226 173845068
612066571 120311335
128165024 545265001
973406443 675371325
315285950 374193082
952724940 6052166
194852648 60367834
552023528 715282325
771205736 372200310
651961481 333690017
374329665 821834322
306352294 948580792
220161562 978722949
504881898 528725010
770609627 445417248
792261303 26508853
619262316 256844227
999336540 599943692
654625580 825259335
127831370 969911530
51968769 80556310
828480048 246821417
993440496 233019929
962103743 764646232
605220239 466581576
950852601 979549904
140932250 109721248
780647049 361093812
88444197 138045299
742335175 711570177
583462547 387112830
590595382 55241216
643957057 442448275
655184908 151098990
120223962 635532630
121010520 172192732
568605292 802006921
271530501 562045788
35026850 86150596
179208373 640247089
552732172 130060974
472313345 693664422
92298574 252960394
907274587 33259124
391005693 649609762
744829301 974468241
36722592 187941035
29709457 533196002
482905662 537410717
684294992 603129625
25459700 657821864
627838709 594064992
312345137 899369210
8627133 347371987
985519807 187835506
840135428 390768331
170412832 312448774
84432754 262711407
417925520 844223693
295970531 808931214
346349807 893316184
635915807 235588751
81257219 518141616
768784753 416679234
908068685 305596097
19808859 933528385
815934314 500163920
527593378 128279451
399533130 536220511
328167791 237569289
576572369 168303219
628337621 746985201
333268345 565286727
862212960 751193866
409510420 10699843
412641432 755860227
904016027 48557239
991448978 837789599
419215207 612750084
254468833 179800244
770862533 126794044
113328630 586796847
626957964 493438360
567592651 879007446
29658871 895760442
116576736 458747592
64063661 744914357
58249145 249848359
162717436 920462106
1042225 572227856
931161949 413683657
180604435 835177977
314757248 24569765
525483928 586488807
489836201 779952761
766289051 260698735
759263157 879617681
700011934 238737473
225572393 267604585
117744919 107747616
15881379 86838007
566495208 79945041
831752364 624744354
182309752 994469800
545206460 183351977
419214008 328884761
449551986 452334795
16579090 764309234
476904561 542063018
203314393 966740762
174532131 969603444
79955849 933795288
701737478 779967784
172532761 927309871
900088721 142794033
35057488 915970101
229632040 601552696
848431494 61384405
78813402 30741246
908370557 624019862
66609575 180100918
952904624 516161561
632435713 969483714
132987147 961856626
364063085 336301540
781113741 538595216
305904984 861069590
472390505 7642462
493553726 497439618
787468686 246158800
640233651 822526174
162128901 869865692
276595222 10560395
783766449 355408625
893817993 544653358
831944839 960427568
724754276 637365815
476589129 209706342
459365882 609576276
24079320 823428967
945877816 805193061
362024183 104299152
518779004 686931040
964457967 12332730
184370659 751926653
111007882 824604310
426969179 273136783
546986354 556080753
136213530 330752803
911489378 30031523
875406162 595950570
842975443 452676790
233316385 172080924
514899484 692682267
781657200 538978805
368627586 580051368
344171866 730651770
536866873 862950870
270099162 501324840
727799953 454469821
105767845 838807835
131590484 385253376
964460971 678576838
941334129 100674501
861845994 705339860
983222377 589768508
301290430 678714172
42445298 387123167
850795097 409861135
79805435 484968649
948839940 300949373
65020018 145528158
31601143 454403243
8479029 154216658
955728083 588795334
608686479 914012280
280119521 592793315
299265656 97096844
123886506 93116137
50287698 985732500
798455997 33510075
575501008 99746427
564740599 470462658
339385947 415535696
880323793 271707734
900504346 681680085
572657107 818040716
827208244 456774603
124960311 688203625
610991261 80688394
129515311 72194092
847217026 409634832
664987408 146482682
506731677 788873914
92115171 557019375
774606414 890571169
443045802 202623774
842833948 7786401
525602784 182219895
275838450 258442930
453927629 28859148
940123015 26584737
699416216 767331259
335875692 824376527
308051236 946866953
757581273 437566547
19061045 604798299
847201380 684048453
603797333 206449409
325438719 695912504
615985136 100045133
439000025 59030938
155185259 281833974
919333691 680788044
316570221 47688493
939230974 770497851
76547641 731870341
649598940 628480209
351717953 985474632
452856736 659769189
784857937 62954361
97335737 803918982
667752660 797053469
340483788 124066345
3502878 665922507
672495202 472004366
618483993 111495227
383551656 626185604
245845553 155401699
159490000 562415775
203090193 98720974
185429978 132154186
683107668 835028918
760634396 34825621
673019902 66007484
694594810 310394191
128961846 644446899
114313173 649230858
441500368 307313313
773297204 297519598
825752173 298308758
769523964 296752518
409803985 5591972
922938122 655649539
160993672 82428123
70581666 364083865
33665449 256011644
348754403 716773117
91040562 109388799
604115090 616576816
27912636 151226253
926971007 9390834
795673152 893800532
658621692 89689873
53630198 284435248
387209471 879382371
582744006 9249788
28651241 992547992
14841760 951589363
500713883 175835432
34017486 571295549
392435649 920199288
827307193 741190053
489488757 770864107
703095204 93603848
239957275 731007840
244830101 19444634
740398674 40503253
765761518 251536719
130193126 819391716
535971967 369918950
551290439 118715974
231685090 579941680
963780318 246526850
384047396 317010553
274878635 270581234
888306102 667314284
190780522 568129647
408504337 680269280
191510106 111599542
626389480 283983733
695123734 871219581
303428367 288038761
764239186 69189885
539575480 746948665
741097954 75547447
969383967 144904745
46779773 201069057
577362778 10560091
300112259 961410174
180086996 574990894
231991408 68393098
242305179 275288283
489039097 503325868
955557563 533065555
467441762 434463395
817049288 15081849
158199328 120477655
303120610 922438514
42183893 695212442
521903531 635798199
623276241 343803850
633219296 670056015
544872907 210582074
533132458 844985167
24508600 713219455
272492413 256500009
634128905 514797592
531788292 975684355
18123461 339862207
508749910 338081575
774325602 178315551
353163424 932524930
151309558 656284034
707479796 46009803
204012828 81899680
681808002 827289070
425703530 167543651
349861437 823092790
378125725 882993895
520594309 402634326
448729702 793086722
511650687 935374960
160400667 43438979
911059315 31040480
235817538 272325577
369122055 862659492
450641128 722285480
647700774 601950687
231085866 207696922
647960490 435098695
289596602 182284845
262387765 567816485
349828496 612249202
390909275 580470573
347759449 911503584
983104899 649005504
557106658 347271938
584380464 717507325
243227269 347956131
748547805 479044807
472798060 117669861
194220651 923439189
839955341 841921425
377906228 71041207
49618348 878383070
358656254 191731302
60667915 621044019
759547787 263012763
85809573 2973414
843483337 286085375
914476998 679104588
935090879 324100009
26376527 371987695
41607334 122120148
719943826 790155140
601164956 45258238
760341353 795385607
968697427 452813046
489823385 199120007
376370605 539441733
77503078 735026860
731173035 990687345
208587231 343237175
106216461 294396805
346210589 802216150
580482180 113203940
333837090 368089411
437303949 212729969
740077106 478911283
334850118 312537284
121582775 936015074
357795522 881924128
583917033 179009302
187253526 73740418
378129309 563624132
465698503 308148739
298650992 49387891
151352437 507238223
392625066 110085250
654151380 738835655
912301400 87149912
852039595 246138490
455239323 141859896
458868460 195316429
620771180 793718578
507853713 594870307
582250004 865649236
329310788 18683389
44658538 516564314
944940160 275304199
80188446 263155015
435969291 231355790
312542906 587321728
738594014 557684324
697406978 245261746
149036332 462224730
332411659 1075927
708363220 787650982
142935824 19748032
982967412 616223356
665982962 343337477
63610015 100749318
61503065 392920803
119432708 958677955
909485118 64372868
86498507 989673564
180044235 522467798
73545707 492587142
109789526 812139721
50271466 659712856
57401467 51824150
121937586 242329478
52900078 682817158
29980461 48352254
555081543 865464225
517091962 221064505
61318054 580701977
321813824 122821120
973622781 293762884
81499075 735624251
210652104 20513934
577814167 390696339
542981732 651359874
883283481 505287610
316015947 786071300
17516818 225933767
837895450 139454404
468263245 743311880
674787915 498243706
644180486 82385810
216224283 13788800
303450315 277542338
447007130 477780491
400363458 273146263
771543375 334378885
8770514 982195479
354892820 586584681
372891819 897874552
90460908 108691652
255678515 406476855
747279304 273195333
632410622 437691107
265166090 100673868
33519339 939954005
451433926 677699826
22339815 667658210
544004978 178306482
945200548 991012108
656086974 198080358
264158371 280146701
532459243 125445237
262342181 739868415
712029919 487750352
490259320 802490827
596442004 745937835
61484034 196237661
19133168 693894657
633928768 284299258
794568525 667448107
76769615 98518803
197664285 951625782
766177013 741669264
129932265 711377561
732681372 638535591
909457919 849356096
918682292 294433515
974801333 33540825
34301930 539347604
521291177 377077602
194354783 970249534
123015437 255838818
166487195 142148606
949733475 800415963
278964216 596818352
320380422 208250184
695337155 518044708
159875966 461514169
259713972 142324583
25408082 844911696
633376526 787382354
694267792 404575171
81815869 521585478
438115996 968634151
60933082 811923526
198228106 255287866
782173060 321243543
511126684 801176607
315908501 313376511
454108922 447389070
910194863 774489344
655639254 605532018
292534052 815515220
919562539 404764376
810356156 944970622
249676073 443732682
584869328 796460217
848307853 519201549
318045695 138940202
340352052 231495130
950863728 538580158
486782996 585553140
859823702 850426032
239246099 28248555
163802543 693355021
475637625 73997406
467844365 131276879
532045776 612894770
799308452 304124668
17659146 462180960
101611642 119851571
905913642 686480970
916311789 606737848
205682519 86873836
598194402 546034571
318368966 401574482
84614730 805151962
987127622 796954784
508094346 78890073
677719691 671896889
772245094 5873669
598410647 92605811
137150548 982972776
705500581 788975352
287097444 723159728
103672664 388709086
843011299 9586307
75190056 611839440
468840507 133388927
698713277 67034909
531939850 17082243
321125743 469070932
674750558 160769717
118542068 182844904
239659790 796261760
707258146 11904884
802135429 158185145
104510695 791802329
141157921 810011277
433294034 280771717
385687357 536966698
669480803 81215008
399069357 597187211
693054449 867909864
583092490 244284078
787461125 115032341
261366321 108586868
584103273 936116879
121872937 702645342
971478136 361532727
351423454 678736282
373437611 153558883
836921427 330464659
945361212 830595701
140475936 231171598
111367418 378679645
768138297 633364574
312411005 167207654
83068137 5465454
887633871 666160628
102265884 527611348
781192969 363632206
488714569 217812594
152265437 610587506
772974288 123743573
972120234 124397742
654996207 198074197
130472977 344433987
528538856 75834190
27546040 521531144
159522140 138913458
900210789 927660437
772278032 65138147
94868092 855346170
70603601 835018315
374023150 25385838
362629663 7732471
389018044 851344232
225545065 393799833
314448091 998519354
370059759 286568325
975433448 25055966
484642522 105906426
222006305 13181379
34256968 249552345
387228875 193779108
240982156 139956017
121439546 13260188
205094164 68823990
721122710 128214117
756358657 95145860
153599955 118988320
102878331 542617999
822848905 180939749
936417833 137296996
31975455 158993944
276381673 7408903
36566262 613540547
965831681 258572568
479238278 88649
360641265 866467154
46384110 601623421
6423171 20340008
467399962 211517335
941680350 41039024
339731452 698039007
136184885 493331408
669543679 91579568
888465759 344908936
125035669 677399944
334722284 9527476
836393888 463620309
16936380 872960151
77160857 835284413
131532719 556399135
687889415 344690336
275382641 734273525
946313758 281805812
607129885 413713720
345839499 548810235
454752744 685570952
99365594 443453981
31418712 621425625
387549902 919884471
966334562 365101923
449800768 153573198
374629400 286194656
617193508 244082132
11671159 546870717
79366545 143203878
103269852 767255960
340410567 231168846
354045837 286724325
512974658 961175722
552954397 858814158
362502309 7707141
396901462 314384255
303677475 280836526
935809881 543743729
53237349 754660795
908845652 503038117
908233993 283475052
789232774 377943853
527557184 800903933
924814570 459440082
796624164 880600775
79212394 137034731
111769621 433258232
276275408 477260631
246950306 829229805
188591141 461968968
689453298 438008955
776353223 845647125
718845481 712163104
389390854 772082831
319340251 150752859
275120948 80090597
434227911 916870074
458034450 814301448
570290360 235365373
273741530 219430876
968482500 352953924
208981959 932768473
638728508 485257367
262545456 885678815
167003524 451136598
200164135 708973174
889145553 976517358
554620300 460507387
541196815 796527506
232590218 860537066
947280365 360227518
940627663 234024629
277097593 251178466
48326077 847387953
486543839 174583959
66818829 307542691
527537883 128317140
240311164 18782744
613574507 502856620
904461559 633094383
806509570 104625694
342067557 548171476
933659404 749204209
8678863 474856219
545731716 93785433
187909638 345528433
454012951 128537301
579553062 731110544
379715767 627879139
431014849 718775958
802463098 350350030
26318649 182517334
478667170 119146165
201300078 944758029
622002786 958277989
577852412 281028708
915420035 772436322
829200184 849079439
521640531 837879047
176452011 919888599
931664480 364361649
265417033 238193784
345415302 844970095
969304328 725131070
325365587 252835530
296423380 980345037
455701912 322742030
15378723 934369083
441888195 216678801
731643464 916407333
27473142 162012229
197436042 942893177
934448551 26636226
644488969 308605434
717031626 820940980
228494034 501212458
37818981 346427419
739406242 383234283
43913866 561226923
960881705 369279453
666578805 257305086
202140843 122280717
432563468 217519566
909166152 874451663
434198368 640809617
643375349 461671510
802821846 840811391
257081040 589786749
719963969 901570009
898392183 289511947
575027341 126886217
643240758 612846322
325829988 235163352
848596957 369743855
796390275 809478663
739023308 315485432
919300101 941164151
437766150 351863569
11200070 199448654
78831584 445398438
840258271 722206933
759586300 495596469
415534676 16667340
85383218 988014998
918237349 836291754
130043297 345781042
815694323 773284055
958627364 141524312
8447408 659740674
511268167 657354035
321735689 102807827
972839468 241035790
896488331 263121970
445415711 907688401
462570624 524247295
205603191 155345248
98970581 965189491
650941717 367021609
981856832 588841288
355036607 752610533
277649394 485079905
98391576 93343717
110880312 909535292
87384381 119327720
421792318 598652548
776681756 743528007
553976728 602037576
984563797 450465059
865159546 282495860
210669812 327730170
806743156 416273003
483075418 758230089
381462494 986533488
125251698 215835678
427891128 332804658
820962564 705540522
817884563 771870492
798884239 928764875
533922136 886268621
900608948 955714455
337437521 529807056
699242462 891414249
131844632 536322612
194395660 997004178
818818472 405065472
177250700 478077980
821338475 512842471
88824421 55317322
499375959 214076120
123669352 927267087
546880778 944631916
485323961 217281693
716502408 136724552
998562920 102940897
22993173 899171868
58655352 212947047
281495276 610414166
956877648 413339908
146736778 3789661
262860438 818071603
408855133 292627491
148665935 82709961
805469962 237490357
138027283 157362273
304082829 114212987
84629360 850963607
58844904 422469673
920761652 627863664
559194225 919324572
730804561 434703751
671012793 789459913
647650798 952508069
252390432 457044798
218364330 251643562
460834459 333741120
69715165 869689593
626368611 70897453
804915906 431838573
160904162 795459541
589200846 464986991
909672528 526346558
168466950 968517432
948816231 89228602
448897449 360526809
861069526 179702010
795230560 384598671
821678276 295397710
189623093 74068708
752442508 407987423
325712270 213276968
741728543 247943788
935482913 220613507
171357593 740398819
652452080 332261755
388374712 94169279
797248746 298047240
473032189 965715696
119081025 274364773
54944298 567978474
634891582 768530176
600196836 430122142
153128848 421875112
725519852 342751941
348460172 330478712
603255716 674172443
543755680 197500611
774632583 331754945
418114118 945990176
72153764 70566199
278251931 313044828
17251830 75500677
611092069 490284019
893732725 582689446
764648792 801193375
3184272 252056726
569723551 603381108
682178868 575368751
25256221 260215072
918120692 226232745
590693785 373892760
900405188 986965817
571393372 527554123
318720763 989507490
473544299 243390879
912590041 604312582
556435708 929841871
532329611 20044129
272642243 426062336
602733575 889807387
79772063 605917847
141864114 649495615
61815307 676559334
77380718 87071528
936774407 995501411
165820626 379984544
221910523 66225814
219466713 793303895
446296290 538187476
782811386 919840589
634094708 547917779
376669524 43046768
330276003 908999135
63090897 602918246
187577824 518340824
345241985 267349887
124258671 487106099
916845502 38590330
16181786 994226221
125661859 952956193
842243984 143998837
185457089 64154507
62741003 404923802
709974755 509037293
795627631 345302493
281394235 429722339
893220272 658063759
472769107 223496275
567062894 388376356
678930873 754640718
906717180 24172859
21990606 883492203
363795310 791352460
922082533 379977096
638095033 900260744
185449641 332855369
44259581 370906730
249526229 107000585
628346885 959500984
616037878 423974516
157319829 897432113
706213207 50540101
408012224 31498666
126552729 975075119
419875022 805483602
582232189 326592202
829656461 456739147
62600757 45968124
100607960 984683290
425945220 591219345
884944035 611394862
924074715 781719968
982301592 26117296
888720553 463164829
838134632 357274784
887139345 995454461
107223249 445868904
45994562 515235474
477367570 25063643
342826945 897242592
830547246 777575486
76351146 512720059
86830986 138951903
558688183 187438946
123635194 984633404
778658291 861095581
596028266 555249358
642815549 430846210
433883006 384052455
894011040 272017638
593843591 633666737
119988451 701066840
79535642 18499366
68818666 409419564
43563009 264161963
306662157 874110255
41737450 383013303
386830315 128568436
521965207 945518498
168523734 498116753
782668254 947182025
359212334 231212872
354947736 854544235
662059083 788830742
91113042 408586475
913364733 684956633
894769564 33353184
238539826 826821558
51852550 307358492
236241123 95415560
571520456 395419632
969525815 465774258
778432935 208872482
594342694 152914494
6907333 762866428
651031247 789575587
562564805 862759933
20788460 770028893
717304169 535363895
411375988 808417211
796466722 324740721
345890197 691236286
210610257 584430023
370574197 262462808
891788515 606815320
210394720 315825323
2234952 32436887
781599581 633184239
241309370 228458627
638615086 100733055
843841407 142162685
890308642 258922565
4922619 763613454
28951458 574743140
151493701 440327446
235676703 947960423
617584519 581566900
491713062 828194777
165996923 862287259
90657585 910301791
321618931 153568657
78643466 176370235
186005544 860243048
662070826 427314914
941218027 300685912
528047969 785059435
442848598 270872964
43982000 300287569
887002770 925449810
875030709 38496472
218293609 110707412
838973247 835878128
692274313 183202661
664072905 710787588
898006272 607246842
621089379 72141555
760815499 699732846
248511790 946821044
412492246 910582617
226652310 206226625
63784881 607216632
991286060 359149831
878089596 887784412
659437400 617608718
665750575 534468109
508621542 884044184
497691874 200111142
719922312 42482539
383313803 236511570
753270127 133836428
696274764 226875859
205977983 309606616
926608705 454489774
108944012 191617303
217588743 335596322
397843928 133889976
942812954 241646341
493039808 673418902
981947105 152477208
143543973 647697680
539461670 652165515
384258216 37153544
852276657 104180529
79636083 88106813
193208451 832906210
221943241 889483215
59782069 427921224
51606183 838907126
882410998 160550195
883040781 952516093
496146518 133401062
86406070 291475824
375047403 579445878
817411079 209510860
584439438 960955052
857208541 123901108
613120567 93983109
13571004 317913577
50679990 93207087
406020390 243888441
778629650 627963631
985888009 690928071
55884855 37494192
382351550 790812206
198044388 265392331
743328299 546707258
398793393 682250721
838183082 626357148
114212951 508110513
835868009 698652390
469065565 545592902
822553498 934702485
639576011 836124503
252616062 690256002
781847942 658636452
934144443 560477592
139116435 772548804
103922016 195001290
810042997 486273566
985813496 860603737
751665897 581658148
407310995 2975643
116425221 98010429
629332791 230638173
606120943 317717152
929290563 927702860
863310054 604360413
862405345 502886066
293001268 967537759
45658420 74849211
478690563 979802863
487843155 617806998
604868020 591765171
812808289 267427369
78038737 651138137
128031106 682220987
85312637 387858453
685196630 201737859
485868882 167045773
432376032 944506177
484762926 214182947
872209038 200589332
818543360 587130735
703475398 111544629
407184847 749133818
38910192 885875410
581453034 526753347
503682409 38837406
118518519 169007050
306264775 49073608
672661539 434295881
731294595 757974177
822154334 269007577
812228388 160539568
436053351 97120772
105045746 773332629
311303719 829771136
973921961 129847079
269418223 529913712
93908060 676603070
131563882 132818252
414994833 713016916
659571600 918677242
751854322 778090119
940200644 58119097
827163727 612862183
344931330 410974675
223352712 19602016
679982252 35581100
32657937 116035603
132701872 137703683
741884584 296521943
819991171 715806546
426369023 941925746
98236610 520277083
471045169 229800492
653095336 886040002
942817409 165183288
657233596 547188083
943273407 597434240
457823533 622953486
62812775 655271215
33928161 138681840
674873232 566426766
26779292 707531169
534978721 11997517
697751204 276863306
308519460 370258727
845186204 734888483
164700825 943422814
107681919 635745994
173223306 613293607
521785996 968557067
778476895 31535944
368261503 574266654
628970184 826085036
49736492 544299312
333872603 83664654
682981152 8745835
502607772 709760444
568793356 37586493
721757961 119060912
166966151 30277422
341835991 12152355
617682257 506536817
955575169 725364176
142282811 981314828
191174135 516585160
949871895 969651030
548121104 170649750
543917684 29607641
996734786 593654177
573906953 183123742
529835183 256888105
44385929 32442955
966648549 613179286
922545800 540922863
584756550 89511952
571200285 926592542
101664307 41398894
433129359 909755829
766763071 427928522
743587009 957937206
944513682 545975256
780104589 492634787
716625007 176538625
522242428 565876145
770192802 96149381
748999887 152544337
205553838 793385817
37503644 24718739
259081455 960049445
565641602 843838005
902077749 989358239
770430547 856258408
30757134 56076258
618530589 650036557
484004781 362117598
460490115 281034815
908092855 240594704
773669602 477234214
417133330 148428382
43110359 39842484
97094115 792110247
44903174 155164305
438012416 82406818
179883045 697093871
894972615 598040999
540931876 797050364
587399239 163878776
505825125 470672725
72471386 124355714
120709282 556476167
338989665 581199397
837510983 99598872
674310454 463696937
576833086 91443784
464641672 619943445
983802620 561735787
264570044 28705794
716900093 702582460
111112613 749299490
252192683 858601580
347340489 793124560
508168297 787256080
809519688 13993422
257928805 881991074
138349136 231154439
290983594 329855153
812353837 128494577
429454025 339180643
444707866 6287111
283140779 909349538
478746909 266943399
323601678 743316953
148165546 893018123
298415766 111794511
642317613 550608449
970396091 842174454
196249361 478564388
629430535 5769049
345074162 739875692
740276476 335939651
971030132 31260070
665794804 635900321
12270999 95248830
975080964 309495217
101535941 258221743
71361108 432799202
377681494 394962786
28632508 525847040
140497261 327048274
637641551 782814874
730173075 608037643
477505680 926422437
939118383 106936215
784707838 284192546
699328260 377500666
620132197 670358392
408760736 138443353
158775065 273548087
233692183 133856029
583043305 187744477
244594124 654404413
620543679 622275618
49367199 649176187
148122659 42380812
828740813 785764210
825195686 558913889
246318205 155217718
337852678 37952941
114670286 975076868
322145487 813998546
352577535 794794036
336873290 613854623
933237389 495648355
887402711 19445925
629504384 470446016
207190402 874098508
124850429 680250433
348890478 26733980
181942973 497013137
69114792 10683786
135293700 746826830
422114027 234128257
902044548 759966705
272081198 16714834
587559926 594226685
683229732 940137461
241537073 20103022
406508436 174774463
515751377 293911147
194220388 997772113
616873515 253927142
724386973 594240296
934177575 73277452
473490628 116120548
422806941 395121772
126804335 558100641
141948602 401434714
792228899 896509503
13917772 64310097
765740689 601477698
511053135 301486774
394131511 752590208
321589796 800639947
779881023 689857526
94551095 974101411
687629639 563940962
80544905 264532965
158181259 14722481
337810417 631671887
130843029 760617358
26793660 110163716
171234352 21258614
364114783 815979603
770284469 378032555
732806052 388541511
979510253 96375539
690028285 373641764
848965748 864134433
26798063 481363123
553991959 121349158
307980887 94137951
537806473 388525792
358670916 695987732
403248273 548997685
180175971 386607655
162131395 59485983
349287723 333365747
933260950 713402506
1861702 556061771
91435061 734667755
944603282 923461666
831043294 487147919
149619782 532525394
203798705 176417846
13888518 757790664
150283356 321869405
704444967 688089829
710395197 63115883
236593913 966159823
464629920 416769885
205283830 626761316
328772220 554571553
960127063 262033170
120490412 961988766
818094942 64441825
549172873 615214576
987903492 380216167
954878848 137523274
912741562 158677553
166457472 779146432
768984569 316740829
101015837 473429537
4830658 663927386
389061772 241424572
482603561 853691693
510710809 687887391
332969361 839483029
94975297 145612776
101516200 215465709
107601542 772127494
132423886 509290767
239858422 120327378
889506935 47253622
110367005 654764849
205931175 129340829
286427633 974915745
446081658 239959822
300861634 450912317
903887208 542439758
544853241 239007122
248647803 55564050
926894513 581617164
895047079 21869810
727229941 849079631
89851871 687347835
473723477 222275758
196638603 566098252
195119488 938661890
613351874 158002845
445943091 819283050
287343675 732370724
646715147 733425333
972330546 800093133
36854002 728734106
342532891 581707243
967741228 591180695
637271293 894635742
25314211 384834725
769021904 752544152
86430708 858873776
439891988 412670538
81149534 489046943
978768790 276269022
427708833 592120664
434271868 873651924
263920066 721615543
458539000 763151565
307557228 430869546
563244698 344411231
12120004 758293942
926118474 979861233
201990989 415906120
727013327 227305200
800740845 496035231
979849353 739687905
207425359 272257693
152358443 288574893
761304636 131127233
417360268 41529821
575764250 851632136
915181745 692200668
425764031 226237097
455352234 733321259
657106643 871113284
77732490 669226647
629407226 856367317
501604232 831398215
272273437 228617559
58703416 925530634
577169143 891069121
665218539 784594502
163326814 670093335
73169396 924631450
653736920 343046016
966161271 82017522
47194504 733859368
774218191 472958535
960096465 82086777
58796146 469719460
953200061 989044989
991462459 435123640
845412306 493066692
119038207 970202095
574200603 30257975
895732729 151369746
921327096 413467620
935964249 84653910
83560955 861649997
861801712 589814228
57212365 680479335
671831750 104406869
266855055 446049941
577365404 79467872
528136718 488677902
401703684 333853132
477722891 393166144
768976772 175651549
738749188 888014979
145853644 312949791
918272955 894102725
316835890 839600051
160086698 105316491
776770314 96164005
966966488 491088378
685978233 24178853
24084066 210326336
128585722 143455473
656376277 558467478
222923346 37029348
47145380 624627030
370882480 377384624
870309526 139859252
405552525 609058714
880390583 403922522
774524858 798663538
150541599 91360748
490779942 310628297
196677239 120066608
259308655 16160079
463671338 945286888
892855284 487755404
8129576 873957358
631210878 664505854
284941188 706650576
554051554 184602920
183793958 924934034
561987544 54103485
917309638 967540070
515678551 650216573
223978944 290203409
301396464 374520543
234080509 792176406
685148841 430757748
764759366 944457496
299434179 228430704
742260736 192289463
568702461 750390313
66246821 52429691
267412519 203704361
759080267 821464073
388307282 942874225
598914459 950294826
996977710 368740449
770351248 365172614
18957022 994330192
655376023 172869838
221367088 889456533
965046244 906515929
172730633 582321962
703489777 472164813
810752667 298266865
516970628 231971480
901173530 435733802
284401171 21102401
639438163 43481438
842566474 27745445
986355663 293997285
830556624 835849726
515254086 453424224
53538692 386727461
300270769 708914715
559597299 521637857
450887600 377159896
280670138 476134586
959481858 984159915
948299399 622750877
134943132 317786379
854722357 36116663
753520181 139123528
57219064 392958345
35121318 752301891
273220142 21476982
898815528 103776766
709843060 414069615
557200991 763381752
800797076 857471760
324812819 212910727
231625969 628216772
590070623 512296107
104351358 549552482
348972374 905167109
24819711 483915506
222953488 879542069
372548521 976473670
18665597 282283938
221948367 53786916
887102181 495168509
927780250 785917709
451461628 490139662
52503676 8662619
106037766 705817104
718650731 283366937
918727832 950276700
911583709 508798455
315089159 15935067
910867289 664061533
773618528 935687001
493391 996572017
815229070 373041913
825562039 686411019
507842203 900026758
592714287 394944384
247711619 373010889
33378445 699173247
715666903 85882122
560352218 821704669
644215578 131519301
105071607 562943410
81796001 869171668
924258218 249401512
737623088 835125507
913463045 511241616
623328860 913956437
360329985 291074282
139514702 38408376
977485302 647356905
938435134 422715941
42301289 38663106
648243183 928196086
737836353 363910086
866594560 298188572
38131108 510810139
429707873 995719067
926269901 364020227
864890735 850528119
613421739 455030175
538169979 379401137
966271792 14015191
293357574 179118129
305089474 432872276
70042858 135091128
80229181 8477992
557807069 975046822
47141098 58566604
755759260 637493804
422476691 622353821
935682376 313124151
985680312 217906601
308843218 911950213
434443180 26250305
614994685 47864920
481280481 5681016
279782409 300068625
19696207 573139983
331703106 324785681
858528611 401745964
459876809 791274144
262740309 870200231
618837318 162397759
928766835 374596578
799891563 203759878
849466751 588090291
516884029 835147063
805996893 825727247
599613629 92956425
704493905 67124666
140821345 38290738
72805682 273120106
338359363 945018241
846260089 670062469
122320275 557305052
71808434 582197084
348579196 187065095
304913667 967416514
349462854 233680503
194529445 149354418
437440381 43996196
737444709 954324411
731659612 395957954
632568010 183789593
488914380 189578267
103430611 482252077
227869005 28752645
755372184 566228368
973770886 454148625
88807190 96091161
11453678 13131976
530804598 212549226
200197071 835718265
32482093 549659925
69398768 79527890
551530695 359355502
123524086 141491757
166196265 707700050
537449711 651280627
744005995 878880443
840858895 847436606
213648873 68727900
876189251 969021057
487472621 849960138
275686034 576279811
798567651 139656064
441928139 329372249
204721643 642125210
17606867 237203736
44301487 87005635
316731626 595832183
298877489 292772064
737323940 317590106
852988467 127290003
968870734 596994462
6170447 809729629
296947421 72335672
730973881 173136672
41356729 218446502
875613162 169559115
647242665 674180814
161731532 89170804
856069415 366453175
583812366 873676282
603656911 628113854
813198270 772904889
76462389 112075759
65676953 666302681
282182218 771181772
793592684 251052952
220692587 652279483
913298933 517640008
724615155 644272814
690776680 618488236
715235669 418906195
640563704 362478334
93087009 802295236
304165491 801672776
168748411 887977857
675349059 624921674
368608063 341063681
397826563 445070452
305655792 316019868
111373133 587838010
87201641 757482170
838890962 160410580
262278005 604706247
678050588 839409513
101495414 221343620
310414101 816731083
640249815 950977805
31725769 585853176
753273041 335891260
387525953 774537804
223869118 915391364
399459478 592477181
256455045 649802393
890063986 562110837
965822262 853953471
2465200 905540255
463951993 841356162
65950835 726229999
298578762 596517775
418155864 400074176
817861395 728569965
216805259 458111211
679547771 248531028
43964387 285337164
584422289 284006692
59874969 660807759
51914408 311850799
105801292 308369453
961653193 995865278
722996643 779991807
849818750 725461843
538048414 166287095
419334357 456515601
892517094 717913119
53033376 163189310
117987295 723411123
891759276 187308906
34038686 423823399
435839935 78003074
709160563 872778576
214526118 621551884
533586335 266440527
785919036 639387627
427326332 600088581
487769258 150322975
232596740 190104360
875784818 770645154
356391455 147635528
79677107 101424902
865548647 985226835
264614212 983535943
708637958 156373488
23361201 742676645
580196887 459201136
673196071 141873803
184496064 740238541
615942039 718082399
6679068 401861075
209986379 286521753
1949656 697755637
436844728 87062748
887859997 165145899
857707902 96767804
312781427 789901361
198192706 30846426
775128196 462806919
14382369 336282507
619180407 37743571
931475504 51893647
349461059 457187927
46283802 533957124
197426468 662225841
104555875 56621889
64086917 167058606
343143642 918552925
864814243 632504722
5615674 605190592
797650621 715839928
701958397 962948400
358257642 900151103
993794827 133385838
215474374 860693548
322184697 834654782
750953471 106176553
739064781 100414531
563364480 785348583
486888007 760790949
447574424 443960234
669929190 364177693
611018841 13072832
135246971 328349436
498093906 993378997
933540029 148260880
561735277 488014778
111209280 919992919
240682233 105004107
905895110 456156608
818214008 80596159
143327742 569167479
186772713 882392523
522098362 750137193
520257458 861502721
363444494 967831882
305462956 33373684
184525928 916481797
898962868 172289251
97347585 397056775
165668248 30887614
545317655 727403525
371418744 509043287
499912797 464617330
466563747 405807907
920773938 284777755
486404066 916618032
706461586 673176779
651526907 81076301
275830325 171784365
942579022 639274819
992132599 100558330
672648504 29174879
17040127 424127724
201464130 114387713
821184499 367132378
997791679 219018506
947052256 221726776
728061794 446965053
686344106 47141893
705289312 459634396
331919648 44209730
228768780 38381234
717386510 880295687
119457535 993216835
52080052 914552910
485008006 896729003
15111240 10172862
925903883 884667720
434300587 127368013
851571785 108001438
347016744 701879816
327019945 294069000
923606592 907598091
593550405 462467050
954739984 298839717
774617798 139175984
343049447 3386578
30073570 912952309
883682265 2047458
758685496 788278669
916600368 243693503
537524025 931711608
253866365 463427908
668895680 688166952
443312273 520467465
796168391 790329017
74863634 975704688
84398017 998470226
883302779 530464774
313453629 690559115
829304491 88071427
829735099 24870291
943974358 859808669
937822600 680172975
861856127 549024449
320967997 778456495
792717952 858492022
562684456 899100669
174436282 84096488
439783974 617748555
604563954 88468717
408077573 679427588
64173405 344991942
530414166 799992536
875456717 696384147
490551651 557277560
636971927 172803102
434664203 580946285
32611771 225003156
113635612 894467899
774027605 434603609
525440746 419261909
293095631 940641554
318362578 467531913
24738043 758146552
85280469 481818349
846615269 345874394
13762289 763305026
543382688 544176455
563297562 271355757
93076955 906365565
828633318 730048882
79168667 115813873
163511519 111780439
340817029 277147131
858764690 114844634
711750741 236721788
534106543 4846372
29879695 704985474
324894638 54617738
315648378 262691459
536436087 14780000
461082205 550198376
778085026 4464893
946891183 193898941
275820651 39968138
100264506 956970321
770017020 31949526
72784194 933528539
143729965 413601224
63192023 855011007
380962210 774942764
944249147 915068754
632305488 974128842
472570580 957200126
28746580 788218958
72407937 417699019
802998958 533490142
820413747 581083985
390471388 767304931
774982926 666292039
659789421 727763784
475778712 282322794
759713310 548562906
68367685 755959627
814680482 131559708
463486986 195642693
906502472 407736134
963227799 538807961
234381328 435798379
348524439 115644261
76533689 273448729
533343280 879532648
806938871 206273380
313132985 49926611
973578311 88115911
716218650 485884084
668396047 44513714
768206878 428109358
593076621 836574564
36585337 260273455
968134272 500072324
455916148 874636745
907808458 271660299
265961058 142189786
707458678 467001849
110350399 783992368
740450578 643693680
516041368 399905802
849967060 829174353
449832413 676061723
769806616 18567416
14462159 438202663
63081130 782669038
718828373 656157751
619243602 755413711
916431207 439894226
255486035 224863707
167047323 15810845
496524007 433008381
10516983 56499037
900010231 120867383
693007757 492977161
617077415 209049125
892882963 319560827
38223478 342715377
995622550 660546446
361282793 10084709
98749110 424363923
645270099 670093835
933038027 117030053
425507546 701985586
556924280 533509933
926849293 723971603
549320778 275889652
9496337 412354114
184905042 909506568
533221497 877912799
255000081 2815264
86961925 147883045
322376091 977701755
343114774 170514993
490764554 704397567
33116054 442030016
981277842 678386154
112123851 914315869
795416207 390147750
468817807 352340487
923657683 248183453
76312091 325494814
524073105 85808428
737848928 708978147
847831348 123586777
439407299 102831429
126402041 378885576
103230826 448778132
209103683 446345600
619293125 699868237
3259519 652409179
141898253 984537362
330795333 106538457
751369583 126211541
496686207 72703743
331068380 420343890
320887196 259896823
745838704 844960301
198221603 336203984
406454801 898569303
459790761 845862100
853917085 586192802
77264028 957147911
34970934 286367711
256009864 654264059
986235949 111785735
159189591 128134202
96323097 489984924
87189011 700209033
468712817 583875218
772912776 652297550
4219109 93799972
912194373 602574165
791276625 962932329
938778150 50247778
861501632 251085263
748626230 567935069
837278066 825890258
377599333 872249000
112257970 633609197
379029412 98493919
745394932 538219003
79144473 694234382
880720279 18849837
246959767 201949449
602725055 872388895
854246999 459460516
818705219 618957724
62034682 462498196
581890053 853329184
512745975 295908038
104414447 113888557
863843107 794208865
939778816 93958792
518974218 52036786
727567989 898003630
3047057 325479274
288738985 934707882
872230008 21975616
953557719 119189775
223925065 408799127
844095022 78172064
868259643 662800241
697129789 782810677
125298437 131536194
488656213 490560764
279960584 445587013
604449322 143803692
239795878 396744490
90278836 758770096
301297628 817846826
509290078 156861037
995842452 650545415
91568919 868072460
672521032 897642991
839778587 896446097
158958470 536389961
974618162 27218113
51706554 524264303
810028791 29521343
508316849 151201356
520082108 788277434
596788369 977047782
784597478 836584248
373792272 874876314
447870696 675089900
545239492 809677127
831950937 541081944
460222542 776036208
261670756 132743574
526195551 953965695
881706024 685154021
490355656 708840538
564888487 542062210
85621193 227433630
571583554 593938042
378634986 944182014
382215476 975423356
921229796 19329306
664523956 147538420
894205621 112394652
675144672 439445113
774588131 359611961
833043410 87327026
135648169 94714166
72586952 514360073
901196214 954292976
52030446 244068222
663133514 616918933
786130433 748754707
844352563 210230339
195209102 75503902
6928705 577424578
50927258 928158501
596753885 715451214
928213273 343475858
680362218 603357945
782920971 307466702
962969906 468480733
394793728 951134427
415711252 467380680
318010852 316907466
421673657 222557651
560975688 937323523
839476584 199622473
538594583 536345500
262369164 733803685
611849402 269297869
163744615 515293012
49972722 760498500
83260578 978185995
103974358 763622796
434060292 739411682
71089498 249546550
60408767 318399578
53197330 476120019
785780259 371208182
793027485 59970268
593765833 206519526
997293791 285758770
258658351 535888374
674620622 521027516
122208411 138986376
790325385 285953027
654279388 840298108
46451527 737539966
818484103 2942238
353679114 105060748
594870272 277284965
354607298 655279039
595684543 407804628
131399059 381464802
779012811 776942896
441435070 225294996
835978774 291245214
363570118 94637126
827133588 38190740
615664642 949342000
177177116 258506379
87811379 831456504
98804487 134262906
421512822 769804943
989721496 775191937
874865691 437108120
52476902 229472989
944903512 648161445
637277618 928818923
882142600 268806781
558278171 176094022
346618129 394256946
467339236 710188248
341410424 146989177
748378988 957075066
96331177 778072457
68097797 36658908
462045313 166902285
23438166 883558136
936707228 13159663
658750073 664089271
302784135 563743327
893562260 100203999
64421124 383356230
29022922 946563724
504679363 587301094
122657747 851297493
834074392 589996983
561485741 175484816
736986160 162381081
985076234 685833689
940453538 53174031
722492597 255015204
72592668 745930764
138573340 9299896
611606779 649839765
525905519 766907266
213583092 271984132
867111266 278004216
655340362 896134188
77084293 12536078
335951634 199742040
863833571 22542378
642255375 277835664
198027194 231757888
440216745 35619780
917591577 233186636
88793812 492600527
488201840 161386480
91047643 479291532
23202729 555170774
129131297 549108248
322078040 195230741
821092380 41705658
473234957 328949095
937839847 550319250
341485173 126307833
602577642 57835096
148850212 244833018
335670760 199393758
476590906 775887505
235013539 246698835
861590493 323807351
591815714 202308685
337710183 682863357
681600217 360912912
90550483 810731514
762537513 412628524
5962255 436146245
454334182 331713565
765095340 244690381
734549167 959096865
223514567 337126810
16931961 372364779
434476180 352602721
571758537 911067086
981006579 806772076
10282273 842597072
983095779 602097988
44905758 320805963
137477697 579022327
534235227 228028181
242270194 296772740
493173057 100748801
732918986 947507239
432462366 350530678
44713973 19527886
162143896 268228540
356654696 179075857
493109671 791130876
384194931 64868208
554714314 365201510
724156637 417512939
60314934 559768768
19610927 957737044
880574731 9604977
536759372 267326311
90149510 779029566
564099051 583322567
879778367 149534389
383346158 164757086
352581420 428060131
184284972 514725316
548805023 393456020
693801173 41914694
37103248 77996104
959299255 591817562
295713966 535972244
9330501 208545253
95741012 881457781
166282297 828832096
743579110 555558021
96158407 833728620
187103939 512773810
417051187 66882307
662308200 800397345
84155745 14889620
80973829 120957069
382131288 629778852
514413089 75932461
524209899 551516337
6444918 483509154
143333899 154675236
19481398 5180752
363220489 967738762
739154885 382019139
796570858 335250347
937577160 745245617
168978967 124681100
258019428 438546506
44079759 772843980
91460204 128235504
640249952 172434033
101708925 22381240
654729237 616122014
950830053 178939136
167638351 809791323
514964642 163488602
964466560 386962392
21185706 180203401
354701155 612856944
562222540 3788365
948107291 352316053
749033983 117086259
476997153 859569763
408149117 373593264
632413743 499609321
354345120 125180047
672043354 456054045
147561287 179288944
72176059 98391340
358228080 92330762
760699016 873192723
255819364 577681928
112671467 129521422
757885329 467372622
742378366 172624222
323677340 690485658
524940275 72711323
660088269 854453780
784797438 68237386
228047044 269727533
420363060 582392164
394907580 92406414
38446209 542468867
124211710 963138620
493376559 482439791
55469382 106591927
208148866 163805098
684273855 320820333
293326520 294675537
640709308 35704887
467299759 964386648
578706897 844756386
889614323 91311518
699210166 674411761
12065256 779773562
944139294 432428316
214682078 191563226
377351083 105644639
734032093 501562793
68783259 79925004
984002584 124252641
186516932 44667802
140574091 870790787
218004488 433900611
17982676 858713796
469605498 485282435
823100444 48312395
182555173 565231119
139623913 881765339
92159232 4205522
514055253 36298526
436633838 728737331
80378104 813984921
834381970 814410197
315547715 903165229
746851553 152066651
879934222 933368485
49250806 20508313
656675625 267255294
306925277 674658301
125969090 776530775
12457089 801585886
677359523 195012262
366817005 669499788
929293954 458976237
673705310 443349207
347791115 110339149
24602891 428169219
776840422 858984861
95095768 92388137
614666443 841947321
96971141 347117017
627832159 146221947
220141683 137024136
413477241 527066960
664198789 391962683
156114087 676655878
193548569 833473610
724184493 412881926
355489751 653478447
871858163 881711413
949344006 72165630
844566914 973946897
352851201 621407337
832931759 447946969
566311826 300114554
142410642 515799319
647231571 622759153
662021266 867373254
759783289 928014859
394440214 276498431
319977542 550554302
953154309 366042463
236544264 529855154
778924389 444550367
35849953 503298904
326261781 985193960
575464534 23345047
959140857 928315735
644752384 644588968
228779056 63580563
944703522 223706051
579379882 444451446
846465204 93917501
311824700 458764846
21932360 558781267
735263277 194426255
109335569 540933938
560468718 198396185
70789093 191909460
642946553 106639046
695208364 821724686
91833006 123189251
845069733 903490216
51504986 342338470
400595536 132800395
405919033 197815411
356506446 837815267
642266857 55488002
931732768 806607909
514252848 806181481
365389176 249516125
853124088 327241097
790450064 266109158
378153635 713755509
458018618 21100188
820394555 153226983
695341226 764743914
276416234 540410959
520750482 180437572
882749429 773862370
165754319 141184814
971677781 522260765
979000082 466460990
577748768 763249202
125585252 92001616
421947035 490974428
194034094 127587475
670731878 837000510
393696634 48885513
550756019 851715252
922502053 223666926
4942235 617843279
840927192 133874821
10770590 214194026
166828746 746036372
988056397 332583065
887221186 812250530
854843831 718737620
131227873 285108951
334503175 256813125
229626919 608966562
747787553 276177365
736554038 271035783
113177875 130250672
319921296 516450246
981965924 94939701
740117173 839424512
712782980 433560717
825815685 576069923
647754744 992644431
322106295 635811141
325227497 61843833
300578023 32587680
633097806 431805896
170212983 967600981
688619021 399839902
429083895 288922927
676017268 165637933
559958710 641711495
148404957 879880007
158161742 130370882
974819708 750795267
822311746 540119041
184355984 500643783
116188964 832110728
493288215 290811611
320438221 671032064
205171796 621016245
703619744 838269602
52822141 873832727
658386935 593957515
126188981 87470831
882880442 654722601
105625116 442839152
296434097 254030074
175235511 307112191
236917308 2571572
57907458 59229054
395206965 94779794
412389189 363912281
926890523 905677404
654723892 99845096
429225820 859895688
573377693 132845564
550681643 478716187
859194643 209068578
72673702 837899977
149055761 955554144
492622578 254680878
250909648 641573027
508710952 278661512
948685218 745628260
281233084 6592676
657373666 676440049
101372471 69762855
40352330 880779346
827956612 547592574
833140794 257182432
260004614 406518488
242544349 810686257
885234675 954255344
872271188 810424729
792155321 21326949
618495225 137294252
276007827 869404873
778867279 784718779
582737 580068850
382863391 281815821
439177878 40237057
810772222 393066701
109999913 703640904
126362399 790472877
103749830 959503194
47655309 363754445
218538034 142716010
26957054 103772709
96971355 899228242
766713790 741643028
773071544 385209015
731453632 49079371
107130240 362837264
686314503 107712978
942906114 69177894
242045151 382083992
961931304 52817374
775150694 924447569
756458278 901513093
714920446 860208109
713532639 615092107
76478906 932070673
610324470 103435960
888359734 559812177
855180555 655073524
153971557 480768451
892798891 885425190
382364174 999929132
248262454 68678677
960158462 43684920
990372924 202203613
425768912 804820580
107537339 53435958
729268149 863995618
807465404 296704947
576720079 520998043
764313406 505715337
305585069 374637876
461667649 193944803
934450053 169364556
701534680 88421611
650133007 594333571
826363153 32497182
446779055 74625607
953692211 259453869
118310527 796581487
461657483 396595791
601402067 569194822
302548102 183186568
285706792 110013506
332407867 714943223
483527901 96721274
220658560 789112970
323875502 682326210
983057774 110841908
851690766 537108806
51779871 354340126
131442377 878143024
386837308 430737785
805284983 193045871
690191654 776111862
989627359 4365489
25224005 443545778
426076664 327772107
626732347 711783456
437785613 959140214
279243032 921313515
908377840 499901592
562942837 232253343
34744154 398516963
343095251 738951273
935625769 394875122
93291399 919584499
125534498 332645059
202838636 930819481
525690930 893030290
706931343 515318289
749912132 732155348
958864068 175988796
59927456 438112767
740288604 350229421
249769333 19531636
124059288 10663526
371949581 687002126
242916869 406693735
85519089 438528472
145645008 873661211
833403594 91452759
793245710 958938092
424097818 996084346
742273925 949788749
741630988 301721620
317623390 344059472
33876968 129003810
520048268 946320776
419632929 112853225
149066550 669402263
132384861 125642190
680065789 504334442
812644316 775499010
763544530 750679758
214027482 761705890
476857321 899947428
853158650 122619383
711401872 129772820
118703729 453675797
932077921 712851069
755397417 102217664
56910542 641790737
231221474 429475162
440627866 650854404
542328387 442210768
172773019 527229601
567852958 705355160
31564043 233013627
480854170 647624925
983693385 547398004
409330816 313067058
447345432 115005818
435686441 11263656
97294990 406906522
464939453 29372912
119757591 72853222
131590576 29184485
567160311 215328402
311176000 7788177
866182806 706020739
302515297 891472177
233250340 870368256
596827337 117330736
103381883 930197859
764955661 939591620
477595863 26802829
252658678 777457647
141808647 688345119
788721303 91619990
95251641 106177108
120992902 67525584
179030330 105099830
949226422 746190642
320428232 112918774
606495171 39127391
818939513 909010469
930599568 904706206
631895077 379943258
22036942 735276960
310141117 639508955
527384932 640253333
518828137 780043610
417710980 513153136
320905081 58948636
604773126 268673074
165125744 725766028
188715010 344156075
830865858 990457784
942863069 3810443
103376558 401874592
42937834 774832424
163401413 973537402
532054982 795296490
353480660 406608276
383089802 516138130
46117231 910474734
156391463 417461720
543034696 426618795
930614857 863939777
485567431 535387983
985129203 650693176
113670364 26360566
994849251 797052574
16818350 790228672
800863017 972711261
192103264 843800851
600060037 355504678
817338254 132115019
3317520 23335266
538723295 386407323
539473396 437356878
296882057 548381211
854818599 839916754
975000007 637949808
556372883 460567438
25854143 394018439
111260614 139524507
420379005 958626217
936577082 437197355
601371241 589956451
262424968 793474506
433757303 862485005
1495536 103611909
994600024 4813056
126947175 385839671
391220379 518936924
675712902 540618789
67318135 383047853
233051895 894834494
20997661 789424778
207918285 46851804
35959569 171695251
38892664 456338574
130321469 975469746
893535930 584209062
417942549 8477250
230199920 851699852
870962256 231695456
807828113 718078632
89024865 787291641
103918304 480245244
158744917 632147558
20864033 78579404
15195411 106432280
973413899 36193072
895857059 181332184
935561228 931816628
353027435 974453892
240671555 335865256
802439990 134207485
920074319 220382540
142684735 2790591
924598744 866163343
234486048 732426858
584241976 323510913
372234851 540676632
656272509 530979768
25340542 529652895
609559172 40535953
636085175 582973071
929245377 384458586
616821607 864806605
168791567 969849043
691776850 409463122
158230651 494216840
396186959 930821322
567115732 391388046
933611914 491714477
257551390 20614314
76657687 694309718
344125227 448892538
87502702 397736
979872306 112843244
382566983 441947830
153379197 18652159
24920902 82624574
403110745 494258861
799947531 571902312
316624256 344240733
981365434 474854908
838457574 230068745
258192582 258089658
621456792 191804496
749804135 879008182
212418810 678978174
425834252 409060389
127870712 513336954
261974478 960259370
626180198 644541461
254723553 779559395
663193620 132160807
714700321 918820718
626419668 367164204
343239382 943043925
711404938 177121169
270415185 402378864
407189914 528607767
660468522 28646706
720412264 262789010
760171240 785347426
941767184 186005492
194407816 922154249
699342446 456382294
734929971 178038996
100923755 989653524
957598391 616633728
121814331 524815064
387970798 600750352
744495621 731210180
543794277 308416911
908331349 814209462
710795775 315521264
195333581 223780649
196684322 915745845
339086011 956855563
553609624 133369548
142861055 748017440
55523797 694719854
56916086 642970120
872758850 10356193
485139997 682873594
479506273 459470680
60205010 867477071
60221032 804700631
598687252 456531661
113117542 359534953
123257475 676429669
675056217 318591057
752726671 871740540
86853254 91812682
681112455 640462878
225182230 676489862
240996670 133222379
223726068 150429108
628708852 96484919
160785302 113848849
631874865 640291575
425835881 544596227
360284999 338573266
201813211 958972251
647621279 167447105
171023556 770878755
843876775 846079774
941986164 449119798
570336666 28839418
540932480 103965473
521818649 618631063
780455335 615331671
751853442 4181404
765760780 233078646
953182675 926546082
199443847 437573892
419354009 625279729
982170119 779639008
816369347 183983330
591127611 463990626
351430436 762151168
87385733 47823563
460747294 29371897
496943361 883600312
910727668 890392193
987565785 285062669
509023256 768021120
900394340 113393051
624718876 518671472
346471697 577901551
297733906 545915545
15475443 717087916
23711626 850161915
349243276 840080973
34145245 792887240
156587951 238092033
407554760 96490037
138431948 868302054
125861934 635375309
604418718 889105954
378283855 591984503
26684975 887307111
212521975 779595668
853216514 837240852
298267140 52204564
267658755 596001047
598120109 135650551
165605315 474348087
985812466 367364943
166945412 872474063
160252183 323533363
963082449 567806943
420023400 101514397
288625349 398401687
589406059 893044067
140023993 967689914
337544922 19225321
707513377 402583250
798820989 560729892
92340454 97088129
612934456 359999209
545605528 63570917
348166112 563727195
537919004 186494930
931092139 704864416
58968994 91344322
880914131 874567795
511667618 153453884
976082192 652809319
551855571 418004603
398369739 544395916
385694517 735914661
563621237 93207895
138497911 362442226
506454139 83354717
312046708 971904947
443353927 710168588
35475864 791520039
273895784 425911220
978014970 57504275
983291988 889500316
1364949 864206119
616584463 513032567
17660003 445183007
18358239 422031926
863187611 416727978
966427843 101398480
5158991 382565432
47122727 143656903
745007659 553576866
79527972 909570719
377998165 522881899
619739307 265990381
166918291 746151443
691901601 997449613
803655718 527709941
739466281 805020668
244432413 356050744
170569587 114608768
801233751 188927826
536640695 516937714
605655804 355584890
618336195 610814796
738150322 665458922
606988051 335674333
71552141 686516023
97761404 449550306
61914275 717500712
715540688 228832566
316168507 259958641
78798531 119824226
787668583 818264812
924844894 32100996
26831908 95414481
146709764 828065659
136858660 535866811
197519726 742514464
891451701 815855921
353329260 482118376
481314843 960317311
670309061 552866984
499349687 768070466
2417291 561263962
338087530 570474331
790096528 654256037
830432972 868895059
774080263 618101555
539676223 551441509
502718903 566508131
499372343 649428668
247090142 636231003
37811831 444609868
231261819 929263533
260465789 584591080
263898261 594296985
397424743 934207322
147163969 896774430
554794140 2097612
310554744 892881670
425088295 100651272
547137708 255521268
822062683 173734323
726139175 214255258
577692185 228858079
780763389 77064528
730803099 27853532
565811883 768614930
472463400 797073702
550394815 585445542
234181134 814293076
179742527 484122230
601016751 179422848
233413012 8327243
34036813 543967757
901208914 459125108
497135381 300862974
567162728 171714417
474597297 293301904
385969675 52289482
374676335 166733065
981870362 105479434
47102949 400198597
874094364 519566349
49788652 277005532
105011891 136486138
91298608 137270770
620608368 544831711
169209971 854021381
553158955 203246784
397989138 306884221
514888244 895124519
607747195 82050973
66838936 82344492
227869229 305324964
987150327 602545564
472058029 821537041
708024998 519160978
74251991 434635714
891243679 124040643
711641246 848771923
113043133 655456207
986042693 733651502
52804270 7769016
587672883 458479577
211015800 838178373
765363798 725904045
585819244 373110993
660471370 505174533
307971838 888340599
810499497 147638517
490886163 135073878
821691910 51427513
654234856 895943901
338579579 397994887
872500896 50220826
246766810 985544030
558193385 85325856
571711884 463514007
93094872 11901119
921993585 156627025
850079492 687357383
882531070 435898736
912984729 395518792
941073269 73472919
283859391 604089118
221111436 627261906
739162996 42803346
678689419 245914204
791263600 17268998
643909092 516280848
920006176 890675902
354341230 330715913
828518110 926053114
794229921 921612983
937954233 568739858
78240008 640550077
108613593 813287430
76448814 21598322
61322574 870038435
95071241 345181965
326643906 168699029
972443871 65806902
64018728 503649642
311721107 855282328
373434992 955630199
224079528 145957521
698822453 430937111
329189786 379856916
209506577 123419707
153986251 147460811
544675917 84742611
640527240 653289511
898030041 569492406
674887833 959352615
292047194 622475427
157050932 618691100
791174456 982011155
684498002 855193184
338177149 848735461
562991864 711612141
656882012 787071393
710086014 208220818
70524856 39275801
588077734 280031433
15211860 742063985
280008596 559887778
826806596 920535837
65693641 577352989
490028243 740581474
389221956 782075437
215573253 546272888
253282889 6747710
380800395 937780892
861940894 718977544
639032705 277449111
283106037 295914718
64520504 993192052
504135536 135045360
32467853 92213270
267593145 900196065
686793607 547601742
312600195 513600203
468137579 378293836
90953192 810682174
118875311 332691500
445273964 186964916
878964388 698556853
193712626 112281135
488854097 908169873
831258679 127886803
185618984 114364716
276317873 102655840
107556768 780453409
90217552 992540973
725183031 357810697
745253391 264492990
905412439 57853586
778093193 226066370
436147423 721562737
36748545 407539086
54254237 334538861
594504002 785734977
33095714 640732981
898016112 521949812
548902854 581791143
502352967 587038190
696155859 778670840
689694030 656228980
411640601 632427934
501286305 136823632
990238631 99056048
253832974 748167423
156909635 31926167
826750145 445573410
606005256 716015042
853112496 512775845
50553903 300132850
151027174 83649618
940865831 901559638
458115782 342285037
483350781 960468749
929323227 32022992
591655941 471533609
540768324 3296542
103961543 42054630
992636526 946716527
141110678 246469500
547400302 150536665
130912019 226666799
596110075 589433627
942681842 301738923
102209472 993235745
454388126 105752998
929401715 247770309
7312636 240033849
590055347 343179769
53018950 371894926
227719113 644674891
695944888 768487438
500487785 652422783
663058420 493124311
451655662 656685450
592110163 999055964
807222116 723022182
78239116 255848543
164972161 20920958
410103819 119697985
866673055 864491945
225450983 648591123
112262254 85279971
888624972 554833953
280976092 794160275
926728880 508695206
291351518 475190120
277182644 791839304
127612903 940241064
137479967 579268566
449442866 729590131
430840882 109181334
305128665 509079998
365029878 470100827
382517308 775133697
589798812 249190364
492141994 815249796
897781487 604404248
753046119 638922811
11754554 34022212
285599438 938483434
542717418 576950957
266189906 672416414
368790261 393802809
465173830 506270228
825587727 914616696
88376711 108944962
23798031 393505377
618024960 241344261
863606204 542269
16477958 453405016
102248985 361136304
121171164 852546824
965540552 874217284
343985987 977295106
760755848 629585426
768294892 155989618
206536383 34484798
828406032 427842996
280803960 293579862
934113224 106391687
60712910 22489936
67853001 84510941
268511665 685877962
325855202 132117869
538936583 194849512
438039237 493701920
555985816 559210402
346248744 374042721
285944038 690234731
203854179 46699886
172336509 824665424
55205856 378872892
711666574 883611888
806715888 992470534
29708102 593345465
951378574 90421012
468351753 19231575
174931954 736863418
557625889 353303508
721497639 949078824
548153021 159536876
442780744 956655189
571263630 641545840
183214262 857207668
184296924 387068442
756423906 356633433
64250218 811629762
735506326 775916792
547758002 394738566
620903679 577466104
840600383 424798605
667887117 161468488
296546532 842819071
898331906 854172422
48638931 472345897
655767598 596791952
631882774 98548343
405963494 55662756
592610535 589177756
912870425 776907459
976246198 521810683
133540893 40496416
185956798 721563571
668929561 733714800
116302137 289833240
163697257 809418873
714631845 831584374
970887361 11178377
526919797 721735620
717867151 575558728
194081517 226151102
24867033 678480643
177215797 430830527
734143400 769826332
20008283 499530177
546733792 848770834
21340860 532791037
741783602 59814010
254354608 410713163
646045163 223173097
553062755 809742420
32591970 120210952
641326794 855995684
131389330 20762943
577731304 701772833
596321671 624329173
927923935 621188704
302809817 105139732
52019231 36953217
727482417 72027515
388999746 126732561
773314701 262856958
659523598 515098303
322670969 913878206
778327819 968716132
989567655 331390574
630974904 874675978
451601527 124818050
730671662 435507209
145580993 160919318
989796394 741902664
785248491 770236682
363091369 940574660
727892766 267626952
830044229 455375183
192170819 219043975
582107744 965485520
481900934 94147694
333100176 657088255
8025900 111427995
478320739 850109908
295334921 109295643
724785886 746936448
234113693 307973900
34960009 379694686
321409570 24756404
121597350 106658061
647509438 337205071
899749074 375402204
604832024 729793303
683293740 797002843
801353631 117917836
615004716 135770917
212065531 948104892
792859172 72607783
59532887 271179911
922717691 207384160
232991906 500019929
954320609 467105599
807993829 841796970
699316637 129403399
719069726 673430339
88577813 366579164
10635411 840843239
594497721 467983787
423152894 277791461
117502982 224506525
395709297 732507698
360277442 607774828
533128942 5652966
680382612 445178181
276832877 455616655
652562342 509824783
955636585 459399303
829446734 616146766
301196273 528763371
598066518 20266000
54710063 539160683
239361516 65345474
380003922 833859237
385845613 803156816
964167050 355864947
880179694 212392700
88372646 92973488
820167528 474017940
98626455 353066492
919196122 375459332
808683148 571758464
737800468 616836085
31157767 567247202
232982851 184870392
948526926 831049369
57652744 3236989
222726404 149530613
921098815 602730326
983389850 159460780
258403495 800073253
515325727 138583189
12465953 456214725
84073029 685149833
930232666 182699484
38216326 849428788
558158817 699415826
273703604 148475637
168768263 157377723
715722839 401751114
194764467 516766117
85316836 252417212
520003106 308043240
401947825 293618273
763289919 237854027
453079053 21693414
37927280 968404781
12792955 902909585
424619506 96865984
588059419 207368524
132081821 478792097
56797312 690240638
30724275 183017268
838716275 199492538
192911343 406955466
453760004 387675811
923721584 539076840
640093023 296241042
699636433 894557200
589859316 462926352
132411227 42938369
337136118 22854860
863859502 202445425
778280797 140995361
151827761 218856568
348363885 283909582
697648665 257677550
826666572 580889292
440694818 517899199
780381830 633606162
924854666 86658187
21281973 701092602
625735027 513891348
849849996 177887812
260964900 292225664
640814164 245892479
187680386 830466634
121263691 51539888
32912059 899544489
192535249 37256173
118401057 540899135
173682107 668566075
798576685 348680
249455367 91787855
518247879 882353550
577910369 295618897
969011737 451708694
849227851 447263116
965600042 699077848
625150929 79081294
991303512 118481445
324973774 31500250
948948080 446237465
83040139 834376491
345781954 128091740
871632664 316699364
668990875 45314772
985265439 320083912
898179804 87237158
264388120 268944035
969590708 842298489
564562933 938602445
294007184 266307136
238381914 112123578
965384984 863532843
191204873 809204849
982014288 516178647
840705099 930962368
962416112 776261590
617855212 160714419
904353331 342004228
477413783 425860558
239835352 315195574
745944471 138015156
402432732 10332591
406959192 372023441
705147432 824038477
163142238 999154616
90345613 401524152
963794547 908246950
117573347 7515772
569968151 99587636
523694419 263189602
883066356 338626883
39451193 500921568
351857654 943804524
842925797 829271437
222181434 82761149
144467011 968125905
73292658 399416096
830974848 332768202
771439537 388638633
156806679 787098127
240309601 99668644
41138632 204104148
7915594 158711979
211619920 577883745
258299615 587830691
841073348 141365972
926457575 733040893
494803892 130831581
529361769 190246041
960103019 751543203
125523543 957086382
572185461 51332553
209018830 255676661
384100755 980458367
644315294 540907434
620072847 884624896
640576078 661211479
88729044 501008025
819923458 152865317
78891770 78223074
740696008 772481470
72105398 519669935
358038715 419425642
650501517 887400484
462188036 463120888
638943688 587711579
272723622 63645501
639044132 481742453
319322162 23144887
314717172 963637457
416568673 934790019
848262353 909661103
448517850 789507749
410669128 268441309
794889418 342077251
199180735 388101779
967075073 123802485
907771714 325113789
395744479 410789583
65030625 857932515
726426823 703974313
298160446 999150446
767619814 937204578
333409251 86941977
812865817 500642775
903095786 81950842
287949147 603874491
991611946 736466997
245898592 254797426
4908306 40788011
449391029 56605393
428889790 416466103
32924230 189177856
594096244 428668710
452483792 659126869
286601225 178910615
215617535 584761672
30577413 983237349
374482602 216503016
922695678 39864772
717145792 678307816
121815614 5094939
282182307 965943912
741561936 528080900
73257691 598986595
421385263 522648720
508108340 850275053
791631175 541032571
891969261 385727419
969701281 344453053
44854289 108818858
375880021 112988176
693580530 406457434
96225525 920579485
622960451 871437556
960444257 192622595
402261724 934776223
197717534 684444032
753236488 791795822
65041284 679010531
243298769 486426547
54175603 751407110
189217952 845806779
292439681 81187213
84050550 114657314
278156619 128904839
223476172 654036640
94409367 917056703
913010426 43151245
690152540 388487229
914588801 503113149
581109824 169366877
290405724 778827358
853810909 43642212
423139533 771368545
575169095 666438302
110311444 629344699
417845412 299529396
475151478 562801445
233232962 559202028
677458759 363905933
540623220 900934932
17942573 635032587
670507987 783469351
678183832 360660527
171956581 445288985
863773676 753066405
614655863 6695752
384410116 320983124
50337965 807549649
92351670 478023412
326504303 55179466
107368111 744349716
354708863 435035941
159667513 440458177
994237970 837126273
804364110 387377542
738061205 674823035
874926481 261085544
458292386 405626666
621746071 482765319
850915651 338036099
88348077 318087866
344731851 472758193
491587343 247586168
132824194 436455365
725609581 459328497
491634831 685494044
56194565 846343694
120529986 215862079
139318223 967284308
52988352 943682333
207178202 643565909
618505368 82104683
904651453 929314107
487731349 378913876
412079426 191163353
569466327 500427503
361767571 914198178
825702048 853354914
14300699 958526242
289810279 592426632
270371092 781445111
277920676 179082009
480305157 250967014
394944088 619623381
218251322 300448792
415822066 425429524
796531053 34327435
360050560 553698858
816157894 847781909
932612734 80753672
891461614 354595413
581181176 253229186
121309944 259399576
106584100 135610643
70442171 248910732
728037275 340813263
882872195 858474303
519895272 215693704
109441318 767355713
835317085 180208992
67804505 103655504
605638517 716851911
137982939 965689077
270550769 806657185
665987338 55679856
887410857 409965305
410275269 321108385
663194491 531585213
580507962 622294943
519712208 650950133
723722027 100265835
991763396 606594222
958740139 364175020
822287927 68181457
131530733 510121364
100906801 51851591
613776868 706545318
621219854 604276159
524750747 891770623
263449696 43254438
799966831 150860554
453219743 62758453
471968939 968930586
594343666 52476901
443741881 114055875
555943386 167463909
66838062 400223134
626574483 25578201
764398155 301378762
946276010 748445240
811500127 47182812
652813183 277793347
606244482 126549389
734585859 130995230
18320013 998035555
26766020 670803196
1412461 332502115
733561649 473381401
301432701 180421668
378374654 745174582
146993895 934318041
765154843 213831957
187057527 391729327
239410159 951455682
693108089 38202521
552417275 357124568
85385333 57746810
487434268 691629816
184296200 222020127
675141398 55132565
72572034 554423770
725935761 73984496
886925885 312013763
547365897 40874938
492435431 778256903
786049520 639429326
565091296 403720716
853261283 752148824
795450043 92671442
556120858 341074484
130873964 108538133
550715405 68775649
18801296 38149673
612921817 55613848
112686152 140579567
110746413 185258186
695003337 689198526
259242682 581929222
1212289 806608579
622804160 493647720
437381835 261370033
133077046 2473131
665090749 838854682
754621955 313057144
784042476 163259166
506647980 767432792
124313651 57363385
836208442 143114947
95513058 301646611
198728795 60715562
442226179 161991560
245973749 137229516
851190087 505216431
571675091 852402376
164341363 46995603
198566449 601723198
308365636 184159847
604196329 825972737
23014529 211334637
139029881 659573358
374593803 498194214
427006150 498907454
555557599 115730944
494538754 503587010
417377556 693267549
564302572 859603735
855259110 810276321
849349603 558965549
168009105 421024694
263884277 332350468
468020298 462450726
934073666 628902286
499126926 390786347
454875024 374657807
602120984 446421257
34231165 829231139
944615471 313753668
180654946 352689423
429484612 675193700
708792785 699378520
220977601 125611709
411498607 76236711
935888031 260848211
487718612 103897136
534389257 751602890
288763956 2409555
66569968 222837622
483828194 565696894
613623969 938703218
940354702 68261306
237640827 974585867
897492445 34772651
140855887 78147391
239978426 570340500
605857443 948771211
122235372 826835045
74382920 533733980
755588108 862787303
794582191 243306721
819200791 181487800
994909611 107964747
36413708 61479579
183318721 520241902
479692826 796942691
311461472 420047528
717720349 549102299
247149747 467729146
436391302 388005635
398392890 676369728
810862487 4250333
625140939 933097859
831085378 552040212
466831839 439189839
414827515 113930382
682496560 86544659
295418183 529922523
194509406 331831891
443918454 377828128
852073793 923611280
27287171 16051617
196175160 745007520
565153916 295841260
65253018 1545219
683846895 463645908
530431299 347225734
467896242 8088591
280323593 151497972
560128803 599671785
590687811 974956318
713602167 125700723
61500977 861536702
508139598 108526736
45884945 952058053
338871216 897958738
728185685 366158387
914010355 776877198
963682259 331680624
72718458 28935277
185742195 609081705
492581186 716173494
956307439 812993780
724262085 89147384
964491752 136907240
688819169 407695916
111863559 254937689
385912991 25880888
116474391 894052590
986923976 162359337
698626995 325795192
912834427 279329032
544469931 679361135
56206230 508152190
11041759 128924688
389603820 49300306
590522745 882185006
617990152 546830184
547695138 194768590
635977569 364703242
331675830 177313090
772399158 296055741
432250779 10828502
174452982 548725171
904881092 161376958
563600860 603508087
339688503 476435287
882837119 884158434
8312774 791559702
244826977 19354533
773000742 634430797
921171191 363523488
369132155 539161344
762870024 916827293
733929934 251363945
281530535 65605764
428677036 906446046
214177858 860927815
917274548 388630840
262169338 822155640
550007798 825770198
278180079 889696301
154721838 13533550
626371088 163034612
805093252 871198065
34905498 430610347
505628862 956076689
794133835 874761017
347754385 409520211
644104662 81684319
660884157 925635197
999806436 89561193
684597595 66500646
950489008 601872143
455131486 65174699
276544135 5139284
890944897 407240566
747351938 45666735
420774117 226239378
208701348 78383721
97437443 243606846
508994068 455582657
52199887 155644255
182860026 399954273
565164467 826964688
334154944 78564976
605116237 186477732
168126169 289713833
252978378 971131529
744102328 708109864
36306228 20646464
565765501 927251126
280403382 165633791
825434213 701177499
391873169 34135561
632077573 489310612
130258759 141071641
944893269 182458647
149232249 127753295
582412920 566913068
807234335 916567864
645478044 412350572
103045597 813604213
554580757 208540327
637252094 298683086
916650192 673558323
171845902 482415693
453325801 452249284
648049484 131276366
5943136 39922653
17928280 638020709
381749617 148187039
631608702 179159238
183162038 633357303
159428885 765574958
200270371 966663220
534659175 845748415
231530144 490221124
511868980 786110902
698761451 1637427
937310340 467927995
675195750 109156242
950343688 981037903
413921878 450909524
112314269 272381366
343348529 130242549
910402075 577614498
130945941 394527130
756773736 314107979
27884433 768718973
79682938 80671157
587898545 466858465
778935924 819428690
809595941 143321257
458055944 360873744
144958684 247882636
828801740 820154434
209555230 631661780
653708689 623477108
82571305 766022958
895858475 278436186
748781860 658776902
856050685 879727801
905820384 465340773
193835780 786221170
86576099 126035070
866892327 674474644
445409887 498344603
346419686 255005828
641665860 804475630
615879573 786624544
52358266 297197665
459295330 114429848
928859445 113004019
737906957 863947102
731543330 486281784
142383289 480325190
997575038 850950326
212569343 903395423
168807451 406405123
542132945 255383550
384956546 261541624
929858195 830366433
759886227 128794233
85372262 401552088
933269864 553768187
40692984 838144482
850965852 499988315
952574331 632341649
612992334 542997640
496288752 197052016
881795776 491188393
677377206 879370814
194655071 889946549
635282589 215978874
148868025 29931886
471362425 533824571
291473510 253736972
216707356 51359738
382531205 154595970
305428178 168317421
708364157 346121162
858978256 411846361
846109477 664068939
44188011 311618164
59582931 392993115
508670180 941378707
736697860 38563739
673265873 931352931
928510288 161064815
147331805 929894665
190996701 471210582
316235588 482470212
577463906 532942945
533829950 959995112
687538915 839258128
980828885 248419425
37895642 839807141
660265786 884005120
356392432 556970149
195623284 415975363
802479616 704293464
357354070 539177476
742857203 30619944
323046759 523883844
44201111 322894917
306294861 235197812
646621851 622530450
717668024 224085758
155473395 104014326
36597222 843012310
943272454 17426107
91431735 981168097
709749601 604213874
717689569 66142033
13700375 913312853
334633749 816179992
470122669 691987819
207873820 65496225
575124115 383436932
441896421 619325226
706331849 748191282
854523039 205470052
370721732 424707415
429555810 378711479
528721742 318669384
74240142 324510548
188611844 18188229
158194997 898361445
622402103 875884566
817019830 488618831
641713771 4169931
157315175 111836441
696157751 365188995
29849018 123798218
748625927 471745439
595639797 307474128
72453073 302679188
512944181 443174806
727386603 795016343
821886285 256108345
113685728 896126427
580618894 302297572
914314657 738813891
53175369 389233112
467214810 722711551
877851943 108928581
726881483 35167118
73281374 275555586
252872466 103130392
399353804 854014745
427392183 994993601
14005226 499845257
150189141 526949407
795536415 877575745
174482102 469939052
133684090 288167830
218581832 566819336
442981754 132896489
158149580 496157123
374645953 625364390
71385027 105014249
586809323 798266510
992697719 660090698
73822096 98086537
615737442 325692252
952101283 895645978
173202206 966106509
248007587 323391347
345572268 43544002
200967092 520054370
513483054 187167535
808222201 732064886
606503223 103720307
717477727 764652803
599877431 944640033
242533545 671262458
49654282 829342869
322045320 894868353
341949919 395867416
992954891 810203713
721559668 945056174
705849691 894761874
763679035 953857278
70669574 109251303
849917632 271636666
629305673 215917039
311320553 290044226
947981925 917823777
393764534 517976005
534992932 846158317
315132390 777526478
369937127 217303024
459385699 691982447
112171377 653851970
87849863 105126268
464055683 661925883
902698794 22421727
409204110 518894181
828795357 479873684
628145484 678712990
604026702 109967510
894630029 915347256
252528088 695128306
833171033 646292622
65620663 220680317
344967291 380753053
998206795 714904418
598056077 310108846
406886865 562743807
963960816 347253080
520386427 280532852
861695316 275601574
155470931 123415778
794495755 984266288
603289462 275157592
515495630 59832516
385125102 262642011
975179772 637653190
957770318 660867157
136462165 875907333
881547475 481429456
109176739 732270622
48850227 707232816
42379469 455737092
122492975 858856637
655506525 642879403
991905841 517201841
918480977 147376772
640617619 712976732
131643061 96423433
988134324 499655043
156255949 225775778
762297055 131435722
715945321 572583725
644819231 852407486
448491058 526366706
186353294 557667797
111153681 235203521
117416966 6049502
543456966 239909941
864906139 198963491
882789344 709328333
568681684 653786673
856705105 61815655
219279758 840864518
158239088 59930434
193035914 167011389
285706213 955332969
150963463 1651534
527916694 795782695
706575372 828924104
174665753 745445018
239108254 285819434
980648540 356525220
291868936 376621858
448951513 9291428
575585349 184257210
718619761 144267033
838043883 427841218
58599040 57323641
121222089 216838128
117254076 314258003
383849517 255476641
269590972 534812981
109644527 650024018
183112028 816219899
478948122 357777781
414181269 718056376
643597216 247346161
927097948 935466152
623968019 376049462
944757580 52069720
560306672 663377341
48853105 250866907
91218560 107452145
308190549 64957001
324290273 277960977
379215004 560656143
533437618 648805976
95469124 643082145
151346346 131097504
311818396 630294468
488875285 725999665
200867197 132472501
973345827 127965145
67938654 597313846
356530959 865212586
649383567 769353983
381106280 698236672
20220891 324841192
805688818 180927792
389798193 982495443
458888769 769013197
543151586 992326387
270335525 491137062
635408532 421681871
622234566 947226928
51976339 111109852
525742945 105359888
96098705 499088772
85841386 16553711
948918971 294888697
881766298 450818890
64242681 115388930
1571914 84463572
440230122 807260732
117907716 830028315
642272528 576796485
599041512 37940466
569122872 869377037
529077529 57047756
143575260 3828447
856791036 48067951
967454651 382533981
153427840 63553357
734139106 91785578
932623420 683058077
386674275 666906070
133876967 450916956
782295000 135448881
387896880 222525122
795225966 505804596
52553437 290014846
82601081 504111301
327955312 504240305
226004690 857032841
413804413 369579950
713377641 270595449
417647902 680832292
505645783 423592094
596902001 239784889
515377672 382041774
775359318 902051947
48947844 761752637
205485256 831242845
749717870 593382136
906284319 397460188
951703085 811354109
687475034 886820518
167981762 15430347
243577176 393986453
724979540 657381589
616082755 438357181
927977039 33730657
971705826 286139174
309839103 421124179
525924063 825216775
803165953 153799733
727268723 852113798
915552370 932753979
535872995 665270240
378652467 294673666
62730429 182871904
106027775 602721815
69692423 274009538
618152162 313269599
520512343 195648055
970651188 136595098
634005236 751144579
22842108 458227414
37283753 332681211
879351594 415724168
10414339 682517547
569523901 737683062
387147697 337592623
522953393 775537044
2862864 754122212
70210711 918109645
936994117 28754838
373347812 6686540
302764376 991499975
172472491 823276719
39664382 995640031
812388170 673669618
599300963 835230278
131897033 489101068
20427841 863764979
904825237 30842180
398798878 326865490
621041594 785946576
664458114 143994987
413999972 519837330
750633552 484210683
290463327 687627669
512965522 663811139
546830561 668246250
507827466 571819404
344039322 547491848
567459435 156427492
73677819 19276750
844174122 58091204
508377819 864601963
921856183 265719408
747960496 173171413
592584898 369002090
959117989 109559364
365513430 225634314
481913046 116146982
709844997 772376373
656291003 75326871
288703865 55637916
743573122 649047683
627457320 87612444
49055884 47433107
96556288 122733703
66709858 940730410
33341259 575087677
657848725 955197442
840807085 258325573
128368855 285908335
627327664 940003197
247984052 845357446
18153863 729897098
814020780 727998860
354789824 322828135
655842084 643493689
378466051 251931558
145057724 858439723
192060354 194113608
905872830 288616642
316847311 825099040
81863404 350188570
252703069 592228481
157902364 93510154
850554055 138787572
231934842 330398071
931307121 479918894
175755517 949460984
62332344 989776297
529976196 417122168
165120784 185818280
60615857 543586835
437749838 58189934
254542910 629810192
252303542 12932092
770943186 569150854
838031133 852806590
771855776 90734202
297551424 929758141
36760709 148105479
921062065 121211903
478503550 852369186
601130797 506775419
654346522 663463141
349068068 184322718
80585310 514188852
222657351 993717519
57775687 660407189
51907453 164834949
142733734 156727348
177767041 913676920
725878202 15798174
618999863 350250330
106532377 916551287
132524823 995809438
917173118 53586888
117021341 248193020
758472426 570668490
754968439 412818948
86647983 104036507
449658019 19749645
618225359 672315370
13467165 528517398
185238911 917890970
693352347 327972645
74618318 871119388
94165918 653012872
739433915 565682133
3263203 698482644
334749772 135788026
694292082 251922890
41891267 663829775
500115910 800363693
234498265 107600701
65698994 321146248
211637208 515357013
340895894 682378919
40188735 206879411
63412669 225427646
977286733 756765016
553400292 904421404
480400756 500082562
409950628 72351023
65764695 265730183
770833667 400514467
254034562 317642101
504953709 295925829
981471876 5069619
948805874 68486493
112670320 14504868
389632742 176823880
382378233 583044988
859202799 422566968
789924399 922615468
647994615 619727484
531896836 53911259
524148888 864813944
553993821 934099517
937164968 472274868
52346052 707998635
872789335 306380614
25640737 230259396
602306443 859628965
87845367 403628670
928115459 53032039
270649890 170264553
229855919 653028124
753309541 941575070
928111444 395750292
716706890 428622411
15477776 101120078
482533670 392143017
965934022 889043843
178758886 903098990
361318711 231104938
463613978 86624398
537485553 341771067
316883794 139791996
53916384 404729161
395937018 982031843
457761200 666586909
152296396 540133471
172131385 905605937
481708541 100242829
153872581 50931783
528865241 169350358
152051861 863915263
561493375 117985884
752959107 740252261
873601226 966794170
971357199 189731556
53418569 361359104
531502623 222818715
353667453 585419008
480064229 749604471
419967203 937825429
416191380 572263600
330475253 588322765
330385889 812183794
541081947 484258471
863115578 69947188
506125181 15167439
786378803 67618556
985669675 391854262
660387169 859270902
358648433 484260720
49002458 264583354
845619825 433021434
339918421 51803630
870956794 819982650
801408101 290923997
610324432 70115834
715703949 940799685
658438599 46089839
605499831 52036898
382864662 321131761
121984086 888989843
188815553 760879242
809124751 174485228
152733504 322028272
886272482 363898289
658805344 787791293
628481643 356941521
73329079 968400065
408745151 944285873
640899067 210153253
87726222 251223499
280269087 803430172
44539536 791224038
702036363 650039368
843260937 84901025
971171129 817761375
826407220 159986682
578640617 488048323
186988263 583890474
662592947 73260745
947788763 321398291
861052038 428786759
678339813 934381117
249703176 87084964
731183342 890602243
149754569 818909565
141825743 282540008
622339737 38881631
73764047 176892452
688920999 917024984
114309829 660092129
587302711 940717049
672595163 18459681
281281724 859583426
602350155 943874671
932844172 550138918
117789314 646412562
978925677 648645479
433310032 81145205
588246796 17009726
971747449 738001365
835919291 966089544
20541374 310775380
4971175 946821773
487667832 693892175
716363109 601977661
206500656 303665820
395211062 879095819
322125501 676492786
591195598 924475656
472883809 376556122
327130927 443189476
22968684 158572956
91834955 308795068
239718162 680081751
325804795 63981963
270599469 14240438
30071507 143657195
325015819 35042682
90478968 812683651
581451209 659358429
414661313 640468217
963024249 809872375
372080389 137666103
338881514 963275987
914658111 664281675
339832109 94305390
107471151 215317145
252878347 51822459
376628566 345112861
731904210 702433361
409094824 855020031
716673799 439166331
998677226 41689618
326725365 941672546
706889622 760692927
453547327 121550935
401161144 269087929
783939662 773241533
406754032 975337528
589033872 173928495
639619204 928865981
268233886 599606707
996699479 521112233
651429166 373328045
866225094 235849729
928277758 127836270
90869760 497467909
567002601 942063339
391673880 746244318
736252237 98563502
506937245 189799565
72630789 760614742
458887494 709086803
386372627 718157878
684424332 975406500
892086373 176559888
756788833 160320259
776166595 753488312
533948844 280112114
979332709 252690290
515961843 907610467
380526560 606831603
257594729 947529161
401411294 649268609
546289832 137663532
747832111 53227077
179979449 672979252
666358171 638866943
382066055 52730799
209541173 919006739
28137299 101627546
95566627 637442484
114464158 724249575
243447149 648413002
4361689 222779858
901103293 372839884
982906678 281629853
979671487 240501407
81675367 233599134
889770016 627965199
371262666 490118479
533708628 551242115
15614083 52583152
42625410 397680138
105313951 252166583
169203230 985967602
206310481 117286209
623410086 320774639
841535784 866857235
969187642 698413825
942153446 870290935
71253709 925060124
4437140 903441549
18077883 86112507
137040683 760364251
566594058 360819701
102999082 952819039
764578168 118613165
5402191 807203578
516293303 110716142
911886513 685496533
949200096 118196994
802782743 425126534
438971634 496834879
144500122 260675628
47765057 86653568
130966563 971535118
864230044 987920055
727493019 882307927
926548915 717050054
495188530 345659325
77869755 598187612
298478364 694964275
716800777 156396907
354684205 85610432
119629401 266570718
771106966 68829497
237284065 426406061
493956032 676255699
775757292 638456154
936931327 823522349
577626074 920414242
647573820 441856118
760850649 375066839
176680397 687399564
92116894 671868927
33058890 22503001
122572891 184053606
569983629 839373668
340450514 924667834
924984100 460079915
43754905 548607418
381425765 281038970
975013479 875381797
957294669 603287124
366354303 746742348
279325825 943980377
519672942 926899645
238352847 133039943
154482837 267549596
820439508 99116083
939418523 706014750
121619084 61991414
742584708 544119065
753881434 83035222
468786900 678865534
395631490 512541805
79989305 777057255
793580775 55002784
504955404 603391796
510806260 723826059
202650496 790132086
520322788 574839790
717031731 758675635
707879733 871514568
26225231 380835593
970630651 818160106
86850343 944766088
732667872 681951404
341401505 339065658
617502978 810188405
17931192 13134468
175246562 97920497
642708075 821343689
5439634 179831
277251837 368762246
724005890 479902333
158894332 96845030
54742123 728442416
855520665 615138209
452473336 734262248
995973802 275620340
404938706 935340498
72902780 990122930
617291902 414304285
329188588 87311232
77009043 199636133
100445701 252255605
150072982 595670128
73599295 8028968
448366312 203367484
376791215 24888554
683269818 388201899
121733585 590528293
116644315 977254250
58182854 569117652
564032851 54156657
844737992 821487909
989497155 917640772
811610840 459305409
184461409 993315780
546616641 261470452
45468265 499578694
513726058 195541248
947765175 439841705
56086568 396131487
643209189 432877783
421020041 178995359
821079683 542753626
622040005 790240350
372524229 680222859
211874354 789073432
734379516 56612346
610561341 576393023
826769470 274688533
888214784 11230880
120520666 287347778
125217684 165988931
786926472 638943742
361530179 587207999
931301799 417616748
983339486 427027341
703010883 256875880
606022700 376606918
652145858 80579057
166847269 24670087
760801917 378721623
666259871 347697785
287850322 129337565
924090809 967136144
404026098 664821945
830883376 524546764
952169723 956101061
690535696 591612548
447561155 904582227
178820547 378862955
174715327 14676386
805890296 877726211
124068618 264429348
254333129 776214476
345008406 273696750
653400916 105810323
652418374 319660787
306024460 792785048
448998352 82631621
759921192 705540803
747453567 443320921
82603919 699623290
399421982 773139615
143752190 846983137
530238195 322572738
78362444 704953522
189765476 736769092
582679733 313834094
1198441 689529215
90048570 198723199
963225965 743449486
157049874 468160691
915626626 463074334
260945739 217141330
545705956 873383284
922682133 145675875
316704205 5286053
845299165 568642539
630942020 989051356
268142028 161180215
164140446 346504473
866133738 353905922
83273565 301329823
667740016 936988358
990859038 610304938
988227909 806601356
206270777 145277783
274762047 121897403
460868470 388224139
339038733 859090778
261607423 114237219
4766653 430827980
119523272 702582170
999470519 750465292
544149878 267612547
764161860 708290324
466633372 482811950
914712598 402423290
784141773 434968966
191928000 627517164
45273905 180155910
286634872 251544682
177950045 561396919
225958437 491334867
949621058 564997170
350425645 63744833
679234389 207708650
494572813 651274013
910290821 346559684
254255658 454440699
614172232 18417518
15247376 80805604
501229468 929959974
335745246 137887593
217445293 527673247
617921109 262719198
707829157 904555981
366780232 738295554
318469253 592738669
229630422 120606663
10252191 432572419
184351497 689486581
640281070 531440662
193276946 550571891
878000347 447532604
857528942 344688931
465950122 872776318
278010887 819695942
655252645 613756134
957583536 872697938
141429381 428020997
987933488 701774890
332576979 354713720
440070444 651046232
947452389 522217218
771652895 957704580
954789638 808520744
499707513 595070708
339961407 692984460
998158951 70478106
140517064 855687893
415167037 458983539
580980564 693177924
131195833 88749561
306934058 88779369
813963851 300879791
369316719 801897339
2654681 701893698
9127411 295241478
205456282 809096152
817458696 829625529
619317084 772248334
638146274 119024598
219835394 830624033
664525410 70510697
901102139 657558826
926198591 316269176
969058717 359695507
9447100 100254551
300961420 168897511
41550272 114925271
469777302 410866991
769338962 324948336
965277041 778466373
620189814 23249675
440078877 437648510
852875205 59395961
62413197 343537831
30936911 134764943
174161864 547978673
205275641 75264003
58053852 131474232
244049531 27112569
343686091 106012983
127367120 644647511
127426846 21433745
612089134 597204149
284817088 381428096
922152485 250094130
12410821 394858651
273343805 452489698
832507161 126219010
364402011 747436710
322273193 395338923
882201654 496435057
943317596 87477295
424215412 1371448
71467879 520781295
881000370 267670322
626794279 860883842
912317833 754221125
882317587 376923319
203941626 19651028
758351415 978610463
269745158 623278588
373469114 395605315
75768286 58492628
374340678 292686649
805929338 696613871
688025572 540647344
45565281 483859521
628124639 469780693
337747321 552108870
990561989 71264043
819779192 469872620
932147886 584613377
76610097 666981825
961536696 133068076
686632853 572404463
111678539 956378011
195683051 337664006
204499679 123967689
396156634 578840357
416654339 54602324
275454228 957196263
595249669 321019509
293572136 75890660
643316555 631319458
627999531 486394896
702583501 300295075
956267516 487247739
884908453 885393965
154229565 846445149
18462041 840862418
271365965 130140581
649756782 467049016
320320939 854256461
443533058 716477573
285613170 860187397
623596249 561067398
669900012 71362270
734603260 963472149
147252931 377919815
447307959 627768814
864314711 2407812
928063889 673098579
489655552 812972342
411008896 643885117
511933844 429470938
337263887 783299809
412127871 839537021
102865177 732448810
546309834 546398235
301442735 831923004
259101984 925038984
245506755 929001997
996401255 980110015
744990498 996170538
210546182 192298457
623939352 74860893
194706269 404519593
600475824 684361821
70008288 11484720
180763290 581942132
293472010 370543530
217758293 558116233
210080551 173139822
143081395 756390386
719538058 444524130
440829742 831156394
222079467 686336497
612674743 70997074
666446512 357665241
67167612 876992694
402480050 543623316
804369939 597186320
948142909 257362115
134064493 18151197
121363188 167344136
452609681 267351550
537887666 522884326
825467784 747968217
696024149 968549179
356874955 268078559
265589662 797704698
99234953 487669129
336557547 711909697
411182555 3004060
922091290 330866519
732513106 324571341
874489835 389399398
774274013 675149096
499277865 908338506
545816646 620641053
75682642 850942679
887992604 466086660
373827006 565976740
66571230 69851155
534525919 423446185
190446066 800115581
73667235 289681019
140301062 410224783
854107068 551483617
265745195 776198359
882350136 850774653
953286052 609356323
92690403 727560065
137021772 591968269
488414923 535354770
65125674 416613918
386297449 953118278
882700578 612640807
371611370 949271808
535008314 906137290
225234346 725454380
558769223 151417933
15135400 551586638
561642716 721758820
103070255 679904263
350473531 837936744
530678917 303759583
299809419 623369320
883836000 289347543
67853941 224767276
824702313 132979616
641381194 63516115
86097894 376598124
676156922 310225617
178386285 211165237
68879259 256136983
936619617 627648482
407554916 804271369
31751472 969197633
378546542 134821728
501618248 729020073
825274824 32297165
32779657 977600595
508182838 769132009
266948139 576036779
993899285 91650452
709016395 487796831
7682919 647630642
864394956 683839842
957856259 895297593
895005079 26735518
151434576 684141048
506900352 558989492
340928770 538651825
380703477 719475312
525989905 882321726
301011737 203781081
767135243 186307746
33898028 127834433
955439756 300846167
556387565 949339041
245012972 117920312
289652225 252695891
765550954 6563533
936535733 575923565
901861126 684057164
455175435 53295702
220714565 814592140
464801546 414159687
205760317 698021376
133634999 731750222
432859454 287163088
788047655 52511049
473470835 821945683
180345483 428910591
122791851 736733048
230765984 220321175
854653360 520418209
325533418 472720667
526981742 114585504
901160584 281359220
798642668 208852372
187171274 871873585
23444512 651972821
286033272 229204829
202510549 272184623
813471403 635370003
559347712 601519058
687881052 32818547
275981093 868226535
314245490 251289296
457475935 397527826
471610471 164645648
917946036 797143890
489882667 297444130
911729394 391043251
578803351 562888414
599895623 765974625
287278352 475856487
270463798 573311624
705061316 472974347
698012600 371049071
108344350 109876664
972568129 648741755
142695211 101065575
369484642 309457053
352354871 826960578
706984879 823965343
844122578 477447267
473625585 334005245
627407750 237871331
577564848 58727453
653276097 29976824
824702078 940554449
505833311 947682229
366382426 63410980
273172928 64395026
434460051 234033631
174271690 259544533
882775386 169483253
360610108 252260028
331456658 712964979
931736958 38441537
389446674 775859536
368405157 863072259
962381133 995812907
953459942 539945982
54540360 606736040
569922806 731758790
399806841 75756117
531957371 766189267
139167097 805130300
830584293 426143501
39163931 857372335
685688034 921939317
26855588 46298142
26715697 210828598
759263121 958452656
101786488 1226148
586828544 470191645
864298407 401726030
318520904 670274702
941672012 225577616
129527094 364111170
809852758 529333935
292383639 341810130
295523203 284067089
146940430 978623848
710210590 38620713
835996184 248414976
813076382 715368124
294713118 839792079
926196723 906492591
650761087 27983211
907718739 90105984
350691208 624533499
491832014 521728464
294808201 286020378
747306080 424335295
502647900 409675190
953669230 795031539
751485320 101708785
931614980 750942102
80332634 494341922
642079167 768845170
742756898 455155549
336729646 37470016
147463981 115442721
796478960 650741420
995942284 704197699
740847404 199149844
181247550 85195770
720878308 476055751
223732500 320700740
752907398 726380400
730375931 559092981
373928292 334377603
660801766 305543272
85319706 593650752
799885195 579915225
215012274 395158445
35070775 404258273
285144814 35051108
519700994 81623774
685792528 368159631
638337825 279156285
567309475 819585376
216868407 288187784
148157479 440600908
608888524 901064878
166981308 191780807
460157859 540909600
526158411 973475977
698969225 463994469
419643082 351370772
43909694 634655356
746529217 931496821
38913629 31674031
966547929 411130976
113297805 504856810
779290607 604151983
636529447 199116434
423737359 853397854
487304218 571894838
293998762 948709095
325476068 313496423
140489902 785633927
854406023 666648313
611626257 405891600
130642782 31269339
757262372 27068829
518441047 503791590
958565650 409871029
387981973 777629932
821002005 353796131
135003094 452808964
957948114 771532541
651925398 234201825
477446747 991745969
806096663 771445510
940455064 131572732
84941933 933461318
769723011 791864308
452625984 233865620
50272261 435785118
265134959 807534633
462853947 783576007
163842575 273935950
45963388 551824549
904082234 866965393
905620680 39085328
172290709 863568794
663134221 676732459
97770619 140580968
668478428 756383634
764542830 461449844
740472718 702001115
247427515 362712082
346381776 700053499
596577702 396654037
135838617 714229014
56705022 451208917
350321373 220547598
725144867 396284761
772372147 481743453
115766506 677992827
373345133 288057215
394077973 36479354
964789674 344364944
29576674 485784455
953264930 646635857
799750651 546254001
201153324 47178166
908966083 400051452
747231665 358060137
796705489 735586635
72289151 853410512
186795552 275126876
73958110 764456771
671411637 698846609
246200224 787178143
229355788 619545357
75235358 623433761
508541063 892541385
820315057 390634089
230842192 773579987
889786298 30592843
172350340 90939623
930287362 81316423
343507427 530035379
291892913 140212917
265622014 216698416
846139781 304933918
491825293 772614243
69390689 15753282
323977204 168107265
802931426 553332992
787652622 730683136
29283105 148710037
475740873 849598162
391860479 706583065
475694501 281646777
589692261 648044842
225102752 372495975
581877617 568610180
902531354 873770530
561339449 20669721
942985299 259995582
325603639 287326944
885126177 394994329
303080226 209103381
563101594 106011652
762436373 203270569
836694789 791719478
204496958 164952014
493833992 596357437
871535080 969528493
878004215 313743693
617573335 955623319
686239668 51967305
376749851 441287374
925737835 938089300
461957095 721239486
50601234 787560735
8566430 935727411
35071416 311646657
997347144 598173010
270174661 612299869
653959931 106869450
256535699 858456890
124337817 750369691
454814327 995872897
719898185 185334894
162132942 189987872
140958214 700888962
241955177 370224417
142176336 20209365
160830070 604133432
741448851 211431304
244210519 602531634
999675068 279281935
914178291 997022212
877454945 36869304
461838434 383931229
143738755 718374133
242388119 120592924
468743825 549718798
116465821 41158362
735053693 131115115
83662586 728528259
832004077 325617764
98752676 826696765
198343481 112099098
283346549 939792332
323530403 527557068
394840318 175721823
806839003 161534961
25260387 536810301
198404266 487098821
920741530 194659373
205472955 15646001
315252297 526733132
565364799 284234470
567891494 152934844
415349585 651554080
881463103 99870014
829688196 832732132
926566779 28031677
944831230 62429681
820340362 120877985
589986749 215180680
296599808 396825753
376715642 321860196
933636054 575119908
808959017 706893936
769779281 866948324
722539937 85031578
393681456 287904736
221782400 814089302
440839581 637131985
318159735 174819036
589518351 147847931
860067520 368601482
28395961 657415103
431031163 848736323
778293088 21017913
63917003 927409249
270360018 293148997
101785797 56512424
720785257 910744814
763406360 343080890
630209491 485946297
280628820 23890947
626367385 502411220
690496602 67206966
139543205 8656337
94542355 581577908
9020620 954609875
950179391 37416581
464541330 381210554
886152904 95350771
254744819 802586260
22760020 525104837
95735257 124545817
581617261 669036867
887806983 345023621
12117757 518016474
683486270 292746578
394423774 309853656
795157798 84920376
229576974 787217356
946093065 176635681
221311616 955113685
131245557 171491007
992530267 448303239
405217914 878683171
543654010 659962733
533785783 566414030
185067571 482037393
543476199 766684832
151074260 431283183
964224806 15708369
801816009 647711076
308454947 48756135
810081084 956129098
133676511 39658059
595862806 932285928
68810092 817174422
887399614 52572001
988665430 732446233
500875241 246399696
463645756 44529251
906362429 997431540
463459634 91430000
479468933 6935833
710631185 483059545
290735368 527372343
498767914 92551378
27599771 807222862
141307513 837680856
615868312 127500377
729855267 211731118
59786305 798665359
28905540 799702271
851237361 870087322
384664856 352112602
116487018 848310613
249158205 875365800
845742153 712617839
819312152 177727438
719553673 382459689
660786983 10289041
909832032 12071249
955356771 937431804
819294111 96664285
775112660 287678775
76681014 357484279
499409893 988983671
156149638 380831786
641202295 7386999
103435460 25867151
212015953 72438831
874177764 461174159
947804631 572436269
26308350 619633135
602680059 745862023
2092825 115983394
608667417 911924857
128054644 416540540
701873013 947348755
365721177 329502025
87543883 442402191
686986304 586953776
283902215 843135943
820301914 925104510
703039294 923737375
950971661 767571600
848692558 677665778
81262111 649013541
102618399 107570461
268646676 705298459
853432485 123255853
821281853 314616254
35180711 949336497
731156794 589570076
749201605 96877972
919072102 836745488
391796515 606058406
276215616 675698730
301710701 96517531
453319592 857266348
872771258 256807606
624837948 573980168
934473384 706100059
222993709 889608135
813670520 344156737
447422946 519619357
467412591 121221152
686751963 355109654
70557649 270425110
944679730 672275606
219819434 863751832
361537446 611615949
322326591 490269415
139831032 476553644
439303298 593150624
333819992 164590908
849958230 811174292
738571076 636947966
369790703 961564785
379072454 35977576
158237874 826495400
555596933 625650465
947716552 94865249
980760119 870790554
365290359 925439850
395582512 585109793
641708034 757119959
49242094 816550977
99905726 189073126
293104622 539209024
634740103 479440966
703799932 337214685
290615259 442371008
974162652 660405962
256452145 205751458
696383538 414690019
32246858 104496824
40340485 979963411
199362073 873616956
703270317 564652432
651573158 98852829
2278577 145797545
708489140 51520671
962348522 808394866
240593798 107969496
347603890 875333901
587410463 51403822
65064938 878025722
346291182 39227590
390948036 455259679
97495400 939847927
869949699 129742259
44344751 762806536
962222022 96223176
488939844 665492339
513391960 140513003
616861520 515670537
286310548 325350661
567191208 101175422
133745527 807785006
209144919 333865770
535635259 796555382
237785944 600700198
527097456 436593479
492444140 918045492
891853158 589939541
710409771 614319209
572198152 607270874
229642097 534420174
703494050 718581942
52428865 69402362
859094945 669290385
585072899 997921845
847157398 152264108
99097267 833419278
812565466 308242186
19801400 200717078
104797568 257587344
801417276 484411376
694180823 146377768
254973221 438550334
588833661 965382992
52869543 161031813
572653867 282511641
547968339 128664269
1093583 600397204
198066632 712704880
122203942 783139531
563143077 969361340
787919991 662240344
655296970 600485458
822998883 675098370
801202536 780312803
932685715 455136164
264724180 479382890
454030284 519697401
917933224 42863946
337596745 823319120
56412111 910250612
105830761 604380451
891431234 959440696
57294007 89497866
524661928 179497949
725153749 87805005
1375642 365590093
602561701 656672612
966075551 278076936
184287335 619794439
58389740 116973050
927446955 175630272
448872292 381477239
695327673 219321869
276857537 32924418
42640989 333269649
795691383 988102
937650100 539638969
812945150 994944107
481653187 190123430
26958409 59323288
130444787 28334051
424913381 585522840
537523015 243505284
863599777 721810350
863299723 921989517
691299752 643263030
97619789 140172045
24740270 645463814
212010266 154114159
530904584 107167607
487383808 179112319
960672061 425033908
718751288 626133563
272494368 52920827
816256993 299452777
112244116 799218132
327786828 537157497
384740972 865309843
780662782 100857101
439636546 496478857
22846618 130936298
139741888 972982759
123624695 16998510
470962925 188151313
171112669 854383862
295318920 658496478
33496181 108507333
936046738 604763822
734640896 208541106
657684649 403414241
507993883 769928765
202632373 688297063
159602615 439889698
406123259 940265397
540746799 845759805
436744254 416109770
976696103 429002494
241608881 952837151
446001004 712571807
140988464 469630026
419472021 288823737
128126504 305484554
397331070 916689594
910248376 131971967
125230701 420449378
535386208 485740936
42894495 590534934
26554352 202497110
30424632 432677611
142762507 571171431
278437416 432023114
987281201 107649871
861025608 81406435
60487022 159542965
793978242 53991839
629172991 65966615
342815576 609815847
371451169 740146646
379021793 134215898
724634965 356768846
554665276 112537526
842509783 450076123
703072460 869064135
652573234 733497092
154258098 647852093
157184875 432695514
932391559 996982429
392861737 645933520
78388864 305865112
805476485 724883458
359856951 287165828
790850073 555188879
749498027 162301242
147851877 128519820
296517140 872486843
485288667 703698768
985024369 180314802
153774892 688096829
901895289 658864478
274110273 56153387
159232923 283811500
341365253 91624483
280793929 734226990
737558003 211699145
40092102 395550840
936582603 252465405
535233020 727432676
807654284 284731047
742250271 955506162
265767219 38767411
827993005 751055886
594982532 665533726
783887040 748757424
206146907 685782329
260138254 480257180
594452068 419371177
764068680 935817321
510995660 897378962
670044312 101070015
109078107 562652766
349137207 45660711
815118172 884370227
625609739 622772456
21617626 220376362
430794970 287384846
111660126 111304327
38440732 706642658
776838053 674844125
307916434 982984960
213142806 568054688
315758492 807594875
987425865 79827173
743412196 350937878
829722487 265972860
452007893 938800594
828625627 801145101
836977657 496260151
538031680 315103749
119032607 559649307
535480111 402343930
847034153 647140237
513648257 737991237
206299247 290486311
412835362 514215681
125987623 625978169
82270369 441746116
286089396 69696235
374089641 29501592
273150465 203812128
147990805 725158358
995129074 829132784
378819811 684623084
325392935 916851492
999726833 296941894
329017151 387723296
699285824 176051304
887379886 65450434
914042541 93679133
355936745 179394256
607894815 481924368
657888777 542681536
923670484 943978173
464894123 150276477
825996117 738044588
354088605 973986922
315719299 201734032
655636058 694539110
886357116 981028993
463906954 738600301
130487240 792924105
126323597 682289416
821491761 866219835
747739850 588050655
959898969 103676595
767444911 420310136
438117316 277850040
962991672 214304152
221828213 280402148
364580630 47824330
18446736 571185587
874327605 334166035
772919619 382480015
881221498 659276735
216025361 197644804
250393388 346512601
990568910 229233338
28802017 664577023
95453173 629058220
252627678 907868494
585251167 872588941
180694982 23368483
150438981 143686655
90188988 224783546
276605155 307285970
125124229 295051891
878471557 999451834
481734279 651391177
234448201 362955777
163184264 450473562
560600581 413577653
796986163 403685843
642810991 678304533
68262867 590780516
159879105 173406897
498649011 745130272
45995839 679343993
621015108 48951172
675547000 711204096
273734719 952152155
18490066 398858948
99720399 749477975
250827134 581454678
253385504 485275335
796926807 416569769
935748898 210043740
682663774 585251413
613729584 177991117
116072298 534508803
768771633 275951403
560432052 119936996
21081676 458944243
799280990 494613136
507895416 327344342
58333584 634146487
132012850 76823650
33005435 84249601
678817977 136348921
665704279 932203482
474140608 315147438
201289603 262405858
525191178 883953377
847657272 138920762
61944494 816245922
525945917 830716127
92197326 86377970
950653124 965795354
397838565 602450466
312924842 905733981
782311160 371258426
392396820 914324010
300598428 277918607
998573611 979416405
414267528 516794242
911619887 888408137
831941680 112909490
3330347 209649211
849379219 850987619
201086325 911323713
519749894 727032243
594556193 464463572
665926565 397725669
282775278 63765130
852692487 595700120
822015464 635003647
966958546 66928636
401844010 267556974
344847244 252933973
99489731 759114772
622244568 11109619
500039261 306702600
976535461 503369609
516351811 678431033
206873580 717438137
442271098 726623474
296986732 36827291
43603398 962913297
287069312 326378676
879194779 139761799
922078796 553726595
627281799 889037342
620655232 881642161
9110668 965502476
134576134 108600400
577133600 609337054
972226371 929689214
916039655 801278184
285575175 432391466
479709217 492448755
2345955 921980316
71588582 299332687
811323959 115191980
114762336 950909624
441570657 993957116
943187775 216165805
400200063 422985926
105203148 873371647
304628087 966830168
691390475 291720574
75430568 121040428
901057628 900173291
50729642 669613635
701451476 336304817
102005102 33677045
681269924 104351057
808173713 752858506
256200097 472014025
720566839 370962433
422923649 14653848
217435901 218627776
230819653 617635965
641613703 188539153
343523964 946241790
155369322 34914440
90478716 83316242
155954868 844052697
983489534 59200862
513666332 537457362
395505679 468187786
423650759 76775603
425055196 231824473
682150462 681255293
703838498 255233653
52217726 979278499
269887501 122169980
197906275 500707154
739805945 839519978
689246308 83329909
638278121 844615630
970760701 581273189
780448224 126715569
425325886 616454110
38432783 791508571
6427824 433938462
112212709 430078584
363230418 537267905
661903057 897897232
71039550 218257907
153130885 975773629
50052758 423018386
97943609 247959033
923725540 690265906
939995364 465488200
626112167 430789837
162620182 596872869
12063026 943068407
576104790 289905265
559522517 614537574
81413836 565950342
900992388 193626545
996028926 116739158
583410803 510448335
14636390 654450353
581222594 20283627
482740334 631275352
443302013 580683943
879234385 219543906
123466201 671746101
685032106 749578369
102535938 847652289
198967590 114598965
643237048 775072380
257020582 55275917
242126306 338434418
621226259 143118695
384577315 469771537
112374205 967988118
832736224 127010596
474954824 413958818
147294223 957695158
45234170 443112589
390895454 776984908
662656495 514361655
301247361 200204953
263940024 403783300
900373594 462907614
370898617 543610642
90496347 627919199
598886560 185139005
818869969 72629171
180774052 203447284
394917061 293148258
23951755 227653285
420158854 498906579
494128456 419969429
456601737 391878978
863082018 847497191
21380238 378254865
214375199 322627600
578459819 478315223
726410900 331349765
793739190 949825869
874960408 884235537
430261420 326363320
69374542 249131389
251508843 102664947
305095025 646425904
395813205 329046780
874079190 815972059
827953359 220723998
88457840 137071449
612602976 951539859
984568640 633983215
329794724 51460191
956610815 760770895
529775415 535538067
92120661 176030957
485363936 819597421
60266494 915625356
145960741 982157388
17273097 249985936
84822335 322368122
896411841 333151892
651414903 623007383
1640303 331884614
843731381 90098144
468956063 456334357
41638003 306041056
90317572 223949079
357501247 899444739
984719975 887276662
434982806 76840636
63307619 772863094
748954409 976090465
541004802 747431502
810764206 558277899
997417438 748102893
733162374 893829279
81254786 237093629
369353014 82895089
568978243 213084395
25509585 37934307
521935105 67147588
343975363 464769029
291096668 701476610
364213769 128332995
441269625 651712927
57689983 357093596
424576022 806644392
185700414 965580824
554075894 848980972
376375076 404009684
449600217 109537450
150355316 383371355
199147431 519708330
318782797 768125674
732792726 344292382
806059981 107244183
411439971 2551696
572013212 555052991
556544659 936226981
683385986 997814284
440456261 741075969
207424232 865032283
547720361 245640998
683129459 954312607
94621970 912020887
358322291 544222188
874074689 508677607
927593543 73222120
28385938 98892692
841347795 613695016
443185075 499924128
720939199 854625046
354992177 145468763
262194389 911536836
81695745 945580375
761867472 374668358
686656344 969291704
92216993 86893057
67449055 775346452
41205664 162071025
539883692 252044307
558809565 413958381
613238267 338919461
339696854 494140557
437812153 33561001
107835573 880997228
533485129 681291124
588138626 888477306
826759887 850333015
652530494 760971984
795913390 414397966
135640342 335086086
236206023 80373687
274495495 303655078
855720140 168217511
318242455 248120184
420261819 877052021
662078565 33500086
215971482 1775419
380156995 653783635
35336420 340508920
387297216 421337902
21800044 975435842
162331560 701076283
825768858 814862055
314564620 474198600
81776373 302721314
661801039 170498748
383095002 936296534
474153826 91331494
104514046 792396282
339451678 377292217
521964655 854046595
263308655 737936137
708338367 643465650
244236124 596191139
983974570 631533340
17529041 858290966
459485535 32376954
411883601 137770745
699755361 726448221
611969345 781531734
881685888 126286736
952030483 117297242
62583271 278700661
208628736 19613669
923613295 400596766
396905886 445577950
254643361 660214541
36030439 962981728
303680191 132782916
411689220 140171113
764316256 281734613
998462079 76318143
314111567 410345680
214088888 13866928
989310254 826058234
647915015 870996142
952344970 452461850
988293384 867444593
583678863 49438472
887058262 507292159
450035238 283964148
805386461 557194951
944178689 841416901
372693032 100375232
974199817 784382252
240546345 591032425
66116865 91524776
667350569 232744785
501870457 881439457
99128065 343697063
560014043 747043080
67209557 364875366
52021282 55502941
84836311 635700146
957457765 971894574
995508657 260009355
108375074 800895118
817204306 52553764
494828371 189897338
5445348 321544540
974279590 98508046
765093318 892912808
190032822 284960239
125657593 691903279
18916048 224785658
35600342 578930092
824345091 102809899
796321810 876366373
10829192 881158121
364582871 820803309
853052695 212607880
80812664 961427770
13502999 898016971
866497886 360847722
940430661 724459586
534908615 767226604
822967632 300001933
660139412 13000455
584962172 638313357
557420086 603878220
863099015 445536781
35324664 539960458
400863032 831646474
268843184 264208577
565320948 633426055
85011886 270889995
846033936 18340903
84834117 712053287
916357874 951332003
925417361 709304887
528307942 460325976
476531491 351275574
612844261 989187255
216792381 50322785
627500612 774212468
654201006 343115980
219749249 542042022
883076438 620612281
226204849 4435974
884820858 791525797
637862030 822349097
62415792 336412318
840690000 147249910
900981957 609564226
951098265 826399318
318869113 479406207
139241647 647916957
683198134 752085908
637104212 899990515
802408694 117121177
674202983 309126052
312753509 746468584
851168074 48346299
219597218 77372923
52782274 104418076
721415072 690644304
779283525 783830865
879572974 619973525
783597127 780554931
82054103 734695392
459470601 400923217
66617952 451228600
48840174 749816086
55830861 538460738
502322953 858239555
508098267 29042289
19881959 820851776
775510873 723566385
869198076 995108091
653455661 921980350
952042520 374870733
465141006 731326045
11217950 344713980
203815923 794815077
977785263 285870026
382026822 289772216
539309595 301161126
741000817 440666121
50977212 796831678
979126860 405816517
507587585 339741479
434858806 527469544
160593256 210369680
103552281 29791332
57994123 757007942
804288034 10036643
131878676 269429040
593879041 995612978
466659372 797694964
642944408 444444635
936081342 24971230
734216851 475390938
178648708 327734020
916057059 82142272
124565698 747700271
487958789 632153283
87441751 922817596
12139179 100551359
133187276 115691461
982859043 43697751
872699403 787147077
53734395 857094431
909092469 647613436
705223762 375751841
297824752 348168170
672712828 86422446
225655752 259446031
561813384 404304460
587180052 330386796
486446732 711745750
930603419 974405521
196415386 870561522
749739469 61070917
971112881 735443097
176762378 806488276
779140849 901978134
446151705 832875244
611588917 355244174
333005032 316812679
583512367 483346136
517497201 256225195
569768582 743152953
515671227 131581967
999973765 102851279
314485115 338936849
667113381 97604886
165858723 716045119
968166409 915598192
777116037 791795642
651041290 953878415
598283919 282698491
708372901 44435624
115573735 319961819
252196151 301095119
489290850 835708518
784441255 6788052
944450066 206726189
602457357 312637645
190824508 602431123
268005276 505309623
941367972 935118657
602914510 107226695
503680129 423597271
875341240 280796166
215392913 378898882
87190933 666193184
661597373 795563835
563145161 629687460
968042006 815341312
930782579 457332856
503566182 567740186
316637260 300532600
774466375 919094618
613170245 965290884
374042093 881175521
323116859 167926417
668810531 778547721
127669465 172490660
202144992 3010705
305803178 270054258
381909587 392994111
936247442 43506960
41074298 499392603
525710772 9116304
167250267 309009703
318965513 523332802
876749889 635602773
823865402 503732616
407213743 437035648
321539852 781255836
170727521 497173064
949182254 839538052
275720785 76851719
12028712 330382130
79862424 170348242
600436388 314288363
563342354 536683830
210311675 456933004
888592786 736022447
318565661 55843053
45032150 637531174
431692207 774298391
125650299 255557610
130547359 532864043
545109610 304603564
166636231 715837131
801776628 115818485
555375184 77497413
45186556 419920248
260395895 125048980
590268491 860832283
291853695 6127197
250032466 354681722
463060201 138625252
90704169 781625862
46984657 988252671
271673388 478676865
615067414 249840040
586750827 598131126
782704083 131860437
902734690 949340314
847697568 704511318
917675152 255589104
634525083 962861708
528025705 894920979
940427041 118294196
608269614 84797088
976937745 858302080
439478811 292514298
996927332 382699332
74140161 896428342
223468356 198329901
227621559 838535770
448169941 814372386
289183248 83390376
946232823 191917938
885247043 646446743
748945608 802922195
754552200 235987044
618300255 282577905
130908023 558727296
253388453 591693989
643524385 82842550
449996070 83003196
375356848 299439754
318218880 302013361
48384448 541687236
500343263 276006007
232739359 801029556
90378393 521922607
884419933 889127568
713840546 622183328
388090664 315302506
277621875 142642864
551289550 895922130
277737121 534713925
307165779 531125574
126407915 950690164
613968124 428920337
886209712 989324972
728360091 56944944
143854686 776744540
598632181 644197949
52750547 831371540
297743857 995645293
353294147 34680142
884772861 919651045
656863470 125379877
234953552 934485345
268022741 786243102
830407476 545759862
173473380 137573255
929401788 299881295
940779771 395886264
728801632 679505835
237727589 309678075
736450779 381582275
938938967 187599312
25780224 844205867
18970852 176040433
839851160 224781352
210720576 577140373
144432397 867584046
702520251 231902301
802069392 823059344
18145404 484993220
221335559 44135136
475082827 150737347
344016431 268378950
546623612 925334415
800401137 784351201
87528842 389368268
18449828 26467810
576967581 44230052
870673677 595938433
72786837 563041189
820719785 283507413
992697914 817668535
151091460 547734517
49570836 805677204
370793862 920232592
143186776 592129421
964367728 618269603
595383120 160900511
739164905 142006732
86234926 539566042
778874285 173763769
928934310 797324113
52747931 358418243
694070517 923421608
954356677 766857355
338979149 627592814
50364768 184193415
297777701 53972580
731927933 347348538
859649784 102721795
120097482 2836560
547367568 84465211
473622515 142750688
245365722 65303772
137273773 184117001
604869814 768664410
357880770 386320477
418504876 410628701
744738720 965091745
186566661 551611749
584465452 378062162
31720916 487346573
562255577 329498617
541319153 294183510
529363507 253485290
249421657 649460990
108838202 649305577
733926201 434977070
644572618 831808275
500280842 634362743
15925276 105150657
255543505 226322398
343987486 674048381
636951099 941242558
491656479 676034112
345370660 76121931
54096274 377091576
563468504 616351852
559106545 957304010
763051714 88470053
63305652 12473372
737931043 172143854
514295301 324373596
607120924 158867919
8698223 107401767
793230662 24623500
65068776 48774168
250945898 261572614
575338901 740413350
55331524 66995380
416447462 400702184
995633664 323060089
777793760 411618520
939411941 189416658
368922530 554980007
277886711 432228182
419969731 868334106
456888389 934265033
45224054 64009313
93132952 53922277
23927432 738879967
78545777 941512560
640170487 182008028
55601526 68025740
922421378 110933051
987537473 191385192
511635235 983171137
514445281 141945348
247306009 306373574
331362006 616228540
861353582 461765069
900973074 281323313
330099175 357861463
68104698 375323229
274387129 13754003
429245506 150830913
752633970 360307636
944859826 245320809
542315664 461352
165862901 464737042
963910755 153400374
656122234 328062343
989087863 23083868
470007691 236393873
329457442 653886049
705138765 190811024
115651118 606111839
324650690 298266645
816489655 392755388
673589874 90876784
406509391 955351732
94224049 11659713
315659368 39083875
256980522 857975032
892061580 422843424
175228426 708488687
428760150 683867013
36551030 417848014
706950881 359075073
506758239 36408323
12961122 211897004
79735700 128612240
670525195 404386390
279395237 487014850
797141778 952985111
430407986 203651170
760853196 377148388
215310883 76512564
268748615 324807758
787003949 13326547
747651182 814748727
721815235 28927684
498615740 758366265
446775698 58082973
117441339 953533937
94491297 982918813
17947293 174226997
964047406 688472489
578613387 243442643
28003691 228271517
48944107 310928030
431922687 809797303
688076418 499749923
738826219 956825033
824557681 378346520
970151581 424725215
45611600 691966816
453652899 544227340
302849433 900428598
602310314 272807124
706478887 549317963
108242290 576942533
723544960 72289696
117931374 154674699
168248691 145935065
382946216 217192798
456863095 667385256
879506453 144939513
167135179 470849025
954280899 991692860
849195545 924432480
268934427 894807145
468915648 722587326
291550838 624281433
475532276 746377504
897088558 34527516
295695467 5330848
611470049 871756779
930136896 729401423
26431478 98385587
875336488 261894046
168094738 184715936
929279302 47601191
182171801 948930833
518450216 136452700
793140045 220162114
913401532 62074472
967485611 234833532
784661799 111552801
859114966 112710427
857930305 608719876
147237943 6142124
466567076 758707992
877898903 249220324
488109415 756846733
347605911 215962256
18740780 515700649
253194544 800536434
415818193 435366345
601983620 934268409
424335398 395123665
6946875 190253282
309714490 974432487
277603167 94376289
85985288 136718133
59603068 796431946
597954361 206841012
802574070 917037789
965549004 680472974
166258113 306174772
289836059 366380376
522137028 161093191
882081026 775331572
961629626 150415571
63214269 416129598
84683980 340066019
811253263 944147208
530319302 120967753
771096047 807922469
67860394 709597687
797156954 127463463
506029633 247627667
186820827 161120056
17181808 152369831
841593030 183439921
458544603 131429089
549820297 833197983
145038633 284417675
461045907 106668259
434833246 524260177
375314209 372033579
864326196 39083824
168697139 247161850
12567930 939793186
907600671 80428324
649390873 557273977
60408139 7936859
804901644 99745318
169056915 822083452
252115150 863166297
858039725 563176105
847111738 260376375
396374089 992150371
544794050 857419996
951334982 832143649
234196525 326649191
56693580 951039074
365733016 225390719
50717276 378300946
165183905 958317948
311245622 667091130
515591925 224170114
675027989 173009922
323915432 696601256
847609726 428546934
559767553 705649452
991723040 259395644
966025827 240613481
251546015 363336229
98033477 55397350
47996230 184746355
382046541 104689810
135785429 600295909
330080529 39019057
978596855 495264434
997337005 142358830
14871917 365445283
219045296 689899906
538455205 542960728
239017515 238581283
971507663 798785068
944230735 815747055
58180712 762772914
56360536 162243080
978625496 6910365
217640430 26621726
44173072 452203323
131311537 32474853
52499233 461392066
71493911 883612440
809172853 68830916
25971270 824044770
434276199 97532918
366461028 825247756
640493647 605478543
63829040 464517662
256779964 860576127
132781069 167477028
475865394 189141605
329720108 454490890
48568322 399876890
333628968 92741395
852080214 464940505
125216248 904579447
778848924 196710159
640708239 588021777
265541076 519195862
264582899 552333627
616728780 631043927
377581384 109738779
236522471 293926776
574256441 493302435
154502903 707037510
660779463 630368297
748695467 843015924
937375539 797263790
242892814 271004508
890005185 94973028
588461365 15221433
852068827 367310289
211931593 345293419
807848418 329989021
864489281 72431317
882322648 481218061
703475245 112420384
590956841 792514068
406347160 17729634
138332855 560850064
577283497 799112318
43734713 325978964
494644594 981110253
123242754 737537409
104631113 865764291
685026789 693092478
880985725 389611969
912919120 945433670
734905388 720767538
275422691 451911021
645715208 10261691
933129082 201706805
122682076 376602275
994220873 529029236
246848262 132553728
89879300 824131759
784182398 986130366
2627075 278826993
819756971 125869830
868880754 924388084
844150473 406423895
469996914 577652550
796035864 235432386
523086220 383457604
956199925 651025263
835368625 454431485
661286955 621014060
656138290 783969031
850132687 650359163
312998267 96980949
635429243 255393920
921112708 419611641
94040638 923739784
550954986 913797609
902125966 419835740
690702045 598792791
826259636 13215311
176445342 474811852
248647698 552047914
710785809 57363975
203073178 398670786
511795460 864360133
19684846 167933750
500845516 722333886
670809265 813843783
819314835 306238508
921754055 592943896
578366501 15794693
369200032 129321488
929592302 123842350
401673580 472810699
722635141 80449568
486026011 751596835
555261421 734673709
303644750 118563582
792037684 359234280
517234368 303833144
76110765 389435567
324283246 576956281
111769453 995092511
243316416 783600640
153847371 165070472
229060888 732213872
33381517 598260920
861535360 962973820
574619622 115725293
288300871 149771116
196174861 774326882
901367951 751436282
509000591 57529053
869999864 153554627
416763333 239750585
457387771 492874098
629186152 781671017
69830379 740955605
629279880 313146796
377072597 783127251
330733620 606133486
515341124 364115137
56910758 229392836
179605309 631530381
345118129 467906181
781301497 541292991
242233063 682669448
145245625 603750007
740198502 867761842
757304634 9478187
107512427 67208758
502352286 736698579
848879775 572182665
330170536 330676008
737845813 707243133
113803259 68579433
165892971 481660735
432694571 222803730
711053572 612299880
854334111 908688053
80206061 635635608
302497396 174955477
170821408 447743022
778705484 763536262
168021216 388526470
773014450 275533643
455735228 275366736
864748574 157131356
700065753 47435462
487807364 437911567
754678595 601610623
359007352 920571567
83271359 791701923
143375297 646841283
256518156 850225760
408045688 189240569
338377720 710543085
216712398 509199128
10802459 995417882
125251743 178823675
236460705 898266193
454357318 692195933
26149281 171622244
849327289 726215034
219057706 337134653
16642953 973736301
791261629 375650306
746824220 727049340
19868581 742715869
226406975 276386737
445457981 634452663
318143659 783835701
344995748 534856057
145551182 355798207
382790292 270802925
534621882 619250997
169069118 841495552
311446930 195218399
13117796 13290572
921433433 232175502
350425225 938076387
58428156 141686854
166243045 657768728
721252546 186111626
253000950 947659521
462498364 698458931
582112185 780642023
482294633 779624285
168014432 627845815
135422493 550804724
898648740 522560727
170055721 920234210
216572632 334019004
115452609 229690428
347309576 889402394
314382283 697734801
679995133 372810439
691938008 846238178
30579167 265706906
32349805 136096469
213366428 347364521
834555401 647994965
980522896 169366386
427619250 148537328
797212201 415558095
699342053 548377293
790635175 721914126
321127855 7207807
55933130 289096816
89414587 403242706
31015562 403796870
953493860 711010696
776607309 497948220
409765226 659702829
763655126 294631383
795799298 977021554
494512256 482871051
477532871 475035152
652237437 905152122
476088833 301965990
173226569 27947238
850343283 963861744
749861364 23987490
823585903 805794495
313084306 913000491
61553553 344099869
316797361 15047413
55110565 945921023
365511985 317392143
458140204 129167112
464539879 106455854
958705018 959052135
589326906 436237890
286603640 241564343
193906364 762692473
543530334 219649285
790639711 246389969
36027382 540501075
270377460 859613285
198811922 583461766
772613776 112881828
927561635 941927490
127929241 835188552
887848513 345957579
5097048 198505069
475124691 469636927
304960923 286346061
281205414 894287829
722583951 567809054
135852173 769006667
330501527 531898859
988655953 121141238
630805180 24683335
514158666 901182640
884296620 565486940
337160759 509426749
678368768 117238746
303870591 658814362
804943651 44235456
4771941 810040699
242740525 332412984
132193978 547701448
618759045 413399392
441989278 193859349
981208447 430357803
962866016 164226326
814773014 951521969
137883917 445578194
828721656 504558935
199277187 565534629
70045875 388954298
74961378 748414644
506193044 231348321
259745358 163653047
275583777 264517299
973693746 518324302
596930283 958404076
66025750 68205680
224319821 360531380
262065029 58044620
790889183 224931046
222270946 458178549
28969367 212671215
903756744 857691024
717230150 955550283
275742005 787276026
344504581 203219735
388207022 703213977
434568056 647952380
866867025 710151833
764986031 693077123
228476135 214432666
651481200 147018237
282638346 875801021
507549618 544703376
933845641 150955153
769634422 8632939
609133703 651120141
221304155 365406799
361327517 938534305
320957082 637069522
578326683 517978015
840289257 819050057
221191992 274857313
319518789 88059017
985009146 84504820
633652493 66001633
298937486 137650045
213019871 581575833
13451066 720569489
126279209 799813059
871524642 748429983
660962350 333174697
252066476 882266505
698581496 613393994
673317163 19538578
250463516 104160198
390032945 90752774
923210256 611224938
218126439 95245397
551800307 55651938
179750218 37969152
121653571 331204056
175619197 187189794
912779889 41586615
760275635 891575450
841399674 484316630
492521785 354878377
817491327 744588262
89661234 516072824
210498608 762978397
388127754 460962124
719654948 778160700
404231250 495381556
241901990 474874042
590626953 646218649
530525980 770377171
684187802 504695903
101581228 859806999
544402050 866877469
901393615 304677685
610969272 595309641
788994315 956007409
950188018 459001995
553112023 39849253
975074819 763610631
655344002 215718925
77089108 374998950
846395977 481320358
870380506 88297967
956194400 313523812
587032969 339236732
83900983 271220771
696448988 37998563
131027770 240851038
757392385 884937737
398045075 220878009
480247379 39555743
29401770 282951749
498557738 582513794
322801002 326148909
346124425 978145005
541867834 423213533
205660307 240780164
757050244 928557166
181594483 565760996
242080978 768627452
904997729 178498313
39848223 453963069
69013229 23392346
694814107 678921966
760846435 92859182
899799975 93610166
132414925 929201745
376561916 483489015
364231891 699362918
809637924 710356317
530024275 204022111
986086202 588200935
444802275 743136446
516758101 626396758
161413795 611355431
395024211 66411524
789853744 287388786
372890945 711383325
163297484 67705052
390305291 924143920
13080586 142621618
17754086 998011864
924339716 246832354
334017231 288571607
946195273 143655156
851444276 328735900
347677267 837530479
916936835 792479542
433183277 286211288
271392652 594597072
897566719 666416863
513524948 539936816
806322002 886415893
103836493 969619486
806637297 494141785
746279758 672234236
489279755 616550197
522762452 413619471
863382551 856779683
554707431 662094176
852951191 406151707
843346429 53144810
96198538 612799616
845624352 381898168
899010905 117017005
976495240 649093976
635950220 342536541
41547144 294788574
81468786 145383638
116924413 740622436
492041775 863204171
265373024 981321530
332270720 788135476
247457354 48169624
497431511 802164785
562780152 202899055
60832844 406126581
256043865 157031383
18926198 101668218
538929551 770453455
71201575 367941143
272063783 559668147
562994036 166127280
854456722 644462823
311510918 971381135
237601611 803552693
687101658 502974635
637390575 871888731
143626463 884847929
920058355 641057974
687012714 335354859
843957029 747845559
741481441 100000895
757393294 612923991
54185465 148839197
235893798 977903392
516780340 360473933
390087891 79774377
526601213 97060965
576753552 838112131
920958452 814355163
494181176 460576463
169846150 131571752
332465194 313472613
868936033 105039901
954530587 408465100
440394760 651003969
8827011 34392553
603521216 766220305
499832896 510223033
915059502 735726694
340642777 284356194
96200628 583247020
216646923 475318193
680307986 793400475
165946677 453782790
460271990 660127853
914359253 630118140
644215957 99340799
943590753 365668343
204380700 750637693
774133443 497291813
254158014 782960454
531684366 710195582
549180759 31517263
72934967 316756613
619760309 413577744
601112807 568477289
996824764 817759731
43795483 529649102
463676558 62258512
983431893 923948549
722386365 750307498
406583041 219118675
849648298 202690147
584787018 54028998
805844192 211436813
403837163 60002206
994397267 935521530
622714140 396094378
819555145 695649107
712850991 291831806
109226851 313963798
712825448 958567967
131723529 609137283
340733422 447916440
671395795 176681667
224381341 246298512
926989165 630964382
465417187 629153815
686170881 902720557
535699166 492015073
114157370 939536329
404533631 108554637
727574211 27247771
357165367 399645708
575413230 70016358
691477515 537156433
236496509 256819315
348240753 220736390
865956598 688974175
668652830 537352393
718172194 893034171
783650905 497677711
376514906 101584445
126831527 62685787
4305002 662530693
407217213 970978725
454583374 811750844
932049714 182157586
691514968 289215082
581803294 119444550
211747792 125797161
656600984 448244301
382616476 4841737
668980692 101089426
546332264 337633522
638441819 264504458
83184046 274609077
762182169 459698952
228709874 741530048
522384739 85531228
256577093 929601952
56509953 711160468
593869149 988559668
893318054 137900469
130291102 327637700
257345019 342038894
305951214 913946003
790283196 688567690
771304092 311780240
789657117 317636356
649413762 280615288
434657166 732597808
407740717 49355688
44813112 636450591
790885736 567197852
721981820 47462830
349316156 778491773
758623298 795701657
619567793 504457704
933602126 602375247
684611756 43463498
944414142 990562970
809925853 587213690
531647013 581229946
898993930 173820482
751382654 400924044
454435770 186039821
986038205 862176488
235395509 30851317
351143431 26281245
450565521 73125251
926260427 799881678
704133377 537400077
448099687 176217522
41857781 234218166
778592770 578985890
277681664 575523264
569548860 87607517
15253306 101195873
521353815 914247236
127532707 125252822
167687632 581968478
311292643 6242189
296661318 399204504
37093507 647804749
278002101 487659028
573446353 204262529
140057058 277579730
741662606 588156746
453797252 636036740
822374912 84906374
67538982 952572928
660429638 637087842
892696797 675682944
590800068 266566965
442446532 718332775
391819787 610134165
152817605 703112430
616376354 301995275
102316934 505986213
949800025 232835387
993645242 375762730
437097916 986218652
653342460 31276875
426891750 959656064
519829967 101783014
44562439 587368949
54355942 704992077
76973143 947052740
233191374 667773211
66136057 675637906
238622339 457955844
138288423 243956296
13584626 754664778
545951572 115901560
113167343 348267949
201253299 106812585
724030679 638351216
945547590 229889491
522144443 372439340
189545555 41974410
474222355 86624346
629343359 381094649
791616424 706316502
180663741 24807798
226606066 246799798
552962056 317744757
704755642 691250480
561701053 718340268
298431610 107652625
686758180 411598953
455920574 888011480
370927891 32467605
378879048 316475481
262357096 901023491
541431173 451902652
942997901 15653528
538526998 424857612
249264530 182659774
983690466 429928271
59983924 62812884
676728070 612945981
380557641 381483712
156712813 942258695
99823981 455144423
49911320 639098513
866743376 358348247
527109993 237671267
390815852 905989041
406663100 653172949
659528884 948094274
957591953 455043137
816264154 348635303
879900749 65528684
531295078 716107568
495456956 443795354
778920452 24701378
56741335 159478094
406185090 65970500
101736789 358525423
521114923 4164461
997623937 387858300
215029060 377250282
478045919 458361265
135755676 884709020
111534214 795284560
832803294 921642519
102844050 501583800
270277822 982744799
567112485 654089252
551368719 915085793
97884607 330289172
939787171 7142294
342283618 198488613
73112795 296536759
557014037 594227718
153217572 407154326
834602370 368246633
636920960 312648290
826607898 772676636
49873662 790658464
420477549 882676956
564817335 523321599
236777108 835095157
358582750 803889593
341700762 909951470
571491738 439585369
92756994 511278909
299244015 435040612
709767523 372356810
731577371 119297912
819100881 884794943
378968590 653703251
105557928 15889550
818867893 784682178
641082539 868741555
427856994 61560088
603934863 992674329
437398039 840711972
680285839 648497141
497117917 21986601
410964963 68609656
314088322 503721957
432404917 613332337
791278921 142172440
985689148 375372644
113986704 657306381
112683940 492955294
163525984 218241868
361361197 982393878
2924047 2443736
851135433 283297393
916520176 307586649
275971723 206434567
148298621 956257562
854931708 645416538
830760515 265896672
566542546 144848837
622134981 998947464
758181174 413413903
993636256 596386674
788786547 107622961
106209407 901470487
453094607 269735392
972228708 814455804
252129270 827669107
669415892 955781055
110966500 585936068
263367704 239454575
792370635 264182677
48228489 499818696
909599216 878989004
765715368 328658114
23837841 240366701
327605578 634535368
653780604 173758187
83438394 295083504
133897500 189647802
49070343 586992107
459383194 21299051
253964264 564028816
701484510 923380156
519809871 812451011
361832577 635693928
51905586 6719564
899876605 100134076
506538260 661992173
831639432 124769980
990650288 707993626
365136682 170772218
195045346 871433638
344530405 278483740
19033494 478427905
320647894 68103838
65420013 780031088
941919241 171900629
196576256 643403752
947797137 716386128
308371115 162146066
204596408 212793053
168865631 104473013
165443481 527920243
766465187 997082914
652690224 609631827
557592892 870343258
780404045 752638238
741776896 124934451
31121978 760810391
603362356 204286225
681430581 521298721
984317313 623349822
545715702 33409922
119269926 493512840
749796050 280157393
655658906 954392458
492950447 677040889
911381823 510910280
204961133 530363362
360509546 710167709
139995189 918102438
580510967 920399235
670740676 174804215
897850038 554379007
788130958 353728746
758665232 469561539
875027468 595498897
945427714 273259522
628908819 64697640
766772362 231221221
197371386 274947621
38130031 690321833
951988510 949511855
53748465 9465995
332391569 414258012
719633704 472386759
332360450 152661023
245302346 855617479
179981591 143152384
262512838 968112549
349397482 21178070
290190441 76941302
469193319 235618155
350200825 950618491
152832147 116973187
34356064 350203533
244437160 72486096
893041718 48942023
874514303 946790184
58408018 206905872
361048196 630558075
531808983 545924998
635735450 777111329
401542477 815717041
772780065 664055315
783829591 122177548
537749737 74020032
51635202 859459409
162154539 401836027
810077900 167503038
371325567 844433964
517706572 615762727
769436412 263264642
517221102 643950715
210054826 428145473
703372940 423619374
58703548 235181923
969544373 546955350
864809605 223603202
362672392 490106022
887658518 999018335
464799922 277924607
925554719 516435125
137384016 87709258
918271152 799978268
107728648 289596719
496928585 625435220
757875799 118881349
888699863 275096901
762832065 951271041
703242374 318721357
374890416 614462274
553903280 196951141
13933977 271229237
420554343 376606369
761335260 160729213
228141056 226135182
438653821 153695775
742570307 428554189
93921385 513357812
81048810 201650033
802954531 430493747
679601606 413346682
549375096 420817821
688443584 164723513
372088862 244202310
483444870 599495630
711180937 37348151
796446771 725114914
161093740 217001115
101721283 922429000
377730328 182378691
1080535 668900501
336074466 743650842
97454691 282512203
109525006 31019853
484162236 912479538
461513600 16280194
178342572 10888696
437098015 866786156
28128562 809186878
963504819 511573432
261198860 674685756
401437935 57645632
252317022 562531676
127163099 206554657
484960676 504893427
388933348 486041211
26310281 725007814
82208406 123764972
7520017 191733412
7301177 344198605
956729302 321331129
360478800 135071875
184736177 797576815
854374383 212864739
459280045 817879202
724438172 720478906
345081310 125876107
630640890 597398332
688407783 757803989
803952989 25884812
115213768 45402689
364442375 141524049
770410503 446650781
117805373 630446872
490900546 125106550
827161830 447629848
446437679 40156982
435218075 631173857
837733797 289592459
844038596 149530195
959988013 420993120
722525453 157585676
546869228 353166343
754984008 87793363
110970332 411453350
113678175 78700452
456856039 330636903
220224502 79782895
777287684 338029875
562746119 120704582
463136426 389907949
568334431 762090457
430064931 3552506
245780666 120315081
145661317 89819263
122361628 105649331
363328735 844887081
115751359 910197963
50569776 870735367
850507679 14056460
134705069 816702206
92756912 444077461
147339109 312981414
523860356 777143146
651011290 86606475
897847728 114147716
329030777 318698511
728754525 611612060
174767370 974535192
731927141 320428687
916870807 854288769
278594370 280199542
551692202 394345729
42913858 602261978
117597449 893421537
616318438 104818870
562640095 709075351
548896331 709979205
22056765 72756687
339638703 673068055
11879515 237486431
639732123 193426644
556184943 221003001
805038704 730952313
195538193 389482198
903897352 112409000
96287319 35008075
245124894 647979522
429353804 140555104
102757852 399467605
33976641 719076291
504286476 449133089
428151642 53182807
11628646 302724759
978455847 351267349
975792815 842851714
588753780 468041290
36278358 997455075
689044291 693833414
580923740 737098836
935831964 484821093
702024188 32119284
519829168 947149083
532615158 801699324
87704187 635373010
201166930 974197181
206965653 705453406
275846622 635117295
611152565 287475268
937842055 589608412
638742617 766151222
284976478 80012749
86708864 173771188
77467825 628269508
867604603 658391565
365368344 655952919
995729010 67392533
540588555 368074530
867057968 73203713
169773855 807278507
561093076 223457137
633992040 768058729
928910543 909838662
255692377 392579460
49830282 46050784
982187873 688572899
664718358 119680703
768585649 751427222
293451892 846053474
232213082 13572847
356961391 597581427
669525766 205206754
517490312 210114322
573281284 237064632
135834387 743055139
896859491 549443815
966512276 383367884
170018897 747939171
145722898 425711274
140518632 195553181
324278410 975222857
884126080 988996768
94903560 652711729
592940342 240871804
351281555 825153425
254444651 560759299
275251204 923970418
765966053 792741516
134084740 339247337
882322500 122435479
934818829 779181991
671879295 753847457
15066227 841898192
354302981 160789126
120125818 347337965
356342307 444404228
175077174 240468387
285917348 122497086
745696469 878857690
363368891 96978024
704011115 617813542
510253675 979262319
541783960 276219728
624520187 528385052
467983418 359359039
503336884 402802247
138541031 27732531
9166056 6123610
869630723 363469037
166912736 842272893
710807002 523255043
139193473 885884176
763723431 425110821
8381263 361936252
303968511 371750154
311430628 860495979
989563696 821684304
692274650 383864009
97904032 169311190
764765413 418403802
528670229 268102297
821206049 519727612
295834828 830372106
525851223 17981903
46357495 692763959
860254796 757164498
216019003 999448269
643048674 832258786
277075442 503946289
194195038 581043954
875696443 505625666
294056285 717776492
179826322 986330935
954156853 130246707
155642125 718922266
548650509 684312355
839540916 222372911
56556319 135375744
52745017 582407542
5874000 99102512
275171502 718645148
708783362 343706857
570609770 204348389
175965643 847685212
708294678 222677033
281245518 436507474
728302699 575301803
6800318 908129022
561632739 960957171
38375729 569791216
532395789 439542590
106619923 371936705
661915501 163176243
359828802 567176870
745583785 218219154
518795735 20755287
936864302 227579097
216978496 507474072
431927486 392944139
207675637 140222165
615621172 488921155
429245991 196440224
64222959 436046309
957085598 478372050
397003480 847977679
48163266 929399269
287520269 154783190
153852327 949435771
317959433 366197481
369128993 63543218
584416635 887924728
936814858 521280937
115503826 6309706
881271362 399947664
399253846 88946999
392686181 867391370
577868154 821932172
63831594 494607465
110494833 873433544
972979515 507498313
721411223 21142782
289413935 861447845
28442324 295782614
663399968 198918109
661980095 32528961
114977679 246396730
920453690 51792537
620194019 888473868
58102244 501465381
140937884 309872442
442928732 386140418
29780164 20796887
60588942 93611759
367920704 171083776
819561655 340900220
678582089 393489231
214559354 820512376
254937076 95518030
116294990 918337044
294436139 778275085
803382357 409413818
877188167 576352399
313722708 497382187
317342619 224341304
851363920 458280504
534213746 294292653
844420922 563993910
167605892 905009864
510122021 535526596
76093640 182200029
728943168 607192082
575689260 943502522
280220810 830626336
39020552 396515801
601479732 185973043
27307238 257378441
595386862 904495406
833730841 909109570
254393945 151073460
133450874 105757865
461870316 520180972
252566870 158807590
84174882 272689114
63817455 446813256
808215711 992427447
629013285 389675231
452135881 57218897
185694106 732356692
887845233 77231010
981388845 341841317
263204054 8696083
599219758 858590916
765707841 285466951
767700486 872618138
436540412 753667712
830892356 898410728
273848684 83459226
57218319 210539918
208664693 973552126
509869526 16880404
818495925 138882811
259071987 123148159
48618060 444766093
708021203 936463293
521997104 689410048
130820962 785201158
550622483 582557073
643792074 168846677
868024024 264008912
41464815 157080788
17676624 724873523
55491517 144041660
660849102 965226188
207097930 869513795
791294666 716967457
738910551 462306943
708366620 997982538
437971454 756984681
442748632 145992657
545964326 964745736
687919057 676785289
602463246 91057893
111858714 98771672
259904570 979882738
362780584 153885737
136963527 232973560
878759261 44971396
229531572 392124715
862713936 436629502
261638510 506524954
153596959 549061
968831897 861963580
851047951 259319704
471464613 146312935
405312361 17428939
111058671 93231419
546730580 566038269
36805664 658589294
664809941 296710234
638472033 27590525
303112323 627951912
113080437 34387936
672923308 342612009
426512651 388153596
779241512 688151161
894678550 785354823
541216574 716026799
499834755 244780878
975346503 971299368
391093813 233175217
988728308 354668837
178922988 387975240
920707106 215728652
46564535 585517048
512438886 537552920
465623925 815551209
165504832 431220715
849939146 690944492
773832724 128968149
79098088 405590588
817119311 973776638
43461764 210852237
542319789 543296519
455633115 517666293
514595888 846726929
750841510 355840548
53912118 929764498
743815788 974619224
145493150 642896675
412652624 510448388
180449595 878276550
178515949 198470779
162013617 880971447
889415271 935846341
9939597 968513359
193953282 679575260
794806349 237415046
890427497 189642491
780711565 198576965
707308784 147823805
897820246 310666646
356180705 951732364
92947496 99996494
926351588 90956998
595409521 191520565
453921738 775859117
69797115 632437687
974329896 84327084
365925487 716261520
20173425 375865084
537291231 66643059
55440344 184613933
156574457 798384193
374256424 937286023
849477510 81565208
937626180 747297756
244748206 293806886
551546472 190212054
246319732 330414413
281169052 841729253
521934978 735090790
470104722 444248445
220044829 296950971
528575529 585970316
13212491 401265306
814351752 403020074
467908366 722308448
587634007 624482823
373208994 961890431
414285198 222686504
895971991 204427731
822500613 140720197
498234617 374047085
183448603 597070701
704461498 464617655
291316306 78912828
52224797 761421029
523161273 124785979
910888352 51736802
710756295 776617195
453002109 377624400
179637269 773426827
99932848 767271277
250426002 473141842
581678060 664711201
548344699 477650052
869138932 370845312
470886601 219889901
597408749 654335205
816960602 154386600
971469212 108276908
233299428 23694010
722214289 756460702
996341 485618993
808197504 711752636
262236188 113715965
89377036 294389810
887142792 41826237
61661087 137568795
367484431 495855499
654796348 915829130
973505551 376451632
139190794 296908505
448857885 736599544
803760062 118334839
890986144 775229274
79128099 124285572
651439636 801342389
880746274 652435977
139477734 541460131
216704966 401713923
507692448 158598354
696103733 247351593
52940943 610281172
237436740 420425375
106136671 892233088
336254505 932158575
121201072 475445300
81583432 570058957
64561196 885343494
688393796 955547340
513089120 767521895
79832912 17045109
421380636 813095539
521997438 560858371
207072022 738702404
815088646 714764470
749817111 363708731
962116063 802758054
973989903 52069155
223183429 932642926
944302243 411954287
717317853 918019667
887399587 651417637
340594976 951960783
389277483 28988772
760024475 902366604
649027020 692373739
771928065 922924008
357985630 293925503
336298731 565057652
885144260 151387377
132338475 634961371
515096108 946970890
290235777 341602363
999040046 513419207
126761642 795858641
925373494 696595847
713878309 665289433
348013485 54473285
469766568 737290968
935978410 82307395
492173924 437521782
774681134 116618341
212962142 132666765
410543845 549260874
550240769 148204457
700648251 682579244
783165828 68260712
482066487 73401605
262379427 481106533
439337164 389141069
129481526 217227010
85736917 843359835
735032795 286266754
750349473 57315715
876074074 538844235
139623110 220764351
828882369 914304245
337382692 41844511
46971010 747926537
591105385 449728131
896130994 144269989
132307376 531813174
65047053 466890215
457731132 327426480
947996748 749584648
716567550 77478274
966811659 654820819
773354462 554360806
793603925 376220287
611676522 669677999
767580874 751299632
890442350 596463243
665603877 80341395
490824106 565091239
828267932 81929492
14819371 576915279
78715833 999643099
961244805 143762886
319049666 271492289
471189366 119562766
21076938 40273268
49557392 840404949
547610439 822911854
394765755 341214364
51648493 6442277
863408716 819229367
610258262 606367418
268208962 128378491
686708813 759033069
693469731 367493098
693478913 560805454
944408377 624711098
412964905 758169534
768473984 732014571
29661824 92179702
851577337 50738762
132452971 901134729
743660063 532579762
576562936 138425818
873794127 480727781
997384448 589719195
152473501 460159062
196086613 420682463
588537553 882795427
32231884 134523636
102804877 578227149
695329090 47213254
202938247 960810347
657899140 823928583
545341270 687560964
916108286 249434959
590816078 901077609
3086041 186992493
286173723 579648977
177934664 12484202
60376758 27835464
602203397 65366611
487994526 798290011
486049075 76532079
533601790 370797311
211055716 636406667
949024461 758901158
536136273 4479060
719711506 46551765
828407644 117569128
734112730 597032282
367004088 177445160
350626243 370090129
364437654 636799966
949739106 542372318
649284169 862632216
570207782 251487566
927998828 58202308
902293929 266564255
987250739 288412071
637361566 50822807
924818738 438902379
809723966 313471363
443381440 381951824
360023129 271789084
499520952 946652211
868821366 866525040
124097371 71963961
236615169 341051377
708763927 38870627
735940047 358048096
754019196 158664181
462052015 534534376
69382841 364345944
801098631 56633581
652758016 290976549
107456388 430093106
729878929 917180354
596080822 25776721
151648530 956103951
297565805 651169483
755272514 18903523
517694523 731886237
90867484 606826045
72937615 799631411
645696672 661394014
10195860 252232220
820058196 472247875
786766596 889441037
689110171 440381579
946074618 194384539
731358129 906047359
624477646 313753410
675744065 73074820
339530131 827392596
29178771 489612288
478562079 636967637
508515811 848772954
368853874 451899647
455598999 294307841
104047410 953812024
955701856 114243270
206044244 628276404
439007497 992810841
517717441 128117669
285708772 316308412
322502208 17066901
74872123 799496206
183336663 750616188
872571026 375383146
578008784 754266149
864995434 909087215
391233786 226027597
757860170 612604013
677927244 65975521
906911854 781974655
19787545 715130062
896217925 78348142
195922818 187741775
923675335 713640260
315859444 209384107
882465024 490878004
78967361 957337147
290374211 114820376
707953335 15461589
490203523 138478472
769727739 355198957
47565687 13477877
581226555 657942209
626081890 111670151
576434083 385510097
893644806 448737980
100640159 642379084
527086122 149079330
830120859 303277809
862719590 145980303
512661917 597700966
489374659 444145630
555038113 779748870
558966006 115507800
795210460 49169529
106502624 417454551
256884839 6584664
430932428 838111394
664526873 57014319
949781545 93477308
442524416 695942704
542215289 395680927
338321788 69301411
544760257 20958999
225095573 259996199
19455654 737757490
857697165 508830313
34419472 265251630
141095536 593385478
233275783 936305996
642555008 339778407
206276899 899439847
346363071 637209327
590067593 10889945
694223646 392365490
104367253 989264414
88308194 499098894
237461694 279146334
420916658 782221951
300105333 646012231
894734503 319560987
236286073 604948020
828391301 270705545
870199651 969486837
864091023 103475434
758309185 359162383
295770193 964586084
111118582 642133265
454311763 701186175
505539562 1051762
946068018 462423167
990316176 886892564
961522062 227777870
18555251 382438720
862516174 318660584
28450951 757250677
490737924 117253376
214715049 171645577
387958921 84914700
141132414 252049944
40906486 751957951
611212328 189193032
569060387 722330910
831326297 23372150
276033438 336865859
24423912 74617808
799289026 867256441
961510372 613327440
95034311 980065623
995766160 810066837
151242560 876733463
419833866 641980484
993986839 634548916
813626061 234462112
571979968 807274827
486512057 465402807
411749130 950240737
654595839 980809517
525087999 485922136
856698019 801121437
675304347 733638284
875739245 327109725
453411077 689765970
940437166 400961740
669831593 788719678
211028578 821074153
517969494 630862444
315570989 364472685
117927712 129197050
598934798 689907681
936471877 85446855
155310488 200737359
888203944 809906327
34063228 413291943
148344815 890761248
66929733 823649162
476915884 795185330
3275239 930326961
484951300 943712405
183805053 7299246
732432084 394833631
680889751 102917930
878212428 996460741
467390615 996140140
125657791 66325413
686047821 914646021
4288620 693874661
115383380 892492564
356297340 1962961
158300860 504642155
892724209 77746945
180807669 222156445
872932275 184082909
4999758 210399928
127795314 188804811
217699174 712743750
436154795 898588925
815661680 314367223
747566018 135568648
163023715 725740162
201894061 849071537
492902535 58699034
395462550 460802267
951191598 751759891
462765228 962008810
108918398 208005789
39755755 289726068
430162234 912688031
326325329 287678344
123087959 306636995
476483156 193303485
19380746 912637951
944408762 687558778
79521526 691974781
823127426 242545241
270231295 877537840
944133130 763133830
936236874 339595681
223936097 739944824
91355572 686701326
701953635 52790322
894707115 594225742
342516390 177385702
359430125 668841719
465064046 335034436
975478715 794063554
528337921 847375813
559217857 325263036
387450943 638739383
17237817 63094722
733800977 139985464
940632562 677934107
903119294 729385788
870046140 127055391
469330612 813918064
666273069 23800599
866708387 413496537
618026342 61741129
443398591 977456467
730582849 908462637
165007256 558577916
555042544 693345177
258470081 114260401
18608213 498437376
605516137 888362382
561532098 339317114
28347846 354681012
869767573 783983492
84066800 739813714
763555236 405913765
406248130 282344657
282230716 272956517
695841194 900257058
334697647 139239785
730229878 917796848
900218775 895237134
328891116 307777671
441098663 587361197
422038072 312223229
85798573 27554209
53101963 499847024
219387675 933966162
707044388 89155249
717949654 643627541
681485315 334021242
49541306 87733445
616365900 184288374
213206315 164723446
84545433 400420314
156479584 667291663
318217162 56698359
415045149 647108278
216992382 708660164
86985827 639030454
20883393 25300752
519101016 926501709
377664128 591005043
860467871 84708517
532676644 430933877
728336058 66678311
764955120 630393716
6928109 233837372
814682090 220134424
398560818 751743875
620554738 555040402
271551890 791288252
464255113 539113391
290912882 681247495
247773556 377898709
172794302 121173301
255715813 691895318
47675010 633379942
135416713 760659233
718088459 668093358
44109463 298940869
734771669 661580935
781850937 741699778
895418307 449049379
961834202 293979125
53309607 434905292
849019528 324861497
78709896 165790993
863974889 369622778
847038489 964264797
747521487 19832791
85438098 3237301
564244461 985629461
489133595 699661174
598805046 59738406
367754532 495430861
358679275 102526202
157011796 140530212
696742332 52430103
442095943 511092887
198925581 495405550
945998179 900461461
820267048 24708076
66252454 536758289
246847206 913290943
353539438 994368694
785640086 291493888
850122347 349884547
129639701 191772294
49545722 728444748
251510700 269816606
76391961 610189975
224859160 233403758
603236539 921601493
138350213 45332482
285210732 189792146
393254385 83725263
90253607 66037785
108433339 9022414
602796074 207796898
922313357 956335512
54681944 560469796
100345752 904804291
910354343 229985454
96576585 812416417
958430202 200603637
934749376 34822163
810793612 12124888
120742273 266546503
933726381 111608839
164395337 71453465
301400985 557649722
155178729 391654593
623687507 116128420
400677007 78999933
323925318 175506716
887851797 378607262
735976512 988197550
135927905 498847208
218183004 85020842
163779977 29129558
285624479 98529353
916468073 96418091
110654242 37210347
215480946 896896975
1335538 232392636
968350441 302736523
790042358 123529170
694391116 266246218
92173942 947584475
197762503 416099261
123091192 85614301
794706523 711584056
73811851 930634429
62947616 144511207
15655271 79243946
26157117 301279751
30289651 942625190
250214194 140943893
832351889 318211493
890357221 833687427
550604129 711224014
136423951 193162839
687269536 683331419
459409057 779443478
630915895 657171561
48059091 606523439
595302214 842765615
170623847 521630417
773400044 86087816
666141624 641571667
165331762 692298741
942851418 195621413
487440283 45581965
189081659 319792173
363793458 79438880
5995952 914397587
643179246 142419903
107560426 182965134
825751323 419485836
814924964 309183570
929173749 862984056
768223361 524475963
705749671 938847208
46106380 331666067
24935024 564764356
973237734 42783138
109579449 768605505
238404552 597019732
666703822 427486211
769328257 30497280
359441443 775324210
797411219 2620689
917744113 757487997
38102175 596011788
29490185 853027139
757711710 958663934
568527547 525935071
335656249 126793570
317298632 234278981
458459637 194750008
651559689 284213724
237533147 761139138
905335581 475937699
210675223 572039403
903423910 980003480
455053035 115381705
607844042 104980606
118002394 378104508
714984955 8620921
974116296 744475141
714164412 584344359
555655427 282691960
110279430 743828029
409485530 280094414
978107010 720461520
327360775 482183052
4675244 564893922
95838542 762527177
893347973 306513765
187082932 649288235
139033598 642135967
764669940 746877640
599632925 735188686
124982148 314617880
743809607 951614797
911609373 310490371
388475508 319781153
593182331 351271290
63609182 855184214
631365705 894232544
575645734 958726480
376415596 432837330
376136754 472254139
47880859 122001079
631284256 234963791
771289314 770317854
877099758 535959254
369711847 329249035
123664292 347210347
643866915 867473899
151341496 407992641
30480622 539817004
727773794 623662954
891088295 791382976
331363520 374970352
538131872 907009254
186213184 914547469
192362936 414866290
239317960 240243795
536867369 870602216
475207586 308156683
493436423 204823696
696632289 715664622
534072731 820296581
62874969 30455998
540286832 66732818
438448639 570767454
459066174 18738785
46946760 202670821
810121761 378310280
577641173 200769986
137835886 616370709
115317455 330198822
31236999 207151767
422958969 568104368
930270335 898166555
728777403 276223110
955506603 425409692
991887732 342095686
98222625 907279054
372551685 638509457
974011872 663516676
209276912 285594398
682255462 256223672
488265220 344893575
634533953 65906393
545663561 772369839
534793455 513497368
955085014 566030454
720649135 378043983
986651175 503435823
128726891 715428578
779658933 84233494
993354623 771546666
278845533 91577248
531342072 651397218
730086706 357870296
167430246 791879970
643464694 849685708
48103642 131729914
194579284 535153947
50152660 740242845
160040139 584946115
106256566 115125153
3492921 826905701
345685488 990144096
182857876 326928731
558089027 962516810
263678578 403960002
586579828 542524111
495537250 117921900
46437681 78140308
475792196 213867927
870020278 119256890
63553636 770640273
103503157 110649272
158310572 6172169
850892117 170867063
591118284 957148683
138508568 447127557
636570737 484194057
289788006 819428613
811122788 847877033
634461775 74801366
104353387 221041603
469841829 599890637
191479855 516279510
530547298 667272051
730147438 253083928
639045294 793701074
23724201 595064803
904350346 34551126
601236972 607758815
205418189 44871608
417423851 343926758
491999165 906510940
680637167 781787171
578455905 344276307
482180556 212917681
271594026 586533943
286475636 741435855
38940933 477955492
257715366 569488231
145227543 987862804
822572159 636789189
634080230 698812713
84370344 390946928
733363839 685607316
851222095 791298380
730478924 121162298
135225138 222478090
27673238 668378657
4265261 606129144
12654965 338962170
671563177 284248991
925496113 958038813
25684846 964437046
435994305 135916564
533925277 433738201
976295720 209013789
923043742 462892302
907826502 7414087
853839230 493706693
693021403 557577678
285005073 276016680
678739976 272746564
498494770 706413215
941125221 355276383
165058711 806296538
694238553 836621888
90545529 472251019
647177053 968746728
436688065 83171359
957179644 823129695
369425912 933475365
32143484 144986006
248884019 939969986
152400093 102723250
286193031 697937849
512817280 571198104
973954529 191557256
696461020 324965651
750486823 490102594
680242034 915545534
296399132 226996940
604683774 239461014
699247959 104377180
60724094 988452376
40064891 17903738
811582071 409490803
803895455 696241907
554476809 52779475
488728245 559393255
8019077 774921276
257331104 373352709
198635733 83801985
564909965 895096753
408767636 167913141
385199347 89009670
83458675 534114832
168522962 540658802
773575846 720287273
645035982 686816292
708739650 685100873
557236382 372838073
947108028 213648190
69079981 354101189
118944017 410324578
913494444 126963094
185245855 23341900
352832155 383881588
107143885 917742120
131494693 515911521
85655261 516694041
457437544 21630289
50808873 625960506
414805443 676901071
198764132 912357777
216233715 907503782
449975002 773470097
132858207 397083030
987118287 54454540
751184219 106062304
464779119 517195016
85541750 502541326
540536916 438373905
886422914 647680802
208632378 17917607
163592323 146803991
387128000 621029867
20950632 290453225
99506726 288272427
819870648 298270858
200630204 36104363
58290992 650605206
809574461 43665551
900204588 649209100
98120092 503905160
755271405 415415563
21100176 693329507
917956889 561637092
131703413 656896155
61834246 192852143
527330114 225426570
192172486 914458115
698972789 213123119
57427692 798479515
501395546 877298341
949266725 554542103
765919056 7557717
57663661 428009869
51223269 957868250
77218970 1859713
461773410 685006727
417275276 335389938
378336234 187748517
897027030 362555999
844644672 958861277
407924494 371974786
36804199 600096981
138949253 735776988
813220100 48893298
386772856 167131998
926191639 188555933
721674101 544627047
48630003 779337763
972636917 99853272
589722365 49855887
954229337 51495775
587378966 224020965
239402065 965715200
411769482 136429095
180787552 256414154
947806724 588712046
480905292 837127275
41325379 619854546
425420616 854545479
668747844 812193472
874193830 447455835
749405 448384283
992082882 49379408
80238398 817236151
1749032 669960763
719608390 808494721
573972890 306987356
32515686 813374955
125218909 444285168
802320403 158522813
553215674 602643479
747234859 34120967
439770755 788560239
506491865 865191371
495622070 27756061
529901195 222332252
475211896 383166952
670716536 319811130
285062713 750954934
137047282 139328097
420915698 709172024
947822819 994888588
16159381 832854857
660779896 993894642
129656378 463100299
152417455 682872052
65743778 752168666
716993019 358030885
393245257 76001236
75738608 888867328
103757297 458156155
111199580 578969193
841323108 634432468
751296676 978902173
385387403 740860310
118230270 658819453
450032334 918569441
506224393 318708067
603940651 167004289
165119061 733597029
482620940 317536516
416469081 400881071
69705183 985978453
758911956 315466792
61979689 687166917
56850472 165736987
145323072 20566405
597222532 839162532
654998873 348519208
818064705 40386276
89379518 788811328
551722081 391928205
559897121 57946475
563152624 16354124
77467116 728271686
749951153 560088057
45808202 18936587
960969128 968029737
4915040 572397436
136012882 66894729
259564353 192863354
85148068 257403778
213429759 682370601
96566310 868428633
883406161 767147368
761331261 825302032
408475048 313053343
69746589 968372169
223516170 632899213
984726294 300983286
361170899 587193799
861071343 259495454
606130386 822040471
80041543 611045426
246954260 216054425
530456508 506518613
408917780 468120928
763922391 622347539
3007881 713005054
343292524 886414043
480152422 104623786
711716075 888627470
270193481 781462664
709515991 493709651
266878229 546758637
794692937 628049129
133952437 655764281
740060935 592599175
330321104 820102478
56160954 577275364
888673256 586617462
936310330 150107388
54738390 552749073
772454927 57746272
265754127 115747452
796676667 598422901
72887590 360909094
339566723 343081071
142371758 49082715
836790722 261766339
448357704 484000011
889815468 434826493
139764292 482392755
27425669 322601749
155011586 83586623
752393465 43684842
522720437 688703795
193792230 429975179
93969221 818763509
340237803 359723348
787027313 136914470
958146250 859914903
350339916 150229325
55512326 345228026
51828392 744819400
606994366 500186097
228819412 349326186
787528942 221100056
831718942 667470963
396218157 986730528
603573938 148611623
30415370 126294375
689831770 76723952
408785907 783800991
895487461 601540062
143524340 535031127
590970885 954186942
247462382 941310801
104416267 302974709
286538828 8761012
47794109 893533194
508947109 129129873
95375732 148992403
202746282 927094674
816463367 598964439
913825202 420037305
747576062 796756924
398848033 289924185
725997228 660150292
73725176 474001042
261690354 69765868
9032169 852661239
876469162 256494551
646488393 833401782
411985612 933027221
842162794 312296074
679076767 203626255
441425947 774452499
352618658 644172229
554063526 169082025
95653021 320405080
441635683 843229083
117162005 840483716
133153268 695675585
353150360 59394797
169676627 614840714
129160665 31225148
320018306 858146180
287719700 966506699
691547962 699705312
752050272 386227108
12001386 283643391
589853363 305943686
910612242 942472021
802632267 464675768
111554047 898285288
785080849 405706082
594030724 754759206
98706150 579700344
302951143 451856510
639095141 472627771
66697224 620772159
503852919 239231882
331434691 644088971
58254933 22982653
196310636 662821557
261726113 60828374
946464948 851579476
366772060 709593543
794051497 21920680
26785663 758121896
920205968 811866512
16344330 514236692
419142070 115050480
93937037 722093214
566906990 585548530
47237337 486120567
58837041 403606608
725352449 390271732
47695580 636123735
265770737 244006216
298945292 527496850
304834590 97926593
231592678 524123003
807520136 25644176
546043683 834305799
636282424 466249651
498688664 652626755
833002696 770347086
767677235 779456085
344956652 187100578
217520967 392193989
673221145 276358009
795800598 251089946
519146093 696012530
887213681 784916831
940018746 38675326
164930033 97369688
136601919 396522712
621492691 796638407
274683240 20052726
483460558 763482016
486302378 982149222
268625123 171821426
605012661 36302359
951277511 949969313
75919289 168798478
194679655 749140434
297672839 990480253
230380 816818933
539009135 887444062
454252116 331544233
926119388 619182149
428913921 915237659
868221213 902922965
711876066 142904453
922975691 47852976
758902822 261794421
30002199 27527945
433615847 487531212
916346656 384893358
437500525 992265945
406208189 632180180
741406379 703881028
475176785 594153112
520699961 14185920
334113526 974952077
198246505 112749266
446650579 627160427
27986925 167388144
382599744 592379343
162808950 305575435
640232319 921711772
567369857 522750870
949239717 985704
10282082 718102726
238395415 300298960
710368671 644603604
932479140 304291403
201000984 260172278
898444515 721700946
126874550 85074393
549169375 325121056
197823659 848336306
804797835 225810584
15724451 187397579
818189927 178533401
345489366 310938598
100245173 912859223
833689469 902001242
766361280 843971551
472620320 857273047
144270511 35505344
354393003 929266004
339796747 555393987
41954634 90757614
129611285 21345536
175832007 678780661
346466592 373655666
379633319 3780779
451982602 395357770
191178358 122688881
426407523 536667725
433627479 379169048
302043300 267316948
133686643 920920932
963804852 606306963
778193979 960591715
641812307 132586982
742374071 981609054
540497322 784328705
924883020 670108607
805674242 100715027
201405620 4657186
326887045 581038940
8437966 778869647
976396710 52132676
901558528 255320586
588800401 187702360
634489634 743360054
455019308 768176277
664280986 271340512
374483241 294991318
231932228 16295548
280094652 974306299
850420955 820591974
611151357 627820327
343216934 269341951
581051707 544622554
126515489 907938752
125661494 134953455
539324752 954574557
187086132 293399632
209895143 628402885
481101992 844384777
371762939 788637653
465077407 888560278
59978165 839560648
36067948 144426745
708372548 316162600
118733045 411309855
989270927 582400754
39130183 332487861
704259057 472698242
877110415 830774546
233153346 855288262
965728002 772478098
809862819 5330486
918394083 872274314
633733371 252012427
569175443 858012663
40650080 34252850
746572941 100628246
726329850 782640889
97571343 287218751
951319841 68820740
698528606 940590768
651221494 590175141
125594981 207996903
62873383 855221749
38771450 148543082
710510011 857015804
921021180 372889182
862346290 691931615
97679848 348596013
943944043 666855291
59125028 984594123
701108142 805697969
937738721 279954344
440855210 35310065
567173095 244691404
104130805 118218054
37798524 607868652
708393195 163393506
815865555 623782931
18615255 707153357
772326013 581641618
564169161 545863545
807047152 279031803
90311513 904727000
480144169 34255556
571582291 539269197
871366031 125206785
197483519 661621105
405161130 638338729
549447522 972334225
883030133 506094679
90552279 920828658
113963331 651461827
936738516 782345239
127761110 807870123
342014948 752603475
242028093 906184110
150983372 49075245
37732265 241294885
953802245 517876434
275550441 377900888
57145632 146916473
355624026 107145503
661053930 760785156
745484232 210501452
585635733 481030718
716596131 528704365
254375728 683075815
32682544 43630596
317937406 12960006
851500719 659952354
765563481 93528812
418652816 916546853
142604057 308901434
157841739 948922654
826777868 285908532
179339894 736439852
285341357 534963920
843585355 946395287
148265428 441585940
9413091 586417514
775133010 726009223
115121879 29508738
261601390 320775
73139334 432055148
13280781 777156405
92007502 778844262
870685217 363176671
547907467 865805626
672078105 705749206
667244632 351372325
991657739 699100878
940328530 129515448
86581151 636430237
75910736 234846579
78016177 85323827
821264093 705665539
663849402 788902324
587690629 925450792
641739451 513346315
210022292 655020232
290502720 154546147
286380846 13704289
517722818 834288314
732026267 42317275
392553872 251787251
246205952 236727963
950888130 186534482
366243412 37469281
822964720 294670500
124832212 753497249
379994327 946096306
311679141 43843730
587514982 899369770
821810874 81770786
412716086 31833167
736791018 555735158
38895666 875688217
569439448 556618484
562492883 153982067
451452111 955046755
405769319 697658063
44291071 356657449
884192546 263050835
246643082 559673618
557721335 371475294
165687219 937715662
170087952 477366360
834075744 757602935
229252483 508402971
839373721 641968569
392752490 428681091
50220079 431648156
156885660 619659527
840782992 719378543
773641595 292235103
526941651 31927266
989893166 571232722
388584715 726602064
834283557 635227797
138792034 244521244
6703091 156995606
34753258 29307396
634361966 868829003
786910331 863614449
229748326 478800404
358099370 475017168
759997847 408319450
906665324 916883508
880495329 599964668
636262051 506653276
892199771 15720054
538580542 734609289
586952776 927165257
313727706 273752685
414909406 305036092
518273929 274128850
462031698 553027188
303436246 96393665
274372543 942862929
812524466 356637221
274179685 23140189
831654389 34177532
283975991 590836065
951061040 164471320
190800733 439839444
671124597 935516856
455559498 62221491
522642497 895028627
989386749 836370203
21297664 256812507
141406296 539571594
383457709 455954346
945115134 686893955
404864363 72004029
482273236 69905182
428641250 756452921
93045371 260295639
790630454 377021362
851131704 594207846
394009034 894448789
886563642 65133631
829965645 194639493
127355123 205124494
89668120 969258224
41494698 110965784
78587083 35417346
503053730 462044793
343888044 448168864
1455100 748752408
520172893 483728337
818657590 948814143
92697610 911702961
61626134 883328064
141240675 765274190
330052263 535249709
659722979 69132257
452899693 342204976
263771750 432771168
547329471 353439870
254545744 441340521
316922007 185649179
329274219 819975737
647693972 673162263
120660954 501665425
274431023 640833847
985393762 93088613
442164343 78091372
857307926 356306829
813935789 998548601
121581020 996504404
386314663 633820351
65636661 691730708
976025328 329408412
124501876 375871151
535364634 231563972
669728024 852286641
417213151 999002243
672262379 917423476
524680858 792923333
419088901 799111882
286273532 256999015
744716847 580954227
187606739 602024774
937261057 854058880
453089727 58842077
850563284 691920742
545178780 768716298
383651450 373720460
98124710 360669678
749591611 486005696
444750002 271835987
338292338 861963154
123354582 863071069
631902982 648035441
508510754 50991883
299663675 794784286
160507250 44380522
228254866 200630341
498921648 165515923
54689222 804527728
76874352 757768858
496448470 622053132
526485156 732616273
995773593 477126218
93285951 597881556
963131915 390552306
869717544 153940605
105031812 993072126
17011674 736934794
493623919 378038780
640443029 645803946
25339418 800950279
542700821 253594284
1580620 41622469
419110207 908786194
698666549 348500911
666555053 47631372
970554044 45556561
780247645 818843989
375199132 726049948
269241897 190847399
116602254 991475793
344788004 221634066
837064272 214316030
958568860 183204543
592354810 451528241
829008490 617694228
104994872 371709311
871288513 106575493
265848132 142915072
867878039 964514682
491415984 386949444
12146054 314486380
432506006 644910051
985846721 807705138
370959999 107604970
998552537 340078606
99080764 195856893
561712672 936145036
262689275 372797885
119349579 855044085
824326126 800874421
325254665 929320999
25100084 49059530
888412844 290948217
44490955 608807235
107979251 535906939
995756680 972641657
702909671 280779038
617551708 688756392
88484176 841028059
796361362 939553065
181106665 747958478
987926310 595335690
536619866 250615585
968133575 508485798
958176022 644976053
309360219 135947039
426813404 334460304
185006570 167742600
477924873 229497525
776549836 585904124
617920816 624822868
411062133 320830487
905601906 28613841
862103231 846602434
722158252 510980945
638671851 903264918
258939424 626598161
351116960 795559290
729730098 171766887
156561440 687906120
816742940 465921660
823853159 96072697
652898316 861376081
116331649 130823189
90873606 892881485
569243665 561310774
370220705 980305798
882141261 275822611
861435991 596760844
122425045 583594243
107741790 613613248
339375513 219197566
92727761 690492473
14756856 822457859
862259360 23834649
362880331 531518653
489756309 39249843
480107702 142654625
900625924 596439351
125994166 844015883
341837189 695237831
405326657 712057894
528059981 139984271
987880506 389495972
736745115 962821903
825606567 697003257
428951504 17498433
916200823 521679265
707990906 783474032
344137125 422766619
807308681 707017456
806801624 149581342
746267299 286909326
144752319 499409576
883348677 270746485
343425459 77702218
818500668 601268468
789760113 346560649
741252739 630156971
588572973 330514207
445495226 414179540
27517464 874446730
431677973 796234640
396125996 992185232
579708672 592779473
267468203 239533705
152313281 74269827
389115047 898580581
213695505 533867366
250506509 97044182
804613851 593931968
27262753 475630871
47716788 817022866
822191520 788969528
447179837 263280845
972000087 892675063
677460385 852033903
619638146 961654711
648268543 15764142
953839943 80493567
461059967 73824498
320027272 613373248
148094325 709142319
364470181 361789830
95526037 614976690
311350364 900139888
61425010 338613117
228287111 109141799
8152335 50478631
898111327 455332172
166275828 722627766
200523588 843736214
574661669 820161734
657907277 75446565
688442228 464263572
8456484 2018547
538088070 328483757
615391795 686182395
890142428 979861977
900488577 985668466
594838667 64355293
738324706 656263678
402968411 966611818
765405477 411120746
869606801 516033156
718969271 35882630
91177274 919492859
732135196 665838943
592170945 390042473
593801860 133129525
854306045 602258345
135148072 244910467
930742102 750539867
931092862 673400882
582918196 684097791
659069348 30273216
748453084 249910407
686536894 3937847
216522225 304458723
415058594 86129026
673008231 134027865
974528008 764185505
906037076 706663204
282540800 350724373
949222029 876342661
336370250 656044426
478601006 471518322
900954893 261859460
74574541 684564107
935260342 657492738
368661898 446846043
687765954 117114983
696756450 226819200
121052830 765795027
383794275 388627776
704440405 56802506
375171993 678968414
820988011 133725421
238147970 103528811
336966146 39886352
832387824 673336396
695930778 163505182
144854718 596885672
425364642 71945612
133966131 213141337
581954702 502628030
512503732 122237008
472259365 61776534
349056208 445828547
827571561 732850483
686972676 532011966
642169341 62144669
63496732 315673704
48386443 154161055
271718867 385352589
194047407 104106692
58688986 889978185
267611874 56060056
339380209 545492869
980522020 473346341
758634206 562476722
975974371 123654290
684713730 300750088
185430824 886286290
599094987 13002385
471653125 286067663
397530703 113822466
200728685 461027436
429496170 101631480
615188491 701215038
486984069 809235898
657838082 398189407
551730435 925449956
306765816 891110645
323459177 139804188
364456986 82093383
702280911 192947709
58264025 239510993
346214149 243694849
125797284 945309136
256697234 449966761
83893152 654227938
563789228 284621837
967771726 845801750
386253317 435476569
399533140 725753738
97228819 57371222
123943146 648959254
835337531 283225314
540069899 158796708
423029502 757043237
93406444 977826765
949990946 151670469
69854111 148721447
395365319 48167747
94030584 504578905
498134508 177923736
11323195 61923736
315061925 979094921
760241839 701315242
414571490 159774979
279585332 511800309
69662554 256044830
13275916 905000085
539270144 553345815
63796793 814815999
162905405 9719589
792642764 112896351
13906411 862496875
114134151 409271730
910664622 208164735
913850635 261315483
238604823 925173831
175755571 553666748
756785104 935997410
107498342 23872947
95772390 387083674
535673256 17951296
643128505 548949172
922951381 34915001
954811340 839264526
849731000 117716745
848984116 494890117
83129448 862890527
209903344 197263599
124678609 120567967
257944686 891045596
234399802 496549509
668735779 410155373
50216257 425520884
346152784 157714599
449393831 294441526
544798274 837583439
312392822 40443131
239048964 87860555
75358132 193860304
927125081 925089133
164093401 628625549
419979250 247222849
344032428 629882594
297002801 468711037
602966913 554947487
212272986 837366715
51496997 881008765
100038441 101713254
159046001 446191225
111944206 608439832
593149103 509258832
298539624 905541925
549701963 537588588
993402480 625060095
731448892 773043913
550149228 895542293
401669463 822644830
995281494 745701891
305043777 292284295
66929281 908010690
847231783 279202267
597893758 751245132
12727384 697932199
705474738 171773386
996639776 817418944
780213218 589788879
179194128 78752842
347847156 728896091
468857782 193765988
353956187 52823026
966809901 756621767
948365319 220995716
579266598 796163166
819213960 884310375
88447461 886143241
644837417 788195596
17861860 95247527
391957080 30589244
645696078 97431819
202362630 642335854
767367115 835092201
84641085 946561244
766361395 285004593
675457335 235219178
478770581 881929874
288042204 298096835
638551642 88923876
371608903 70334592
885087042 190822863
807161319 826050855
929482456 304515088
466762804 947344316
399762616 858719884
830449913 45458694
808668055 32812543
540310901 576035171
720421096 477468338
375112767 486782492
762472932 50570102
574518022 93759865
785016329 862560226
391856700 276084323
804000454 763465604
346418915 541603848
806804819 6096586
220171056 736287276
310611674 686933860
536147944 710374290
398170096 219114209
608349337 59354504
104443105 1176590
635389675 824864201
478644928 10502442
164163045 93634212
913588896 738681067
187394078 551121577
453757646 579250778
827205900 257758100
195232734 26141167
799361949 2037554
32237753 19533005
590841182 342849428
558983217 979505478
53223718 809669665
198619688 514089407
869024169 303062793
367782349 356930196
127926994 846427278
219948990 144606392
940061490 133537887
883287459 127455568
537175816 337045105
559222699 364381717
447319558 606971785
390522884 99197859
461525691 422760638
118730864 52366873
765610066 530230433
884388704 671350136
192416450 83008392
37955896 61440620
238587537 405738245
418370816 219030883
104681875 638319807
363637275 897259718
624374046 99441087
877231638 14066214
436486192 288970689
378447931 883805750
895942475 621487168
983003609 357468166
44247806 954250825
262351392 662374224
336997610 146740096
186240712 529414061
82264840 76712960
443371033 173368729
482451206 861741849
244915964 439649433
352578008 608553240
336909151 829468406
707994327 66657142
843534621 996996871
355627831 74498904
733318974 251570306
695986072 568838935
461554825 592750230
375606113 723906217
107640806 712603723
723162665 293881519
94534136 657943857
370594479 537905169
683828938 705562037
252163371 928744902
145211471 457257731
389814494 334636974
286726138 97808821
401294116 130260759
947322045 756921948
57276015 680641019
8492254 753262088
101996306 322563431
346012318 477602419
46469648 453653125
42722495 622148665
600050996 137256631
132608874 970645475
527678153 816437812
528723865 779841524
597699067 673935336
89615607 987513561
8572310 376341745
937838735 262382779
359118856 885160780
19304727 416394872
418318151 880313333
22173312 520314457
202876765 368185630
997916877 101862765
674355107 40639372
576527783 274406103
30412355 709136657
97567931 558090508
378090822 626291796
190448384 975789889
152743484 280063992
815819802 13832146
508922089 753658537
276214925 868040946
491335669 148036004
136952170 762170172
28349338 159125482
135000982 83742455
379827464 132917859
185605220 54182572
26073583 762133003
181105027 909002290
323786013 278672958
319609151 554393187
757481106 510057535
382699428 910224590
642637879 198519230
776573089 151559969
804694120 52788014
872117267 148546141
53340371 9069437
910716314 81689709
20711271 45717296
165432164 400538735
31151507 203553736
307237659 909741442
965686740 488342687
818743732 141989105
767015645 138352883
696382292 377013104
500926771 79081720
139754046 143564650
130117302 916327135
147640971 934811422
821631502 19758238
83357564 874971873
881344027 846590230
956661582 754571650
892307526 974610098
7626738 775975385
178163834 314864397
685716827 996366926
803207084 356976911
138356031 422739082
347846147 687254675
799752186 701289270
618852747 939506232
697370272 601486402
855833368 845011244
388814176 529981222
717285834 324688092
404953095 451146214
171278322 214131029
58234216 916102200
41257479 65860954
692077585 219421313
380725352 230310764
68304592 183932436
439804028 59176975
606671518 787650175
746431651 258940056
341455797 217800750
198446289 38826069
819287152 906796009
736353665 60617681
436777231 306155852
385305773 694246678
757302066 556584096
908377707 815536282
325202648 949635186
881397237 17280234
21572851 114638941
100107350 89877443
298571377 539911378
149054419 757759248
180077905 748002422
16699304 521533702
965803172 67661945
412876124 637606677
974457954 149229789
698224358 263751537
455385641 83530131
957998215 65204059
492630579 718892274
733256694 817833228
521043812 467170283
687629814 542616664
581809224 640253516
485010459 880380601
32681247 634064878
490656201 212759152
234583652 507355506
586809207 52903177
575017451 999685331
690509854 401991758
1431472 241250564
665743295 456817114
177297047 623741511
374537525 522443979
195150137 107794219
192793559 716193950
574964502 880423373
111326966 9290078
373193241 596337425
889670680 405874488
82918656 232843233
618633641 317502308
740198739 57959200
370405485 167732543
57644531 60915339
569724301 59076003
154682255 87983948
368409469 184495655
711725459 742946995
706939634 906875597
850741214 899733193
475585899 278222069
632672918 586912865
287512147 5866159
183250290 29699179
411740648 266168946
262542413 882890641
583671255 855257504
940849841 954076740
22990047 998494372
867508432 445230700
910086727 874707039
533214649 278496197
59202694 97456460
21443192 766142328
856848409 724700758
518391873 332434308
855439179 151064791
919347173 142951327
9447303 955113816
25166858 421187951
73799114 140225623
156594944 657470369
995483128 97444785
464063462 870989527
948455509 184088246
168736580 858542236
58795285 701951229
989554785 970514332
651924041 863514329
589173012 508772451
440731440 107564886
693723111 296170619
111146029 465586637
291638298 120593332
420700453 169321509
541781283 494499567
309547132 698376227
4486289 305030260
648337364 321066103
28536140 596792873
505154349 197272720
307851462 416465986
899223949 149922599
239496670 403664342
13436929 828669683
912436793 454168369
936234569 458676257
602855340 47380598
924262894 894493639
20490283 197479699
63815148 562271566
691979266 225878632
113164146 548981907
530908893 761501510
870048010 559445033
210810736 227718711
756717753 371178550
644184698 508458054
521101149 883681368
912122396 534538078
564867403 677075542
841222799 353618324
135751799 444078140
253515275 912531045
191088131 274005558
110010744 107419631
836277124 654506362
333298263 801957622
203488270 716723508
415975485 73536280
128684893 626786221
153771344 885402646
997964771 797956042
246377052 371582272
534153762 11015801
906120351 99021166
540607695 599859502
305155842 528875846
43937642 558671117
441406891 87542125
832676675 403933987
47478108 521470152
58440349 380776372
323427774 114444971
97499880 739403259
40497604 78701126
218705832 194268948
964103772 69186955
992224990 62997177
440769228 378895104
74012978 199405931
330432622 467137025
799265433 635588465
996012871 695719428
46775934 289936114
635777905 879452610
693870101 683256014
400922762 752310450
64032386 576866888
866755422 14048618
168786500 907253026
92749744 387492332
101521974 909369869
309195640 946263316
824883398 749964868
177674772 751412728
801887151 360623747
218549753 453668936
996212212 67078976
1904716 42988146
357015090 637682622
774957108 50885191
320938636 28396222
655711993 237487374
605263111 374983767
104052344 774049611
134753145 49318441
14058295 88791471
811204662 323253935
35054787 636088060
73218803 65245912
240017140 727622306
425869659 458566893
181291243 274598223
525645869 183195959
170102721 882660959
820878581 945059830
786062502 994333569
973456052 441774495
84337295 431235515
816758263 188389640
205285126 951511408
90224433 219343422
40302880 901429095
542597357 927874019
390033507 468332513
845636283 630050647
48471171 124022294
88617540 229762414
398620517 466779761
265474726 421239591
201957072 86353307
218815773 988019574
933203229 44788177
282310421 17540524
476023693 951585036
58446516 681308819
755612797 148670949
753168593 648432029
50100044 148282303
428822400 440133551
616614816 274458684
70184198 665085987
398480978 11318090
747364754 649617848
330614203 12839480
70857439 385087627
951709139 289673212
225623553 884912368
334461389 507933975
754969245 810485082
312035363 813415761
344310254 67648160
962086711 97478847
716080189 12186755
98277502 144902590
304836659 714892318
271877626 227537209
232494658 522874956
91371652 979859412
172492804 274502207
845215244 95866595
659589835 796924383
385539807 885213388
534353104 572517549
245663715 141838701
235518983 557699079
955254462 579829237
625347239 917341173
529824437 193943781
782044281 628101939
191362723 939397292
195510610 315756701
19450853 280521620
838631657 110822505
112897384 11124462
385324713 958112628
106991057 44914548
607553363 345047217
782644288 141906467
917564766 28308004
136261520 5600101
586007083 91515983
585429339 63870674
861373508 967770128
110330807 495934141
448388419 301693530
435331433 643899029
617450231 454782287
924420649 308598241
418121144 37318033
172239055 803445857
847947013 131746464
700876757 455500377
476793681 336037398
449923196 246874799
364345402 586184717
252474901 802868837
530217052 690420592
866739511 391590560
658190720 977070319
887524702 106579139
131280201 175372487
602994521 601246785
482671126 379931522
909845026 900792271
269765908 82084081
556754480 117712921
213830545 110147590
425729650 543140579
446184988 728169199
790015378 810530390
166870268 895006631
465915579 697087320
585427223 185171442
88677880 96134295
14758113 828718934
55229787 146038315
856607774 510740660
747285100 339278900
890672182 509646478
92587523 12954442
591730559 649342004
983183716 658077456
759489594 261429718
201218035 205674582
989598917 843749766
868721324 156469185
738756397 334636903
853556505 176699973
519808345 794750738
125350620 534566459
475986024 180580407
533121126 185110150
691321067 132922578
524389051 434509602
642569056 616976574
299980396 86815967
118834930 283164112
744893423 878324524
544593831 946111459
83999106 386709100
642377577 805236782
543178286 233650326
139873685 249251143
410350299 512198383
896518233 535700920
899281194 225020610
568797679 432402320
410130760 112635099
565324898 934519811
547144701 60410306
404012738 847125097
147226273 522847668
982805562 892119696
253688545 379915745
690747507 190204003
766624845 333125084
995440786 162319483
566775411 987830823
411570627 829642062
352545558 160605212
217859334 251826752
385625822 786657014
536745424 795756583
899292113 102070322
582792746 298953166
14996980 986805484
146078263 162223253
362169505 981400177
54342950 615858050
361315922 745090457
806062053 127940768
930731894 654019191
142776603 350023657
641850015 554347230
179665719 994395573
714952443 397525054
98738678 100578265
36698420 635484102
748851200 935990533
590070777 331643947
234943699 605067757
170965783 233538314
767291011 385651640
67454844 674150313
1509690 428770766
271757122 660088096
409227886 202489016
166623639 552004490
552512673 808473654
958868072 584694745
655385580 526336867
982219799 606640610
479431485 18918219
94641064 228282685
807425104 684711841
412442984 42368803
142295951 583408768
128423469 762103314
969060408 195878313
436253627 823086451
477165432 708010749
335690899 886393318
763016118 502314538
290914160 168045143
163304545 102298585
752739888 671206477
628635452 587476039
277847087 108066937
458910610 372488151
188865975 266335714
909716345 601308959
161220869 52012296
37234079 142160691
666631962 6294488
338039004 102885589
681897291 815204436
663412690 870104542
554114107 278945160
224935432 697544619
446990304 388239977
799843204 199730192
59446454 428478657
787206232 189809893
389061946 98633194
414814397 577927921
364968909 324530742
179236881 378706130
229059390 216470960
520866821 895691352
75281800 858905826
851093293 609695443
526626614 367022335
479799985 933257073
645967496 704735418
630801693 92957800
945491747 283161249
145204344 857454554
711639906 784926928
47264447 100701853
883560123 314595196
531146126 101045384
639125938 710383007
479751514 720701680
779370320 618336
468909384 854652120
712040514 172519029
316863916 91183480
539541365 796663901
24440554 38025213
353915671 507758599
983499365 151923771
790919848 128703709
9378325 355076107
766146990 909159124
308294312 649707113
223754321 839440438
750752497 715396611
402339798 83020363
436098292 181710118
83638699 905007676
888878590 795679213
77526706 205742506
886862694 469584423
854922760 763819600
360125988 61354783
271578199 343625353
213278554 62498047
324845414 222656879
270090506 90992404
131816004 578384818
593215869 208086677
417825257 196484718
923483288 820165055
279505082 212097932
854391525 215660133
969621961 743270115
11339347 899665019
801528974 750718393
221765794 656451734
367054345 581891782
717806517 638632544
925517135 931085072
553646943 102878901
6258303 823737450
46387658 990590659
254638620 492119879
51193688 672463877
688604598 974676977
345145284 820626032
39291261 52053161
36286165 8913222
795323277 900141864
761094593 449368603
503376609 982860387
105820337 870430954
564752169 676143206
361579850 342785656
459744630 915226794
298180910 318519286
591480596 344568568
309109945 846119216
836688447 360303634
371099446 377809397
187496963 568761082
50951781 79304576
620814244 87237947
88217799 268653873
987379811 701828744
718022476 343272773
684689132 676359165
213703727 101957653
205018723 575283578
297259662 664763354
343026724 595440572
983282640 787023672
940009140 144908937
485659240 629213939
357728923 856758686
859539689 545225886
278036121 910491470
624530463 898850365
997729417 565264614
167504238 837625581
119609710 885526714
33414706 804298842
414402231 247118433
758772848 619420954
674918363 56032510
136700660 17945087
651473082 119983300
657485111 443998574
117408590 143144352
925728865 475137513
852419390 785268554
872879752 130455511
548276377 349926567
29305876 398522146
915191181 49326466
88664079 34800891
787369532 122078785
691616086 201771763
369197219 302905286
821192718 44115582
358937796 957893378
914577022 862927230
930393031 424578485
159442156 900317973
567722837 85171021
227971838 272658580
722955928 100851590
403114091 271232305
450778157 284936320
669754451 218485690
186779138 758418531
105802934 974148671
880497316 649935372
28436786 102210887
952840658 849629504
998842822 164294806
660039235 765936196
27222036 442948618
190514681 186664192
195782943 610753871
124351565 423754781
883412451 847307493
524606372 139042894
118539798 827900881
423979214 640810602
46386572 610758353
251745485 4705858
437423376 984759153
654641230 465860162
86970041 459998240
168006019 938329215
624293046 828045254
704265411 651515082
123510224 747296444
690695626 319293167
358050315 815047191
743047948 93979118
662354685 120170672
233022013 633410835
948071554 657001227
126737789 846974478
120275932 230999626
704196688 557699308
215758780 211354270
23559471 155245173
671352510 44081842
93574388 295645556
872127096 650356151
799676990 848153672
250168947 490372616
19963191 608219263
157936159 763011139
702198381 820290844
735698164 935220394
306218032 536286070
444737974 285472173
235776900 417530258
516471800 939973588
975229567 732230580
151327858 851305390
739992105 822680368
895387232 686082845
970842276 620030680
188955348 770519266
320700704 439124295
113408234 340663895
47343558 271344393
103675034 602058292
944151590 691889550
389795038 102885974
228175620 687049364
388358147 463952520
104579623 904829947
256442460 932325542
489576879 407770318
636147284 229568984
82967038 384050868
915651829 53809314
4081548 104607177
676844932 177298604
396247825 642769518
517962499 296107735
914113912 474153885
898166027 710781854
166043436 140477418
813667828 246735408
827526782 202025975
710687929 784622757
106855923 967130389
716948299 448949154
227417060 205611935
678518139 162900450
589662803 446686320
69226117 446260703
403809850 746071049
623559307 800057675
241356920 141521806
96165410 7987184
615675692 846847790
718769038 634235480
839841560 532436866
880970888 519884694
586979193 444175169
304507452 546351468
263821911 873972103
995300623 491238971
79584039 526335114
654139421 669246842
973021434 723365538
115507546 229347636
321952940 591583205
881921663 563309860
733105012 830603426
571297044 201297056
529967568 142582434
835532536 369809128
675019300 569019776
889693822 114514845
13194946 46717626
660866314 277016857
920689730 656166937
620772180 852790121
35018403 127427953
374553315 8039837
850793492 342577213
89903826 25262784
934160419 971825489
441088996 519781783
654945267 12386040
721078839 184912835
7484826 409127727
407238315 682504126
978147503 149448490
797018971 843858801
196166116 310401637
120875658 969372198
966568574 594164190
822162319 1586977
721592144 49231987
862143167 424901988
391809200 804563345
450164772 325969619
628905186 891253768
845751402 283850454
756156160 419346593
321279641 763640986
680990672 728517957
298661464 511654528
877966447 948196787
355513329 74132563
258598425 328905340
896021114 77683351
923069530 570699785
931786681 497178026
619931772 646446200
922080014 11740973
451009545 224761138
190226944 79914731
116014906 35978347
216281537 724687418
307841292 537561179
340844756 988831965
118595488 492022572
353002845 996561935
440219360 708516174
923210850 551334137
889937866 819231964
629017488 665523749
242448102 413320521
162701775 862379874
59766721 84781790
874120847 363292618
162059280 64347792
295723702 130590539
952842491 512005239
855277957 113200135
902082770 48639066
954548452 20678258
540661638 307551297
17240193 833397350
868583824 792967396
384731487 758521690
464715712 866265328
276561791 707163814
279585849 439263567
569543689 191868923
376561709 296180888
555161541 538620989
213045032 850885243
669211528 18403875
215406835 377005838
131604011 117489605
278161256 938668815
138167864 818822894
98736465 7924409
504736597 967320289
653408157 889468084
578358331 118123870
608249764 854920123
825287684 887835614
146700042 247347725
79704537 523261751
396044966 487382430
914399092 609089998
338267674 436126973
480010226 553674509
813132811 464130589
523680466 91294067
402799404 514364682
762633313 501535869
374805444 119886262
321372510 28213601
9354347 899730842
146337471 470120463
754650965 824141508
210472429 901351007
924005585 142693318
277129110 320050551
630075749 44044554
781656902 968343423
480171527 261667128
374534284 145820690
725797717 898214750
89631109 981113473
265095785 852264423
335165695 639901229
972150685 656538205
668114830 834021384
556269047 666968654
156658200 163436364
343626514 367130629
917303723 120148451
509823948 46949185
440199003 139899697
90993740 74372257
960759472 571165267
336039385 187810108
716985958 914353454
86024858 806617067
895466927 203636995
511397842 83148974
843538224 336064880
739687180 364169407
22602616 148472579
31138061 179260816
311908944 227280927
546391446 81729019
347429378 56215394
128678205 640144733
48631443 219671945
714516990 9390915
790837212 50556375
197201023 507823170
817426181 135742233
166956590 565409461
339379229 678354432
648558435 35433805
14419312 388245615
399603212 37021929
536718195 283257625
216282745 701143491
510538552 762674191
782872510 710484283
671405937 911550715
350629016 720037380
131222660 65146007
729428295 922059873
968218734 779145670
282399395 638161268
914887904 449355985
203570729 106783485
127710418 852129164
142217290 994646082
92891132 541820503
31668011 482125679
825078128 100467109
183269170 188133033
715657652 966141680
898617316 387063590
730208748 101762684
107100970 861431408
19425043 689045618
636007633 840160130
320707640 770923381
478321398 88111896
72795718 534408479
194895381 53022488
239053995 189629024
47668571 331945127
731449527 931852934
814070806 409044007
32320043 849856328
449693392 600494048
668514361 200827060
987557638 398723109
302589745 947174960
112670869 174531140
488736930 601194855
14691270 809444571
372118236 345529020
897556467 444913954
879937499 944968201
497936443 118991495
134597225 398121366
303452974 718563104
329974300 117523781
127607111 214810696
819896461 429816856
815304744 488410822
630643916 655378734
739650283 933233661
455070046 852321153
107764802 796323329
306032360 974972424
458284252 678150596
320501445 208357071
975580902 52955296
153325272 326033697
171946791 140438849
724155063 475399766
859001953 54129364
445439899 839125417
121456412 117852712
268942273 789277508
606263535 899586189
297172594 198430170
685336203 752242640
50751323 645617357
401082321 209300035
473106133 859366573
887450631 793607578
67723645 715547886
846562875 73565269
41581583 871026018
214004119 765736647
198942136 73006072
672382363 644382035
912131489 646355127
762234748 33590114
435632635 221014635
785692656 732805229
419444805 323545211
337564221 322712481
969162568 738646543
532012516 294785053
450529468 271979500
88392632 518253113
987527386 787471859
591818383 881625321
511014229 805822502
499878320 709956366
731344926 24777035
206854753 495992768
671132162 969089501
529582882 106764797
42620488 167791890
692086378 314581646
491337101 882166952
637294127 313016021
473329847 21822995
607801075 923859315
146318847 548710059
294628781 133846233
188698270 886447164
867987907 699712499
544786018 367866227
409668865 128647296
392643263 616523619
624640064 63775425
438129472 6739299
23056575 333266313
174531189 567659305
647847959 665868291
302342609 137658438
978884312 775672456
159481433 586685387
699531772 305800281
135395446 994160553
292162866 176610068
733124069 12667125
876322568 130426439
380533353 138507785
259073735 625692968
755031404 883713800
541984745 45677229
890453099 417557672
378943542 64984288
985216978 26791501
583368931 140075939
16966291 562253244
915748396 176447724
1454983 467796520
334764357 989366782
314473425 626927224
165976850 47597494
639594349 42299418
30540285 872644054
33323556 142130372
498337022 788354960
25844172 40321768
686548541 768813623
310395792 65492083
686314264 148129122
944799936 122199547
288205062 961766227
684452791 203953458
990730304 538424127
671749978 325494661
527790909 986223403
804938237 546284111
886337249 297048939
441099882 769393886
169692993 474423438
911524258 520546368
115294750 789884783
413384488 801843292
411214758 723780280
719851727 97529022
871909403 517168016
72244922 160114465
331450595 756697713
216584275 322180899
147638192 888334253
500191913 675429101
727074008 305130150
74229565 465927609
602179089 515329447
87837847 624388435
989752885 999362105
144934803 105047635
789246888 558319291
906890927 52977999
134615923 479259007
3023373 6525326
996427023 75268295
19156143 327877618
831966009 235740418
502574870 979604201
124074671 2766783
507549655 703665031
160413285 581779220
22108992 762592375
97108667 109946839
239497162 939377904
109308945 384431965
44425539 751072185
795267608 803832819
804050184 929883531
135608178 807073558
936408858 132035201
882341853 955565001
312429171 566824214
43821772 815004041
398944768 20412795
817770824 759010775
724077827 978184110
193306347 598703171
593292837 142931366
708650011 832789999
82309270 670475308
69738316 979251161
274063845 865005924
635600332 930630382
647405807 771208510
590220292 436331017
903243711 325078497
244412371 68189235
891902712 288234143
883193276 143363832
308646938 553480453
902374607 32724765
384180915 95680954
483944289 977473752
91128672 45110652
662780103 173437942
715585960 585034771
5205455 842166157
302557047 640805788
772796539 949962854
412014298 215533183
386293872 167774362
540611681 630706243
235963597 285030745
918940386 119156873
428394577 80103676
525153678 183285536
112828442 909334593
131482842 449289083
739324697 222611514
494399735 254621152
248565808 62502047
839655923 253771263
904668204 142212970
894577051 529981096
92175825 159107702
745514279 330986049
326882064 286125960
814208644 415362013
571156705 585665382
387035238 852067634
665769058 912188917
35353170 631113852
821523510 19352364
80402935 413364560
94480230 574802670
667985712 343046038
637304717 507641636
596817302 394489274
502370958 491394353
924470370 447063135
650502055 669984649
778049184 829900471
808626962 444774180
245262484 232300019
30439562 632297723
84367654 696208621
397002992 972237176
179838825 71042854
991589541 260241761
484407414 86069771
687560783 152393127
281632162 177381853
512551115 878449464
571871127 14922073
222360169 496341497
461985209 872862225
18842498 92550745
555279048 827469460
537324926 800541533
59769480 420280840
285355608 996653486
116489461 682358600
968890662 148844639
753401454 812996555
409086400 90325221
751582679 96647183
242718348 33214841
126545388 755269463
764180657 698416515
622707888 986540826
47274364 84693097
711919403 66116863
29760195 267198452
746102675 419601473
920256337 658388507
839882313 58128297
655041993 808888127
740486897 476449008
957732766 346404703
141961915 219335518
436729924 746060946
168499053 531964624
631792139 295044442
139750439 395972796
993460957 762458328
235029975 40735322
699667777 946949378
106852185 729427972
66664182 705471212
1545797 986920519
363859720 841428111
45048816 871418065
650316238 638052065
200383425 460565356
984456769 342345341
679900874 273703045
88406287 848399927
805667670 572714779
143444369 945418109
968687575 136905327
560392789 56233902
30157001 260060567
3183281 989525538
842004891 69847463
694996750 843550689
56767983 911372822
684978800 954333151
782790888 187811390
592385217 983174313
648376746 429358338
178036006 180793972
555577735 118958646
29193899 213761757
691673425 25154621
11696219 512877352
14576300 572089008
569111255 44733301
832149575 424810888
34258839 526670819
494658351 581771941
370221508 403942686
345661116 907716660
210792190 128452004
95528050 803177407
964142669 596421148
85052097 994695028
777215120 640629832
113653674 658925371
854391590 657843451
684079992 866087809
23237155 698656292
290693169 444864762
743389593 122842745
869675650 630164784
502029916 216850354
64453078 872251424
620793040 410114194
632484436 831585230
391082550 580528838
487278989 207741571
29466338 424847438
54952951 806681458
65477271 21122977
318123181 772385213
678966428 2203174
490989374 554719936
700859466 781682543
999584698 296765412
757041640 869260349
779446548 111587908
86110703 843899626
983839332 559420095
106530172 468840120
243521678 350129074
49368958 583317019
557870646 78835296
8164458 612823597
738033106 926158081
633946575 56156288
551059646 165429355
58359462 42049020
720149291 611735280
676247915 572250342
761017044 285805908
294027043 540463593
397393816 232654098
236879571 233749501
792074193 195926096
702589621 888112223
546055170 604474932
471429243 103925816
683310228 332110053
569265766 273859687
258268134 55728693
330015975 809327780
73674400 240891789
703893152 793823692
705143421 232657419
218590386 466160466
370979679 512617429
859140411 768373496
745271527 96019982
854639349 389862072
144462430 409745322
277974296 690517601
14220254 601919891
646959769 550046835
934029944 68741887
823906522 44814430
124470580 6438849
854142210 198144981
247330638 410551714
844485025 952474059
495725485 63075411
271150877 866705165
575692840 130291288
487595013 173480719
78827623 342234362
563342791 75806405
751979684 841317087
766324006 618716291
295753330 413283776
168763126 229783274
482025663 992669648
274597704 459012596
999108497 981256266
657157577 98955487
244324332 354158954
903945898 740049818
417234365 27613128
606754983 845443557
10420768 94349996
18924276 89248391
289100710 582267067
17571149 893596746
276100507 783895155
512313037 571853837
49695283 533592515
654153464 531720947
378778515 928751168
990733543 230403364
762523787 500407472
329358851 6848119
854566426 85821102
746897937 124317143
113434230 206169272
969760700 123854998
153035620 841201328
65619742 294652682
275984747 83190891
188249429 552085254
867086046 553078818
976455444 916781330
86671334 630608908
301018629 465449849
411876428 144268524
695853214 26916567
644675996 877728417
33764687 351758774
963549519 633178976
328592269 76983749
839348249 150869321
200838748 844900221
992070649 266458490
139552904 268055396
349649381 180318685
672657003 69251779
733397503 649112447
986033109 820068837
132237707 287051738
138035039 396630487
431320262 686404605
423547055 928512610
564133022 457311742
132787736 380198894
90490718 461380005
457182643 782355319
612249326 510537743
479771893 604319975
776996233 619324797
724891724 979161966
799643482 397548727
48413746 385557337
899177526 34446855
58142527 31415233
174014946 196177566
280562072 457851560
882582171 704109127
386364171 299231545
13937221 519151907
679430439 104427940
980531913 989129435
739299611 445297591
499667178 71587856
49617567 129179764
690912653 627025643
108341730 343072487
24574370 9271828
728629825 776268248
896235036 786772352
660199833 70249982
835466270 940761905
380617894 570564793
644871033 766982065
869796338 658808254
138650325 401743130
615752546 971698590
243388917 207568510
416996181 743056095
279156366 319130100
724752211 822585372
946155743 685610294
18174211 823246465
694882122 746804036
452031065 443633510
386092740 112230898
366399844 74075362
52992804 747017739
644640155 550380189
366516156 366952846
61704795 505166481
768695976 529973694
329381423 12084893
737542204 746377605
607657340 869214922
918024057 184925904
691800294 716696153
870536198 709974506
392458970 417934672
309294894 844490036
861568183 547903987
956720934 227968027
621979349 862230090
974985766 266619505
265126631 194018275
633572351 179347779
699184756 254784679
709321473 28566180
119385924 299380029
627460137 579559616
168594951 398000546
764485520 712911598
114696699 635021718
275402456 507155670
52956391 584697350
204162058 767040926
132601337 13399344
995008953 607097039
875629435 822511072
873716544 993272418
16529347 359805247
172620197 568230455
467106278 881941670
449312987 586492202
33838051 929289476
18568170 202433003
327290023 783053691
915344601 294503074
270591761 43263409
801658744 176064504
627960759 5820802
943105430 613078449
19220147 790630736
72691840 747365934
465658160 946408384
593154704 334703859
158729983 765774902
902934314 625836261
500232924 204763654
64844815 534070976
134053130 83412985
589020331 313859505
866466676 356881284
608362580 137058438
400144693 262537676
165639294 28105452
120874831 108744725
493700253 992611330
899375461 566392093
592493616 217549973
365316829 185648320
552253832 376563164
803939574 307704498
2399425 156688851
512468152 919760592
690759827 499037635
3173578 132296510
665413492 722156606
489177794 126292424
711731396 889322487
388830101 877370691
769944291 362221284
838631768 116160897
354832614 590523581
682552990 947326230
808073554 900386172
985490902 360327386
276949336 789430477
668031884 131865114
946119328 33016389
51625706 489395507
384570376 907315636
621692017 49983868
481988595 110869811
176276293 46236343
852708650 417622746
776123386 622652941
779844030 614755154
738813838 134676644
57795087 273883181
934519226 865868641
26785705 772526480
78712379 303735041
414473309 746744264
288116507 213108989
632277005 192258566
702504496 16847381
99574202 176712865
66831249 434079149
140099028 95623894
332831845 992807678
513246640 108955231
467976972 145607022
576226738 59307162
132800018 634021825
185706695 67319244
499890467 212492400
692362077 578602846
516227442 106835386
177863462 804343949
319944376 810140467
996602515 874965224
679504200 948693070
51678090 598851802
235288571 44293470
694475696 568120416
889617501 60238689
529592000 210110825
205845711 105818738
269417987 338645730
739840563 455124683
258481326 92247382
667617083 950843403
523366581 36360877
910195142 701230043
693221179 82655870
363886863 542340046
957621094 43391063
343549468 861815536
494759217 578838040
906109007 41751266
999474808 648242860
101989955 529066808
858353685 160352018
487401898 127771672
498997748 79758814
435412707 609995427
172006196 955546143
413355182 695372777
991907020 323550324
249119173 537644551
406206194 465522388
79984598 216343641
361429803 423534066
78159177 856189021
854888458 836784536
897940287 854363267
485027396 999930242
235946427 195897433
12798612 723348326
176185458 511796361
803107140 611598165
121791788 827629688
419660660 387663322
375518818 264084033
711213647 624637991
801728584 969936193
90160379 881713182
186279834 304106534
157763601 116955364
160295555 12652059
953739900 58235842
719531678 291283649
910682436 807994458
487181082 923481049
383859136 663366540
287793762 39482628
127481058 262101902
867112316 547141718
649765224 242631134
811225751 213495223
719785477 612954336
35947769 662462208
347183870 222227603
966568743 357463823
339182967 126864298
222632235 145439220
37616493 942163913
436722869 800815281
602674723 923903951
576812682 986533859
587270492 717122796
26016487 714751550
979224698 893128804
114409620 481506275
988276290 925635372
547517850 708061768
391106060 583465619
223040328 738289930
805693223 189609071
95753754 997392542
168989722 170902341
142831762 59122567
113066254 579554631
712454200 568257330
355974935 141783235
554791189 943245427
858906031 433324029
510513329 690647082
178969185 624922949
24669709 167245475
403074673 572187559
727823595 794180733
155653179 950863924
384987016 813862754
140472995 333257122
811255296 161979069
504159463 806603411
73617988 469742069
238674394 786072189
37999399 594649329
927855424 445306941
390411108 786761455
878630970 900924437
329924889 57600155
378363739 354594598
77361982 781438412
926782158 805185578
428135498 82435337
756049502 813122514
748814443 749038849
146379636 412586091
763534271 650539099
219189502 837152259
120281168 457863897
623224448 10796920
52513226 403596224
456103861 295440687
42874032 187251183
48881476 372798921
244851338 427245215
727393520 322213320
61199980 654175678
127398898 489335478
589127367 735964752
154974344 190458162
337519954 301353980
603044253 101054225
804409431 822233756
790722836 777206951
132614005 266463637
788003871 37643583
670059861 96624084
333084270 712933893
283875267 381965747
85732815 381242957
661727314 813126335
703456278 722927294
319818365 683371528
64779124 761462084
271852633 219753468
951920246 461888939
373623800 554964499
415459516 178033231
229714607 206182352
955240183 214844964
472645989 595760406
252488548 142705851
544900843 438089170
708156096 828776110
820054917 793888911
62535420 334298584
459531598 765991698
57225878 631866315
301879578 974521355
393328399 426248563
46791175 197764997
888137502 420414976
752729497 303597018
598448207 834960456
362295723 406204742
49805421 834941712
854481501 154810321
830163915 399382344
592899491 390836364
80674806 265470761
37241627 143210226
599769345 496773226
761718276 509511575
128639541 63597855
484032930 374484293
342362770 530824106
572249290 230500273
951239082 177495139
386613643 402203641
12455596 748909366
660924736 914777369
436367431 515406237
69587690 119047698
767304933 662487181
509884062 847979739
927957942 547125690
843706318 380243639
43898916 605424594
889755215 25054809
521538801 226304497
252055454 863901572
757128603 676821097
946918197 560884037
854316236 333531840
815604031 719288184
82441207 476528767
486581905 371324990
844451356 556169595
490372688 611756289
71173129 256751
312252380 851647423
547382441 8475050
231891063 443797709
613899645 121646278
321368870 987954798
200467127 425940677
704372722 957595731
102761774 651290919
370996120 809594362
837339112 39116503
381398899 772296671
515645270 867980804
143621661 212612978
276666752 633994349
824369267 347839881
486767452 989138000
52003656 34149893
997613050 283894719
330463954 464029047
258057349 504349177
451983846 458524477
930289854 8872920
268636560 33051628
660163840 492149032
695162342 350019304
531265536 76561241
122315975 46910806
944542046 118453988
112040137 73725150
752448337 936409404
421565031 91732142
778063756 473568687
125882035 775676807
609979759 308862342
92222206 868037108
813211519 544206052
179077937 596017725
553078973 300230849
481585705 65759165
792379882 176748047
415778469 323645418
105825641 390610796
223072576 50367687
509064784 335112713
124092837 114029473
124038470 398174220
205761615 902102226
724259259 184160003
530295385 334239018
493022345 622517592
54792479 158750216
19239996 86386768
754767941 424835321
386617618 88869998
490594486 178997500
265618045 758889307
355159270 371443686
149500103 578231846
274327725 658564887
765860912 250936914
772594361 889899382
501627486 978355976
644517960 225886746
15032331 27329698
412642116 508054676
502363642 467434595
519321244 521603638
553821364 126605537
946438960 940438982
215475535 289549798
971952834 481093581
48439106 327112104
705053619 50455561
757860302 979381345
561536801 523721214
82834611 186647514
266136948 584462098
17519842 763171261
662865196 32552174
790500959 75507312
540606850 145380953
395458260 59928095
666984591 949279624
39049984 465939903
742234958 254525520
608006054 566704144
735619101 508961512
893816248 293189072
559417073 504192902
125086769 120953874
27914117 207921381
160117740 146567417
644899831 177637583
909738678 307765027
210189757 552755989
235788691 750796607
698136942 631246951
663241054 217637886
433042927 702291039
536094141 27794237
956816559 144100195
594498381 544952012
653061707 340830981
838141084 64995133
845023884 963227854
38465359 725454353
23665587 198583100
872021770 668565418
376220683 634276801
828846797 586410440
39549142 64635488
189723399 590202437
695882440 705480806
807840323 128925367
260288197 196450816
9235957 69621108
340551012 603734338
614573120 846129071
944565320 305230556
911124204 789589204
120974762 802105916
367559909 144640349
689016 92098031
665722119 229426051
726374832 347085268
668352843 618440327
411720757 858076242
208642764 960119549
416073400 868999439
941561268 676361597
65450255 950797225
745982705 258517619
554531564 213072177
104646691 351613236
518302734 868287247
141202440 491793848
670393163 361278701
488950550 523598531
453376732 7189021
605540934 32267917
354274290 273893777
650708244 765995047
984486372 859351008
578630948 400559772
580866799 520192216
76921370 646317054
323505794 675420427
904834674 878037358
888492605 861997717
82166946 259311691
730284964 75885738
751105539 253194480
437164439 240056089
629309363 890541171
247245111 234850298
922809088 601519401
361260427 573517332
220030800 345746799
285384692 798661748
598822924 866251491
171370316 528260646
365084898 494876110
203681073 122435924
225429820 92173678
984433641 307596766
204001721 567234957
383482504 955107261
672945789 820646943
47679702 302255153
563704467 294924813
389621803 486513555
748960566 750882230
912547240 968991366
96629030 50448284
620169466 547968306
916699776 644056135
76228952 134301026
138932245 132426377
109253302 216878418
77116408 93686943
376991536 281118129
513438252 760474041
236225390 38900394
433637336 283905093
341155547 997341803
431346258 730777350
336371711 180306825
334175932 101435303
1814543 283321314
151883587 474500362
831289620 68583363
118556497 907518572
55400741 110005094
39944950 164654043
179399864 117061358
110857338 556391401
250695839 476811943
169381794 486921230
515712337 603019130
623342675 856867884
452877286 54688933
440161586 641765349
87512110 774337518
743200652 89326654
57658833 895084239
563827016 741464805
816183955 534899865
501499730 871584696
644904959 393961032
888755092 824304824
363538742 999612430
233212577 614234581
328940725 402594371
101155811 844653062
5613501 577014838
554037298 311007139
631703772 994198884
952772488 719215882
621052755 548489492
661058888 531227940
443573732 77402256
125209097 112274039
612302121 626708827
983858735 109723433
20669859 725130179
934028257 384208601
577258962 19757186
998443183 906199687
422351557 952115346
750852750 280481410
381646537 157406400
591488550 13350309
4121637 396777390
585082543 625174392
945266883 98657784
8918684 241356967
176060040 134127781
353631006 788362162
760836609 190006093
898085595 634022820
915136273 684630204
18231422 344911587
704387390 869190957
251111274 126738947
673822655 854480376
407220357 55469192
11886777 851225259
921335853 16008414
100519002 358934749
493699158 45785885
457592533 502617842
139659204 633652573
489261975 345806562
274531087 102614936
535812655 172616682
736637757 303465280
857246886 607385531
648376867 414150628
329092840 752004494
540889575 2915495
606484870 800626285
910901040 470887999
651851544 684753245
486896413 752370546
896204346 980595571
650672783 206313231
335729765 642848339
839965805 824991741
988654901 114496892
927606677 376983909
139629927 516760786
680449189 849393165
124146317 181342409
263543794 453239157
933346903 656949721
308671005 392348125
457576006 72088397
863236125 961943903
609357994 202648890
566830801 505562341
35760814 70019937
711875572 224006931
712868276 404357729
48998672 701523178
371370974 829121702
78507087 363517253
198398840 611472628
212910418 322545158
645331389 328970564
628300667 431194644
985920286 936971672
823542770 296012644
861576421 539295247
257956547 470934416
594460489 824787349
829013109 630221303
894807286 393405033
854228235 460191914
797762763 755743259
14231444 21650089
437381313 92738531
385167342 635780154
556727512 450594112
810841664 54575253
779564677 439142331
485769898 765484963
228630356 161829020
61497607 90206777
701124267 171970507
413657545 148101108
849274208 95187006
778322412 596597846
488592040 485066999
56789760 138871155
93326610 71021205
160521244 383224276
16276088 398204938
19004430 425519952
848799050 682362446
480095206 628363727
121504777 965865104
246365042 202651485
127694124 160379002
145374615 681334743
184865861 411548512
829435851 34140069
506735519 460274615
630737915 995327559
945341614 540044027
134198714 891184577
611065232 147236310
274408853 479857673
545441248 145929635
905377625 394240298
828292081 385472831
875120378 802313210
203854287 121485420
857481048 331548411
134380774 2855663
12883154 319246635
266920527 694835358
205903056 773656046
155109973 836640971
768983605 952967940
229201351 755698671
844152517 840266583
902934981 971077722
172640608 448376229
117007357 78018234
695132880 797815790
316007417 570253258
452645352 519861705
544255030 162642752
851410116 531152157
18014767 716809623
850398792 284935295
264161333 56301849
58591341 419271306
745459172 680091299
224755598 974660523
435789970 68908115
667443459 191241304
892502189 840084067
639617533 862025898
770618653 187266765
512358040 86626071
757520023 965003393
606487776 154291406
127646145 310414244
685443563 145660913
879740219 388358707
283112560 143901552
297176908 341703901
415689211 895152433
21795200 640444809
722329308 310101523
561869277 242289119
501342827 454371466
82373187 993476712
168913717 705508192
180743478 681271757
792134263 790779853
498791502 251138391
945071259 478954000
414068988 483031174
477131265 293809207
723906234 760243825
290227112 21083142
101947726 705916323
768751927 976259279
346361132 491081236
138877154 908230409
733370355 492736333
215118228 668259894
486213045 384031945
226284439 519472875
65303702 18418702
310252729 416611557
122073446 107840340
895565557 536142434
443387867 372696822
682467993 167294101
132940647 972695105
40893595 87404725
678611428 809645523
916180356 877488913
153243111 907573862
638235674 739129818
400310195 853353902
259906065 739039593
89902199 486190504
258512468 7722254
357125558 421281549
424333811 479199004
529121890 172415720
867857790 972509757
545112542 550325784
992320210 530569541
375537241 33213805
470490618 54148670
695375680 239187327
784153935 701135143
146761189 422389609
440264962 399587737
128259864 700171027
138627330 70678415
38877883 249656150
78400669 396003441
670937700 355250832
875202446 52575942
527666552 595576588
877602051 72779094
145902372 869922261
455864987 373955966
755652418 778871958
280620988 303544451
18059285 64774923
4679594 17336826
339680884 297460908
269440915 467940748
850148287 260584597
538619164 889026170
362757100 469536185
285029612 33694800
824787018 12748410
938787094 352453570
608324998 816389145
277749017 606743723
538827758 586130356
980699689 146996528
365002314 113837029
303057331 235577951
178611952 160253278
105431130 518292836
457714186 227388397
838749937 160378826
487972995 229885453
49404996 850730095
699421638 186950960
736941247 524208656
199699370 528244693
729178579 660540721
197150190 6927596
119800796 735977948
445574304 100500485
735490828 810576619
66853866 38548160
898670922 245465818
198801438 4102052
616275006 509031976
84006802 455024943
669410802 571979797
684910396 718815799
275226244 236848387
905766759 864683843
761057043 957982482
392928536 342751974
618523203 590078726
202195922 738323999
178573026 647770227
691340836 914063854
310863198 758194702
805128366 209534120
856176872 3929804
66152525 472451878
365478133 150159327
779993174 34888935
574655476 317419922
606221086 849881720
554268309 364504198
567081915 167841705
322486680 960010451
510593679 793526235
402605529 712789602
384366586 433694907
360559829 75707422
200275113 671423027
686418476 5403480
733473499 395111700
861849636 799626024
867563578 227327769
802301703 500073104
114733057 376957179
817493027 720954143
79355251 371761336
85458341 646437166
539603041 260461373
458963969 50196721
53987608 714085850
615502675 438354194
147780757 976062504
366577968 348055871
500001883 905512796
205975703 85991734
300624496 67825339
885617759 20704427
147669461 540435814
520777531 262402518
917392994 190786910
983356661 849264597
562548247 68815003
348218116 954667640
181792728 807182085
857380713 235780337
373784288 472883388
526650883 521565045
301462244 893228852
722137268 653980479
651258000 928112971
739972214 951882497
995938311 478106325
825103276 143607772
18542139 198397159
258526642 788451485
389184070 241883303
637716083 951732317
163214658 985934199
758916309 345007387
645632636 616297023
433304076 19416924
941696763 959954959
393498322 95675360
705700163 115635590
749655839 356958164
896264914 489628053
161357013 744719577
967734378 986460289
740843701 838792870
37373800 999370343
627244355 426557870
93769998 117476790
230806539 256984657
955927341 989722849
454508396 454076330
458536224 887812472
326009606 400232987
847767431 719507928
495908347 405983947
687659871 98080539
762942111 436441137
587708592 776815476
181160714 407959323
615792117 922004415
99268545 653165917
773891110 726512900
79723788 867661108
696506043 310530327
124645765 652433384
152769528 431670513
106509714 611305752
319482985 285035673
11538740 19766769
4543601 359963439
425750716 544719824
458043978 41209179
981160961 898268923
818024655 14838027
158744598 286333124
789358794 258013143
939499041 563249904
984526043 19222829
283427365 533548438
182269509 260589482
38498175 335039037
692259996 145007889
946344790 11742981
282559914 810399882
884026102 139619868
22879673 162293170
684339692 333440004
203502349 518017006
231708927 874043356
385371385 390453525
160376480 174730180
648466668 99875522
590496436 485509063
971614703 873923801
19057502 6400564
134513284 57555677
193955954 826773280
55079918 140300744
691032613 190156185
803216978 427575068
329776053 678613003
589868238 14115745
12053007 793370588
384649103 96278286
519930296 770020489
486731811 680306777
797267021 987714831
632698651 387763457
325740247 456829706
114203611 197314101
315746623 248716895
107386130 509702577
928006527 14982400
502519673 471555492
205138585 158253003
899130560 534914638
836866006 488998799
401546736 848919014
134885739 786195839
945197300 654816035
408732680 284445464
187639164 58516053
124676647 672854167
446279511 450416894
129683874 560483122
647730995 297946849
661716369 755117125
807649426 589722896
770099526 310169099
61278388 975238111
468422102 812925301
510152750 157804460
154440452 911699486
6723474 289326191
550411677 804437127
796658578 811660710
941398943 984297743
870176763 66075590
509668262 168972626
516492485 491868488
729455748 16739832
789815337 243688469
771856958 597464763
833411365 541956484
760150214 747206106
369710947 81088668
412647759 879863697
238893129 567088211
644079535 98132955
856414402 47007565
902570082 505589332
858668275 696485377
342403427 581361390
762560968 852071690
750334017 131569805
343940178 332306117
148309637 133755516
575994587 920166595
583736631 261922304
314639431 196403198
9128410 684350379
277491866 274292521
416730428 516384995
841380732 913326316
614517951 550311486
960333881 369604385
55900819 671518508
66089763 398304246
105396250 681167083
102892288 855730267
812736888 446832467
188036385 813562877
433104335 764030972
586245825 869357318
25953276 900885256
65760516 887598039
437751987 343252383
14406912 706998768
859637378 855787645
620325084 326671681
406099131 433175317
696276067 314516302
957210177 762365830
712820549 62606427
296049265 815712837
918336695 108786153
115061656 958889432
774865382 400682343
575436756 361111207
270039662 453906384
114512816 188316530
194020775 404781155
531568913 208427688
111779923 243722644
64215333 584621359
570394325 322830816
17796676 119186744
637347119 827523205
881552574 202684020
890129633 30118191
18396857 660982680
138904344 985974866
472388464 766286079
386657209 47825220
127397286 509213223
501731604 94426454
697529754 695752380
499207610 81615019
904180068 463503885
325337663 820911753
48125245 748248341
143742569 918438273
867435085 781089688
745961479 601504012
983773708 488607464
631622203 854686918
2106496 623042900
693178136 474494960
389328979 79835345
374836532 369242617
441564921 876568136
316185424 139094675
424836868 815393034
220709694 181533288
131413271 398563710
2445041 179538516
146812051 998703963
97976790 14247136
632310003 696454621
468267500 468600064
37578437 99889704
175803334 39684933
722932604 868981470
366696245 964777935
801333167 741532777
186536904 242898088
470617265 502722328
234509115 747970486
170631714 455218810
929503774 302044986
853782520 784465168
481583502 853110923
635685483 432076644
719874411 267995486
981047617 188141912
736595550 18626054
140547968 912398884
910827339 863480572
633896706 130039936
680774859 435229874
724089065 867311763
530644314 47222683
370034092 765153430
795193169 540665806
72888592 577213295
842710792 926671112
214194815 176810647
632298387 849880298
461403643 352172798
117875785 442451261
392831062 706987687
313593667 533379030
471902924 76937359
249375954 105799630
59493647 930150813
393545856 783582713
797462577 924190171
830805396 20013021
541859953 625998565
413195179 614748545
55728212 108422324
393936009 269923028
285232971 26234396
119803326 746636614
230923546 90195463
41604227 623754609
649699503 207714247
157133639 121602427
284651606 406509594
79918409 344145253
189176759 325980618
127727966 986639336
102687141 811049714
859168709 644547094
289564631 272363889
111811991 345292844
380786213 505748000
615215872 518535536
531982396 735019198
117688502 762905942
677731014 159292730
239176903 327430517
367006977 396310543
301549296 504174935
655336489 233984057
848320188 844513248
412481027 828564507
683668937 515168168
492130573 542837646
12231614 781695205
667717887 124043605
126988049 48504100
629791605 742203921
419555988 14290353
329739471 537244491
629712648 7470485
696537221 868889551
187417354 916060550
117716446 341483002
420235485 773052935
575467060 121072025
617566184 987948087
802152884 153751473
355632608 294283458
696589119 220380574
75978663 216823359
344424180 55483064
117843811 826732137
650203337 537399800
841022491 979942808
74644291 323251491
839929646 623697864
192141042 879863352
539758414 309857489
221346355 812510251
82910424 649329767
933582276 552992960
489794206 588251513
706744433 845426814
882534971 255849905
65807389 811029986
472673264 262747921
719029402 590517075
89480058 369232739
127916875 783018901
201691899 55077518
106270392 894137897
678775382 150927787
774001250 71050148
313301628 847863957
883560399 248728404
497193724 669659028
801721365 986987930
110426893 360982150
684931097 992961864
469348407 603254838
656508202 942021671
718519111 228053956
385055099 660515521
597286695 365488326
296050775 651494946
273082197 254837519
545632844 951857579
405765306 172150446
875424080 719066934
20014403 611500831
967795339 369724479
133676211 622033056
209228761 244103104
835531558 746676210
89581320 304879966
202447400 746089522
99417989 920966511
974143478 336989440
581482033 423946525
702477767 877532808
75441472 975559964
132370327 473590668
779933895 390651986
498257466 507874327
962235272 370788221
119375159 782546963
740512700 253051370
257096371 802257813
497154475 92627930
548934024 586735795
250024248 751381424
185341670 349442237
524864288 12001500
686431678 106346321
288464378 241425797
836395481 216422202
69502113 821282160
690012870 701952360
64450498 40786688
209826688 26685771
411574909 181718199
661749086 4603961
434769569 918845458
806861774 784440396
11473388 208312150
223692544 114013988
959693575 409034214
463456225 337074215
273552066 2404255
295936888 562016444
96346404 132332369
778438646 165848517
806130881 320967868
867800878 723097732
361754556 930143918
602299855 773329465
111862117 264048941
777933426 399148038
35410751 584795201
183588435 46884139
793107351 407280979
13414479 605317278
668831545 476870705
942391493 942383611
331791312 90844733
504400056 428137717
75693454 135355054
593986234 881824336
456322923 314303464
457438420 818077479
96963734 59738275
591406945 208825851
176303568 221856723
607973890 211714320
806651924 644078677
111114811 452275628
51359656 124529291
910109258 572707553
601399996 705017104
515091164 933191308
795861837 872007572
213845377 871555292
7362627 807831612
605895980 463685550
974651428 63334400
134279381 71615163
123072675 725686326
132957366 151892595
947543050 740931256
363606915 606711326
237526285 474721727
911503306 141402293
599251018 821612565
714109846 53167366
379146021 81717363
986358674 175007858
953724935 52720404
46563150 961087562
860552016 504975482
277289464 687719796
568309882 411568846
759334959 543898909
989771524 892292326
695791505 789830926
485739934 59398420
249058605 723266220
386636499 160561911
864668513 985887517
834690828 431294712
39054883 213836849
513012075 877929910
241361060 466737010
930650314 140440562
280340925 643718682
645416045 410146741
331438478 66242279
821715587 943289790
610141189 664003464
688098468 158449046
453834390 26354754
70363818 702892995
749620974 457000318
715971259 466805840
295404187 550662087
898100552 334459071
617015289 263628979
64905333 858376349
730365989 995555647
998816911 863223266
639274329 644232956
273370008 823229159
710475236 947601947
766518949 173132777
611605411 307133769
184098175 917956154
333488524 254461993
473365501 83109498
563978663 189336760
402431690 859382851
592515200 153048594
46358274 209530489
416677573 111263607
67906838 999559915
106819254 919240101
862783181 598609935
415989410 988669541
421839094 126464646
936271489 40874396
152113775 400393252
348008165 336211950
170865758 681496689
443190295 644231260
617122540 7168959
833568020 872070582
866551810 278599572
25119177 912910084
488130061 294313102
24173691 408553251
146389369 983509297
180309705 9172551
582119232 596299115
850358444 856474678
575280113 639146285
897349074 727393888
39539538 97873592
916122190 62921648
631886633 359312485
707152908 101525525
218997796 393237281
973596108 85549606
671836853 851231637
850976042 12483267
145544739 727666085
421036518 144450461
563691734 601346223
6139364 145810966
50161690 856497808
854801997 625441803
495644094 604667423
205352043 387699984
702541015 121474233
450621632 186944001
333303071 10290893
288469526 552300867
403528174 262065634
490366826 75365027
113297271 193859220
87848294 111358363
921525306 361401165
108325176 337733392
962747388 114464540
336060711 12909079
970962348 190862708
490867234 319122794
795530131 696219278
706822778 350587499
817693511 9960763
537531500 3512934
20251656 826001026
555813802 423779830
940583013 46180628
351661209 906396636
240039848 439509504
870271351 14081506
800910669 978596527
351814899 616174409
93061067 687875610
481599840 64023416
731254670 972467075
235662562 379301153
521202705 942485341
729888652 191412568
804962456 119936504
194925503 825214112
798453883 750739305
101510294 739036896
796919933 453171503
497949884 889476133
745197359 368221236
903557640 398624380
199334115 107888891
14798790 292395183
648280853 348914982
208934951 379535523
173898409 444597513
758836676 695101114
239599206 341241681
886513683 44561662
313694537 81439186
722292126 112148420
684694843 676318772
703701668 334131128
129490276 201651553
223607261 727203987
422389141 979681253
125828368 621723256
87570144 993143510
914118439 588367349
194574844 975569742
967902872 368473254
272683608 579255901
916090720 512282814
773013934 655120755
409360829 86708471
589076293 984169307
51373244 273771136
660488080 755074912
607902264 642494708
956726465 684025878
222215047 231631958
663707131 348043415
853355215 603793628
193703277 619990006
44677329 388278122
595559749 12580202
756751376 868243357
444352455 525358448
233042523 69882741
180479204 494919704
156591212 769555497
479089012 207964456
895842986 992093444
963039369 356261602
487104504 772282186
40287480 709319551
3914145 556510964
57362967 709785712
12820944 103582596
329775718 57498273
491860718 777851819
70078475 101128446
498611528 366947282
626486895 731654052
436830023 806966099
79090108 445937588
429037948 558179120
653902044 177397286
402788916 469457765
533658889 889893420
94256304 573946369
599212972 950686801
130457333 509092291
660472513 143278277
612674887 842764583
53292903 104535606
620616403 123371378
58180404 119227931
342835013 684667299
703398335 632181388
344149750 782488444
78118976 773187699
193183916 584537373
950584985 595972833
53995138 336760226
338382605 767794
910706596 937595577
951454595 893680281
299204220 464443460
889474911 764395460
159724396 942767814
721447418 780340799
918655544 779627822
752085082 114006909
464295122 307999770
746188298 808444872
943004566 676823626
434148923 136188482
261360999 237250261
584677667 167872490
574010487 923060273
21156636 337233435
713172202 972611232
83430069 864892775
289571044 825421332
629288235 449295440
620705498 203252005
82152591 391877394
982879827 686754026
505884304 299691301
994753796 104588954
108136174 790274714
781412580 394801449
778979548 895289932
484568062 216173568
63162422 58578550
139233841 84319058
248328337 704922395
909446642 184274758
422331522 51534039
9696090 51619757
353345831 630401588
107388114 435498423
22278983 90267942
122252449 380679639
389959243 969522597
337784945 350611769
612313663 119197525
597929571 391293211
867003809 82497633
607466779 782682583
993592535 599216972
719517994 94437225
156655720 481480988
278711983 578987242
533015027 288408074
483123352 886360859
771326014 590511466
174375634 646121349
533295760 149144435
26800988 923255004
971183384 217102285
126383125 583497047
188816163 724312696
827306610 55819972
659326682 287289742
838502556 652919217
886506714 410536902
747356442 895678786
892017890 26068426
327182381 277549270
166992852 810305733
16426481 938318866
253333551 190802115
436956568 786629312
192462902 316273908
562400668 163646286
533376194 541300145
599659685 722192357
118129194 426966295
778012329 777455876
714256037 469031237
282891445 453279104
879568139 30247888
201474242 624102382
908832666 528656623
901651652 928341870
191478708 918078133
719177088 444812260
108880248 156133656
83957924 153859502
472407565 498874944
317505788 5783759
40175089 917165473
580492468 158304283
196648120 211021149
935760159 763420510
680052387 71167957
69215966 412136878
101415845 270690208
36239260 862764863
799346832 790407264
643623085 990825540
708485397 362800173
288154152 669881997
371450182 372112076
823741499 843857747
870987020 993763639
702157858 763678462
763445464 135166678
921982745 960093585
346187827 710259257
576030447 26240214
781427214 645246413
290893445 735359411
915936621 179649057
450640626 715283453
970056322 94263711
558625346 531058071
309580236 846779498
53456421 681030418
71407927 729714272
377404517 942394947
723477912 932078727
558589761 339439728
67245405 333088859
152049665 413433233
43348116 728080112
292189799 677291682
373326525 435599596
265167445 141779499
615248654 568324423
857062952 437821328
515104486 268204650
821395751 824684722
114984149 874852172
358231493 186392076
457082797 588152362
981303375 33077061
520231090 539893137
372516789 439992847
872981996 524566455
853426080 768846464
252646567 998132232
298654498 478489445
433731828 416338295
620268944 901496834
984662718 329848248
191834514 499767204
598052899 13230266
176968278 713037048
740598790 387716123
751945476 197681587
975868486 733248851
230758648 348615928
125658340 603275438
788608775 851156688
127841893 494551208
472519504 233004812
492683440 771174002
711494257 778931620
40028649 184279553
680428455 24691367
514127802 872262969
376974923 112180701
738009587 553943202
677734101 478608378
941659325 429679577
528806317 770044163
15444780 759564966
118660091 141103121
215356756 907268867
844776161 195715001
254336427 317295666
281236165 747019867
940986020 992730423
378467839 981014670
29526328 58896294
5706037 543654130
783675616 235197313
655834831 374201555
789140515 186085284
852809933 583316192
615764861 234132603
205876708 483725994
993697569 324536799
477345467 61570677
84322018 322121628
109802030 338658445
491933646 391038195
938194664 432919667
236284970 316662504
266450689 265811299
228075150 124673078
809465429 864267118
359870391 317816613
238468674 1527258
503901897 943794959
584843451 119666759
177927562 790720159
455909105 24141483
967773310 933254572
85712160 52095329
107892552 48030542
243270126 599826199
439068738 33981143
32745866 675353708
350643647 151712907
941165007 431235149
276385985 750630437
295502268 636256377
68447050 386487294
637783635 424865299
330282253 75143438
397048410 360726168
865863597 852957515
384867651 686153260
786212087 323096164
590764941 894104640
371126706 834035067
346447191 810195444
868016210 231709409
338065505 71176209
383422316 279230512
502411359 659808301
882377301 650429979
296064678 803340703
36917273 933848314
228206003 219715878
8991752 625254413
580442046 727371702
330728281 965309698
266041314 116940368
140922214 856806255
863561360 364565272
543357674 62524903
27277069 263890237
294234312 365342574
335066446 677656628
644573086 689994157
337464930 379466740
340424136 486045960
182807443 229857761
272410626 263529798
449573640 133918731
888784212 30015686
861290433 72028845
847841736 127331747
41485565 988763950
836654354 905046926
205845575 380012028
967571829 233122644
643902265 114322494
598465218 831485064
791979122 95554656
521479221 129444052
475021396 714419710
468006365 657828840
944277471 740416991
921358638 393851111
874335722 662659202
276383150 588142507
734688047 124224886
567990606 776173613
965505189 404644960
533736891 171350764
637173341 353825072
404473408 133591958
468147566 2938626
965077022 112643041
98493282 339072596
94603445 426031031
53492306 562609810
83859871 997769777
303026802 857734861
244137241 29878876
372910416 520520391
618021384 960114815
497261629 186011990
588804780 462766818
443173303 122541671
486633934 80346644
328883096 891107342
213938602 649547014
746562320 31531977
762190055 697571955
370604573 856793501
123602986 424096879
419403311 59979209
274383008 574946465
770230422 371036601
604825342 995657190
891556992 222846726
955772006 241334974
261375068 397093138
704101792 704548371
372151162 43252079
784895015 701034258
934359421 851349970
203097624 533438094
882881947 965287680
83526401 253486520
822081181 59645739
530099751 94000844
972141300 804482759
668947310 594888074
28035713 126289004
590545265 919592705
349135730 398833623
13444031 610510798
795926761 717545824
167575522 20594275
760797903 952470537
721628533 547673676
656336859 924726158
933628122 539218806
742530190 17154523
645221678 417127723
929316614 175321429
511128567 901457914
832320541 32592229
348862341 860356254
158881233 939407606
632465311 360533315
190757581 645909343
971044114 839200694
215971519 138619636
859794970 976769422
943606525 433939855
376959450 452459737
211182365 163103925
991678543 953712555
32774800 489416574
370840278 962091415
664738003 734485198
716065681 349574896
767077427 64928022
209931150 778475013
856851980 842396462
139008328 47609561
340822157 962568794
739326608 556793676
953704782 599121578
386079450 749827660
33061433 763038900
202287397 96760151
926142825 46482292
50472706 958917626
535898866 273829337
773525393 53153222
8314535 489591074
402728118 627908314
407035449 465175621
406383327 263887429
160088435 397908008
164013343 500910592
360476802 903339951
57704268 166697937
354977881 443783718
916525597 240555666
59338970 118812994
337315817 837998148
17811638 240304876
649432126 406226857
514134213 422957519
459380079 522448748
765064945 714624549
2873414 172100394
179800170 409256742
288504176 339888605
807164750 452517519
840799197 20157904
208373822 751019817
186855841 415868055
47319887 103381438
656423721 106658858
74710784 846255891
944657006 945038775
86560767 446605484
351265632 600694980
869563003 663162063
975660080 487144300
377786612 978533494
659244695 410103135
240306588 947748871
749991740 47471338
252782742 443307290
920145595 313672916
46843459 107001436
729540971 94163347
62899227 238481044
200822205 990126363
84736935 997995563
787681490 23814054
444601047 138947122
624509034 166680402
654625537 452685466
653824702 32412150
431218961 165585749
295031637 671525549
965850972 45023377
571513240 71150066
340847019 344175187
384822982 387690479
303692975 114363953
481853826 219108554
352844998 535192383
61751270 290098285
533187946 849432760
313912340 830305345
840896235 938421374
996985747 495521772
243623193 503326801
380450274 674842154
521428903 675481911
198884055 487279875
573021641 622913647
558429942 766385012
967088834 943252924
6591843 270781810
910133230 488445669
489890364 115494580
23638052 551641634
405592865 409342350
253590747 719505205
92164047 94486982
510442932 89149794
442525106 754066125
444992948 822975381
281424631 966421851
350973644 480308686
306218078 776511637
103222334 717164372
542896650 922827520
512933649 549488493
46125682 423066879
890450515 536016047
538561459 766604919
940174033 944154324
28463622 193764780
516175882 120627669
140768114 26618814
62293816 583293221
780684939 507286764
258784954 62109570
326224967 609758598
394934608 484959397
238786588 350673294
202123770 781683238
126017167 715057419
183688083 172142849
990640650 74138598
708158896 381718461
693259870 500849282
178389137 721723492
694614062 694565019
842351161 835382177
721183833 904644977
271191750 354385124
264448093 529976704
269011046 590673060
139735302 516462007
75632458 231038242
867135301 130272580
12721480 993152468
697846351 48925916
17811670 688487001
975580866 725970566
70205462 668840736
79336200 101110951
243080580 773950263
795675971 85431742
461848792 369376156
990076719 733040542
723761281 107041165
115533598 845288679
697714225 107785252
361750686 625863035
338823495 81402340
608651967 204061327
927071160 306498318
252987243 944882830
847501671 81084462
523369749 770223485
749925198 602705949
871334437 993005779
229172564 667010408
930953873 691021356
36386564 773546944
276578250 612664197
880588109 392111848
310469229 430818687
499897101 672219915
56681722 838720596
606138607 517850042
42781923 533209768
824348360 148285519
330608950 524366384
229369981 853978699
294589869 831811531
456684649 18440658
677333662 685857213
685451066 608287535
229394922 574353983
234350832 358489524
39534532 114938941
750601373 350003761
545757628 103014826
874740029 454955703
794251774 480878636
972805745 689550049
866604756 649670457
837835568 197213707
26553193 919721901
51192406 321143063
751533433 360393407
339583721 281383447
898766973 877551140
889670983 128161895
304421475 124021815
339167771 343956007
91477108 89769144
546476121 489751089
45300322 421216150
944706792 839552096
754611138 770028889
381618498 621215895
272215698 71970418
670945954 298768892
991692320 574654712
472428307 595742105
935048120 812012028
877125552 686331445
542079520 619312887
667009692 846500995
595851054 6177463
42973355 687328163
948462960 589449476
29595604 993763282
10665626 974302396
685831731 617793116
596847637 67450229
91525363 721579687
139420647 762471317
20348579 983629319
337126030 345293238
579371424 124690502
9821619 309013329
811021947 551901139
928326216 330547991
398402135 524177271
336725454 441375490
64021786 137704766
30824966 93617390
131468049 894006944
920436138 669816132
364316412 369800127
589782713 455841776
91379814 581719712
218313093 964244746
417865384 407955475
309537984 997236808
532645977 319359603
158766489 196184276
871260743 87092706
526732267 122179230
463786329 715974074
416071072 527808115
853678840 299412390
473941857 837663241
45935686 394377995
359995725 410252098
764178122 949778438
866093874 708074288
384014503 84406968
672319034 801879887
344878795 834373371
651633047 877524773
6249326 810399537
926225401 877510069
750008595 305474021
852205651 213794924
21448095 268276723
594119391 875126935
567689113 68061248
565306529 613624799
314955595 925302254
23876898 79133717
727597045 742487124
639724357 111611548
679410444 164559744
766007787 24289240
998933115 270157186
754330365 5182441
933073075 680555766
735208863 683081670
986029787 587414514
749392946 859994234
708207590 343512337
587637522 128413055
264089937 152944051
742037855 579045532
78246305 618431105
510695601 658359702
213434581 150419959
622487602 892845026
314979703 241011741
917134266 166429170
511168928 523980983
171611611 296758355
57053101 906820474
979840026 43082889
346751341 581749324
755593475 54958931
925261662 343230997
35888338 41867951
348691400 777926193
620913484 279454058
248873650 131609085
937813760 462308232
134545396 560301363
207669610 449525099
801313104 124803876
615954269 164998384
501301211 640082233
461756740 558354312
399419059 294113118
453953553 746170400
875862442 209547029
653645683 653640456
405294378 689534022
695508408 753985779
319976567 168938244
33439837 421366570
300547329 971253597
883674802 435092726
384071312 91344412
737134177 37900769
68664640 205604799
55415505 422482203
845687032 517172245
980836515 245106091
663801715 434790069
843792844 392180510
496853450 349954879
45820966 902147828
39488901 593845726
656133607 211981821
762783970 542089796
633348391 915847652
365859746 369539545
203456730 749931058
313400309 940590907
640348179 234581301
146195706 695763685
657063504 991882738
65452282 490416371
89505182 729253998
925206440 933298026
121434508 274576242
135769257 19771826
176724071 27774511
466133905 685374030
239756332 81434227
227463827 725621075
997281879 593323573
95160620 200738609
195770983 261077281
141329517 836119163
348174934 140041575
384399200 5238438
984440666 449851482
348171161 73945848
179105480 125893954
859760226 153056340
400470196 995529483
172828167 577194267
23303994 638962072
115084650 115576678
720396299 342548477
841197753 570194531
788388402 788874725
770933140 984159385
902468358 764779009
672794900 250643292
757336937 57194100
108398082 741777603
359561935 456569244
668239803 538667415
582463198 380516381
691723756 982933394
228562216 717068275
412644014 104382563
208546699 527728664
72475593 928942998
722793493 913673347
351653881 511181895
555064424 122587022
347857632 310049135
739882383 873168885
560692427 349735672
782879337 521606862
91513275 142441272
978176106 612269430
533625040 413155656
845302163 77865148
248605402 73864380
794933423 513765768
30763295 3480122
41494432 103238888
784939472 616804277
869428587 136593354
127986172 277009364
111696728 328360157
587058499 704095463
54045394 267278
53831136 836924731
521874140 997860763
979366004 352566598
462646546 365507396
765722254 307948709
443372544 866844009
234329441 238305967
380609777 117609088
94302441 274620562
220847977 879241913
891424839 90276564
15835267 871927364
219802280 980048347
52803873 806860779
684143811 106849267
807128058 590491299
943773998 329002198
588352062 775656354
681568797 50998608
141163750 299807403
211463670 437052646
19167764 298309463
675358613 399777542
415918552 769661054
526914456 636766529
501419320 270855647
579559445 369770939
142783011 799361726
349819287 48103236
458738857 886479450
7468855 265866915
476970749 951242854
447385466 917839163
579415560 128954263
821354124 573095663
281278018 32817794
10148309 300445783
183643609 538023275
552739677 599562161
160200681 79654133
88845042 661620001
350509780 668404488
31390941 345809144
320282566 233726580
246428732 779021423
120206030 253897588
897404691 449693131
57656794 344790157
220048646 637072354
326260772 41402770
62684369 460055142
926736916 925349031
760500925 110380526
315888658 165756954
709942687 476089339
245411087 798787730
990225693 448437220
319708570 874132986
794246364 492507488
107859566 40675096
124045263 80581948
147089036 21449954
382791431 204745830
218756463 602840077
841818185 545017235
496759200 757018906
5072378 423496116
682367937 618089655
386392994 998256595
783846610 96335682
326862287 881774049
747639764 169604332
330211269 919864686
43737318 976973985
412372174 4113236
870165434 536417437
937211536 17254470
410383744 172519319
222000301 629140207
775359396 916334838
26673795 124634948
673353744 31746173
548131065 208238034
502352180 934524059
59010981 138715142
883376093 238389620
20489192 483532209
407993952 203216813
255913247 451731270
32707151 668285421
308360858 902872585
57219211 245572394
920127055 467602955
418091713 994643708
96743162 45967462
910978546 123416957
170602410 436848643
7679482 571249827
497603029 362548015
358290239 556614010
353779509 94182684
795003631 226785053
577714894 55513935
430001867 833628141
507245206 462709018
354429915 815606064
218097955 264165478
913694811 138225010
731768433 184302876
985385071 681027947
230270338 748879969
656961257 253389101
38244964 517157091
824638928 535847993
732221458 182929167
92462004 86000968
277111852 739981987
312786021 707343098
795495922 595304240
393487591 155257480
58013258 747917506
823379897 128627565
12082984 737074708
119368928 596367769
921377584 104753999
129912069 4164275
853633968 639389678
257553376 891878933
9063121 82192304
280243278 741284580
117637824 225221634
827285548 247266028
965203621 992587921
954609126 613215896
587892162 348096717
620989728 498421772
948530576 444369625
627049338 813129912
33960685 746418266
262014034 807854622
703688617 391926103
812018897 409838937
31315781 922088625
154234222 40378902
856797281 434477501
634179834 974435105
659699135 313981734
74217485 477419109
306569656 28826611
90635005 746978170
229439681 564141085
97916294 177970257
8510711 724965632
991100169 894987748
323900250 105630555
702842370 27588867
497556658 367377619
289944157 381388791
141982596 444178379
274284046 998779878
878655880 908463880
825731335 538355016
74961967 899948821
15774125 381531623
928775432 958925482
128509793 10731465
375582919 78942439
188701722 236609982
803908072 32318244
131597731 980324674
137948799 686956453
860429894 488021810
54334073 150374051
869410601 48833021
594552430 996210999
47612899 325724663
757191232 873344235
864079679 832153199
625809408 732370156
66201174 407101192
543811990 47227319
417832658 919394909
126169758 606534380
8521244 930077830
491368976 140118975
762918857 629317776
827075428 623348751
117339586 733925853
626239154 839266539
782758875 73307936
687993891 682888126
399032599 445185123
408748713 115628630
129854674 34558121
847998786 196055848
441659314 244327128
243283167 859491972
16238390 369452925
318542704 24759634
152047108 809911681
17394961 914965965
291745809 844470389
390831068 261601747
430912595 17070222
953384638 66187822
90378158 641378529
749075948 489410758
939080004 10341014
605039388 68934678
44899135 305554527
264990526 339074801
402398007 508273693
51083125 418636397
877726619 369625830
295912383 29773727
32053863 313307344
797256044 176316024
10294086 188087112
437917771 441206681
57673686 243818761
359910855 148051844
885197291 108986803
489978954 676793647
119327817 95018343
745728326 16743305
253089222 863235204
355818106 655487229
224025250 406901232
926639979 101751869
629043414 222552362
984041948 661097277
535859707 633814344
837413301 546153793
821901456 127847424
839876826 879575142
371666185 199787681
880143338 109379828
161290836 370122293
786173476 133135006
317656988 384418154
2394663 423262562
100169710 358212769
78749791 324194960
617630353 857906122
278463181 246673767
80458485 115021481
760287396 468834544
748835825 450217049
867504689 423253633
578064473 707381515
155345127 802247011
759685548 35488466
911626839 920976384
258127111 550316667
906627742 575784099
787251173 909022405
999046661 887420884
119751527 930312804
211615844 737381880
640735279 490079026
984055648 573710116
605100507 596859396
42544660 206452685
47076446 762565701
629706318 477657271
322463568 785051446
279904282 82149116
820539912 44047474
855641852 78667023
446880493 762269595
506967474 234131667
523808352 358530487
121552551 643559879
141359643 185684747
380941760 782094922
528280125 217513760
208321390 133380633
814373156 103382402
192349670 713965954
865948103 822055988
191623226 188411671
607107434 324043860
123077139 280163698
368091334 978718992
211347073 814971828
593504939 570830899
901619847 117313291
929361386 875688750
760873171 923237382
61373497 994331283
557848656 442169975
64361395 766170047
428066960 878734551
869552449 620416630
445216858 735500553
442472618 636840084
776428576 902096405
960883944 899505716
34776455 181491631
878224708 246123529
848979811 324245999
816954428 750599658
441559290 598832167
478804760 54948813
374585901 392694609
49280096 932434557
834864584 113641491
698604604 262931544
844892395 420673406
883348174 142625605
8690311 178337145
779465689 785118887
80433550 592865985
684624603 115210005
626873968 415365663
213849886 475853779
739611662 883320667
78969789 33687305
334669186 557774549
88636118 709255087
950469159 990432567
641689644 637850095
956590410 192810601
900781640 653999157
613484007 636646166
796624762 622174318
667499663 428606803
259809557 600449565
873989141 944434161
568175923 500863109
212316176 782025809
829233241 804444191
517862828 908203030
838131496 852532014
318493932 779283966
561787101 121479443
622232885 55993098
759329538 431339648
101320051 512627530
937855157 714804058
1790049 586996272
189494728 669289712
15603075 449304285
122255630 742108568
246254798 690431553
95488030 311087327
324973714 924721271
115531518 842836543
685440653 806179366
695368557 3934585
437979684 109672011
977930380 60212570
18181461 589776271
344068570 119501512
102403801 134440079
834305570 956710202
721436351 876316650
478516267 589555779
178137287 600771897
331664347 424392086
291203450 427152377
735479413 616177164
204390000 703527283
311530059 889830654
509706649 6898617
746281591 947686333
969086980 724211972
860415255 987268441
166504595 57000177
106769953 121424748
191440257 793591875
78134951 912876608
669908525 556651218
354948739 848045812
9939467 686613087
124954250 301142917
966281816 712950015
769836433 170671817
416477298 81366493
60502471 778700299
940781462 659300414
578902985 909868442
236028738 291834592
749653235 402533333
348834770 856423188
523958082 392791379
502531415 602093033
158184339 24956292
11260603 513133079
873002104 21200070
52262518 850472707
174859339 18544334
563422722 944695772
41732503 832416373
26062265 102234974
611116672 819360079
614051741 42536009
581744873 850080479
334370602 331398108
252613813 683205372
40337648 776571895
75996751 542869063
231181280 86697442
567825355 94958235
599830521 293343812
116158305 652093039
143816519 291017644
670637374 559755593
88229768 712369877
244688318 114292034
667121204 855804991
786168465 133689297
898341000 367913339
983769776 85227954
551827799 88899941
768433326 592165448
865471836 696946429
987550863 949169468
783643872 407892571
44127703 235990745
701236383 12802360
888083785 697569254
303820004 411237511
109841199 392049773
123607388 354529518
358858159 643244944
62850861 145026624
776934241 813708213
365456315 613220370
898936168 917284115
702120311 519885846
361965915 420108500
69348628 202033130
369277968 852992500
609925701 265922024
88983245 163678436
278724384 829583382
861247690 582544389
240820893 823605242
827110514 216944634
30651112 38485025
712705930 93501973
36028001 342156524
907210186 401484317
955376894 658662706
171284784 657497205
178548553 385767051
77605705 247897181
587800181 299400026
953406033 197725883
565322050 894905630
361404319 844046434
724489013 75168362
279107175 817826258
898773604 106217689
34770892 929424716
144702714 599993175
875443041 33247068
942149699 635169579
434731385 897526593
293832286 458532521
407540150 324897191
844299572 337662208
572794372 432099753
489578586 378716757
482341988 54900636
273622387 843746308
751463422 850627752
771431022 883086950
668454011 522720978
841820991 555741255
304662046 839040058
8250782 180105087
872287126 950400481
815274666 159534863
700443426 961623304
618067384 107983577
286520495 462366956
298162137 711831219
746983061 787740723
90547976 229325050
695157711 216686716
925587710 299137485
67314468 697018732
34740787 588284831
72256062 876561779
144026087 376918108
715601837 4793221
557023195 440405315
955193703 224814213
599940178 655637129
38953870 218007562
616137058 325474365
532890870 766815547
37305585 279873931
407072622 980369913
361715333 102230333
197056629 287303043
253884171 116887450
836838127 288624958
705172281 909094189
17703089 701714720
286012297 733304926
706507942 695551844
26226593 661701645
920366058 626166771
169855126 959319928
844174333 638508537
137310645 229581555
405324084 27132582
509455487 812396707
7502496 871170820
767143392 57075477
10990216 873543915
173962927 847828343
14685226 879135209
609438885 32388315
433366281 895451182
765693242 139874223
443519379 791919835
654092220 216401789
270602959 823947347
28238069 114777292
314972236 165548714
196875200 720296320
45197649 706330687
385209379 52700145
430017859 4869124
962291974 293524427
878413039 136254902
141352771 893098265
867906463 603308008
925486581 153789096
351275542 543696175
293663320 794794921
188132362 947755540
11196710 458735321
624219239 39434779
426028966 939191475
57499846 622904166
512004148 102697495
181751205 749729879
7913992 464285416
754599003 970205966
757809844 485528395
958977220 751678967
231143012 679400035
354986975 9145945
833189132 706262517
405358472 126852452
353573791 593490835
927124344 364770501
904742508 403859936
256721633 183287826
195567763 314221479
806191992 560088263
416918974 840459549
309818143 424832966
304744966 916933498
395038932 62554810
254978245 206532505
666750129 486121258
885932540 21737104
347783555 719121672
580515973 753142028
698490476 934089764
199149215 478131173
151376618 103891723
734507461 408098251
287179550 930075224
722319730 945887894
342679840 139238704
786347444 652497983
416588022 943608762
421947833 811626954
858679924 676926079
18159459 525430053
15563689 756608352
399683509 363347244
328246376 832715834
116489272 26736853
619321951 315638487
357384378 770698569
272046563 91891839
31313172 559226113
874483415 606149254
357630359 69679607
597904310 143977803
722177590 14492332
940102917 144125424
678635638 798782841
673567855 549311450
176729246 689131544
305919802 428929107
52478788 634166178
261644942 21484413
513419383 880966893
337122900 723320113
504181814 609169463
667728304 388011338
20911928 394728072
994160592 378542288
464407679 592064902
375036443 39101622
459073586 167655713
35743398 137709224
966438554 709311253
687020674 995684153
398442797 845456828
424613260 303437937
332139359 538774554
324922350 845558742
272257799 662045251
421395208 776439613
123731066 89123512
16967303 144642995
483851584 11127895
375701635 948259264
455709149 603254430
987360886 914782735
770910143 23104284
52491960 589865050
584931889 592028986
585549203 983374686
290002167 862678815
139328975 622141526
401453370 464251326
320216620 673711169
126296577 741611828
302667135 102543995
830735341 319634438
99703342 167103277
183278686 327921329
967878893 638987835
931175760 807756131
553770571 702085903
683376767 458778883
144467305 268308656
903324221 730016508
104199694 193326388
445211676 243528670
815467914 846665046
707779996 135684535
372892567 686592925
729812715 528076054
641653272 413064408
847710493 741356615
580167686 30989179
69277944 400562931
522493366 852970056
208319063 76263937
407572312 891695830
387559172 552039617
12520839 143399746
134572478 116720533
336726134 579784154
212765555 4710401
278965552 773061903
992911288 651858119
312171180 722724003
32450526 953824453
135788412 880161019
547697420 568472450
763666550 469491716
969035381 138676268
322461773 29870796
67456558 730034085
774082979 455015730
134590054 786603818
598415476 269162532
755840703 787657963
848946686 821122611
792368364 127912238
594184514 637796004
632286710 906355695
213036359 664737236
712696500 201341123
397414607 260393920
769813573 13597509
729885636 591365307
152273777 904863761
473752455 219730335
487414198 247835434
674746066 622004253
886955604 125677894
891166785 495312660
913335857 740113472
316435271 558220573
720542062 763136137
48532929 352828772
522008184 261569289
17566008 234704684
462910412 267496967
347614956 85240338
281094476 77500593
676605645 433368254
834880706 2874452
653098589 322294905
250709887 180361007
944299158 137665491
306038902 687982295
485494503 71891111
280612119 801929774
482628037 1154182
417582264 531160966
206499306 939590448
792730255 76581667
26811485 255640668
344078634 374426441
340881006 625173111
304443386 870003003
58541365 139324093
872877455 711639954
314135350 123587342
892000962 110950860
113769186 50556216
798933155 451780041
122447327 79545275
106226168 457591716
80699457 523808432
988752683 139715115
463398880 781482938
216296782 490210365
889639958 560375417
864636807 83037316
185548528 21596545
953040319 96606245
160920638 825917775
808246199 475055988
802021469 552763513
586006848 768307007
455836081 237456356
72603401 430799761
317001631 178829569
888391477 250217440
702638001 877144160
389932555 18553233
511143451 606229338
508763599 253299761
19121107 225916758
336337078 204669635
247513303 289377397
301275880 260950294
967811524 962038431
736006282 622349346
367318297 174529483
243172705 823154378
411985839 315776106
253954139 581503822
494605675 142345617
831721262 197243676
872006129 74170169
215796910 235665932
532915859 577076861
488965694 552036966
802993619 825302772
756706601 903023274
967196521 910498833
163973568 935008046
872537265 752496203
409873744 92371914
927025686 653046449
915526292 191527877
968822556 21996784
773031699 463428231
16858753 457269313
513188260 888864882
383955834 728985170
977047167 916871694
158578383 318529213
468908660 961572002
143831985 78131614
717111628 963544858
988630447 881085197
751069256 713684064
486097752 160943000
806055978 265639790
813989450 574098623
457167667 635328358
596095407 82715718
98756589 612954160
392501383 464461201
354335394 776457217
45962723 331382561
693328911 204541106
649911774 14753924
18629460 646260111
92885538 735741089
462321322 934032337
469342638 213390578
500232754 955440390
226849931 158805084
221080180 40839381
732903707 530764199
528684091 181515466
613479917 479957032
794469626 5981300
944418234 148805021
634954869 990380957
332703934 180800133
194922064 982615709
195554057 213551524
481392172 140955947
949292613 943713494
927504636 271151603
9620425 280253742
226591993 236470356
439058827 300188525
129826089 24478886
830952724 658510180
205994353 296948993
138467212 463979
155446645 935401798
1785352 790401515
925782756 334489287
971201648 973221172
169621348 19272057
39289048 503529872
160228004 988581662
299759719 87732640
112249617 309380144
220502735 338841611
398366852 659561562
639030136 528192941
536556800 322499213
39219473 742551153
619448206 30203037
595531485 774894852
965604836 449833189
565296367 743903944
784322476 389014367
569641468 806460176
408286424 608930516
309990049 568514428
450028530 609749768
508763420 562278148
771646264 729266155
901119759 170013116
241344069 392666247
550722409 777900870
715165460 589941882
372968375 187130019
472661271 821016212
962024871 290782459
270849402 379837590
34686403 907688230
768851957 456844223
714148407 177138381
65774740 876654808
598169161 515803270
338920928 106932581
78081418 110567192
688715089 831717529
133096660 782575510
76900129 683819069
412992732 644581941
126277303 785961108
831711960 598938574
459493672 793736831
889721034 730343074
26090773 776923789
490547657 794942730
233768013 57212416
972081111 152059105
933867224 422766624
667862375 272788152
382215558 598460146
235871696 70930647
282694027 368968356
706022509 212110508
52787425 119015242
856692450 179064728
757492702 688404410
778003302 216986374
334657594 520240688
799845801 360748367
297164478 290393458
8207450 383448843
347605874 980288561
535507948 133989450
255571538 55886675
406777602 637787096
654346821 642649298
561234095 789557201
11617654 267256604
1667709 916921431
238788198 858360159
95986159 996280900
399280922 726505813
65783627 586454868
99262854 865629428
947203235 396427332
8539238 955410685
779876175 356145112
788215599 167900475
490134562 43787137
223787150 749428516
534090585 878133972
244594166 95324680
520207525 108728172
215097636 521875234
25649603 453885835
232751746 974152114
450166735 484549020
553174279 515950362
71003888 652437133
234096142 870723475
48864465 242635380
678650513 681256992
598780492 319382464
849157467 941431406
215685953 72944618
690859922 749776538
803594942 935454088
845101218 176318819
44182260 60198854
698194053 922348215
366601041 783462151
896500329 816767777
268011171 302190961
185234491 191531411
954628094 419330634
62254887 856008912
661966014 740905400
389782256 113262859
60287864 91456076
54694265 128490169
16917046 598070540
878266707 820511988
386040980 575884277
996830807 282739593
488599483 547541212
57604160 855200525
183519716 954104490
524484654 451530887
108811803 709719145
643062299 63439897
981566131 557833538
919448809 496048498
151255290 161747418
609311357 64059506
253203494 516521974
192549675 270120540
967108866 70816382
90632528 205666199
646700659 939979687
488405792 135300142
340037251 546009952
843017019 523556967
352630794 367501673
827604207 461442597
929737171 323182858
377398847 911303302
881016396 149364008
259868152 32271686
311111426 869179509
96331192 564314920
238217836 288880867
834435460 57843054
212213601 777584340
263509253 858914260
570080379 751915045
846730754 910117631
150441350 542264126
286190950 355588496
909765799 113795157
817031094 692019322
289494367 46946293
455838977 170510763
196310301 715707129
55298801 507421728
437402991 151629993
71736648 675620827
293027212 906172109
733463881 505240813
536272801 996973135
216671425 106353181
601404532 63402180
868987164 604362234
458182658 7694466
959950731 220464809
121489624 629498177
912484132 263500343
676444470 368323109
434011107 872754771
84030238 489309908
380176499 373949581
493456254 304429500
49570408 786483466
63117961 635550642
291724280 599390762
485040129 508395705
705743943 938961013
424314237 427247459
543323248 882496895
434941926 355790331
102961705 408947902
985288508 867962189
672448245 661732978
88801650 106459352
387004101 25348240
448285613 767180601
399297822 941741867
71610101 301384582
580741685 134728062
936935224 872465965
586635176 274491705
233378023 144895472
65969071 510208612
572142931 609292319
245221860 7084857
965082650 200699917
416032759 802887510
68662106 88481005
317136840 157463756
47456709 704140941
182811996 348258674
323837894 582109818
142516893 247964347
883494401 723258579
235208761 672945977
448240896 821843938
799954035 534135271
966739410 865923106
44343884 538882341
327731777 289565744
398483551 145330779
490265661 814516310
948218289 411444119
755513667 265355129
568907875 655486729
969496070 604236223
856261755 145850317
38862394 998778649
393814664 922356795
574553580 629023426
447819124 875310828
450867364 100289511
409446100 270123126
966212617 306306336
809005467 293944394
595872080 60005370
439275173 938654093
874521681 240009814
350098212 482551700
505364943 771522439
990554781 327377366
375758662 846816537
473227683 414621056
698111538 867042347
189494203 125181470
348582125 489829680
492298 799449489
590119191 262454750
69572615 556331809
568761086 731094435
702792555 17149518
791099805 142067729
955803611 518137838
234593895 158418175
853205891 739958839
929940614 843760672
919852557 158215629
543093561 245596592
425353037 93721451
112638939 614847241
71419273 313737417
104676921 71911572
113186906 547312464
186882674 35275874
103644273 608160113
618886661 658953181
625309631 262502818
653537262 433629595
633157009 888131157
444564122 486362900
480606348 227021089
182639924 400458905
385236718 578249838
646055497 810589755
671971289 611210789
277953348 743390563
924948206 235146621
667818487 890651464
782459086 707217513
778443690 738619711
315377626 249846703
250089244 793203610
364865874 903626506
79349557 998022883
791757664 523913679
336902135 124880364
750934768 519542059
525339270 136171486
97791897 23911119
799277594 622279539
487638260 929747294
218186454 265102818
17410268 738521293
8270635 799869354
445738806 786714325
391005417 613632785
889077381 641094662
406836395 253943255
397237520 486185952
104482490 41511536
10099631 441384625
166391901 613550752
960926684 691731171
602238590 911234934
568158642 254032536
386030825 55796903
183779831 456733631
320899721 201190099
195254924 329170356
853575805 493510082
968401034 97097574
107142867 857478415
738192236 366495614
963938022 135429757
852681566 68420512
29457645 715297550
509805137 195849546
181364654 323248173
887580717 783603244
86999459 308255712
37635781 325546636
364052615 73931964
782280267 537468688
275122063 977535191
866639045 128697868
323561626 687556431
78311794 430704493
397551198 816504031
797200108 361489220
804450140 502398026
282426084 833907785
70211928 792231221
29757332 251576582
967995746 769854401
35179827 54995206
78110113 925331960
233058194 294679080
999263924 15338462
832147769 126902339
845390005 551303166
108116559 168951631
91375949 186428353
452172477 488927147
2932384 101888937
850416367 659898876
604286963 132842451
346323014 527015244
777590024 228596698
778591826 598102122
850967451 666288005
505613680 781593917
444136317 738671875
76272997 443400241
754010337 760937118
570302580 451916694
164756636 678419139
620868326 256132585
864847493 73040803
745059732 720296229
27446092 447992451
232711458 631733055
433351254 431550824
11264651 63457630
660147522 789856478
661559753 363631325
308660835 19689785
145225242 752797153
758361660 74014592
48713746 364888349
687468062 471532679
816805044 852224699
2468170 290189722
960873636 867315663
215746877 558449721
440128245 243192969
6442172 525356055
874926024 292309779
956906879 886190676
208283761 469570753
528563506 869843514
833202078 689740693
889533300 978427321
295054198 500411312
904958265 343767945
865299662 592426327
815300624 682104706
297167378 817768794
972294428 110557367
537600810 40557657
669007088 830245407
283750626 527965612
355601462 11193002
820275391 165024693
897383678 28559153
634595446 278463536
750919019 467797524
968204230 492968671
298741197 115774780
993379984 56215814
459542725 711195998
648642142 127359701
245817056 798325872
797644848 70627836
908883239 187762010
111185493 577890327
18007417 394936119
105855940 226125231
406129121 778647683
391149924 156029152
659723188 25745370
434492688 263158560
346059246 255213270
608643583 644800444
370988051 454539919
701016258 683047128
165735917 202174752
810406830 411552973
500625 460568030
482180809 761900216
648330040 593366302
192306896 666337457
988302421 150679188
892462688 246947895
929326871 136128964
402977047 441566412
161874334 837469735
557241324 507933580
945199358 165884907
5250376 168703761
620424827 558782987
851750889 638677096
760957739 514674071
50230070 613974716
975242101 384927231
228391285 623572141
830809886 420698181
142425950 671628659
571377369 887404990
918576554 353220592
23533954 321553601
794787004 37924640
11539689 204544680
545858221 956739047
370429588 403624949
125442808 843370767
962407936 829710049
482047863 575882028
344384121 384794285
42373096 172142574
622237869 270764381
795714716 453047755
691462562 790657018
124676414 262839931
678062009 895769321
616060524 554112315
69839274 263363880
592036956 81378963
467908561 137895177
890634362 690854501
394036478 868593522
534225268 356444415
698303572 868789483
932326443 895204045
106100121 974699539
67346619 728337990
97980273 715577687
33902097 789442835
506234706 11094863
52282767 36813067
906864184 520859643
590925382 976703459
636739875 35478690
58082422 104648436
25890219 801233137
648019289 419926698
669826659 34760909
776371113 220646583
903550393 561213908
115850628 9650514
388429799 35713600
737988504 486410072
751291287 771890601
128369260 110042345
782985464 33168379
146855412 542366001
554028022 590297147
519069460 43284249
625775837 429668234
449038 651666057
83417723 648468327
71592755 753244383
683229237 700480220
826407318 586779630
114210480 794774299
448946496 355156631
830487899 39451352
841566704 434295538
811341953 969935964
396854236 446843769
3104343 396226000
989209770 409648717
986523147 360795582
452932966 464815337
642980169 453382004
968997746 726397892
101850332 893106853
332158627 637595921
446103425 158565946
76891903 560313905
953340245 525838399
915470536 636344496
565289751 609553592
923156386 229148056
432005908 320010622
675991825 287626603
716236623 517717948
549791672 555276122
731029882 2724639
872607811 374010051
308622995 841605557
100407944 262989679
587228762 285082923
900585600 33332187
443648869 977477503
446162444 249505466
355832254 214149333
738366314 921122005
823702925 661522701
150270061 108225186
834049675 678778239
248368141 402802650
49012539 798159814
958078773 780042421
653400805 683202936
6568825 962023800
377324846 106976769
77529832 964553608
244576044 830631784
997885796 688224914
660625640 296564592
790246732 16457894
510713925 528613047
937579900 186933203
42652100 940366313
295158389 876701775
619144552 543526530
132020778 668157091
194202696 90099551
300715865 847603501
625818839 307284690
662143654 3143685
266777811 739673486
967697294 511353855
422821622 818099442
52095121 83447262
114664034 842341854
99905157 477894312
223471253 890001409
664827515 266123353
682884074 959985904
995341480 154544979
356028786 127362258
822702070 550231483
69978161 123417935
250351336 695797001
283218977 912494990
551457038 549996788
504684828 371670684
61350644 927506451
42286478 113445765
10953713 9466865
955787619 963375222
487361177 31775224
705892983 152188692
297898577 241293410
964690948 145756410
395838389 173236086
273118668 71056811
723467569 195613182
46991099 973818906
891410183 330210076
738830248 295383573
880206865 243515077
667054258 941557509
23537880 709340736
907519626 34491593
718807601 715823598
850383168 206168778
747598822 408792503
210873822 45497400
650085913 175564770
43770162 45924302
348800857 316888830
116981114 924784778
512502012 16488565
751120036 256428547
346698641 489950285
551812121 226905506
585981714 71382731
20979367 609519594
780723467 928498994
496527539 499531069
496838944 199427059
558216199 244437766
608219563 769090022
142451518 110821828
944654792 186221680
9262483 145972001
355626863 978759949
70756780 868128875
995248514 674393168
977073775 341947155
16859805 381402248
421369014 602841519
452784979 442348381
212361113 233508446
223363727 708888653
585555867 720202671
908315712 143772067
817156790 369051627
912862089 959608308
332389808 710033233
998346341 341652291
708521587 353973204
172928592 631794719
74618431 168177106
306187887 51692206
362640613 323047693
285610806 784009627
925889212 738395785
78874361 990766678
971904232 302238088
552171683 409976451
874957112 313003747
553748518 692113902
682055375 319126959
504238562 14445183
881676545 355101255
208613826 590198132
709074459 381542418
74509203 636209243
402235876 380697090
540417801 764876489
556261135 826028608
548886117 334666700
564424393 627760478
325433378 388844977
782514918 877605061
798821429 657472030
43125160 205086299
202102284 725180535
376729611 558857199
592142070 258406156
913958454 653272248
701120640 475549266
34814666 775629843
111758509 289566894
8843285 652176310
54443384 565104421
330721270 455845853
899771121 895145664
83606331 77720851
136506993 718637601
955325912 787844774
228625984 998451072
992931074 430728268
576147960 222177037
989585467 20806382
480583193 756060274
674078631 34220185
231609540 561409649
809850028 195884401
850976544 818693313
848060711 757936280
383797734 31298334
213782133 136085207
926443998 149904816
213806058 915467343
868542417 21648322
703312118 97168401
20099395 548759544
380413022 448763707
770936581 222514841
322086441 104036126
978575115 996165072
138256311 62701007
410091074 948106339
258585408 113583970
619316004 959162472
871520250 3113739
990460806 937818735
139198946 769421156
87723551 205521357
684888499 808782320
227169679 240716969
758467074 99785426
641992865 991396448
548549133 265445798
66427641 870635575
369481924 45002757
719316999 360254587
960220116 981924425
160877278 71321877
95508395 780193283
30484349 819544997
635823374 20945155
609880084 627538672
642882663 550119987
833060029 180287514
211418660 60229709
421004484 969885734
160015135 62997349
813798534 561080621
180959500 880226175
284232548 550441424
777745284 3549547
910696012 737965401
837990325 71573290
809287278 786015072
704282925 692287979
458076422 340106299
565749486 67956506
967644972 208632149
618076494 653221353
388919663 829495154
713451062 662440499
651897240 725982550
577954201 318212126
287063171 758913701
198438301 571295719
161871477 976183586
427361618 72567489
566665339 117868295
996657132 228468969
903883368 553456409
920756948 361959790
893562709 339022786
282432648 713724033
547654935 900509142
219461738 789090950
582520648 932912801
451531450 86934240
511411703 29485651
405146366 798474874
640915704 456101020
222286945 802787181
284800958 502164915
727871023 851466297
620033211 577044507
932451618 523916579
130500916 705724918
738392721 876579977
44747704 20825369
442820362 444918991
773850864 662282101
234009941 208887864
447711254 538057743
295822105 959122957
420059746 553484823
610114183 60975450
9585843 832401128
863762632 294386801
187082395 444150007
998369450 807115606
21194514 930821068
183548537 4211782
489062338 921941258
880791760 533810042
942766628 323612122
978729033 569133844
985894223 65255327
778021708 286121829
603313070 73843813
245244786 23372817
479844989 855358969
936864619 489430832
540276449 653143603
636333986 727358845
97293610 634703436
386990803 118488124
418040857 570539341
122699907 907103195
492480599 856008019
293429590 287763579
32136493 124674975
856897423 18030717
42446654 487435484
156668898 645759725
413795649 401913685
521648894 893640638
109789006 311029865
235587823 502581808
964173469 871921809
82457005 61467079
359141597 469447808
32471556 777182454
39987149 7687815
536802002 384984101
716212186 682747944
672747680 748348679
807422919 382161456
618895748 849869574
869596940 775564647
348145651 135908941
29994684 722310897
29549580 139783690
33340762 265137403
642365498 997514231
137059212 724822503
911497663 348717161
46786664 796485571
125899616 86773813
656689738 515217970
471757914 225418276
50482266 997021947
973766955 857905185
231699755 592662704
560291111 101296695
220743703 760953114
89721988 250738387
483264011 119271568
390522077 369121126
236925323 885403928
219151709 226500887
462742783 130649372
575218049 509529447
779651295 553634017
596303261 288857385
68851987 920577527
514275661 119334253
917599474 340558969
829755790 1815581
933221673 242563254
103112276 6481728
3516368 45350617
257220115 339296732
164622185 647742192
708417858 401547509
385662472 927569567
628048396 848405256
910735292 55782797
357934703 542902939
609416814 806754316
684276677 530785153
727331844 51068690
502635758 497447670
391627659 184907901
499263252 177365684
427471155 454891880
183847412 283503875
500242497 441067527
475316959 517381035
88809720 36251169
918928544 326988544
963820737 399493292
175393800 727072381
455276090 385844856
122491672 64692904
192599172 806768349
447994410 772447368
857837040 950630168
122411391 101981051
135538069 621674643
279346736 415525576
929082875 463194148
699029452 281841725
904261676 26862763
799222760 845587748
63113933 570667656
172576292 26934670
970160948 200486445
606523403 277953390
586331301 581531427
195162647 778930473
240816129 643157057
403894194 98653169
446303577 526305585
53150572 581841647
496580 332497308
997367223 929579455
795691457 548913027
211421180 699953133
575775791 10643940
398057233 638889724
433827948 570633525
518340746 256505249
771119970 977380501
534458639 209967623
558911928 582137638
988898097 799728057
77811047 245308643
750897578 524114625
771614228 804048151
105956272 772110808
136545459 955839847
701690263 784753268
357269227 765627796
337222753 785561370
628788088 735279986
276967446 62616037
158429864 795308192
319121286 929549834
625205045 706096277
139517458 36633325
288233916 980931907
836361383 366044963
78756902 439775313
890159588 850371130
96339816 848632212
622481938 85401628
656988412 176688553
870154896 866773991
942316349 59894002
652335361 423620790
795173988 929302807
486236827 953603852
577127351 657874465
735670039 54848748
363970742 727703849
91482073 504721010
561152108 927843456
870765974 639909010
220135122 613441914
490280140 168991290
314590479 965278430
254392918 824095243
141966983 977064167
690869234 936799685
36958169 195720947
212936827 832132157
977540106 699173654
638252362 407183809
209564471 373922401
462032557 573535213
101626250 553514630
78256224 515294710
333874439 801538550
155203720 554009561
267496816 498000212
723000851 434603647
463278642 829910122
258698890 457761977
806974289 802084476
247078014 696448810
997805423 460014841
381097319 827861881
11704847 19349681
235045690 221269318
245788434 697078247
647320884 199931036
103109230 578093460
715225746 436983669
232148362 870429466
990993230 499645178
220946030 566510433
934248826 684224672
248936907 45464068
994503002 55911196
847548545 94097368
604876358 697870320
554112210 985973678
378248554 418333409
5323359 613294244
639602728 103628146
162888844 139439964
303559182 265998074
717533424 18784929
702981743 949681786
741730747 546491325
301843316 962676778
965518110 88608494
499417802 214455018
134072563 493920804
122882566 834137460
588018173 727758925
384524132 994646735
566248955 762772686
412980144 424088666
228583283 905099224
527716812 391472127
44539188 831275995
509986553 762072612
850060924 65484648
564270750 444308023
611975973 866114067
406984801 430010435
954722561 906402604
644465453 88795124
252839760 619864372
775448936 693374285
200139649 159973069
688021020 766388604
922745755 953517517
190477270 3845390
858616741 718194083
395317517 755672282
401986430 905304070
370261246 104563706
970788718 934531997
548871729 435281043
800646064 955856531
865291479 607884977
714775487 362273284
549196454 820131599
982137656 324645390
513505885 34793657
337134811 54043257
801182261 112396919
7560774 991659532
116242309 718693868
562369967 511559827
326882502 964356397
269380249 697143748
68920103 92685320
631675745 470308184
380482715 284838161
278681067 98290546
892723139 993456554
460563831 294435945
666104506 295217839
619081335 32126743
330011497 956216147
86170000 131193758
68613066 946247127
975369642 37371727
517457347 390255961
548931554 844339849
207128710 670828156
541483597 128565165
763513476 25675695
598873350 143996191
163030208 877554417
94803090 55753347
723527324 555366921
202705644 242148182
703101112 821786980
274274925 33112609
630519479 360444925
16822720 551648897
159208404 844708714
589020624 676665751
87481028 990468531
521005600 147126090
661296687 915005550
275691256 277326515
940681245 727080958
273839058 103711453
457151727 368642148
11981153 33195403
776525421 67203149
275343585 479626534
888990129 549618510
365255495 372025960
910063436 234594567
776191209 69271840
931819634 217728186
598453944 19300662
208196717 119459544
18943104 722009756
886981446 294634360
999336271 680179043
21715318 125691681
636406849 331383398
346850182 500904354
364578801 123375603
568107503 639922387
455518489 309613985
189540897 820773985
681639945 952120685
907884904 310347507
873908878 839704538
528075693 472362822
711521552 736272410
444338718 730464657
310798518 183836517
877615369 162651141
864015560 751847040
288342822 500422409
83230438 635193004
1326763 447809239
611084960 421950619
87731626 66603449
731564604 129788876
739893786 265720901
81909561 647778691
576068408 808334791
339999581 104144101
133213965 904037486
692932863 577552684
487018495 3731381
761389201 364633864
166382522 477921113
116480904 307241697
978343523 52227694
942434701 832186638
352553286 406036013
106653609 292801264
472639463 838218213
422590140 65049601
103939115 357016054
712828292 680007523
17867197 905344226
636667977 151081163
809381712 329600840
728633847 148916559
185848574 342539400
513550423 352231096
820460513 482547680
659472793 651320388
387291726 454423847
336023379 739845012
860459860 442676988
32646277 185615675
133411554 307752769
250665277 237350669
664768823 816009921
769874544 682636021
721354147 406542521
833717184 383252211
588659714 414867383
532168770 774508288
609923135 898235546
126739384 282900000
233299578 638728530
934220389 620591304
945668729 122760120
360436317 658644941
417953460 245598946
844260617 551365014
553351715 947442246
788715683 70636891
763452167 411106580
753272912 337322667
817649101 439506448
573091230 258825167
706890183 105260001
33333455 316813318
856011899 12589192
599713318 89311477
503834074 386450059
709902781 449502803
361726531 922855450
108147744 779679992
168454396 804924713
331045006 721806112
604883311 972277042
792443003 220851831
383383622 398232267
558174498 53549075
690255067 131265728
312374243 397145250
89042081 198224050
566474920 797570332
210813242 18704590
886881809 714647316
405154650 449300943
16666471 766881181
224672745 977330568
399077525 393127142
634771633 730122532
967449606 239654945
554915926 612408961
460506776 938299548
10641228 871197626
844364975 553412647
854979706 9255570
950557897 796538140
207479621 369549169
594108472 418292863
388253759 333506634
985456532 793408409
635323929 2123003
412805943 859996674
831969923 811883468
105640168 466741557
394522352 73089774
558912854 949438278
685498735 19419630
740254178 548656315
743133608 437135506
102068962 598113314
446391076 905143211
247167806 653870697
127208732 841276279
72163561 515462492
27299265 910136445
161387253 662623194
764775800 574193196
375136220 596745724
238593017 480776389
916003633 485631721
553866163 474916487
287586352 91881251
346852469 27840530
493053918 89986077
317492388 447639233
540615743 763883465
205298796 787783550
417754162 332507529
481576181 342434075
847970021 361391798
105086872 9357274
24014992 869862673
436066823 251667564
319124749 674659840
732443953 235128382
12807913 138826469
562561221 300394265
230707720 909413690
180751148 723761638
851916119 498243536
23917223 245048214
262127001 229216020
885348116 532397516
561723549 219440649
874831591 409693570
580832447 979918464
271567196 457363791
702297489 707634019
709031356 21422238
234810211 441475309
109066972 247618125
580301778 671628193
548012390 663525850
433558235 728763538
239803841 137990706
227007075 263721064
383038920 341650428
492937084 120903389
874047944 54660633
340344038 601395888
316870555 921176486
433830704 588437752
378540277 136128193
296071771 87571633
10066783 530881983
381563295 119133755
778500108 814381425
790761948 179028850
477907276 224320183
907792389 717711117
362310889 134799464
981432181 597866161
328966244 326885618
718769550 203014189
381546251 59113589
804410077 698416807
980290075 90757133
139370911 211346704
226885326 435442682
151434690 236952109
818841017 385514337
356085864 449857477
199895762 146847812
628886328 530319390
223684347 536678717
100546859 438511588
523994533 81979041
36377749 852960777
261381011 755147300
908491318 642927262
666777241 565417747
193860421 499583668
656174880 333231332
710930372 883060206
621190367 714881414
972528667 440031384
100395751 181130883
889888862 152807866
180495047 371291542
683127256 404179394
907970259 783674116
842690982 284481144
718169509 731585084
989958273 979550520
339248736 898449592
474994134 6025977
316383691 668854556
505609645 972558572
854602240 69056369
708135130 475792607
783937784 680663798
768340344 736849887
861794681 510745558
889657753 42289729
882037100 572785010
298985475 642523711
208975478 994192810
927004855 927144987
725777894 769479480
906695507 65026630
520445424 234205993
923568959 836829116
903060549 281694956
809387688 610179142
350751325 370039170
85971749 987205461
50702968 706828445
724055349 765014002
217574003 466229454
659820083 99611103
39014464 811321910
594651166 100506294
805514720 374172373
27651281 383808966
143651854 786863140
301351948 664097278
21069134 77437259
353442746 776646035
359132215 15346786
386825177 709883541
385385957 325313279
549605354 288605277
32141724 126177055
53619279 102232080
592406510 565955714
54359535 483937326
229793977 649010702
584443621 35308697
23183075 612094902
271634016 19351281
251474395 425502316
535964912 272543529
502939576 889407658
49189564 862071791
904754445 288531094
424471684 290140402
466360725 974077039
578745679 351018801
100254094 484881311
453250881 692660604
903353377 360126769
29114283 133147354
9137471 613557904
20972404 884836898
78169158 145122772
756704532 329643553
570625088 292669444
602187082 73564664
34593454 503892999
935636456 939347899
644940445 212624492
82004653 111301170
186701531 660750333
462319971 139471978
998147996 768087205
832132582 901501373
128213974 861246865
887165080 989867797
327321121 908137484
727221047 405490280
53260256 483925579
735133833 476401696
629111375 189837268
549966361 663704830
693730267 338119169
603052729 191187064
550743661 685057383
302488234 589961545
198324068 617324557
729433523 48988416
385411762 414082457
950489789 366142088
127845675 690171221
356009885 455166796
450825057 83230933
860657076 356601665
419672864 595790910
833003362 48784240
785628178 235486075
565005422 331874797
573605244 20574503
523061861 976865257
705631886 678066447
566826802 756472306
295391004 148776677
805460722 533319119
562859135 608466864
899461207 690704810
298638085 107987445
145871606 749463143
43734730 6528683
106064808 463407594
454835945 791584522
364708186 92980475
27070597 929713608
277371624 453192193
950288112 800433485
430057451 508436350
331016284 849400605
117425009 626407288
998177283 922885731
12242759 561036418
531352595 911703967
104257580 682507033
19691412 250129186
284486528 63426142
109174221 243067688
379350088 416526518
34652211 744058275
509506993 61722808
526288235 786878617
367431354 329092699
439828454 797488805
690045402 770844738
499405762 807470411
249768379 497583045
730356142 262011138
911135815 114225090
26231457 15393395
796732123 45922869
118038934 81218651
109349011 227213155
176802691 341215452
643739674 211454902
85273727 5763019
125694063 464078314
645157989 493125417
645687366 84986443
143130574 335732768
708347534 642536336
143203179 810632265
992635734 726075673
72643403 903771549
692817115 98874861
771681297 342065590
997314082 889720231
275800593 959179446
116933386 452603285
300394898 613189412
664058187 238184977
471468784 642268602
554779643 116626773
135394019 200467009
54129568 131040945
388716129 614993454
626093634 384435660
425625719 618729368
110511334 350785475
375017269 655844801
302176688 146698566
997910392 152007122
888935149 273710985
111186568 858384888
726314270 264097818
324090652 242888810
502282795 795559436
885157412 57062439
912186209 873067784
110045800 818832130
856625081 498761930
433825584 482718715
883197590 711967656
953964435 846225276
62753131 181498057
354586430 217446171
180712975 352496822
369453293 69648125
478724159 333156214
928033013 57554782
597254032 104640017
300443592 99536828
900199454 38117356
9115619 664902015
763701492 971677771
483734145 620326574
322956053 770076082
955561641 58669996
482043738 909526077
904895272 397313221
91024134 111998054
467275744 124253461
464494876 836729037
193901586 943219036
22401603 974450951
773818 619655636
79090969 153733762
571708816 979290423
44367470 433340787
496708790 808068963
405018558 980442936
280911889 727974612
603035370 236473530
786644608 85079108
998515959 544056232
334908681 942056445
656054287 802184425
66309907 973065515
491429814 112727845
768800903 513831418
87178797 622091073
133487054 18786118
775824835 557712222
998076541 820192306
991053009 347301683
480777621 248587919
180260971 761689510
976562531 783296341
998163040 615723491
720891801 849195352
12296076 55800482
791251797 520866715
710501259 710078056
493932230 54447426
822805902 115249486
420795196 909984699
737340559 406798602
928770817 365681747
964510824 779363710
38390405 955563833
126665393 519168026
56668104 159442717
280857536 33230636
942739058 131536928
501470479 663630860
980732280 366282907
571947694 624500430
887149622 134965306
187094838 233598205
41929084 9900740
348847691 462724280
772401791 86188250
869522882 553688960
451869997 834033706
185569022 490260402
642113891 164750768
9428428 698781995
324193485 142802316
584528983 266932543
126855597 938515815
783079755 107587877
304798722 207543802
584604659 44464697
342509108 771699498
278062902 384438192
634116590 626910593
847162472 406518382
713098843 569201706
960207342 17485193
255751764 145776365
360261947 897865655
163043485 222206728
449164002 487236970
365009044 886209338
754169513 491864641
824725153 389765621
451968871 982040227
597309423 889089882
26504924 939818531
513305732 304567826
176773075 147422323
931478419 876451899
406457057 497093615
445653605 219180751
367095160 701405369
217473468 727357107
451787376 380516953
949563835 753467730
867753923 167089232
639677068 474439789
658953873 316918573
864205410 963439096
151475153 461514833
852528979 177980077
253849716 218351063
335064256 283139143
365773386 119059027
159591042 772230443
616152642 457760999
991411195 983247802
11682720 61401015
563121262 463470096
441917969 512685097
69454178 309671892
679774329 709131247
784111681 191244555
878566172 500833443
7200003 30041325
962348276 859728982
60537755 68714344
78080046 395602011
351853487 296369784
514661038 363960881
921116580 130813681
821721880 765044127
966577835 833404600
826445142 382215449
149391048 268363111
894900547 218845227
430551356 427191228
927976474 67179389
470952135 659058998
568012833 478152139
689100324 382877461
190397473 749638079
451591806 120993871
145240090 655961645
417363656 512417480
19922527 190996588
495747513 841644407
956040715 314841701
527565360 782485857
697057150 676956408
903365321 444474049
895801635 333916677
871665278 676294461
401096066 195133765
335353460 969108899
673285904 876970136
204502713 863683378
479124567 656094519
984677249 476881009
164572516 254557257
989298489 184495043
445553845 485046003
878655803 401594560
799887704 406221163
36596770 349461206
83177571 939962091
793935256 831495559
126395120 518116886
507790020 380007538
713250651 695659832
201632790 386536556
572629968 406135503
102736286 51754535
62230022 87413535
381151896 79318890
341970793 370450386
263813934 787524638
708012741 142469737
41635551 360416797
401207252 78232321
709878003 336901175
870710764 503813259
20913086 849622236
21930145 528703107
229629774 587697149
76879291 431262564
974233705 649509260
837398067 76969991
553780147 752144441
16899878 934932044
831463332 211387023
157898782 947793618
998911662 865911523
942779707 893063565
78844672 196503311
823812238 788722675
533404486 547039354
145052287 554317573
396661590 19498784
935537032 478807716
607195933 12416323
910070281 433945990
514441935 599984700
363432333 68222083
204645494 380332212
855670479 888625178
591719235 866085613
836418796 443147249
584513488 631714855
188727166 663358160
828218166 12539404
452080835 214139004
559578758 597133122
768456577 808756700
616631907 556509961
287564417 76344192
568926285 50151050
510290183 83368220
502652102 873722516
4106655 707297596
106571080 712293486
448439126 698290316
430895451 137374274
993953917 15408939
769089129 182681084
678767099 597307295
47736840 983364287
811446300 607315599
433013761 432419229
268588651 49645668
988929191 556153068
125989861 410371828
458820470 488796396
346256400 961472573
362518912 202879408
521286521 469089993
767689246 969725648
19896661 198584698
107099922 13850578
66509989 876189052
49048014 745277089
326012699 96784855
581157728 989975351
556616806 14171489
274910933 825205457
916333510 116356476
233874878 894839723
526728304 692695348
383636119 725501056
654167921 598671383
928380464 27970795
67761376 548586063
997696443 940174389
747170761 104796365
806541320 813680750
833501769 855589334
411474191 12030821
804890541 992631919
2006172 361507347
859319761 129433457
39229157 775653271
245789933 273104035
523009346 772518237
965799383 906645465
350535646 472483657
357833200 131432462
500454452 278110929
680018525 498150895
218285318 279705638
455463612 24826638
93386389 141481734
732932325 357376932
6028907 390339218
202525204 8035079
751846566 61844965
137468537 791075723
690014588 235774822
64179758 65540286
8293060 882495493
972185751 211345058
354979150 182535303
342777520 855433602
460646232 22796046
206100849 678931551
302501684 514080814
556274541 248404425
655562548 141723218
458297710 661591455
532062437 660822914
522142886 136425355
575184231 512127775
780017430 117715171
747902598 696713540
183255457 608712010
579209033 7957560
820057068 786704536
190492863 15350940
494654490 651139096
38146986 700755340
182586999 193165023
67352506 591377892
441569448 722915054
733101111 899867158
237022861 117679900
413206424 611682099
106621607 840907007
123809875 886639037
958622178 724228825
583352577 994393987
185457187 15077962
2351547 858030607
801782498 45360763
873381547 148953341
549016211 911528534
849708681 731603210
104693557 917061187
175497454 398779357
492492593 908598565
151162868 582031806
878794817 416885644
193713905 985416424
257792652 170040132
872055461 68931182
746785309 307924390
63325170 932242496
175518705 918193069
642789455 977301203
816070184 516171003
126254544 365086395
280215889 828479577
949205957 237425798
598057116 124703412
488721507 943066061
885818329 639884375
525097867 764613147
56770020 571328125
602545923 167079024
741368257 327117737
88526558 340669919
635042127 4368080
125428767 810560832
922561150 768218223
640378388 591147686
136905578 619149284
956234082 417121467
300145214 757956391
507063617 750718682
882659803 995785124
693784744 620994485
488185852 71398963
238123984 397472224
642727088 840669907
564551248 236611698
167787644 653077806
577281617 655346124
657445887 702710384
318423308 432523389
323444959 958801696
23671075 460350537
430467333 832421509
877472004 583128899
442894253 237051973
333847581 178070408
232837098 880148677
799064893 721022950
951547641 37188877
118495174 446791081
877858785 535562774
535919131 898162781
41156932 113200748
553508905 551119171
668427485 871932214
983642560 991872444
683250262 859829988
304739334 966233947
544767849 34727690
549362846 987662102
271779664 735726780
18248863 504616762
615875457 817313756
78156064 419939450
854502634 49167590
719246884 584877771
437246716 255166015
335556904 478403648
220883116 889065810
29522820 741826953
613514376 865681732
586215749 149280990
578028072 890955083
115514938 975312274
925682774 517394136
815490728 197462438
105637268 833739591
554595552 721512726
651053348 632751616
993968528 358072334
534435558 713215412
795466457 971682274
820897780 131023361
302602274 41780896
872605523 184641446
636124201 338636251
50323179 222339950
487917242 480867603
113295034 455948532
308696229 891494160
825859020 124186958
88956598 931496289
957926549 496068502
505525367 461496249
128820118 499493895
672084935 515772028
65225660 467551392
487454302 886123440
451091106 790056576
780420688 323696629
974698023 269061241
662332881 877537554
491401191 2766475
210921509 457212577
311231359 519617739
201223089 137090379
496321049 142696039
68586668 306763950
638764541 426628387
768260200 620101011
926122283 292861487
135873039 843864295
760412880 475843693
582504087 64020338
118416622 215441127
387716967 93114645
484502368 902566200
823168551 975903559
905332675 886606412
285632489 69080386
258740503 486855578
206170766 755061552
629551618 127273786
61825503 120832511
553902174 682602055
740933523 332540809
975463542 876806562
28921456 588392774
205166608 611425543
652413112 323583230
826866670 40130080
269214227 311369038
795212632 92382778
139788949 553061660
831505542 277937790
622142046 90246046
764793369 828312812
845307598 246861339
808102951 759649453
367693850 214521477
442251508 108627373
547062286 270231403
837950288 575983742
858624177 43116896
39925637 511037290
219216478 866792307
403683722 488430705
30677697 51412706
433329835 170466646
604474366 264835377
448404437 226616413
207597775 65714158
907445577 52905374
165091849 715548528
665071179 532785699
930070005 107322688
493929425 329648643
230070443 184396065
758148737 88694620
80029313 798074374
452248262 299245791
664866681 855931984
787676496 695544378
907344691 73522683
718527377 364335409
338358060 19448166
590951822 545955836
85162324 350913752
451377562 250254173
66462280 116448741
635556224 849048638
76287781 129485649
31213633 158874576
166398066 789362371
247569197 98943731
439953097 699817459
398189522 104819779
408265796 38382370
652880509 168126839
111905053 223924238
532462248 302779466
243372404 975930423
848735302 328534728
326844175 152629216
431305253 245822807
121594309 66861478
947387797 50398443
48863479 978601431
209273019 67777898
620480154 309358568
166721629 60433251
9176028 564911152
17769382 269958176
455809874 523166244
290601367 567714928
747090482 823063615
870494394 990462887
651510390 571746048
171513967 978354565
576891616 602819221
76693725 698485925
522197051 24081522
601400720 571060530
855199305 810673740
638838428 328195811
120032308 805560058
241145415 981724688
222987562 111431149
104199216 678797436
487113745 394800583
99028716 86720580
70380551 822039462
77183467 721890941
246301862 101213786
552761859 823193478
556549359 481971936
374195756 78746410
358569810 975596476
502323293 66285468
638786568 141161721
394481279 611335229
799238131 488143046
445576269 874742045
599574196 549775486
406055834 86687941
797092421 505084550
25924873 867472972
179640365 103108340
441880266 425942227
56838479 847158477
249135706 613387838
329130413 623331462
544650601 687700223
451444290 46973894
753985691 90230859
40651967 983323
701566088 692406451
489126369 147142357
567148496 941216917
549434195 973204330
880421211 199042969
330805233 906346084
66515941 510445598
861970777 360912559
936387825 918809256
60587388 38039883
384713446 389717801
513887697 929364047
929934377 965331988
828854293 536436420
55562847 869506261
537419743 609645287
414429064 879062465
609303996 981577560
820279382 11254544
807298243 553216945
210297513 990619828
459563030 129329806
353581778 174050159
342758718 142485955
92859415 403346106
180525839 330089213
793063908 694413536
111969613 575514637
512261876 940823906
111951057 420341075
662846519 501887153
29986362 77275583
380949618 491806711
911369496 53745352
355577607 571184091
606962298 565875120
414320271 919041680
547721278 767902049
93091839 890479996
910388004 38467606
293826103 90913843
221073171 939406363
637843732 333042784
514921000 2621960
126383043 479388409
422963036 641745914
981275562 305465750
571537850 214741532
797272461 335423698
268486885 5366420
906607789 727965535
571241540 173444412
647007215 118962819
941346461 592615406
861959167 851734465
631083012 8301622
795164661 852156183
947707985 285524745
37715320 315145337
288146705 16614715
794533747 711109741
658360629 775809309
16575492 229898479
990550842 666364305
565322177 111554079
671730726 324446318
839519614 95488618
497890730 339043181
66967789 291753543
931658587 928926957
143488009 415257951
937228579 791169022
119930486 737452917
929210119 10162158
52598254 69873176
26776873 847132001
780982918 685137503
475457663 650074762
915035982 318524857
168955419 332874512
282595288 693202497
509837182 122114902
788691116 7727913
313674435 708175257
151997808 97849374
489618566 148002169
365623677 279363498
939171191 485554163
16816415 720897662
495716322 69414669
790770839 522493195
769063023 424270109
60147050 97037038
74344871 975183033
268078247 95816642
160573897 550673535
789019140 670411079
525304789 430226608
530655344 838979224
138401865 682653153
789344950 480536784
830655322 154968627
759900282 622342866
493039142 776716697
195756880 988755464
698647718 986527719
363765012 320227093
410797828 423912062
269780483 337659051
251611447 537858730
285992046 264701696
88532265 75011186
935112776 613837054
357754146 318284472
305332630 348672363
853453977 94677580
829209147 536625652
102162559 441625781
11484870 595201702
70858830 207241750
436473518 769506549
193769470 652754882
942249994 457083650
76666945 212030478
794742702 180794744
749889208 80734748
445496441 690937826
8262286 233125569
157291232 218532784
403926393 462623863
419721499 257380371
409817795 101446999
794006023 364496707
543072780 805490893
959698409 613931611
12732643 248688279
235954512 59018465
901443162 178204506
516102116 830626459
242751336 163361170
863937555 992640545
96612270 161950348
536094723 957390908
395075917 693385955
28440044 799002311
8526170 448161543
908899034 418343966
549608542 555421409
782840673 92681323
213428654 595055434
706612934 78677649
696260065 942567446
137696115 450219579
973288304 506314583
133362390 216039641
669675753 997299946
61196538 618804375
159250294 597291261
576195283 406842564
143193568 604635327
58361227 151719739
52796870 967260261
570063705 454921765
522681670 205420730
547603088 736110324
652992516 106732374
814787973 349252581
901816172 805000440
799472161 875104476
311315023 932834551
943660469 833507128
782650849 4857007
452311503 941901144
454664620 881023138
201260060 597858189
338174817 259621287
749577928 243488040
226881548 172157985
698409805 602079570
230095067 98529245
190706246 883087583
205261619 5494219
84856516 107077791
663011012 884328677
834698619 974326035
669679581 630875441
660349516 304846782
488248800 112661019
99264278 942913421
846200510 300524338
393287962 184375327
560145625 995382242
427863367 787027173
20056579 126273172
241623095 250151646
77318769 432329341
133239229 282580388
290339913 218095745
242174531 953350925
954940775 929389503
780193312 477136708
560264944 440542828
781983490 48513744
405720200 881247769
843943517 104437062
181772107 89747831
288812389 741917733
85130073 569192109
381461258 105186652
547981633 623084354
207854650 625300403
55413695 341093879
907880791 198269960
411705977 2571675
151620885 366646752
931961178 931814198
843783460 344742474
224873378 478283302
245772570 483109930
359531071 942232440
587546992 393819531
31980271 876359382
135737264 969626697
298067843 369714874
927329701 846049476
845315580 135184352
471349879 753245628
328794583 231747023
951515588 740500560
86835050 103136474
959663664 18796228
887467024 655963476
216055054 964856754
134246779 314343976
447966685 346294202
256576416 35513677
740113733 141073040
764389411 728367349
963216089 62457254
98082224 743062142
761023083 795914156
730762846 84889314
549159784 59557430
316636337 353191725
652574342 403471387
308844551 464754359
274783967 48827927
120717835 343355373
13684681 107480966
657699350 314167718
453775169 914275766
202197748 193888902
907865158 966587159
922256252 871081247
881560766 872854828
466659742 495100201
521285336 197422588
579989515 70445121
109496370 896625853
276153198 614587065
152613592 584997749
79341424 279913912
633825676 52575611
623269285 647510357
160056578 280968635
961678076 613831747
47760754 16392176
807720649 955625912
982979335 582493253
679223512 717056453
307864433 145883254
64673006 829149770
195822194 644662522
752111243 157834917
393804727 28264441
772421982 546418319
465778542 851763406
826332231 99604218
904339017 302117869
599630927 64395595
583086504 413825355
530743694 483363610
430217531 190980696
291505875 265713219
773473949 970729387
982769672 933854735
969128993 47442679
615520857 17467539
544621553 220148452
175302456 938426280
100929245 947724438
337360951 566707787
652004196 16209535
666312005 408859566
318327404 118459284
325771513 901413908
532284640 856515208
237293871 962502171
47495904 528799746
228215390 673486205
352045485 63501415
459857292 173690830
963460446 75378149
191158369 508081999
295526601 218977178
299024631 396455846
19217968 636385582
963163633 671222165
652595117 481991990
932598083 970922521
600451275 110885948
724852782 132735915
967401156 962146653
947754438 867413412
490946399 28486181
393415970 842991884
91987596 853273262
16682714 55448042
781167764 60357435
416046393 76694365
279334613 715071024
325666564 298552582
203972958 141346549
822291099 856568076
475854892 754889182
827490597 76306167
865775130 404859731
61558434 685692639
367006384 861829224
405622403 710469135
890315405 651554725
405977371 982303001
357344340 275176437
890267395 138512104
335533873 158830140
67722821 467384838
726417516 245905737
765937420 930390475
387252287 440744871
786958551 863107179
48150405 466965500
791929698 913925536
871825232 706004484
452134527 91347968
420350060 710273282
801817104 310665466
361828008 60310827
145484819 719172348
335487265 888268567
710200804 671021138
47098707 777923625
138405976 626032576
23829363 756859749
556423051 263598002
50120972 195897954
979221533 98271378
515379806 623667583
12196914 239721390
182188419 316847793
331069359 602538479
27121075 985402815
913203945 241465435
45713642 911205117
813154135 381200907
799473684 523354939
904738397 699088743
153794917 895660726
177637671 30140632
505036827 734060722
146254986 555157799
782475028 125476519
653429177 297854835
749144102 518142443
537576225 931332521
834990236 721161936
386387352 714627664
706564751 152107650
808609451 604794746
63312767 621763587
985995653 715302803
997634878 743250403
266907898 3946147
638911129 444545570
34086779 143947956
31122644 180341765
551622107 813597673
158334636 205051285
111452508 907478738
723193728 501545085
691327611 410700317
75223374 77714964
977844333 781788125
82338966 786453784
239099223 145651733
260733723 77611229
860954536 110884954
820861632 127862434
114831101 312289113
424924356 148917881
308753421 456047001
181775998 860375528
269644674 340110635
65426813 233613534
100105725 641136894
587674971 791433337
904353563 662898345
721664653 882197896
297202823 804003619
521168032 536302046
802171704 634418108
613913275 515642592
745303062 434774907
496021378 860134163
747064020 920945735
9052044 55817441
376992736 43344395
768709322 499153762
383455030 686652487
732767296 483560755
180305733 172958619
127510444 84659296
835856965 849175097
819373544 133059788
505695068 193057929
669361834 160383124
827476037 135791462
676025716 572779099
570566369 172047095
285429614 170146742
92992830 146998011
78480535 322501918
190342406 847189857
821655680 573797436
386358697 406939328
57358191 566664430
579897947 184868636
651323727 268271264
886560085 323213623
401331052 244771506
516271552 923209239
405154630 343747589
59000701 81180347
769043040 482083422
105743794 54472655
652230164 51252976
201470666 583227052
373754894 391813072
282933261 47926926
965610508 669291958
307382606 875485051
235956389 887280553
60353687 739796468
8068170 799430125
63010091 409399222
44201631 579281644
185124813 449356261
775545585 244125514
383052960 544588626
726208937 488796754
451577633 230955453
540049730 653048299
814182505 913804624
897377723 97115767
814247902 715504583
618924077 121630508
590989634 854880466
861427414 503859674
447193286 869495584
155806151 510203378
131411158 200007782
942001374 316535972
501880395 717546959
560661486 884933356
114651937 139386775
373730110 566229570
222858581 913779841
71794221 37041086
680100817 969171944
986673205 346865072
537192879 458113635
468495580 128182514
165510453 182439346
484558540 612703740
51934930 640364691
122907118 183346089
692888825 917424844
499882061 194769220
487488155 913059899
79702576 602140093
52446675 305949039
20886015 127821608
72245232 92680237
17379046 604862401
914368533 4052252
951727473 304077765
314682239 272739406
284776631 480192692
455178752 769335171
92896432 507113683
262216214 68319902
542976124 955105039
985744746 42858185
2390611 325749254
808434436 934609540
927889347 713397463
93074931 801291714
841219071 165320163
746488303 858598118
770182564 513373189
715166722 574426390
817450954 29848961
847165796 102227585
510041653 302344548
724079108 455454438
661974583 986295322
523774340 204950707
793916713 362035439
100325244 648823676
687784693 908759681
583433216 468190392
474673496 676508147
121998458 315892568
694344662 868486762
27007038 317043579
381859951 742173760
891469969 51827257
772022721 738635765
154054842 134580726
893496665 878133950
590035164 555471249
716945624 966325857
612938308 363378689
180877648 713263553
12202365 868662341
474539586 448151934
189369085 949213082
977176433 311367543
117622002 671521096
32370657 144629040
988564675 414230608
886802800 732550996
466057865 511341873
323703113 472629059
498438952 217199778
203279361 88474116
625187379 920224985
907316325 238125688
136120026 88193973
803905593 838744
809372666 130961531
301507030 998741751
80174613 278683463
162625647 50312968
802720911 194996304
47458360 643801938
461743265 934261161
376352934 927801130
298119386 700056047
252946542 796558338
769772178 456225903
737548807 394959557
228967241 497381484
485601597 365087267
585575458 289507190
218442363 247464476
420468721 519949393
98722580 353159687
798632857 261348227
255989007 453870120
308860883 303447367
97672059 770604148
90224880 326541345
550921631 388344267
26597393 803868173
37418957 648885923
260094076 627484116
43845480 489061317
124865601 381963430
706664937 562957411
671470620 925107300
810421887 944455694
445056694 909144467
150131733 96205903
23009046 406120740
550076023 331869930
709568107 500264434
102474078 799792988
826805780 653395709
40653607 705919525
309780234 78072564
354805448 569874311
705556681 251167280
911451980 682938634
633130710 618116917
245896045 157117683
395740570 56317932
101573377 840797264
817978752 104221462
789519519 840987798
510342202 192111894
172857728 219910309
692376329 127848159
19703297 519182109
781243868 60356904
77617986 91024103
990945821 432423434
513414766 549018854
536107066 277383098
231957488 21754129
895500016 330369885
178871812 143756938
239204169 132961541
984554202 57182921
237183003 626590073
898170720 747525205
818701967 923544800
819951866 511078296
51392959 692171516
882776757 685153180
605044772 960394743
628693635 595990593
245334529 142108401
145009447 781441596
272007851 229483287
803195725 20024219
559853172 982067537
163781157 799057342
967545430 851711
708756615 57244785
627441784 459443687
804769990 446143752
382988488 477238208
809738400 286897799
169409724 692515158
972050979 774454497
505426253 600744614
222961442 750760783
595369367 220487242
532202379 867377219
302486881 187914456
887401438 862340054
22498345 51182596
513913748 990043775
52034307 75186715
47288560 531992444
534630403 704574902
978136196 917618891
181813110 640390948
57033042 203739187
185422458 29084022
978193684 690848712
482344988 53671478
441609495 77714356
126675072 826328226
797607927 429161954
14242682 537525717
144018360 36741027
441224665 657932108
26784802 345775325
733118823 926589714
877767769 120265578
631164616 708420317
37884469 665494078
201327617 94917512
869233265 386750076
976517886 699943301
77598788 458862874
753614780 371724635
389093582 880289852
198052861 39217861
161968158 64811895
429259931 305986518
101552922 870484596
963918626 980854076
68776273 549553802
907443790 799060394
669819380 391124758
359997063 560220202
56618836 561324681
507654066 778368454
948074757 336688304
478311755 25673545
795551178 84442887
249914532 37161113
817249092 447967393
76378974 979217250
512779288 358155257
285203769 466848562
81156206 101638747
447702638 149932479
503708901 207662780
948992874 26044634
451303890 161506289
586264836 360439078
722830970 946435254
138807532 670905727
283123558 469635640
549095624 931191088
554078527 799010156
968352201 223843971
99493901 897247528
203061222 464789541
107919137 340781343
931638103 189075343
442420090 231857093
339007823 946128992
439519873 140517049
972173626 890823763
302023338 410954814
103779194 24854309
209906420 242586726
548276388 493029978
712222366 949888365
276737418 118817246
601414873 97605972
342661217 700908775
994853500 398238791
18214668 102772637
739020134 949852772
144364333 33956577
181709865 483372156
980085569 473746091
476405557 804775547
217086206 778428895
68246713 320865400
655799556 278153133
563452127 56592297
623699463 128190845
6480662 900436881
99524443 460411887
998042853 442185661
13837014 845412705
840424452 32051683
800701695 431960939
981904455 945066028
465917516 16130672
280954536 298519437
489876763 757360093
103294984 706962970
388305340 24058049
27828370 44104897
154727534 443796849
953213546 778426997
571987695 812210560
678863878 671512138
272622447 529423084
966214151 286459462
374835789 659154956
318511145 28053836
91115895 152931952
973119864 557033411
169062624 254074400
855552848 658939388
11434493 811364184
365902358 252256186
687938585 246247080
148877435 842666119
690043930 102090981
621093116 114547977
914301541 152473346
786060115 39440340
681896430 604790619
178416154 909248572
263945575 496927299
937302408 207577822
649859251 910422273
764611233 818921876
17013025 472680433
330377616 880963871
136560969 696279974
133220057 824499554
942527054 282097492
519682025 485087336
236704825 140775141
599635313 3522718
145764839 238211781
42963058 680177622
843002400 221379213
589426194 106947975
570822864 379244954
167042149 73198468
142183579 931653382
892120344 159196605
256850167 75014312
40160476 245927488
771294286 25896885
70427042 566337692
160510729 442625419
51425029 397215554
435916912 503576694
400738272 581681751
741788475 443701330
114375725 584790875
517596895 703801919
544255202 88419760
83046874 711297351
161618228 77746805
495467085 906254924
236943410 604833604
981269236 129620238
850761092 605079874
8033475 773704486
23933918 168544204
216329905 75358947
565759758 652246817
431451994 966498030
86444921 173240469
262715713 200820646
610547697 780312608
757138918 7319251
868732368 692702144
718616603 882866948
770448949 66600040
789121872 7392360
671433645 622907460
989528950 374711089
227987334 997562426
148415576 251921253
166106630 217261833
179796552 731866389
869508651 611248546
550880771 808469924
637005368 813596484
9290570 247553065
593909093 618945840
254872316 315157813
311647984 826005271
50541114 82096934
892605312 839662986
942005646 416555309
315086799 784050948
791266398 543074133
781613374 792198326
647511738 800236357
9460160 827308291
384619098 731485163
291073189 935499869
539955087 928078557
749096354 401762009
28147974 195521799
20707850 135536643
363195964 184872186
961541914 413737078
119485472 706663578
105916417 914007470
123218887 421003216
698058419 767001638
964077349 332188145
411716316 464105440
132424502 421176476
143930083 369559952
5177991 435003272
305059822 545133078
215598182 906672528
799411440 96262508
102194327 672635642
231799151 317906643
857507828 193341066
731643722 829509653
900004644 837560139
743517123 875739884
258563355 294091894
495257874 75157056
478796392 906974190
539262496 463737246
180667019 683192579
833297199 185845010
970712204 138357021
583494441 38826738
897545901 382905881
135089246 852256580
55541523 366888398
170163223 765565703
560229464 901806945
447591708 312750460
591883436 43625184
41006696 850446791
337717078 388780922
778120200 816513470
148271465 169899048
132767069 328938484
853091628 966064268
367299846 676320184
956937641 950794287
715146922 854483542
186216520 850236168
559256474 94274395
217124566 729419697
859840099 629870382
483742995 159948159
942620843 75626431
203573343 836143891
778589575 541290422
224924814 409226127
210320244 373196279
579125175 343087313
554651115 284733155
161667933 921950961
961053339 118605574
872745249 676200261
825605468 58961769
378952782 384861942
5752517 596077348
966797992 865592616
78464083 303057339
25540775 21084926
231200122 81630471
709745169 9789697
622920893 934669983
271532176 685757489
160382614 850657352
28844803 715033729
135390507 43029088
489501043 96443847
161634663 214762644
625160460 987240131
126240765 4113242
224618426 131993282
452706943 43932770
997585898 531171026
346990109 875643026
404772304 578190231
957273497 114517473
440496281 432710742
901703809 712028457
118468231 914602775
562685809 999829386
482152857 550592669
42858475 971653900
499552868 57009490
186416544 124713328
896765973 312657309
981342923 121384399
444650592 286566218
17833521 294752842
670253596 364823630
22912220 75025900
943013862 832702069
42059725 383510143
117929163 796279886
95538600 88913747
563399014 510740762
88743133 45551871
61333431 984117960
17205771 413402651
893643802 56138667
390632331 790409776
221312328 224491606
764310527 665962920
511057824 782144049
813232115 33827772
146967679 836144335
108853672 942497893
521362757 3429750
178524388 639291920
652225988 126579341
728205667 68141354
637320103 669465153
113693225 551169886
506099465 983415348
964572537 399743268
39554015 207721220
42669396 113382696
432212827 659496275
779345616 943270651
294156676 445094083
977098424 293640708
133754771 938468448
236138601 655117528
794414550 414662990
294409448 299156891
541242331 22615116
367298245 31078786
544596621 333507823
434765024 50696086
316923171 251853913
302955706 208993539
459575133 345625102
322376235 891787960
5121378 954238203
687574964 151794406
399332287 517189740
445435114 533087058
308174540 681573716
40720938 102589091
948753058 335130386
254262334 342511741
210261854 474076931
373590527 754858475
807584754 808355551
658070914 124507926
60209464 961026620
186017817 372300949
159168075 360910404
264088910 16805805
315148607 951663874
168600211 566997246
321369966 614035326
100084304 629544506
148125394 140805242
584649949 96878452
328451981 838912283
439390193 391230187
165505567 665497072
146088663 973090321
326368975 656675929
950114599 239094791
617702549 136132416
611395740 776870624
349559172 875484650
793676429 664707780
679664876 962276641
84221378 1034842
428828319 36822035
483095701 576953713
30143629 67745650
673832165 358595610
759174286 965738710
749825798 924679853
631235782 748430813
897770174 957604757
257623094 700401126
49215900 875325643
689049894 660611640
504712620 38609067
388612643 150905401
555833199 68277519
965698394 640054577
921828714 394526713
676876612 257440767
971480426 707020242
325186417 497828943
65615852 84360703
316084005 667958002
861556908 947319787
268905167 611843435
757440896 526528261
312244561 806656796
254370257 1294455
319784789 611599229
892419874 708397432
762504630 448253073
629191303 580719377
88307651 403536369
975246090 617700615
660977136 799242869
324720857 986163554
149588164 242853062
923040609 465672170
763327416 637113870
265508309 32232584
248957305 875465558
411277197 413718218
534638706 518163806
267529025 854423495
129763035 159948900
562820927 744784018
460718325 44528583
325503395 401542328
448064952 153265837
19242944 109042089
805025058 196480153
947721995 954613223
439333215 723278956
272801745 55176984
360392826 390826406
87409568 461866483
266291964 351203117
875584701 800930671
869366924 143113727
507870518 851646311
155578979 70691446
596430329 616297304
115220029 774450076
17839633 415801333
927715914 37082577
524843422 585257324
86079082 325081769
392386899 525412298
48360726 665188644
580589282 261269904
56015051 520515202
723136388 174823367
724234671 598721089
828270390 446117947
594351168 336140909
297764259 749930147
259348707 746710940
366227452 227085088
521161017 236583437
642886421 301393283
126182366 20246196
886650607 212261448
345327965 131553859
737673746 246205043
796742503 170779380
507474948 705273906
543810934 230611336
732613626 268045606
681848777 560884016
714163553 276199946
749541277 864444164
26130093 8889984
611155105 244873897
88491424 984832474
481457334 583894198
138742109 607639700
604140394 25392716
819901149 801984711
9462927 410091247
48189755 806205431
433386980 555664703
363995689 977197914
638792391 96609315
97759872 320641168
510009684 811923426
449357466 112067313
528883942 328003912
120957298 140039047
572877809 61965074
977387873 906851496
645859272 116129982
367007548 102516018
994039051 39425049
904500730 3501978
449516297 805206837
662223761 882903277
213387892 26219451
712617543 852180283
975345118 810377416
25337803 337871154
474817194 474695270
449938468 3701136
802699182 423412118
996256536 228093343
337893544 973644409
134944839 983752817
942290744 501952388
938785187 936329795
541377437 695802269
792348125 843410086
501009106 454571887
578829715 714396998
333307690 291447259
419093633 161169160
101824675 444431437
351556667 429158221
919126707 801495135
432859357 721825889
77423605 281632245
949919232 415317149
107793007 937380424
251586318 50083751
291849164 42887858
838929898 833226601
738690127 631278023
529153040 92215586
938366262 107982755
806612584 124190304
251946366 78222570
285359465 206287393
522654007 636916132
635445614 441780714
290927619 68304972
16122955 220867576
202453569 818558539
636184725 310246576
755938963 740287396
360330327 47788127
783175254 51776577
733531081 521865381
683054601 115200473
614080967 473937215
223183228 273209904
598127520 475129595
351432474 883486985
681416988 874086481
372919469 169378955
168383547 516363440
90200279 37022854
737231016 292653848
855581393 225932093
602900425 464036709
966219489 963230752
364341188 749394743
15007330 97872269
123776477 550578283
65589094 590373796
24515498 288772323
863583700 475159370
616418270 67532526
211162707 150351610
794135359 584082176
319730565 962518906
100445616 409930844
999541760 690192984
702584693 707639506
916125078 305485118
171676215 882344567
121232222 536017403
484255663 988755904
486406025 460548492
391850539 551995119
50922288 268882390
693283794 767022341
744041760 309702064
834554867 955204468
460053675 481206579
391802996 779784240
296241837 344764965
42231437 148299950
34957949 744816130
855939456 951083027
50301248 27615671
685943947 24049822
416149426 22715962
12805727 755071803
483264454 257172618
159583275 386703094
526055008 852867069
153725435 270096769
15085486 840796655
77817589 475139161
322003234 469620585
107439753 618245071
814385550 149671190
766545021 849343500
894487320 475000829
652942879 797304920
355132852 191403178
673871095 771282279
66635492 539193174
378870434 549899946
796365792 538453709
936603041 322420801
391320779 942844828
445033922 406406265
783641483 522851511
734061778 958161069
992472096 841501531
428922493 806857647
843689074 47983866
508717499 590692746
522984696 14176730
240514019 878117548
58096261 914385114
501916179 124731753
453578288 880786614
674631700 102460432
419240323 463751093
424881233 663077454
259112273 869915155
69483719 42753757
245283018 656061849
853431178 237755115
350079733 282353671
897129114 193768807
330337538 258362965
784461553 853322234
272539695 24975572
583956134 330635956
791877038 85872314
455367710 97971678
966658928 982515762
200432111 238415603
298783207 625313344
901493058 557895480
347744852 823493129
453165589 593027870
332071331 306596768
683299337 682151064
441466791 580428451
875919871 771804329
838791416 512897776
477642915 963847464
390389701 61599050
146999772 34783091
999987716 602367482
132754770 819162996
437399596 333186881
57578599 736182803
958500225 811588009
294078284 158761429
487597491 747243873
604305652 819668822
906356993 287604989
354336238 347823785
720549793 82772461
972144466 411857561
595670237 302303734
375705025 838576290
216419136 522704798
873359382 216406852
977588632 6114152
35569848 414988229
339301033 945664799
3687384 150317610
609769161 297765668
161595392 949883004
897525894 765901044
622068178 803882887
53506033 976404416
4223024 626572178
59176877 976367491
38429740 507363466
131187577 266651117
345939757 347606713
789355915 71815491
564013565 619460900
77929643 452099765
34449129 269747028
250280916 38136513
420064638 712566429
188418534 581660030
662449433 85944428
200077426 137033963
742343667 106099812
113438379 599083044
732671990 25131608
427966887 771101730
532495075 559154464
37752848 878434832
906761177 679625115
950250323 323291094
151602367 880696318
775390859 38567848
150443346 878188127
76704362 423024336
590754557 117639248
4684367 105720342
56100028 57278145
242754306 650960047
163377957 208709037
250043091 896049948
233840646 678009978
519668030 766335721
89680794 409937230
497286905 996441971
89562346 300053580
319733065 93681065
180749898 947640276
132248914 183709596
825828404 61469628
606733932 269099313
179108876 463934651
227336007 87725256
521212797 470090313
738685303 684590754
678799351 988728395
580640702 912639997
519254725 100308733
531492070 608935520
362762315 28778975
457893843 304841013
328832555 777626909
398522079 362098805
577783537 530770993
545808401 256128293
592240621 152542333
525227606 771349497
616476985 752563614
859074753 137689782
75170279 450276408
674796888 606485982
291521155 107953943
371642331 810775881
60779028 903134401
272227753 423541343
931913376 730121596
728382357 113262283
360264857 126904436
475361088 938048395
657675429 21169489
46693040 102432402
26228175 571920647
873781899 495221512
177000613 585373004
485427646 104687244
35649412 160224534
711173227 179686920
268178477 82815558
990462801 328957505
985949960 115206906
752498849 770379688
697844854 333397558
736158324 58109712
460301994 64035764
848674459 970493775
85205254 895367499
72926177 963949781
319804498 799224428
459171293 349321463
237113784 944598939
454008708 125279548
957339825 165181935
304966468 78034655
100513845 147945621
406992160 86463805
263152527 12007361
709359846 960997382
345404919 298034522
871623446 658223265
362070286 572814257
628717040 299791892
320698108 554159569
263741673 493018959
353383997 575429318
842340422 590497781
372544609 296349130
715777330 329884435
314047417 20743798
407919090 414561263
21205772 667427602
353541420 284358299
679434964 62901266
97872033 877356235
213452140 822011831
535579501 575522427
247342440 16812893
875314319 568040549
570972463 139055993
61059508 776872812
567001663 755916282
219886946 939546273
52265413 935664276
121947060 218829182
808924426 529866150
633390445 830130198
49810104 986931866
967004850 729245068
902349484 64876883
459117656 115801625
739405067 994697157
691324052 986747507
864026402 419154723
407304408 287515217
410727068 320880268
64388030 977728732
76796551 284274976
917275005 981578316
72455604 39222065
200407498 733896382
421604567 833797944
416542933 471414671
673246162 383547783
53176092 575595646
300941018 512293748
543913623 40346085
359507257 87754027
879609945 76050011
506908751 286914353
363565229 917635819
607794622 427953259
895364551 537107525
564744587 665155908
518685841 637200191
556894325 571609691
223612925 831015244
257923987 640155858
154946268 931170149
23703641 208122360
359282148 177161012
572932460 903195771
70023449 932439717
990949799 949633394
8489728 497858550
89064100 224571309
268010721 549375074
652524568 15891625
86482599 69785507
681047533 457684792
706985698 90458211
29294483 930598624
921473455 287218471
423270834 76419723
70904972 299490828
137058435 430187120
476651840 709990895
333382892 399191641
494946964 176849043
201341388 355953045
674707593 290405488
580524354 942718314
839780562 85565275
958609939 778779513
155350782 492173825
236464305 714852833
435148388 118275140
497967809 209138195
405493611 921238643
138074271 476398584
220729471 275132706
906585704 549897663
837639954 92484948
949089305 185103270
269333991 150430693
541056315 796557936
293352533 974097022
591792603 133133095
59662297 402918894
764428960 67529431
895092719 893265
782382264 182757459
119168405 132866425
391895655 377178369
54105069 529969926
706093305 127350892
805102632 465195361
677248556 495258938
557680310 626337861
680362209 679530653
629284906 73934876
476088590 922637439
48031898 67881193
908286886 960210547
323316439 672715846
27739979 70925511
526125463 662638595
253682970 497810220
795505021 645578625
727504941 702126442
175548551 433598246
829477334 833167536
898793608 506725890
328426474 308990270
985580103 8788683
988520923 614865009
82723560 317125865
390018800 983271810
237523410 298305686
943482358 560839850
823537884 823738689
631765361 202179699
338893636 885448331
699989920 986915009
383543309 280011213
689041451 559091860
713609460 371035138
244775748 464919420
877761028 573202223
626426042 715857484
434507258 467463317
183238845 369747170
784589183 573257646
205535333 874628945
871563332 1534043
287985147 547617569
825272732 919750508
749797268 16682720
657715192 302303540
3597730 41258501
582314754 545155533
452866713 148440566
916190671 697642462
613359986 646468052
123361037 92302380
214841888 410384647
559765697 398080733
780131818 196871232
971338379 985667151
71500178 695418064
987201194 359485325
243035633 664990278
131752186 992832901
534189350 641983730
147652794 390303432
535758583 729967548
935458966 988625296
878408114 704165989
538784110 344284452
203150393 514661499
436586832 417992281
925046147 996352529
816073015 557694317
193223762 639927746
395877820 117240292
335345810 235595366
476725617 430897795
900585644 460994155
276247049 287291346
102977885 423899843
677594779 638736468
153867391 465570097
479878117 32275505
22252438 871178579
229076309 225402832
385840079 665663141
495911465 163402578
662015670 164500832
721096895 707755784
804428579 116974715
824996076 139774389
352570081 154238046
423188537 105672077
615232201 699435586
392963423 718210087
123335429 70558202
209462907 129719172
388644651 541857376
14511029 410897090
413035956 243587338
636299922 651392387
909250479 132211387
814794965 423782501
149228572 535891860
131538286 953657151
505382927 956534362
945947892 857953008
110772408 369136429
816141437 578520962
68572015 61621212
149247401 44423796
132179415 358710308
174142968 373340418
900567685 188653997
784237508 166119993
432241335 273053782
817512380 194008166
257781522 484823697
617790668 407010094
20715557 749328954
360667245 378614836
558379668 159131489
89084196 521668429
528267919 905225633
100189391 449356286
966846845 101953144
346296435 951542612
460663452 520439403
324883031 213747489
561609753 109120539
232383834 993851088
234690674 49896214
40375607 492472196
387236263 658166275
899482290 260468172
260011581 112665887
639083008 818391249
271797376 728167204
192576030 800065295
633392837 145281773
101937934 452756035
247234917 448234369
404298647 560414722
821190124 581698030
774162211 382799877
543334922 6546046
229167318 778025596
908958612 269542925
270497792 148711228
927709200 22496434
409179400 40237133
135162321 48262409
858628382 406959697
776429613 903720765
59541345 262338803
49002538 161479279
715094838 148753808
462230000 971909837
709168530 283420124
553607868 335847093
518736354 96942790
194909491 747903672
727484738 956384456
869962949 997982530
105095684 650188501
20478964 514275084
690425634 8157637
415053845 401570368
415117334 43999811
305291133 474658679
306338614 206810024
636137958 873949804
208080184 98367958
845859641 917248714
234304435 251983861
105612159 753040789
201443003 153038003
353460813 928927741
109422459 75940114
779426623 67034495
726128615 652421939
581309579 416554249
660579576 996363425
818124617 75696911
40363236 975932103
402871942 199218202
35258479 39009901
73168006 243338663
989894211 771543999
13103729 76714998
876044213 118715888
682272139 77487216
271753891 35732952
858931310 233692702
111673066 490874285
300727197 690318033
995812577 882036777
106872282 508908505
730916554 777513252
437121768 623796142
605961707 839993711
675530696 641220186
731519964 601215054
884558849 573930527
225275405 897662578
650645526 101319618
16378466 185434017
31323187 140648710
73683322 742770849
374341412 37872740
86161486 675068610
728190774 81974063
409621739 687579408
590882569 993054645
317609012 28004337
469367139 923570719
720514400 144897835
564790905 452034364
746112889 301866106
25964892 971388294
199528684 529126770
925224265 68423503
714560787 956547452
61588565 788244109
551834653 435929977
826116850 637996139
963514939 406823976
719970203 225653030
94403384 163369124
218707675 412012397
43889813 688074814
188099468 764404214
685489001 752890374
68954930 284118242
54756480 947436174
108022889 106801517
329079296 33247154
27741372 43640084
842310958 89329937
684400545 394145611
525259914 363033747
32141750 341291206
769857723 604628305
566944236 716777460
620513781 785651912
128789857 664403595
326243078 169405677
281324161 11732080
922296051 202795443
148366674 829568884
150231618 256389563
788886753 479310914
289636717 816628125
375467350 131947675
905958062 912384248
378609638 283734328
127934347 263267741
625025534 897792071
720412398 191969771
467085883 340926180
830138035 448392092
857846127 8897465
617797769 139170288
20629545 392610173
194482083 21512572
74695409 344713701
277902135 863582162
676540968 567538853
680210287 52008318
552002880 438684701
816908918 783128871
722419029 944843266
46396612 347444564
695151689 619325362
391930687 162237572
960251542 222068722
610629664 670614021
230966187 80943785
662300661 104112085
473553958 856782745
125624657 548249367
54012798 403526792
411831529 730553766
823581997 944558168
635078437 228101230
383242869 451987355
11230101 105661899
249346973 910143065
305622815 944498662
529468427 697553502
106736234 342236322
772138576 569882250
12850343 3104763
650826036 527667357
959733200 124379994
384450102 85357857
525145714 438462900
341401002 936977243
21533019 17499351
734051764 656611456
245600581 117294633
108598811 256830682
75472884 210462137
19490099 233612051
154960799 548958527
783681905 114213386
743711201 555820481
536611988 609077896
411441597 39954376
136745253 223691149
16850723 373711707
161565359 541996437
812174608 502966361
331490032 833707627
520465712 65541796
342835435 766066294
35352782 303950598
875413328 963342018
514412735 894903428
49470422 669373535
296378307 833152327
636103273 40089508
241489161 172715261
649167404 652930758
212669638 638429010
876621907 229520361
12140717 38187266
771516798 676831677
393669979 103006830
363055656 766652044
21064979 705891091
385234690 56417761
9841690 260648018
872276131 524254425
8067798 921746553
46144312 304446105
754898881 682247585
344535613 996388042
707479199 846219370
501835152 920148837
484648380 230973411
2185550 349305449
121677030 626218700
26137127 367863361
581741882 389192783
134515405 602806861
95083875 519750095
511740974 957441917
632914466 236533458
334212694 640982264
158280011 380357007
945428370 765695244
915120944 142480335
614599638 622600143
988699705 116434790
395265332 325864437
199924554 249967234
675169887 174117936
876185934 701307014
541981297 457927817
943016149 676496703
913251030 890616376
48763150 277508357
848058293 681677616
514041815 34787340
175176233 672321826
415144347 120604603
290533423 182781643
263084938 905133061
805381787 104300996
874084204 53163471
430165433 74008758
303130706 105335320
100643046 31832992
659158686 642624343
489760809 602174836
171637398 255528192
345307564 220400549
533036549 45882210
754594517 47078364
80669550 929770750
571916542 495813897
50375353 862449965
678595540 165976644
767583027 336493679
270277640 494183583
242173503 700443073
420708693 545304209
658294746 521351739
577137201 317453432
163976082 919414363
772144620 335613481
174942555 117452185
408530382 707979104
163334395 163124899
607573820 244003945
92895650 179490362
592334194 995787355
41940328 123446086
14280351 662039707
459939766 137074343
8739642 702113269
837517417 429448335
99933830 348328515
950800074 529587383
665781947 114776156
449001746 290442920
302905989 476460653
407895105 711436371
36956109 423745852
727077623 644529929
667749797 672489625
824020292 112600343
520793332 718476972
236046429 535073684
233033031 695986195
672148027 241772673
250615816 362181796
671221008 203065998
710510311 474537434
732653382 228808611
441829942 34171480
519251531 744735932
510632134 779662988
308688655 547588243
203408840 35766278
192118173 723674989
560772255 868654817
836275332 81565588
439648141 72321761
469155624 672681172
620824309 141303651
766970197 871440125
356001800 290707557
74506124 919028463
765244991 659675858
353426 207074933
693847338 519604957
804327217 204479472
151784297 113015873
752067716 355193137
1298503 796702241
78868126 414587111
665357058 767659810
496152699 105005199
839981572 965308323
630202723 313322233
959128326 249689272
37278710 167646478
540396829 111784834
86674942 305641820
623977044 87028368
365233105 317824383
459149678 169560323
374820207 610933975
135092548 126887923
818643465 988907403
776106516 750027943
403494514 293979926
517687754 752163565
251501477 210185678
569988240 881704200
523507911 381632919
131393472 560786621
549279397 524306653
525087808 488470691
829948473 1581204
428015412 47697931
319405587 739681442
217258254 694225795
203131769 204867154
673630070 21775234
193774557 302252939
771803178 449785424
596232865 142007284
201948989 847734343
204709314 771937230
581954895 728217225
6086501 565864720
141520198 555365898
90171373 519124358
896352942 772636199
520705563 176884706
820334130 840111150
916566148 37592384
386853297 119697917
94975890 912999720
141473152 288750447
215252659 765792682
738535871 811485524
760316318 793001213
511736219 965025632
417454795 93691115
545759209 423541296
659555835 687279407
978907194 602243560
58920118 727776488
374879759 579625681
904661194 47730241
272253183 821227342
85322625 659106481
793441612 32814867
424622553 787431116
321565315 639875212
405740150 912617538
303877088 166056468
705618751 815613308
131082100 123073546
761820775 529357661
399131194 273892962
69153420 230554741
876136522 128073538
958331229 103532634
707699219 862992424
151262875 979952403
536736118 89101853
491575236 182694082
121916720 916197789
970125198 443482035
408589353 375865348
208615926 712466441
394438168 914234677
380596101 378036620
889824576 142416876
907394281 141472122
268826190 976547702
372026863 144962713
104621240 330358093
248495347 812320460
45866869 399758222
644789215 435119339
488860075 136364451
617813422 610776796
52562240 587938620
906775183 313667945
816320321 115391109
26134386 210758489
882142139 259246840
588795110 624483067
254180068 348705743
765955189 523006259
325253445 137982053
520485324 282391038
320856498 768980671
94711498 366723367
21255245 592017065
801842706 362631673
728381516 272172480
973408469 633460108
860111101 732700004
947128053 528947774
848091114 825778791
739706263 582749605
937541983 181017725
207232672 44238404
529723469 973187861
567244663 707493266
963686266 87729987
989884304 284542764
709227010 937112154
503782483 582998607
529129219 158141542
945630280 110027087
430314022 771555101
596003547 142941475
504255106 395647952
671889249 204862572
73943096 264111865
787612177 11485079
445129590 847361201
55723483 827369411
673065414 475484498
534862678 636751681
415730837 377263334
773810797 124957847
314375489 277593281
560472807 696021060
435734823 506103087
806048148 866048845
130174541 254568047
8990321 634429647
650216000 533395922
691808571 724159096
797507787 331937100
735644175 95153730
179298301 643884011
922523141 852363715
119368509 309902171
341631748 535099347
687165506 115442546
512573546 1540995
245552179 73046353
550078407 533803354
431665793 208642907
252368551 561840334
463210955 113875224
48786333 113426955
647271147 740594904
837586051 444778934
72532004 425746578
539932664 104346657
69630589 314972158
809226724 41515451
624874329 3374825
429131150 312039835
118817371 941704696
166097182 216885902
867267402 716175590
750689256 151449547
924818497 3057807
565806233 240545804
116933032 614592566
353972759 616720531
207703822 44075162
61499465 132752178
322338093 453948482
89615187 244485034
768920640 898841911
286000485 246311321
902216736 715131635
558351157 873550459
509352684 576964691
90436361 229136438
145656633 693641969
233102337 70475131
549216129 798908570
163537287 518665513
266017488 517510047
135386044 473721310
414101561 49401861
458989840 736439654
355866695 548605027
980924689 977303687
447446938 119441526
223615009 202180027
834573162 634482518
75730486 196442198
211447209 18683200
278094988 357103843
564841521 511197325
280095326 114057650
310105895 443632613
485239515 576123383
813659012 473141911
902361045 227760574
375060125 361350885
964200228 583443172
909955912 797641269
560746860 209919202
917082796 636878221
412099229 604172310
271360739 340346068
800614508 335324300
359029268 78709496
692428143 923870789
442423173 825039821
890444792 752529068
121188787 228200659
181168803 934847799
553858923 83529848
15124725 928919048
297397085 979324954
364878572 59869349
629482575 925625432
122304903 546565371
415020005 534404133
3254033 686380744
874750201 803868541
21705045 86295821
735094389 566649540
862682962 30033914
244205714 605644106
782562982 365394501
833844766 816248137
300242300 240220041
752294337 315367026
21655441 49691422
147208332 386534013
962077123 776690907
164675798 84382027
175772631 579695803
471302512 179026664
118592900 198569065
835411558 140297945
284864886 423022299
559463837 64200
453056214 803669551
605708307 88135548
21580404 292069425
904383686 321822705
532289466 656678023
489706083 553944907
558885798 636914415
940478920 373479273
266121674 105154718
457861300 294410657
684850522 929163812
473437322 803443422
127732877 161365232
796257719 265114115
584387531 208237908
265178316 37443745
864423812 870886623
125579294 886004216
15472400 29962980
60343273 547761866
539157355 550049356
101706773 950559505
39480123 42185693
324038779 305601798
999856764 634416431
600012455 537223638
416096596 925966129
193183412 396345825
87331361 989441131
661459941 671718893
50195391 779154609
561678990 914619203
502557584 687258284
653139772 518029984
569737616 713483045
65791850 961411324
263532402 20014975
911970829 303012525
62200668 88525960
461130675 914573784
722942392 61143131
451797422 139038988
839625612 644980834
387901165 926956974
486938317 49361106
451192219 389650061
681032067 12871209
156785616 183589651
552645846 809925388
701619635 974899814
523408434 619927837
936311138 639457188
639942812 700798320
942469713 554659833
641840632 256116741
469233617 217299376
169776224 773547392
208854716 9401836
271044578 596755882
788875162 757982896
498633340 92583733
149309 179665408
105454943 156934925
215771411 510617141
966860314 917391047
338033307 342785100
389835236 126860798
982242288 29778049
827659118 777228353
584437882 322016102
33345094 906187851
539315479 203121318
679735243 748170195
65039507 950779822
344926077 853914669
561279070 843559418
946498403 561428379
875741178 904469698
718363304 91512589
267603191 537739970
861419988 605636498
880525070 251255225
732497296 862767358
133549626 412672766
492512064 717987508
734688869 525857158
476691711 274004348
581494829 8943307
22174543 646534336
959723129 219616973
500449005 373518551
915692743 299463760
787463282 791433921
203933458 358342938
735462862 471536649
896082909 596882851
77173148 776607979
700654428 662186796
491891690 834204054
74859563 984403754
404707914 809548432
362777264 881399625
936069132 944272093
890342932 810760027
443322781 702582413
30377000 943771787
76100964 798586095
95751899 716080598
442536368 299685358
74423537 177999231
623738359 970506446
627398434 553427859
599630777 328052862
215614656 944038819
14773268 142990571
780958925 419481182
952539003 143736190
300880807 741124487
940524635 43740092
551884514 236363769
746322505 434777867
32651908 674939822
85880314 128403807
391020420 528416683
428089165 317960309
706415914 51827525
140983107 186330700
457771736 740613885
514383562 673386392
537169056 529156830
816376963 318127982
948638012 621432318
314380524 102035171
215073157 107421511
145775263 766957672
343785280 892097769
54251891 376437188
419553943 140132205
504840996 810574363
668548888 785446513
128534673 227481154
689790390 122034132
413811854 147562127
862648017 780711768
673464871 252333426
162384950 342358187
570461408 111022962
963790505 737358284
65574486 31380015
844779795 63866101
798337687 41081428
955963870 705105930
270034968 228034165
845238135 774875964
38608529 366303376
412838830 19659554
446300882 102629220
141693686 860112737
102707699 856858056
493340857 776172571
109191482 655725808
118530758 532169242
619265122 934837615
122043878 684839608
966217630 966823673
748705710 617071669
860421453 557185932
322177599 130456422
785220098 19932087
757848738 676344979
238751815 170687568
548520885 685052697
125833141 542730923
397681786 228540840
252105331 891022644
4713411 213813165
546748452 123244169
598498759 18529926
910598137 720542637
703369535 876815767
539882663 304591597
346403789 400304116
714293881 668581388
383276890 352030331
541029827 141125629
28375310 779781642
164329549 429412547
464834340 290162690
824659823 862516126
518703531 76765154
606055122 523416942
143094672 5319926
499177464 741593431
23849853 262291953
314652421 727219388
139107720 854535084
884327337 338027861
107355552 598621218
6609250 490632443
950651550 400155429
631758072 831543212
179937072 796087621
113472112 497287764
86250312 938131935
212320242 457470195
867413441 818375365
980887137 863024465
823695291 332580953
457134249 847545144
594872906 771786670
427280884 586496979
626321754 311608221
924524840 733677306
762745792 783650442
76826101 565913694
36322224 708584173
249973258 216259296
357188147 363445370
713547060 295954811
154093657 925867302
753425006 874023451
596759019 586828495
737047916 420454311
771925801 46698517
120515807 219315059
818485187 547796692
805812038 297323293
859404913 582853231
31000600 474667057
219020025 107826701
40580751 255342249
668927227 290554010
324117897 878631726
506515732 37664957
27102889 660609390
816048612 780527895
387149193 265323983
219872742 124197109
685778294 991798543
23411979 806294102
63629955 841897166
206607146 869441993
139220460 66012059
304811576 22737412
393195469 376347954
983080465 433776220
631690203 504524044
576846582 955808101
383155770 83362315
845989410 410258659
596488057 514554374
43302906 983637250
779878358 115692001
960350711 318173004
107490544 983762690
976983458 23636851
825659857 183590604
893078845 817396669
102119016 50406773
840134081 495314485
426754727 675730898
781607057 910961283
180254943 358453640
719285736 415927065
294332307 417791498
826185725 890820364
932345873 722004983
874457614 564740583
837696984 687324677
735429939 797703881
671087368 712413398
821340732 349263577
748520354 566935929
19176598 850639370
617342703 859310679
198470207 896613782
387557929 980077265
807575065 567812872
191047257 379377153
983739938 485379564
797168652 662442015
228716280 582030877
236963350 103173894
146771460 74660335
643014923 734717751
872364216 166618643
299647501 546221300
515882220 48167856
113157230 535058818
751323578 583016285
246885849 949793786
479630067 634443779
782387403 139721485
54773003 825951012
519098638 891029293
163846928 168783642
405987660 392563208
750814519 642951011
348253454 750102331
717611346 991268377
484820083 442491914
157887021 784467584
988713214 526285593
685151792 954386796
61344412 436475371
537403081 160746613
238785509 869549501
647706744 873689264
9270986 702479748
699640276 380885976
446025393 863487204
549669619 852013054
108566764 153000490
494964065 456820218
903102822 65091763
448088595 240439257
360100029 458491968
24906841 201329595
984777562 562574986
155716392 898638326
999050357 545635825
59384939 90352218
415185326 559608036
964041482 276972664
114604136 516198110
510374993 560629529
232201666 60044612
412642583 340768430
65561454 760123000
797588648 968664276
825214763 98193595
209103533 37831144
556685564 86526727
239160740 393979478
649101713 394877132
292617804 500668422
940512957 204519095
443536992 208214636
764127131 260094826
337703652 878731267
776292936 848078645
291877149 861010954
760639609 704519732
54295736 826201064
317159085 851884384
794865340 142373848
802594331 856485226
32721345 211796247
943011953 271882085
605775725 444630018
666759217 898393529
797814792 459788526
955428977 241351784
520519514 572072460
501446610 858223167
303320080 130255898
706301812 595197229
991266852 319457774
152233313 45562588
145658838 469392398
749963324 793040530
464282599 405074007
649525756 497003944
616870255 445054061
768886029 222645980
742200431 288161598
973555862 540015223
747950124 928984839
633883359 120985991
353573651 135329969
979209158 656893731
118102219 538027322
252090960 961885423
857485096 404324274
859964363 3143934
873716672 462444039
648700817 190515623
867518047 150742925
687519567 484388302
595796987 456405596
559550634 190513770
744567194 533106496
730528994 345033671
314607687 216928705
466019662 668181339
204775027 297745172
177591422 322877246
835772494 429682383
137279022 693257591
686523009 997243385
548917877 412756033
459687425 50135046
603271657 179721824
200877972 290791224
664110126 796674959
599713173 76177112
987188729 196796719
609283609 570234075
541830390 776407648
787162781 860366404
297105339 991937808
158111576 474696762
167331406 993884071
904379145 304610428
539658014 443418506
154370166 941092243
856174539 614057591
991227290 459446196
793779415 192105262
602753773 310405893
841296573 202466946
386583005 681001654
399263665 848382966
103752082 793610408
624790615 890914863
653976812 921895954
735369023 664604741
249109068 755216781
511005164 6004565
59827210 50663178
449423071 66713728
844271773 305597611
680771319 835499063
617560159 327067086
880120677 220313932
489989331 721417250
275297230 876572336
254935257 674560896
577471655 358687339
320687656 54778622
102118554 974664468
976674576 837487577
491785561 78299997
445220710 2790725
84304562 357564272
905970255 533727634
424278000 750242029
839325245 105049319
438257444 309401756
284632757 170894474
529715689 774622088
892311724 805012919
503710777 147246981
332090167 81182432
358450672 652777823
135961054 460569226
479958644 965151982
150573155 971744205
43451979 595793866
827051283 127756542
953358138 733021538
514000528 377636139
335779919 205842125
335201810 626553716
515243881 472350920
797448190 44959570
99489360 542276266
702488842 603200137
542039600 887095361
536898921 900490272
392389537 525376327
361059499 872348181
343044662 511632654
696608738 239012993
107426520 376176373
219285887 913301011
109197912 733286415
143453502 297494183
939128540 478655312
924047899 306888774
951006232 574012441
204364696 50495593
116288708 906853538
506212082 658328308
646465252 895627356
411334932 38854789
273520035 772394431
763719322 616564697
136543438 312844412
708094043 96486310
689020786 927379930
9787321 650735050
513182698 5757175
948229233 304827590
484412488 724793485
611716364 287935072
151322278 816081061
190947017 267610986
575450951 549675452
778455646 74432555
445302808 189790579
113287344 718822843
814701362 877006666
187903893 951244800
42367431 895997936
900247463 731388217
675894218 762551136
382123267 41593268
768308312 182868852
198937211 105237152
760178689 810653575
393172224 911500968
479250988 436635594
31628306 907218292
986311046 810083953
981650847 284130206
999874532 94938192
2953049 667092246
824461210 43373294
470853399 866828641
791887582 371100862
450733210 320298153
133651998 832856477
361891421 754476662
868241682 560828632
859713814 628420371
223998560 105402391
392437691 555765900
542037985 424065998
462984192 528349031
234149951 297151392
812479237 86540835
244605936 667948638
753633081 69067146
563838285 77002832
788412140 355725867
448103694 91661702
676024020 434272045
924518180 890431794
41265059 645276214
303776778 900978874
126212937 527775338
6381265 518650629
83541239 548419250
942716627 399041783
929284633 29382930
696193175 594280222
115923765 940799111
114745212 722073198
862382610 678583497
799076031 503311102
34309365 99696077
594972804 562849737
533968122 372007336
305797883 575233182
17283550 609574662
328728408 143496488
137350000 335109673
514663469 73407591
736045275 457380096
324965727 665329908
486763026 873675254
112126482 455203143
666990718 226871694
177276341 381889680
905455192 976352372
885200782 792280909
76048450 332689938
207646998 462532924
557213627 513444882
890282458 427013529
123019544 219010866
423026369 112885896
406636891 937689838
38809840 142682166
247586286 216291919
660528426 734349312
89967173 772654908
42068807 756957891
999526603 219345149
138847571 904981795
48213873 876564705
549779056 976778675
61770996 757426054
291827952 618984623
270870936 182110410
45998152 246406832
253637629 321540874
359292729 660274520
259230712 250618921
802956687 506816999
466910840 316001465
93682663 556878013
88656374 135751471
166352257 88182977
207612972 157716180
845681124 255826845
886797238 247976532
85121873 948568234
5402586 376949825
420069209 128789875
559060235 318583713
375196707 812697864
640124587 734489436
325488737 751871652
985108357 128445424
111205003 304535549
296963241 204887666
861413563 385619615
193155489 880282172
326318944 400768461
37998352 24516420
656595307 777311942
272492952 741717180
578396528 130411891
118667005 998465737
259201766 530243592
169565803 634398473
195457809 662206742
221404262 520946546
414078394 59028971
501908322 525283397
363564521 798871563
582687416 77494436
37007531 775842905
957776608 215842827
176611367 848291312
240359248 685723026
625603255 365368552
279956558 56516135
495780443 251139915
54981873 754982209
781383507 77064028
389380683 829357668
739270770 610784945
202820566 5865517
669813916 704728888
383665266 33378437
356116804 966352682
110872873 245640687
742195588 921165833
461483514 771323307
769457146 701842762
457046333 247576753
67211315 737002891
304092888 415508110
988142806 211591113
170490320 622042665
141171493 412387355
303916686 880442264
23172300 506737252
738824133 545502568
63982493 122489399
431397358 420099297
88842082 394786583
665739984 683554022
168468769 127223498
307393681 937925915
681582613 764440014
38019020 601310280
353959257 194628260
16818390 194618415
406219374 39825062
669177432 547390867
452212417 973094118
280349483 327901069
479831371 19173616
725919990 543813864
994179368 9833700
816429513 935537802
404620283 334685849
471608176 573089052
314425699 779001857
363531319 996008312
395958223 254066691
449834944 749917480
448694952 319169687
797052247 854914326
211511101 466229679
254821545 663723519
291840150 387687381
844140940 771671521
259377349 570060930
168001737 253556717
579894630 984431250
41610871 837031266
171633451 513219047
262636670 486059150
292220904 626167990
334583815 688179127
880234681 784418759
290612959 181445985
956104798 87665206
36360311 167615900
406411238 143698209
683855771 698251388
531385590 527996711
322439261 790762939
950573994 342957350
896836009 382984976
179904952 938446880
220016242 351538403
451665928 482652913
837597553 596403184
961337255 172181368
137098664 694088288
809116480 427711623
875534274 765221278
367893182 764410937
785353530 626820772
908109146 469209301
177588512 292011088
849722365 500027773
935290380 800296359
842985123 832126389
35797687 22890075
623089621 255813930
226944830 74755549
590983195 64542383
523675086 552320450
89240104 660773750
98925090 898356584
88485373 974459364
516094214 308894907
738870302 301447745
935715679 499495800
623173398 113304191
644023241 472895763
465848316 579313621
125708474 161349791
263956362 161506162
36756218 887045983
269836444 263701048
814317885 860819639
180759784 190509323
265656441 269999888
851283073 364581531
168356472 792284798
339040896 684450686
101179706 930427550
838414783 889411737
282439702 461588182
855232281 926462943
787000297 173596949
358292916 912708772
187463093 622249278
926731286 224219311
361811614 196567730
340436712 28645851
57387369 521196496
219155174 175560162
791196384 70438247
540141693 959552856
715239397 879182589
496519894 668935455
662126491 187451030
410863545 944566194
649039212 118612178
871029137 288555861
292209127 81838406
53780985 479672220
704087684 980512271
556407884 918415650
29596353 896844596
947061501 86983722
418041092 18733027
115060236 61753828
941687626 655201930
21306684 656927024
386900871 370342930
178378831 49027363
557793960 589242376
993593557 59349524
707854554 717139046
347905386 63682
798977452 401686371
332252254 355581489
234714995 888660138
126513491 264311348
638021086 73574993
203811423 56062178
944824372 318871659
117816006 886511999
974073589 991639042
395955375 360974461
214498325 574334206
262518176 624808637
16092935 108628085
684158162 723947489
825767131 884579900
576527523 477260936
138782623 908779778
685358777 373497618
649956268 811872268
637808967 140493707
737963613 841620390
49072237 682787986
160492049 19404596
421816337 134565639
11043638 670288064
348056452 78058315
97138622 610574628
702866953 113231557
719202713 239541467
837179047 397486196
124121367 413706570
727263484 115420342
175002700 412622261
488917961 677475321
77010882 126726928
817969028 814974495
968347318 867041265
350278833 981355719
886445861 772095170
968437710 750005852
294899586 169010514
828064167 392038209
779585142 383447472
505269766 351304207
475505291 342448813
601306756 452143010
608671736 328570240
567563353 783674436
593708854 56481314
313666109 670719736
35724594 131635137
485694231 4071912
998676403 835973065
837943983 737638616
460584587 806381694
487644468 755484174
975392208 168224988
38735 607493703
404188812 505308501
811314262 879694104
847757315 412621018
331837114 308945403
593707611 899400467
92619839 187416465
808398133 258802301
858136201 844122727
390437438 196346784
700710991 241630193
884836201 538654975
979268810 197937141
197553021 319429630
953421315 25461581
340170970 953460050
485471636 744359783
311284903 296785899
624053887 11558570
561923269 808407353
320503973 155630880
560324173 265640165
195563697 368722306
524442466 53699898
65361386 914879904
102563035 766072377
9026450 987399236
157243704 840811612
37852729 354796725
12757594 991274044
232774659 352928565
797250446 718246295
97288348 108535350
15032194 573858587
120093920 429471816
382265940 293114246
585102696 942590113
558754411 780666394
163828772 83196877
686882644 229190158
850593133 641962031
995262535 859619583
481877620 5022592
552947547 519730349
359819317 565705142
363520746 592593976
918633707 13287544
163356624 15922055
121822894 30905170
442296994 94433167
460376986 824562934
240063765 45479683
619669400 798818176
678662429 636014524
882015053 218061425
865204682 585124538
860023457 712983569
297260474 194417429
718006161 850208021
714147778 930341831
415913163 77668524
375452159 187063222
90956069 538808783
55501629 65295315
569713954 497798623
12244834 30090940
174877910 252308599
928086975 794547310
51126775 459265756
283078186 785658180
677327182 799220
223299071 389866991
713782789 520559545
584284420 284305303
370767566 150948550
67163486 639197082
228617075 442615645
826260304 172089496
981424429 881761934
237384811 551138383
379560557 102145998
433745675 554438467
354454597 361832651
201502129 258097725
821098407 484580315
896272257 350941941
485379535 119571328
593325284 51678677
640130873 30126056
188500332 863414792
181074607 255663818
502611874 409691682
698279463 181388530
581781178 679703892
63150464 671682341
83358627 295227374
773828339 517104303
849665841 128282937
731453306 903684323
238897014 405068065
240780990 135169271
756010007 726160526
107256952 201851643
630355555 599904177
231977700 818855887
463318969 413052307
74519705 818447195
822743989 772799168
999835726 257041519
305019413 62986190
928723860 240894392
210729916 555068552
757998695 60395758
535867841 341968353
816596433 774764855
747036419 57377423
762450478 355562778
636054301 722223782
557414421 266409856
322127960 789392121
85265743 637963281
202444428 12301800
456410477 877704769
637617321 308762555
134746288 942636734
224265097 915986501
36047478 434995014
323571405 794046174
347907124 859439246
136014527 164503557
486720453 735567298
74397332 101687283
91130076 710451634
823911066 648544498
976861490 146039026
290452971 914643586
636518659 492897400
779461738 92929136
223118521 417079059
254208043 210381162
212232145 478473141
126367663 248279624
913468155 302455420
894842150 261375279
161894666 883373029
278395188 648615119
618940328 352792520
750302402 562586756
63244154 426729820
63647606 892621997
425285198 354100578
659781935 61803858
846997978 439243673
7249346 70116499
708839085 261457390
133014013 921071230
739930531 111898028
21867206 505915038
414353448 916709356
767290317 576248114
652598738 45685505
77379585 124055418
250994377 680198340
686642174 314238532
106928160 750289781
59376881 532213359
104390359 719158816
446533569 803904689
10918841 453782915
726537540 719757926
567756657 859551554
493345509 160203540
971449582 515212715
666118578 385803031
284438424 285925247
814567497 937037162
184127104 891947083
61092580 435121482
424661775 600251106
749360014 531589935
350540887 808736895
916319646 307447598
380412063 362853215
111352287 391330904
669152483 837889828
111088831 236909140
549957734 604434340
397112681 521407316
972163407 63231259
759726699 109118183
201672859 574294197
46155345 385799963
318757632 959764277
820921445 743419407
412531736 422797811
127525694 763072623
84051058 43845341
70520222 464463121
259214908 34388861
855794026 928367391
724795041 966882857
17792884 274752775
423833549 267421917
648676444 248513308
183169528 408403143
357631492 384842387
835213692 256303189
770642351 6487676
68583819 591563796
749907083 481115555
14361608 729949130
96704530 98412666
626310823 19741104
415392140 885525731
54129966 271186166
666409475 778925007
90585375 536718711
906194135 366935276
804140628 554870579
615448584 987310156
815790074 973080076
372152544 651003767
229383266 142794895
657491443 297967085
586875043 259914879
779082640 453753003
989864009 875787170
404682022 468691184
895528275 820074162
206733267 802174593
943776680 873142742
433615952 34362055
262377805 339810087
253813683 66518433
747197018 869262267
53828590 562987093
842342344 278497486
66507212 924241962
273808733 576515007
74725399 713200128
836429886 853808039
19469484 678810247
582111561 424151506
17783 330156188
96742020 206751051
132330781 40518700
79893793 418463086
927397107 194787951
758273173 33727142
261306384 357986544
902989409 167651326
920973637 597848105
298665164 839997201
522090067 572473897
416512208 596815466
138190378 105458447
303139857 157659862
636785046 737767771
581811368 636802830
67923959 531069740
843553881 52771093
424104792 775964026
323750531 204018251
970751977 82023704
237745393 84574714
292526600 140734802
252226040 66016589
738582908 550891205
906013790 113189327
975881454 175042351
562521146 114071832
280500798 865661003
271731694 917285844
455945126 706059414
406605026 376385438
237129154 250158907
281672883 661233946
26122934 605423414
865252197 849391263
539963470 102997590
933965977 832490071
96248745 38708370
898506660 687348005
589599575 804520451
800537332 417997381
979562802 215574830
532069214 112579952
81235834 656317260
882382148 389697312
362376675 288987175
766082750 452022181
391662434 47755633
113256128 270301720
653179047 831024677
119692984 45658870
786538620 53658961
878148941 735303717
92367331 776655601
422651722 534483258
433692404 75705406
952480640 265771558
291280237 337066206
230867862 225032423
993383466 113250011
614729735 208276493
254753538 233328838
660298675 646415972
281084471 626071155
916717693 786779871
309612184 36410677
832438741 948667156
942585990 710587682
683970873 887469674
339759635 959138947
274469284 625968392
34844354 79466276
891739950 178640943
269048834 122607813
256189718 114948653
88374176 870919453
323225146 343127714
104248291 836040173
989543686 237849115
314627680 758777731
24628986 624239865
647704760 709584079
425423373 442807103
272688113 109394247
182793129 612447748
921049546 457262413
90932492 808410252
389245042 982672443
987051195 658293876
957796608 95757265
773242529 898687136
966676719 96467676
94331202 923441362
785024201 83874888
13806829 99651882
695168972 890952167
576408099 342873732
600536246 1831472
785680835 873224359
963742071 968473964
338188460 884791618
278252730 429120952
545718222 667497772
264309747 385285770
178308000 74622707
481043035 951550530
973309843 300236106
900534558 67641045
76193821 685558759
4032286 90000650
637726993 551717610
980952818 214135092
894591342 434005416
68482917 532788530
159746128 32224988
353778846 350450940
769532958 484547928
779571892 315251181
4562052 896397992
700536951 182870053
971020699 34096338
134420583 796846895
334332445 34955141
717004292 410526266
573030252 573552930
500526916 63273598
125270540 333996086
277408690 872378235
620517855 345891607
257683117 780263983
230632948 463978315
130714923 165906
948526244 762803167
167933439 953088296
511717511 868470390
135958349 335254563
902566729 122895284
132101458 89415526
10366777 701622102
499941792 583397030
127691385 468708
646670628 105478277
186981147 776595670
830372864 807499002
122487278 88055981
440279337 205636578
404550649 423510612
205802484 353076893
38830131 373735924
158681541 550547643
94722666 294639891
885802206 849805747
417535175 870420016
939221273 427901953
424558470 439163065
863815335 404766207
292148126 363002315
510244485 331645625
139597985 193133701
139144627 114601615
133706035 431940316
320238193 538256684
707967280 378557030
891333577 746797411
752292954 50015118
149861406 699531972
197171361 888179964
549337720 467222889
611116332 341075345
895124842 35674803
780238411 611456529
292957362 924902889
974458844 803201847
256548514 114056829
996335549 248209493
81174797 130041584
532666161 253929342
520814620 240633441
632486372 264664549
839947204 237295678
167196019 989808611
936827651 364367381
730504927 338681723
831590270 341621260
679757068 579231464
229812415 312511831
43204345 522769777
237414720 17663189
178487977 346479586
984236370 27339878
594689079 65411167
9897814 127355240
171856862 530712434
220505033 804343234
795376983 60452238
41638913 962573002
902777201 978466564
179456735 485798480
169664639 863563357
827419740 849421707
295311173 909748507
161933539 338515518
285034637 251864611
356178707 463522614
598344198 192931430
343378844 45549629
110858949 353276658
25421222 282715811
736505444 245926255
87059046 384398779
158894845 128697959
199488133 914188398
959680875 378944869
399986879 129345514
95024578 79922971
831283573 390335752
989671479 993217112
728851270 127222468
97598076 85029978
590745082 695942274
130477760 934123926
741491903 241336709
139916936 766913125
524052521 876422380
12839381 611111567
113337511 24250578
592325878 312825644
938438977 404523105
691770513 190942208
386384971 786795092
123381531 70184896
29647196 113053010
63402009 758498466
92791830 13516437
696044796 683536912
709458711 826522556
470177190 450950614
67859266 462610478
70380092 591911787
191549210 83219473
55539706 304886721
959986403 500381936
617712366 750941732
904905041 161999231
941883940 143806364
948794323 65265472
213991260 978441519
30834834 129909621
589456338 123626665
143426058 285501134
659679929 852884769
112023691 982373472
156351736 32399309
444983950 226731828
476827448 636533161
162467653 532367154
941419882 122454056
32749090 411648600
725912141 790170483
573647832 520312433
786493199 374958507
438094257 484459
205916379 321445444
982910433 795372717
297588461 126336491
80873851 957268390
831737613 45413894
792158214 840605701
930329555 89658517
67337529 407157003
726191678 82321534
792040509 520127912
57291942 677305951
931776513 783204083
319992786 357940697
156032869 106485985
732899204 594127126
959486797 938815583
915572570 942397230
734188300 213161031
921250073 667578504
22945774 605504038
565508750 815103988
298626091 348354658
904762505 218479972
755511661 483470535
300801506 400068523
856114800 210609801
77374474 640407665
993813884 397367261
998348362 2363105
356369598 731247566
596490232 315856395
522579502 512062802
110769977 109284154
577740186 884536403
776862658 600685960
342556793 194887761
268306300 641182885
543242419 25585158
859662857 151270432
361572045 12980716
551338955 217686845
223590517 481229782
858094510 69920753
878597043 708959224
72283859 87482993
292723143 668774091
403339389 815302645
33353245 366625718
924586799 611093431
251162121 553965810
64295743 593718915
748853571 332602044
87418152 144612342
210703554 947081009
148399126 572275599
960061725 699738082
789962445 183652242
33484216 500573307
253572996 912081259
62048884 325856855
999564252 354772027
994630946 255419993
170074672 27984191
622045712 94661471
491593975 725724185
501143633 555889718
171959452 102513556
888491762 259377604
247125898 99195316
206458614 395525025
523987268 19036691
947779459 166466065
202688934 981263675
667039372 308778282
745861286 729088256
634635137 597941890
83860283 481782435
853361884 106451307
362282978 327923948
53629131 853876953
53648133 554772764
262283024 78123938
657286321 3291138
337501542 756928571
102486455 543960156
4969948 478990075
562996848 952749407
645456140 618202134
934013082 165011864
926980416 532390720
894100121 414131905
130332611 830476756
895914340 836210847
789444416 110713670
16651147 843073547
817106976 70299280
250362663 79390000
939570 760165336
82681138 338441113
517093908 37683945
882401269 522063856
516674020 297914469
327329616 14646512
916116603 113859050
179658377 695613371
646249771 73758498
109745276 776582382
756751606 858175968
465309581 398712374
968889639 481960728
94302273 638512967
404776360 344664937
717902967 405715931
104830273 653100457
744157044 474440533
690784403 479074665
849020742 59974775
776989135 176350358
74621288 545622090
290209408 254279665
93751814 936459179
180554515 203497090
565557913 789822473
61673059 30867494
188534848 883079050
365344574 282837121
374108369 770120935
480018410 92011336
175836866 437365036
597628145 919993910
911805569 140928900
251584927 613342663
200903676 28574062
789693021 128041316
426712505 932418782
382320981 520464319
721394313 415391848
576477761 139468579
205214321 490667172
22852425 246265521
226262574 388197000
529102643 600370943
158317935 9121053
544898631 186671153
299002441 142526777
106665063 63324363
283455677 210766342
676667026 336875705
91856757 318876400
464917021 518569262
251295182 847238002
891549933 972689495
115146202 468027694
112158074 320360524
958694867 135010500
566626045 37473793
375723852 948245040
637844737 534041787
809882446 182743368
720712940 108884887
177786497 679894355
172209250 461242175
890660697 848876277
798117880 982517454
20269029 115551254
353603068 271564211
962789256 97669353
96770058 77935459
565697048 61444485
250812335 376908267
48971337 669954732
414382060 424695189
618199773 52226797
811253328 280598571
87486518 384482620
389483458 265273015
64376975 414209061
579031542 807554024
115601690 229665775
642587831 135870719
345217029 848707251
407434930 160522637
946376605 356721340
90974448 364590005
418165825 341786783
741498272 319653514
11741516 8396684
744348703 482457641
913139834 408118383
763056212 626352
792601003 5056022
118415719 709494330
419265083 697447262
369564707 534866773
927113037 12152538
670737492 124846418
713376141 930688774
285369055 659752746
287410115 376343504
24342751 558092292
718130287 618357375
877745807 582388155
479270412 474610862
917362148 392410246
882729246 532934712
245552950 675330249
537990735 216485021
237340932 809772170
913932283 606905639
197155296 693561672
471574529 867892788
818408090 184950670
651097915 103777146
697219769 938508030
332637002 574078872
349116674 50767289
44952600 226862481
485671797 524223012
701473344 255550297
916633258 436718942
788485010 14702560
112049191 178992097
231187581 201906475
988764267 997636217
808812114 185919563
543714241 280386643
906328704 214638684
317853666 557426619
170932182 15073435
348451001 503569184
589152307 697567675
406852825 634104907
776946509 892524622
10844271 330936205
591272 927477529
767655147 789076282
794696441 732220690
968068379 25884023
934127166 956832646
876036592 742939280
995268562 419750833
875842276 901597266
634389517 193695942
311540237 805321699
61285729 512507590
161407235 650438036
62591617 568260061
137059296 839538126
313301035 147903567
170474331 313892307
927897449 938129478
102968589 722593890
522866521 71036968
600994265 456993687
880385967 329547209
52449319 728170881
749298043 928291595
482284499 236203912
974503889 793824736
894041964 35789618
158848678 55449199
538744007 221440295
623709260 675803303
60978422 937010296
676223222 83969105
103418955 604120671
22098584 206387545
179230914 397481457
129940865 632741531
854475144 862843184
962288741 759440815
591014065 564103136
540248763 73298564
800307048 514752652
719639652 546865364
403058623 878488330
602314564 941802630
99928626 78540176
470122285 13423400
868066824 146345507
97392505 971485780
602982531 972007441
30389677 782213445
369488898 160330542
267471328 76480394
23173727 229760069
835921210 466704144
793863205 228686325
392519061 446686606
743438977 964675065
993551970 146497600
695679748 448382886
940816582 648124726
379439415 410938867
661548126 247506239
409800727 611456983
71508371 12783258
583464425 101898048
647513055 805469675
262228591 914984383
881950070 137918670
144744453 570387632
457139166 791124010
799073957 849658227
90326968 395029286
666849645 936395291
394043239 362529393
237294529 187376173
10654119 616733944
598315041 524718597
864240184 8115768
136175580 935748555
873415378 572156357
37646604 520928433
230142385 152391547
288429168 112092455
142826569 285689973
534996439 599965735
76813984 186586748
302140315 19657304
434132386 968989960
956052595 828175625
184035705 45863477
15551799 47206176
662597421 466383192
571924773 379353957
327015312 560616705
167618865 52947042
985289415 57781821
573875475 215431800
210173368 862304643
180040607 352999937
510969 567553398
952965672 77324953
754140146 107622339
949498609 40788884
76612299 758067557
868964510 260648004
803931034 737032661
307854180 466528455
55932205 732295305
845882413 235463869
145428363 13501278
288410911 130717778
71283099 862286386
198665930 133972819
577107381 378706537
339489108 577618350
946259935 144971132
507459655 552916433
252593472 309474617
593705317 329205771
67542174 315186179
442370128 871473208
904735192 750224308
190518015 960667397
335035966 888916780
48647618 480464329
754934410 337058529
611182107 678733861
51861267 809848037
812706680 628968649
41070926 4712140
59103351 839847213
149683273 419079359
245279998 402276745
728553976 838985315
731482516 796096150
6687847 26368996
520085710 911423039
776593305 563120077
724606789 111629271
452036858 773254407
444609952 59487620
110312937 55792059
738221482 14690556
718156448 403444514
643659205 611743726
408156655 555278909
451590939 557839928
974358268 696870937
960116673 702912244
388372604 544115541
351524746 247576803
570484538 724126808
11516195 199594195
287246885 736122984
163739818 591800095
361893743 608349770
651287716 324723032
516658181 389509198
339413589 87330981
792953712 835589146
699074707 53626719
390868055 3181998
611466647 217742675
700052935 571583320
920654919 940941891
115698862 124696017
188518695 538699752
848822825 200034890
738293947 988586063
788674226 902033765
580386158 3084321
510383535 84190226
327807354 27041716
473699424 519737295
114372697 119169489
355326441 665963756
172796208 598710849
669145754 784262856
816453524 221715041
208362528 589624796
162656932 176577742
714320813 203691979
715277494 415659991
403726869 306087793
256762406 44917447
208121558 837148564
48001769 571021445
921338791 375809123
450579513 247554567
895546418 417468562
219240408 103389211
83432318 392036617
702100060 752578072
28815825 371069937
974293113 89694705
960694733 989466398
266272448 527531898
193158377 834066294
943191889 449401599
140154088 52470647
494319046 200791998
889619212 542320815
771813444 663474355
918129938 222392957
763545274 666192708
639861520 982785683
622098272 575810190
227338652 176714684
180904615 256154477
547784621 7714080
345849182 508479354
997180478 464637982
36011253 42855208
298704277 831719494
492256807 291374717
884190142 986575853
492166715 626325706
528896669 263980159
142316413 299542959
338889469 905861687
818252020 978750989
741163722 440350292
407077531 968502374
617064976 587982146
77173203 17365950
595696227 423022386
525845304 592876705
887660368 414372909
635731913 38880997
98608756 127988720
330255714 835315250
967080926 822422430
314157308 348493947
938918941 456473721
648036906 277808410
214851760 318805278
109075751 956015483
759155570 516153283
777034209 228736899
104135429 854207413
246102849 552348008
129746151 624464505
145224714 17406519
38837415 633472979
908803869 989962523
613978052 91575935
825277773 433575330
913998365 139435081
782069277 705433659
448425154 282622535
983242069 515793266
601427814 944834173
324325101 213099736
313503808 101359311
441836635 270155589
955566724 540455836
822503598 85312875
164920342 820244664
955235746 56274109
306233995 716555967
46236632 920212047
808131903 724030757
206303729 574646620
715982190 988373006
280080279 16923696
270995542 115838701
532716962 872423356
60672874 857042064
85523092 226693034
810917727 379876080
496848623 619000803
920331916 319352221
556830030 937768610
139596885 364582128
994042719 298347233
81138096 892795703
71075632 889269999
469342812 277379362
316432971 37841354
265752368 596513251
54765050 389264262
564868304 439998365
114203970 478057530
149556781 52243415
704750564 960474508
432119495 201599187
431991663 204967763
373467761 988821693
142736374 365580998
353403821 989295445
663928231 287058269
734607501 735003864
28844620 56466665
12383226 345277592
94308020 130651946
941790843 1589422
519916209 359175499
294104139 634120179
837233029 296177272
686363594 541983593
109168132 118483089
596099132 541159795
175967205 969566893
529981488 171219931
335147892 735901662
13031728 999076123
22959931 600155581
586596339 51804552
656622247 598979565
397082144 603446619
729631512 191389339
457552393 102064073
550564838 604172885
736184252 240314219
900350157 422547847
782297812 9518290
393547288 230913296
550678085 422030845
200480190 933175926
593250776 388144434
669077588 458798857
239736909 544553871
58954438 826333249
596358423 568093037
277829166 845956919
24056008 7460678
37346258 481608402
109524751 440427448
85781287 698225356
680741667 838647796
120773203 315555831
848166086 366836843
546469128 251360524
788867689 599465670
37052802 234634817
987610104 706130390
693433674 227347013
103200613 604904465
53680262 699559037
172997502 184025781
398032308 197053511
44002811 287894919
531178265 6043915
728322367 469475904
704269271 261580387
308123700 677558826
429652570 8806139
44395669 976121698
112683015 685779710
428103720 149735817
772930880 415713824
855866207 318880906
495577190 959066820
923785371 401773804
511142209 96782874
585799585 909174518
146352737 629802397
49585789 677531002
635846312 777908156
147006906 340115583
892004895 307646958
17674409 321657466
168969449 914586430
150295516 281652464
452882493 578399237
431388281 78329725
846629413 139770840
397210631 342206603
98837661 320996003
743980408 462496222
270295229 182296345
224187092 269164318
812098742 273772881
946695320 447945054
904197390 946218578
640576989 796202285
106381888 510767750
970376103 275351338
277870533 120671620
557003802 730753026
551587209 988392084
809082751 250732974
128162924 58809734
592939578 79516937
379805737 189436338
394529512 502617318
371732683 471232956
771781636 36347778
745005838 570993308
484292832 501719580
369728238 124869822
150438217 476110127
488153924 120814321
603977817 766024457
94002293 13497971
349293835 498105854
1890055 10892938
748838828 982569332
69702673 194294758
914602621 449508410
383731096 161648485
952125729 607980132
632881442 576423717
644327910 230403632
147417026 128620742
732123212 517145264
106006916 882561429
845771743 446677193
855892102 449749560
212701650 949894395
463247532 561995486
300516601 317653939
572888424 49355430
152739623 642591097
243650188 919858597
944615860 479897637
81507082 749257941
87877769 566904876
325681658 732205679
649824860 325615036
713342773 234464424
842760301 671866042
117025854 541048396
118543235 825434308
990797957 183761237
627845056 306561841
598273075 928361657
476732132 23677852
977717087 629471756
666268949 73883628
401846705 463401161
553781265 335870139
212659102 494175386
902775016 390857113
78897417 405116228
716472149 792240190
639580653 411748802
316622584 609122859
952797199 287682171
434557167 796111508
323959761 62402223
102673349 922232836
843280233 431921833
945910688 673513672
61393589 464695990
747397300 315756646
928097151 153694917
651626786 140756254
647870303 406918154
384129719 726767720
812034382 100601868
371524263 451615035
512350671 540663199
60737894 317664222
828345371 347811414
113775730 4821484
262729989 68965431
927054320 106010222
500887264 872965009
632040247 414797206
190177351 231953899
730553852 118274502
385648817 234696990
111547108 886035472
641615144 495676827
465319545 453649527
448795048 836843808
757780914 961145719
230023359 671035161
131326293 58368730
18846575 245102023
63190214 134092916
166583806 842760887
92619491 667471070
568242248 724659738
934784628 758419599
956613637 517854833
876694101 194778806
752551823 840757562
80814279 394166968
188950741 398650176
700332847 637745789
88010336 458113761
451407860 318033695
129148922 582734153
228918778 511849
827836176 144625344
987121118 994419982
987386231 79740609
514407405 555628479
656916699 301708385
166564430 466046688
819563218 43258532
513341847 572115042
736532446 446672478
818798362 925483187
845322654 519131209
563228977 933332990
829761322 14636837
251366685 811426597
449887343 480285463
664454798 130239871
624910808 651575916
124659854 464813391
583832877 491583611
20441871 93265928
793291996 39522653
411828969 465371567
82781185 925170816
37486609 671829983
371843294 708801323
597313171 69682300
80448884 13058500
3015290 910210206
880211689 106898327
721636803 330099032
587183791 238607954
460338904 64610951
890183870 437515110
529424342 326533100
781615073 402382565
272315380 427423421
441905219 684144349
892794988 377202756
609315165 782797949
49032740 833674811
491599272 498862263
903357111 572048156
364437115 906372401
334774715 244648804
13270729 56411518
427264189 452970872
147535824 887603093
370098175 37719695
177634555 899522517
216769147 959249628
154421435 489084527
239189401 448843006
25745229 131984390
826045762 635060394
914782339 727594854
321251558 258897964
78973469 224608669
683462472 443410584
983497423 18237187
540575741 849284504
927165058 967839930
154771728 74700882
707959375 524869903
964936929 885593930
276908772 34222428
697359910 431330207
523306956 936549311
880173213 549052185
921050053 558735328
36628931 688348745
138846534 357880489
947246709 70336356
435005511 483225533
513746940 418502934
501462721 54322681
120303790 281144131
874678963 275075518
355845013 582638338
799945421 173298295
320748620 76854193
207520723 870624882
360700753 730827679
659690546 93390318
132396216 580740599
652125646 21541500
121605696 643488533
379421989 68852405
713824889 814427500
404594291 80088181
85446786 906057012
134410863 205750576
39717495 861606178
480826094 395562508
296760869 133287867
568860803 617509489
210142061 776381527
340650724 570842814
359725558 341270
664233132 344638127
433598221 168875131
366179627 555203918
812363664 745601616
476572675 378704905
412545469 881166966
458793086 350508607
639740330 445720301
556259184 679457825
307326480 889601630
75020334 604087349
22889498 496397489
74113190 85547911
125295368 414763914
656390725 337537279
267621536 173140209
682175406 701219758
194531692 48355033
256423676 6895356
646473001 732996351
238116613 59018470
466679670 696909700
262043430 106420000
142630001 818302614
785877826 302472833
560420596 713414512
906560182 583310094
62328353 833189725
668858005 40140074
100469991 177765082
377677353 368091528
203421644 59852759
69311286 397953336
108207792 178251314
257365045 607197145
911247665 495481658
518731968 230443687
192391358 780775398
336863688 187537712
451594364 975257866
490010545 12014960
541188730 249087080
447841407 603517083
82276805 116699412
643657157 182746796
146980847 21334510
550838324 350402491
933703621 472665962
748355827 894427765
650917276 5720872
501624911 414681294
353718883 20356879
645124981 546110241
653648629 981988669
733647953 105242993
809762887 76174851
117257953 350951617
325261931 417615712
806985053 407538736
386831477 303158562
442801884 533812324
177009425 993640209
736731167 110713046
318822523 337603346
5140812 969739800
195840571 359282075
384421094 549559454
232155306 29546075
95669695 885803935
864051097 681834001
843563280 526330336
758008852 813337585
877281954 83270783
230953298 536783359
343325871 617784775
839941921 786127755
4113451 16951346
632284316 740844618
127664393 951106840
78447964 985321557
773362992 126804887
197119984 10300438
676364341 281791642
39846513 624550389
20111929 756413962
158900742 863675209
135260651 916909594
677012794 12542605
852696729 760482444
401842316 48538952
230783571 241784237
687183059 234897022
111251936 171983728
828257992 91432681
123090568 759222309
76754238 748969912
886027196 126390574
759270350 562391538
408182216 651633215
39458279 428294145
260563530 198359021
144485706 395824181
115268615 821498500
260883138 820481696
434497297 662725454
721537000 665280868
904509691 408720059
900177891 15761627
580703787 580952235
107194308 556310707
340174544 36464898
157796971 78718093
15371824 917067321
641109631 276070392
568700537 680567910
704364537 829264067
878926931 848850243
77604600 846711898
522865096 338487738
519709946 957362393
1213192 93763298
475159613 758239235
502483357 227853856
626517215 935703497
808806092 586227875
344530556 1496988
475209126 502327528
80215081 490580950
419394849 721324712
766651343 840611738
254408974 323532232
522392157 985852257
24898828 599996757
685080507 400280276
938484495 57306805
210159021 939697687
151070103 685318634
550453275 653553461
913172491 176970490
441773310 721978583
763198365 786303866
723475571 90923843
288631394 803690653
581504794 560542596
377531717 200672489
401154334 484457044
376721073 923546492
470309301 401619901
376059601 7906161
801900177 314544097
65212966 12059198
106758136 216283070
549894185 657211411
869836531 463066676
686698253 164126193
37561611 302412971
950430059 613553534
393336814 91577806
269760539 974841608
652120402 647292257
28030449 53274736
131749301 404751523
829337580 454574954
658887776 57913534
462481115 313304306
372457631 527694082
177879856 331732119
743977152 727774041
988943531 466330035
43357069 528158136
630456228 80918680
830571107 433402639
694472215 223907922
524980445 964232754
51265882 177100847
464041363 79296332
82891936 448307016
336564207 764745868
755398323 995451983
822659402 70395790
161272641 47633385
598089872 339152498
379365505 194583376
66926539 220825388
513429763 110283609
748983524 143885991
43718641 579554632
429804983 738190856
655978906 954785428
554939963 707244788
131886276 871497678
639057472 67294564
172321047 828138031
832040432 927719370
676106367 507216187
998115160 837379008
554849572 448721385
176531506 934215077
643304761 95974398
155040465 9250877
206258007 904023990
5653220 249976648
336094974 435458203
840683857 992073880
390243632 248140172
551835020 374646260
119637850 43408845
294457176 291958897
871546876 126497608
72194619 400169595
486230147 70309780
237548604 41079720
519031165 266596462
975294797 14852278
362570860 982851615
24103155 568828867
739391957 29756376
671321868 75486931
465214579 512005725
920077163 707974563
760145897 324428535
82620823 732300099
220353732 229594351
24258997 91900609
208608312 96453616
344586556 694838459
19279748 582135160
735918179 390827265
848731623 563729329
405679544 63818835
399097296 282299051
632647703 138489253
312055427 156485923
66492536 629786359
668491648 839086051
337760922 281153897
16030938 272898098
13453996 236384671
502492449 890229345
180801632 711100761
839199314 525388188
258455573 710995414
107523349 994373752
101822680 808771324
410619433 360018576
872590159 809716729
642317627 357754214
800722334 954373055
514240137 867214870
436675766 35248137
558817273 774436688
168918386 574848212
899851138 34888735
811232883 254859940
925118080 992034515
965960701 616833746
517422703 76932626
180345513 477462404
71306379 282168193
138750080 334442164
642186769 863856592
996675246 137020748
74127158 797397580
91393803 588367296
517128803 380585921
476131785 75946076
7538962 645050172
503310640 907390100
679938907 314543523
162250040 457573339
159094390 980727094
74407086 676517094
57659720 107268951
6495850 981482451
389437144 145245931
168440968 884140265
861618875 165116214
21161013 935746033
815030146 965071169
376629681 184675301
345657090 852761467
113137730 353196052
497811639 616448370
113102505 30266898
930991894 275352545
487840237 90086284
108595991 414763675
619119730 166255712
522032626 478131933
254515 911469770
475894216 168695483
648126387 337513091
333811697 669287401
125775476 1358196
486874922 502405158
186033497 832532012
355166625 299171227
38244417 705494616
915619598 151346922
735761514 699127844
279215819 223601751
641730480 387811811
638365427 113366563
554067523 12914405
591498496 554322038
924384176 67392712
723017522 425026915
257422155 909345571
94314316 383197631
910703767 433705590
885602789 96737265
118753955 93285766
395908492 156998372
798780382 164044442
160861646 534541896
863172286 440077465
610660000 504902767
827889276 101541779
618269330 234473151
114456184 62284178
788795190 38840360
129676890 364329064
316383628 387099045
126190987 263214296
770296676 36894755
696919887 508415818
133632020 815673842
601701584 382056864
972672214 400481967
546101307 133533860
787540215 261789945
426127677 398200215
766692712 254016954
499741994 237478394
488490105 614198179
299762572 129801647
505554891 281955814
346647063 821938519
669054859 472838051
85152816 291867888
509732806 634589055
800283706 495881178
450262897 254501642
730454394 275451463
654983609 129072053
261501675 295040177
390861999 687629352
693240392 10071063
794162658 45498739
247549458 135169116
512213270 399828382
264970763 17768161
681784197 611617827
692223033 203355408
84455878 629892201
495223296 446705036
116997608 148023354
795102566 567260505
402524997 525556960
695228320 910024958
654629014 956729995
205065135 45491013
496875699 750821880
55562076 143554710
796320619 155627886
278723826 161050241
555456269 543694589
31334754 89756818
7828768 723557787
293112226 944800998
205966340 788335523
244022386 322963948
788875229 39124952
742740805 43916578
417198265 437969125
953941537 71827279
247215472 11523024
969834644 596607524
762344904 877913072
740162234 411181875
886057311 18886060
572232116 294029932
415097001 603566871
383786750 422925770
179641010 676898976
220243120 385607351
317750851 464265507
561087651 106626081
503390459 303828457
150542659 920588724
594313934 104484196
844932355 841529407
116007221 667283351
290653283 730868477
397712776 30815517
142050353 136286439
49701577 714282469
430316371 317314930
170365692 814103121
740240700 350006703
491002097 960483821
735614054 808752949
277265680 149218057
767895382 780656139
453046514 918438041
553761216 47360449
875438590 251209923
741406208 843962163
771009627 32059491
427346992 21238755
915391360 569397345
157525194 817609289
136196167 587841565
134924219 306561859
401944686 727681272
656568562 745463135
540681445 244698968
406732436 817947125
393917026 174627818
451119616 699479892
945582212 4880832
599356693 673537154
108607108 193279253
370015669 879616735
77855096 797362661
900855490 993246456
219276359 58380684
810855745 355472526
498738601 798296317
514550737 900683287
525977589 23635652
498662774 66659034
268334620 905395211
737122511 514767998
80023029 188242127
214247891 878121593
45639312 813604584
551658747 6762772
6883838 921674416
886379507 84738934
571553430 639751349
930501743 790829789
550648385 593873840
146302315 49386986
392170157 513369404
802586625 770664098
537005056 153765751
689839484 805339677
59160962 426961995
172624027 991700344
467720475 386871918
869821937 513359787
52992855 273997037
520122559 912393045
48187805 259018418
849648331 619741235
751286119 780150074
263087376 154450856
226540267 261906043
56354194 618710424
775275448 858940819
241890875 312280504
12706570 931730359
970136533 924383885
211208707 142760561
916084229 678929182
382148831 638422518
44805321 435141686
764935907 564927880
200051083 813123713
676462650 49699415
285381300 427748769
682365841 548468677
582199625 908906108
810374720 638553819
380132885 438166520
350010990 622023760
750447025 215233912
553754119 573099910
139617797 764962826
715860471 908218378
296408360 98009303
399157249 341213681
385667341 16609508
906141561 585718425
829733221 435120563
487934192 967630874
862869332 170300033
368615903 297585309
79206142 31506975
788655480 311855379
469673496 138666470
933879139 72636873
206416735 340149610
645736783 198550884
105112437 214113607
959285615 254037149
164639262 210959216
595250831 550306603
227568724 353908744
988541380 57301946
789029308 476475572
877449172 504414992
499291958 246065075
802000302 431014452
277572050 443172134
742869831 747245546
434354957 676748970
819882419 640771692
16898580 318135555
691838928 974527369
532249162 651124543
81080871 696888424
862083759 676331702
99711379 89652484
30240446 88252760
999470782 819269754
417244684 729436306
176201099 916536642
975501381 978201401
347551094 105589783
273889887 90420925
705351682 708244844
619686247 377750453
201532888 489101180
695886008 893371817
316144901 228135170
397012712 397225772
925023594 111612824
73557474 24734974
53781660 956314273
965504086 53252442
628100379 382748770
635205100 804301478
151801765 463222833
635019231 499352859
568812616 908909119
442290137 126680650
617153963 914492736
504431104 818686852
256110268 200317112
564575021 572255170
280968635 961587733
821997294 58508581
73200557 748071121
83243555 126982217
704385394 901263993
32751011 185002125
136529116 667956111
989303604 288330881
131178944 624322835
787683740 552507913
385748306 82490229
679188563 2902270
996982966 36136019
674105474 105609586
236453132 91196847
677864756 517421767
52784580 352378403
575930348 125985138
100449524 511690256
105483707 657351270
265470601 138234719
842353395 401999717
658707182 831656999
690330598 642402479
308496187 330530691
47426744 694244493
413020920 579131659
549663115 262520238
615267679 76284941
368129825 851720811
167481788 898510933
221658930 72782721
250889336 650105630
51284211 203855212
14312238 156767918
861206482 279782840
147518989 703559878
681782557 658742524
387733229 372113156
153661355 548745768
702643847 201088099
95506614 968181119
780219758 645169729
83217710 248003789
573971023 451347535
99724600 741452811
202374820 173899882
814235532 453264157
824005513 865519743
657119369 838317751
874804014 370842204
118100591 22323003
74402082 652399501
533581879 314651663
24512657 687243234
863397432 579672856
888331333 958904046
400370327 521067444
456590127 483588037
769071233 30561150
934935572 721312186
624530314 137310393
747728420 291282198
443090902 424250285
9318294 952726623
115084389 884122308
323568827 85701332
758961663 250487261
738100833 145059895
417655277 615129842
832303129 133569061
47319050 573150815
92473107 447689378
94218259 401579586
931277415 715805844
284657089 718729340
289634382 761703755
708556085 37362803
52985953 4163339
314129440 914820599
956889962 429213829
651459259 132975142
514915162 262937275
383462403 253015995
407997170 801117680
868145838 240300299
934686741 915464888
813451114 879676200
215670618 760185725
133772139 146948034
328507922 270945580
865677374 470658656
32649335 426749811
360537811 938151640
430913150 674667252
852972240 387803112
103881081 356947851
520778254 618796243
619885126 756757010
724328591 27882296
410391042 444990781
120698948 197594136
212972021 934150062
77270336 428642640
546852140 63558827
575590674 727876414
334504407 293784400
198535070 219670094
720534211 559072882
157821735 3963713
86256486 863310327
391766825 190137567
220258178 765061432
661450163 840143305
521818442 385778754
720541953 932209484
830769535 841240901
129803620 43741556
627907316 59590309
324900548 27275808
975665488 900491222
755152222 162686248
46791974 953687292
382356342 619842537
365276526 540178077
623806250 451533012
256004756 15573076
494186932 476262935
633150860 155637095
168922592 7485654
393932201 889464545
939695138 77218088
583221799 922015111
120959644 211129115
834121772 298376545
238404923 662303612
51384119 993557145
824989860 98176094
799760789 207346203
718018631 17553668
600040632 194341234
321603032 856045389
62430662 815789964
184824676 695581522
971427059 353747268
703067176 217875612
95728165 495278666
295093700 678949964
269810129 268569697
742595431 103931901
566946242 981000354
618751866 618330361
827073851 443741726
716506455 479350993
503604281 287041439
349421013 103644914
481382673 671024045
959690303 543813335
486814010 144514979
91911209 310757421
350778599 794978385
528633034 299023116
290257051 823726734
977973081 560067181
92296431 573084864
516515434 511759025
406601571 135267300
130089387 86191774
431525379 699112194
565542767 935129660
986153633 914963780
891290926 320052658
438504178 703497581
716382345 925318188
700528912 808293554
88591961 51307511
603271939 469741347
202846980 746045343
145984434 33336413
158628876 90797217
606421277 675144310
602556243 13022848
662927963 732645630
99214623 946969694
284274176 517273742
734615706 122944162
284753875 625906633
442996820 723258053
181920566 11895518
501092593 882449479
820189072 589684554
786273342 275977364
59425902 989120322
22022707 57926688
22456735 180651583
148723905 628878013
708312245 751280148
494417213 223756560
336442130 593631836
170726254 620716307
110905579 905341961
743660469 248175806
383764946 39173641
971433859 565685512
51069159 472526452
300651343 871258232
914727358 86924686
147235596 826669612
76045008 21774655
884596300 951018096
202426238 33320206
432412461 910738483
784600354 926829674
134495044 121042485
372977863 157737650
594275144 336399794
915595963 337935613
584575600 151877261
377109254 556009459
717562774 428178414
881052263 18214117
151952998 795779621
957655155 299188594
474965586 886216516
320963249 359561886
837234612 375905839
245398444 122163425
139160674 29998799
48993099 126172070
3557636 421970962
283909721 450349132
758370756 52022036
788284745 195462708
203899298 17910351
751472167 921462072
298605117 485040782
792192541 450558115
133336756 602364049
749746709 608302342
488580565 923226310
967864228 178331529
299132149 65779025
300494954 438292824
95777824 202004405
564464894 951851812
623975368 700890967
254717296 234862476
752913004 43002041
430325185 956812302
913428744 34313704
730790726 212033862
519354487 375499619
662591977 652691243
977863668 264855039
113509937 318960585
40597701 81374165
497292114 339729851
147153190 650303420
630539027 95447366
852307826 47520273
899815530 328799546
748411241 7049178
563662022 501324245
50051219 846503559
310652899 815996316
880817264 41443625
28030178 252688103
416943244 543138507
757895698 247323265
660509898 871405635
566283850 701107600
805296152 63575965
40837451 804965695
566395737 523892830
752929413 418703563
571413103 505261296
747503109 319824344
512310474 163681484
673664941 414878046
10185043 984317840
230874362 743518659
25761465 111420892
848723114 295221062
507075751 606618812
542544327 167585650
330540799 108828177
868693250 135836952
24920494 762047053
940802647 443832584
138456235 546248412
862536147 709869338
51509708 462555609
29693683 563820183
478753445 555874976
978698229 341454840
540192817 62088943
84973500 418470634
26026187 786212966
566208048 533101938
245348131 108752375
700687588 575888930
70096905 421897190
711725882 947533751
36460595 505044881
243882687 174916830
51293294 106418835
884786169 955319354
421490796 766996204
371655889 900244241
175387532 202870470
94215433 715580349
264959413 31705285
986567336 290985600
817918252 552775384
824087539 63266383
514044112 377291479
639155313 436657369
651705022 203397548
236707472 688165617
560958781 480590160
715598800 464768427
439525347 452901321
420087782 713532495
72413877 791743671
466293088 247801409
994614142 560508521
963381759 112089907
592213807 802465447
255591860 410132059
207757183 79679399
325914794 721801295
309487230 965070107
10975016 961192252
20984007 100198841
501874222 581942789
580789001 69989374
46711216 872830700
522890695 319315350
586363195 595304572
963575374 52656283
843105981 810705868
465681156 659004092
922795775 57894963
461469539 30903987
320543374 669226723
110583386 646458168
243544370 272586969
464044628 107035739
86295573 485028635
207234580 440686147
919487776 788023581
510675521 818715345
513370633 33566216
138030695 99733828
628870788 954122421
4906463 324493122
764828289 323103971
983497214 540140417
380998935 297483106
571044404 701542309
966709829 534144143
200516830 62770551
659247464 664561458
169806290 745543037
2106445 377040870
38745537 921594222
17580803 549421058
740309567 530951436
582987275 730856614
483201616 64374415
537495388 340624431
388867537 154840029
663728403 224881104
694980446 897243690
522364210 118541203
451302351 341590391
505201698 651819181
404360942 164449162
316380639 426683585
762508551 318487085
803724455 801254088
92597659 673821611
350675147 832907226
57289399 786178774
416280192 540491016
850553189 953775580
733631799 91937079
108615610 249876554
316818183 656112408
147120244 839182393
627169963 598422596
33289136 132371661
102758129 437650078
149337175 419138769
864333663 911845727
590142206 520574471
713099815 682739865
46912434 916291314
368163443 104201833
702470088 784443635
644692849 405539630
590735568 230841001
349993061 551867530
480717555 666811244
60496290 627837800
358509989 687666254
78776748 391799125
672554267 181534877
681965555 821891443
453189998 398815571
733737170 43332204
919390042 299353337
726072069 966302476
68161004 94235512
70504309 770631092
731195500 567713511
28687074 174447420
798554512 378680135
578831302 131788419
898007731 639327592
759626219 109034072
179510198 690919319
500833197 852064466
872454197 35315105
526472261 178160547
434130676 112725783
221492752 206037070
412079120 800081173
24855898 480240124
746833038 95360207
103387569 330544890
515590070 132074643
504992310 166660934
363271131 83823612
298449354 113795214
575667556 910591925
222829287 607694107
601511245 723662484
312274925 326481794
758977589 838747186
504642341 45624617
951472969 578651445
251661687 216068441
378732619 276517585
696308566 125565657
224394145 652212487
308626899 739984215
636803482 813619209
759161502 74613
749959173 57610856
113869828 178143081
820719133 189215467
785837188 274746730
912877951 98112113
601228524 524371893
789375651 958387218
569996510 740848620
537038663 821658198
956917062 768287634
98175783 505741980
746369643 175086280
10470819 54996542
915070496 647274301
721132103 526748350
499865267 323607628
436875558 466251447
501750710 257594691
655466914 140104250
532341422 420861217
90732716 986086298
945233110 880108367
944473516 367745973
473473340 334028532
41920523 282906754
102316166 992612658
641165086 701202162
167698939 651635905
756198704 935285787
298910206 329847160
462034137 798775473
653454788 898909695
117543272 7721850
9020738 773010186
147826101 393878512
193871404 91075169
379964811 991620866
971183536 176954679
211883191 297173228
363499563 253803714
432596334 318332082
98932725 73761420
19534244 266631664
725397325 628249300
54433803 876823884
958096460 516467940
528115709 611551249
267893987 645658982
619273099 129431077
418669168 619615552
523309590 465056924
710690721 903274401
456677791 534390610
932745432 668560982
831563838 296244996
774881049 116676525
614577078 873813774
190437945 486627674
140445438 768351623
114876974 47395593
645175507 72973435
563863533 25807568
537041036 684273872
671466550 8830487
813704949 90135719
628446040 337014539
407708995 191653113
92805292 864386786
726043723 25550725
385464121 410123914
174312073 12861522
526800439 641405503
886675296 717238384
128033177 879637086
338106359 95426503
927032679 983281866
20916290 343412564
9089435 557957326
27686436 533072337
419304166 841391385
475724408 47750206
30922277 883433404
91919671 123727569
600336542 817963395
1794646 985800663
228087309 28623071
998662185 754887748
670028574 737853833
324642484 650578103
617490919 662748844
746004607 397039950
498547062 766920897
740452514 360152849
177394576 768138950
893225187 596698742
462046688 221465947
496965300 345485317
104899351 588884971
321729238 705235894
406848366 176040237
543552909 487452027
204663308 394731447
94856127 727208235
132585280 419498612
377786338 602592552
934763808 123790945
999632502 285827222
743228195 592601369
645980072 920622771
213256671 391721611
517321513 675303359
613187558 14286813
20788676 570603262
455688136 195034267
128355508 862536503
371074504 671908417
202504882 575737812
919156216 297361010
155462399 904257849
716859622 533248738
359366753 504139782
509556035 211515607
789967004 105300582
804116976 288463428
25923353 17373648
680185039 395761218
545193359 145888950
262564383 418498388
716492212 718252520
613532655 844847720
433305375 984607159
369272489 635810257
412861323 140945058
933171267 568323723
45202907 502547241
101572461 404569660
6687023 463644848
616085267 796654028
568945431 272718596
85117456 447385136
290092244 617818848
843146355 835285603
616224150 105710738
106300343 185232714
823963258 719832998
30080434 109784985
704440157 251869275
745595243 117301481
392814333 678766510
538141556 290533592
33830104 492230369
695103252 40517127
955875217 163704872
689687507 377337000
436423468 627321316
824722137 579032064
97656516 520384844
266834019 713880666
626095582 373134363
899113380 302575193
92967361 781710166
412360178 649923871
33579441 10471773
619741704 278910127
689238284 157883260
569443719 723068388
650113629 117063324
616101867 458505198
133284548 305789375
688358551 569708016
933110691 365597040
1256432 30767207
885981884 268090451
597164225 364593818
641224814 496277605
667169011 734192176
130504123 932045542
236632399 16599916
942517315 856374103
295510043 484271951
14257363 717470115
59856691 516887344
834533439 675958559
827908894 967817987
981747934 516267445
390042355 767374977
881864485 391298787
650658536 620362721
659389238 100339113
984956540 153130405
596616718 504641903
887322581 727120841
436687445 123954980
743720757 231721113
832845435 891747153
715993064 699619150
609217268 775849756
69022846 296267059
451808315 896931740
116601398 286072601
265715538 359160105
905963930 96375
750458892 409138818
620459097 262364482
509477931 605415637
415494887 106094649
110057540 155333820
685731842 399261338
131805152 281968951
630982451 964650587
26232456 199491867
516786089 635449724
975341623 585808935
784233135 279666290
482740676 900834533
565738891 748456214
112510990 324219173
748552589 862969882
733357991 221528038
977850717 242835922
826943675 245861956
201446923 789517568
401195777 739695117
41295258 385517281
21664069 524794061
202684221 47896525
724285928 719470310
535862602 699627552
305279246 172612089
979293842 640536274
73446623 397549086
241508840 38473965
721768259 990061429
901443848 307642603
64105820 731810917
550478525 891049495
977672873 604441801
533083415 231385002
344136918 426895025
616902284 218317339
951689086 819586505
118730217 675975015
539056815 507109171
228118919 696852413
679721260 59929113
337388687 605684235
309994551 578897527
644158201 31762811
421475309 398118401
191921766 485581129
129929318 742400291
229146976 107602191
199358444 614746744
191503546 543495363
41641769 808405830
614329054 993330856
627992335 733059271
521822223 19565502
92684794 602457494
716417916 772406055
662386607 906322955
378090290 972381159
337736835 22248491
856660322 759212144
272883244 48582088
97309625 402812562
643498731 178972953
362931106 842857176
793719697 554434652
238868891 835361467
215356834 853197945
681208675 843349169
438773569 55547250
715431023 531458363
658004744 284365291
156380770 172907703
190688247 534471061
997805214 528425082
409235904 706981888
140153578 682119149
608080328 89979555
937448063 104095412
268952508 152895521
946952588 62672206
707330173 38337831
750550025 922687007
744052128 284275052
618552528 35342049
339822302 186499904
566800413 850343398
470865195 723181183
23251101 661553442
110168596 873572668
42494876 371920853
580554556 35164806
54040002 41151237
125144361 844004417
145246649 394096870
996899939 92199237
456769076 556746464
983053420 59835453
331949824 727105548
344110505 950502352
762447598 683932807
137002256 181764363
386792557 460383804
757461898 262560010
121937246 867630495
136132678 16948475
92067700 569203587
52113281 146107702
610354824 177257643
842628471 755601473
571354513 839528410
700317062 880639941
248791227 683370482
940475394 580741051
262992382 284585899
383759755 877956332
821035058 373278364
59720695 207827615
833662168 669698946
470387625 808115766
389845793 459036656
825064241 481913493
28240243 729693875
480537547 638595067
906951518 323166018
246712892 330822383
15210781 947029954
63978676 264002008
482916788 4454070
844743059 745909170
141556321 81019166
476381855 962591379
454297530 388618902
22935346 287959698
58317848 493322971
96075465 448163641
952359627 773656058
930077134 833116222
355866285 263131033
324227641 115334155
586297052 570940533
446156538 454024185
517970487 510135214
718026193 887275
367105636 415285604
599312798 508661957
496304770 75694653
471253336 950602301
316829907 494188682
91078351 375147756
840028006 39670168
675827749 644903985
665842579 458421236
478020208 21708864
721552269 802247849
137043020 160365673
225704735 435715910
614389858 743675222
945851125 184932403
597078850 165473113
600218007 48908000
674135071 949039130
977119005 145388407
752157783 293948912
492093442 843236134
521613020 184637800
735422655 197440770
829541785 401265234
655862006 160078345
275490450 229930627
962326195 412533470
390296301 40547282
848249381 4686159
784222504 646616858
189618563 233817706
812089971 642352922
135242058 338741394
591392052 112361063
336646154 196066187
258826328 828739596
39302322 780439348
13377396 627241329
977880118 695435533
28506563 486258476
855513879 156513365
716189104 670356426
569046836 106485405
710903708 269812569
963687916 347642564
768945779 5822831
581460271 433552102
648175754 716702329
772293497 92084158
681579745 108939651
288150346 940406073
790195599 179969020
720845421 656089347
807210349 551241892
351524880 688233264
890016720 59555111
844746629 458722176
729911537 266309817
417723933 440815245
536122386 381411850
788457810 157584517
387234681 222434433
591136620 35410435
791653114 363430117
127494594 473232859
324886120 268161292
266155284 115081719
448130312 987000706
771171066 255340661
390758950 975212298
943573925 133292022
34767410 640836906
592014199 764678947
907146724 9738132
58010545 295785462
243666334 698984707
453369980 630901016
921419140 44506600
518827803 565588606
260453069 498838749
38821466 585339189
767000041 157493102
700420908 67646705
144493808 324108326
322987366 387769110
151836976 119077643
521061133 186604386
759914550 113075332
803799686 519577626
975329816 861810231
815363088 218996151
413311290 268733068
702413519 187246782
165756020 73757674
752835388 426209089
572596424 644173206
11548278 192112817
801666309 564485538
259759523 798676469
888593864 435263241
38961932 40430841
554340885 560023065
79551579 166771787
525614749 883351265
686349413 353460917
597677848 354228853
572457068 10989138
622961922 127386939
50752272 788717942
201144614 803587661
67443384 773741038
447760867 78991662
818370207 101943528
643477201 78129730
900619998 384587417
365909324 939581930
277534610 920250209
352121347 209602542
939538348 877736096
92953807 478404113
83713365 543148008
832632966 656170434
406653498 308111240
783557373 457405771
96829183 984701987
113509784 16788919
610959377 561270651
95780581 281845937
663214180 591774134
212492019 416350530
976361552 578401343
355932460 106412514
351167904 708053807
316015056 290706252
438306255 261485216
769110365 522019620
657149576 454259684
30706406 63803074
762370924 666780132
373725197 711716459
503998471 487234981
728505378 114957849
901021985 824285960
249320138 416752517
268576446 461812157
833103047 97454350
40213501 41551859
203866865 391381405
749605666 372398273
534604010 40428273
633883489 156230727
414964245 143549417
610490411 445670652
59868844 372861336
112450784 433594041
84577795 468965607
773345375 665599526
436439808 674367360
342401838 685759946
91119877 610978284
147572104 776739276
708432635 40301957
818291135 912299500
431683362 420413153
137214125 966287372
460841426 771097615
122518100 875805671
914647032 585524863
173992675 974515876
958386199 138959811
260626270 895480347
607925419 33971645
413596225 44365227
560855357 755998063
582641526 504491586
366976347 730213630
133747214 75408982
770515587 952038349
840224834 54715301
372451502 977438960
873519026 685809280
601052927 848553478
414131303 368216311
434078341 588123979
195248540 244980893
579600142 308391162
992977592 40041913
194879159 406573817
84407141 755734516
15088232 519565019
112742454 382064579
102295001 246489668
309989914 872810588
51044369 2731100
780042241 423495871
832686412 653561267
109305151 286255691
354631097 375952806
654472003 788709439
964076785 702236895
886206684 396193280
10628057 879184276
436235193 205507216
138274445 373158686
813758084 153362677
892723705 926500538
387943608 995018706
25506558 697933522
720345646 76550927
553180975 500387888
352563150 385867387
6465507 314384653
672123079 361096605
690337459 179111434
2322396 506930597
881348329 888529080
903123877 744492738
620229708 339359070
949999954 611020505
712517757 616274390
764383182 457757814
395291280 4843142
452776521 420797838
702776665 25638519
349865117 108473992
526026407 702428267
494341379 385008267
16812920 18980810
746104872 707150379
50608596 600943620
66597328 931956925
341989052 969721205
528966015 962218760
161596628 331482321
425755617 874114385
947756711 42655151
184388551 343047991
47498293 637165072
616362181 750274958
662803592 966227298
858748950 41346351
668655565 205606682
426354618 537984837
77103844 24975842
97651569 127712441
625919462 164248897
59669366 967908514
133970103 441151734
782643626 295566731
772634055 60915595
22197468 720390767
103570746 206586019
915955110 151069040
696267444 532317292
901343998 211587388
351060942 612609301
252933739 19716508
670732335 531804710
410217697 747836179
556780552 507869266
875548620 35216367
672118164 787734339
855641233 806088267
228886073 490801212
954171350 1520128
551716807 976368818
574427247 655287554
35471189 342898710
806356594 731738633
875216002 560216944
943326021 78793296
25342597 48776113
98509804 696074932
580580823 361243854
443911112 989877727
869113120 171976084
25094094 541231284
959710423 733251680
199835903 41112848
224052892 6523605
42632977 775769699
982892423 469576576
283573605 870879965
812475286 89930199
455134950 540207640
650147144 250977324
619000937 675489741
299753437 570027093
224081026 732850612
931270947 667992138
722728339 652900420
839968222 600338786
46648056 652194998
186106818 246483960
693307846 410159710
253007565 588457175
38445761 88416341
58033752 322019367
959296306 723025390
264465918 266947608
115749383 914613062
517924932 587266672
442619156 817678369
9810117 666700182
403045333 941081065
187208672 125773673
446497837 879693246
578628811 493145893
531888244 764735629
739629853 77712443
27411691 845153771
666169618 65857452
933570112 576719722
240393171 745382770
152261465 504859090
12330378 268010848
271988504 382771663
855277520 567124012
52966384 865087637
86340546 456011718
658685054 273549218
434301743 105182891
5758817 12930554
450845137 537647061
630182535 42991342
615359504 510110578
888145113 134045475
428484382 674231577
710765197 668877554
272130699 863026662
26252996 136977430
131037510 150757852
519749093 838831382
717881865 572715477
556435372 804222411
28727195 67636778
77771630 463028938
25336022 83530447
328475844 476181159
473693860 811174731
519172501 941569717
321285309 259833967
75615192 749769692
934065544 786380389
271163598 206196244
501923404 149932946
343173674 485477266
300690798 862922767
176825001 18572663
288154596 733260373
822795075 316881792
653413503 753083057
632427082 678749525
689129856 960902927
7447036 15340068
624594010 379135890
956909785 945879320
638969857 885041329
548165364 573035401
523938071 671845314
631747997 25861475
821778260 974921671
511338741 122469058
690360790 688163742
141041722 978515387
273940467 816353149
147913531 927353971
421952558 780340613
458619848 963598766
593759892 318583237
978938834 70870255
697719127 788364972
16749575 336688984
525922653 417431291
762240737 49860724
89276605 393988735
75722199 763571217
221426758 439577293
886040275 764303901
980257387 879598349
595335640 106714207
548467850 743249171
34068178 822936760
376106136 345204378
786535526 822382381
663787615 617990713
893252636 214023094
258872037 762518563
550712078 784794690
32466206 165469168
687171767 121742811
559457903 615410318
737830380 633401013
54987611 476387007
397704914 887761351
208501709 993040554
994475558 756969559
588806077 881060088
432422672 817428566
78780818 71474550
639810947 742568434
689465263 385579935
956591528 800853652
148098498 359819959
438164695 180564704
525289127 125336462
154823867 937263382
740746780 892654247
570664395 648250744
221557606 820885662
388528447 430059315
666442568 383004005
39545227 107764998
116580445 471967899
925193564 195361263
543442449 417520863
937929697 85424065
803100798 747037578
886277717 951199296
959373889 324442412
984280352 337179368
302295226 139104219
274442750 43042007
884274818 697623497
543809103 105832424
518509159 932337550
388408092 37468080
167857907 427953319
145233078 284438352
899921218 70426642
479799615 443363667
487947505 270245665
528787732 143564655
869799595 267581802
94763951 829173484
592024214 931560655
18869204 894319441
923181226 293311954
789877800 659972396
990935451 186203255
618321172 361960963
971057157 6729264
399429043 138915064
434682583 544662121
275869768 187120153
467605115 608185735
630483821 955552620
878431400 11787905
99117275 600747347
279369707 46397578
282437183 723910274
830474585 301306387
470746067 753655811
594618341 113140219
266144559 438070145
299343474 884465731
652547460 122916983
891194996 51976503
114348399 178393931
449154976 390218167
365514085 916760091
998403902 848514258
724829063 729351655
860302163 676462690
182615354 992188223
575376620 465052538
716098497 258367557
766358925 39360916
12023368 213493619
152501135 130684279
651563764 451844609
15150010 156627576
574761592 758861358
61120431 689109991
937255290 510275407
931844510 155285727
279551850 782764764
3799985 856897265
364632771 716618500
385876307 547248126
561323075 961252927
12300664 129937924
72136836 778659589
169298840 84160204
992153208 321799975
67360835 496233324
773644584 82510845
652860900 200922528
841372204 713981331
742548871 631143846
76773090 674393381
638945925 208841292
309674498 495262262
65738557 674307269
64397114 451614864
221555395 625720190
265384143 86372411
755658114 337520979
865032001 924956955
274197535 709701561
246756930 341558370
58451238 872917867
276585568 563828490
73840395 117957772
130326174 668905619
601617970 207099264
195815352 93080247
415940557 505489850
588342509 334195466
179797120 652739623
785810331 253868867
278459813 903710826
340241279 34117928
93748158 57789632
811591235 367945693
767491193 58348165
562020416 678458783
783782384 838605984
242287274 710139132
809080108 372613448
379044751 263214430
432229064 574860103
356294677 848169621
80349954 944637186
34881440 112663426
597376809 820691771
366532293 728352975
576918949 706773572
614987255 670667107
764563204 426578490
38612801 384570750
337443007 453149569
63029533 121225392
291755553 157833159
683880876 100835661
382962959 62925627
216566443 815192024
490302082 572861120
515877997 423168388
517498306 550759437
388348166 967391467
223967560 754880460
695744442 800886510
314170384 163248049
471553617 931249941
589826539 362682770
168337043 779785899
815832339 83882928
753527643 960104244
241716088 437408519
913456257 624679047
352850498 130022700
292387423 695668932
702883820 808265421
118837321 72898478
359024858 359701839
40289946 582992419
114582299 588550740
236395281 281269036
751798790 707948898
65035329 194141681
923148021 233372372
973927580 591496712
317255300 579971575
551600957 558971388
17380094 317573566
36166788 222746944
447596267 328554211
918415877 2996439
136819632 889769550
75894918 348360843
101987741 968701216
783869614 69086393
409768308 20264895
350355429 14083450
580730145 415390758
60741484 503878166
648763130 34669064
95374879 966018430
467156992 499492188
377506171 337053438
817065754 266189311
559800383 117178373
594743522 330732612
120174813 584079507
73018514 48586083
784956702 175006255
869803651 568826316
244092648 132088311
441607563 446964429
146171762 22337708
862355187 59429598
378732227 363634669
94098662 326623458
182169452 413772006
826115646 412191975
750825445 495697752
678381286 163142180
465392478 125641160
493874792 438083643
709720667 419409658
339186078 347193721
594415913 61506081
916020037 691024914
193594392 210143952
137989343 192282506
232481661 852860883
251712104 611213888
69011904 198327119
937837346 251181356
612099125 616469344
663373331 215440922
964683448 194270969
378583102 430075926
319912130 872457894
868159569 29632797
144383904 59861999
229342871 738799818
121368080 145362908
282341084 314962473
208023213 420330427
359761331 440504874
125707662 611473436
904235114 194719567
662316907 694588812
445900923 126932384
163574508 961790607
342373307 128257956
156061576 720956409
410850235 475973706
445930656 131526156
358122856 590314560
191388156 587465727
181630730 312756236
585344987 463971814
627718709 793368200
884302242 987480041
86389426 10009904
451469829 990624540
57245823 113786736
537729704 503146747
93235472 701304212
317453706 435608779
829562169 473515282
156565189 92928756
802005341 602495845
224454912 12644549
45326757 415843068
600110276 226957488
728599305 37971615
690929302 208834366
683856168 427747896
48830759 770245594
290274153 500300588
613386487 347519976
466603676 3632543
850666723 559839149
704936756 20636781
995447928 387015277
494152064 4529469
479944033 148673757
459541666 704398945
161318306 504868424
120242014 761428582
731825912 848841319
651916549 422755214
57675685 335772717
850503111 106506445
958534664 140777264
459323385 424437503
340813592 778443414
428070046 43996668
190798915 133006802
64633449 38763195
520022079 558785513
43292665 999966112
707459270 502834331
556881410 868777576
7702755 677123424
482722510 592045019
378481095 134639060
14800234 288673132
322928129 717819697
247695929 133979145
711113313 559535667
558416648 51926905
337979081 986486695
95923573 528777996
119493497 13073375
567541191 492031929
571858888 463350208
344514393 131834511
966184540 901395803
853128439 826403647
431035579 188367302
270965019 662033026
175522714 138281605
950706159 498450843
856101302 50918440
632429989 419730967
610454107 43362989
324174224 800949540
29849684 272614150
182243888 1859534
285687525 749785080
346407815 710062765
65651640 690922208
841897276 31836180
444834364 547542068
710756180 728386295
735909370 981721199
390419322 911432084
120002804 193641833
262399279 828620458
97076625 894829268
100867777 707530733
938192258 277558353
360996625 820558294
550172503 543240514
822417828 688376380
145541946 21341995
398439146 211193586
712264204 92852774
95546119 9614920
640394842 806302299
738001215 228820564
640539850 980936889
140252648 613059006
27095074 402651928
294195816 124171700
149997548 247579945
831702433 940706158
525138298 45215410
761264453 75310802
588455924 436198633
616203534 733997870
457540629 14642680
945191457 22321185
960011807 40737576
31936105 452923001
699556227 622453672
681743566 192612429
455906914 821996214
805671435 483001988
77164494 952383603
607173688 79678395
199963548 291392473
20384553 725101846
336607884 634165358
652929000 925063808
70363992 121648887
659061679 380420973
136291567 456769488
255258510 948819726
497507064 139710967
401742728 49579643
762164639 83486294
242192072 70587905
757998860 47863507
553589894 687679707
852763462 160763582
767358102 52727010
452156056 787742655
630345208 788763940
274424366 135790561
566344100 197304710
257439448 77922131
577725683 246247367
534691619 832984193
47583446 32198683
972695160 449326174
81778326 587376151
385328820 176486750
657964057 995844032
76866609 64070303
683523739 929630071
224833885 303398193
834873433 529506293
91140849 317734994
170786585 218081567
453525555 737130686
415386277 563481355
815052817 993111960
809728722 349744437
678612505 857312168
234459472 503824017
159154694 168754151
943716520 396999866
345240901 454196929
392843899 422107511
518267232 928883990
204253934 743101118
232282184 39127368
125123763 175939385
356862362 295910349
394020952 662904269
33041035 809407229
226385624 848093852
655035541 888630698
50354641 186164398
598459219 137330466
542504767 757613913
306084617 486221287
7130132 503841870
940418217 399974031
925949381 311201801
181374373 130203316
54302919 413656557
21847036 31943035
442112294 231225750
327853384 836133246
894130019 360894419
498056827 120515643
61504623 5608720
861662693 111859265
44289470 460121912
101706083 586794237
70252178 407790700
73015525 77382310
911632570 865950094
329872693 690098304
29668247 511247066
672817972 83971167
924903624 547181360
115914202 219532270
778407110 296283938
55665517 672537129
657178357 406238696
645569124 571199332
264363769 359748169
535574949 308653239
819870082 637281032
895447477 742638612
45071732 820979354
820020922 809220655
539445800 2409967
351835311 569114047
513657033 877169635
505601566 291077009
424350995 474032120
510609280 55274457
770316058 418791149
727811586 280010767
825029845 225897062
851210100 89393614
585645231 386785049
250563206 258031665
24066082 146010683
670277 921654166
966990037 673207551
583391173 358952189
675617518 787742836
928066236 41790904
664912471 433667803
332867913 941779818
907699923 843477193
997054275 530532334
262268342 577382213
810543101 939814540
803279275 661753201
881724506 241440859
901054603 132287712
351988876 777637037
130814747 205175506
551807555 97804784
878383057 135198729
309273325 406516928
775457917 237339562
448307832 292886741
523523717 781175745
234666559 283739992
477169291 84237187
814272326 739437633
661619400 624815428
531768525 317415028
139084981 413493032
558855887 40139584
398297096 910844763
670292973 529111844
116020269 222100529
479432980 846919679
209815610 788706306
105952959 985273527
26045868 406777143
130676620 402085937
40469240 365343180
685825929 517638531
449580367 500098256
109592517 111199767
977430036 641361042
281131147 116515017
54854074 839987034
9170954 305667523
603348150 531980279
834779367 571884771
754080808 314212347
271320802 816412770
102918653 229790113
654202650 981480873
636567256 784879270
236083162 677036497
2738802 921909092
194675028 452319169
274523700 304267545
416035289 251953736
945628588 697166436
220985105 852999014
389669823 82672411
11182889 845534325
614652691 845962256
269935448 221249851
12690956 541256251
37662622 115609609
771046364 544381624
949606835 260129973
329260894 38206349
937166470 331999697
960115441 131841498
636835218 234639141
288625396 52870507
339109229 86770336
602553296 560094335
792285702 844739471
495283098 803468592
690273796 109935789
649430848 960209244
183701993 662121804
353981847 73880967
630247766 977544564
618262591 432370953
237674537 800039837
470577302 27357359
132039534 283209096
11715209 621391105
517848237 300340605
526777964 856957467
239627293 129331260
269568154 31912996
826587083 764851252
835381588 369377231
727303394 337328788
182102828 763521739
851966945 536084675
837402706 334731063
366145591 308181649
767102016 603820128
108221486 90195670
631177487 92777373
373404766 642892697
566684830 743769356
795749654 93462794
453243175 35376948
75310407 722811329
67289944 901897490
340178933 755187884
123791074 919998679
945033024 305893902
683520418 796999969
841978577 373439476
131731032 60640521
534137477 751349400
664460649 494875316
694061423 148154489
440169041 67466189
643563538 6853871
663751897 439313192
100316665 116995072
327206492 28143424
692322753 247012788
782557267 32501687
2200672 906348341
805016718 799750049
212242243 341053489
449266370 906737172
714492965 433513755
967377693 101146795
37379507 484354695
596022111 731440930
632509184 36191152
651423472 128589074
43045023 315175369
567902266 995878040
284686794 895108759
876537817 977009547
142121547 659095084
862027586 996838572
417959777 667044305
649104973 630202020
8097794 98371343
389455544 575107111
531885098 356833238
676253906 569264606
841187933 124792369
153221888 326213469
160983521 804645360
454802543 56544896
119820730 875221161
904939289 257023876
622846272 781477106
234033423 617484172
293088542 96061010
466839096 711048319
615621667 115944069
193766691 476235813
66831764 583222235
903859276 598716863
792571825 432629535
20497821 486276110
557421904 173719709
812489579 718405426
978365070 119808474
627466674 950702152
995029636 532405963
60242380 470392260
166399421 294275803
87876432 312004315
242853165 554715528
23052634 710991184
523175949 69335677
39743349 590007714
505074265 943602626
41240929 297646090
376232161 61738750
783922201 933654065
87974811 448928132
504575843 66339881
421252959 132042518
869558385 268798947
516964833 929800765
739191207 535880607
76592921 827067640
847884922 171962438
234299520 723453909
882953623 757475470
792789586 922696972
199999536 150380203
866299598 241240465
448026294 95048111
302979215 84464847
881218529 390954026
385909331 238310724
309810260 807162290
222869594 31884997
75961237 739834428
814202115 815152445
128231387 890795036
494736437 976116309
62757474 581552309
699570218 798227449
191544131 344876157
720924422 391543667
495256360 439740372
632784132 795799006
387304836 935763347
880263853 268523365
179233726 118689537
506834089 341560338
925851827 729703684
373445335 1813065
322054464 40163802
669481862 450285851
930958838 16734651
278918512 846232665
598286960 978488731
496976466 789831092
175881240 70417240
33891111 523653952
510157613 666675244
319452959 897462449
454954943 52233164
18502166 634188669
170922701 377852607
975749007 96774529
107556291 201710695
951103946 282127107
241874497 473102160
584929310 25349688
342353163 863847823
724098705 940640123
694852906 221075171
582987567 870734146
291492412 616878679
246904450 654166377
136070275 566357409
404145178 591025218
471106926 422647344
77730240 642029627
800499951 53479247
591320508 760572595
107706294 394940806
895216054 202097144
720559318 480145365
227446832 62912481
196509540 951545537
856068957 891362446
25137060 291572876
614612944 169145824
908451555 861517394
823312201 44521830
280391156 227457379
488063401 751498082
502621075 565793641
246044061 155637379
471789240 837364570
916209974 579495535
84821728 663942380
781592679 805381047
144087745 861555863
720809880 193113637
665617752 576878837
84476083 690754812
868451714 699089027
859900637 629419621
413122774 535729190
526457804 693513930
763186570 14521205
445012012 118323997
432831198 691056073
273961376 904620438
380936995 42687702
336632325 318275076
706630083 118225004
123656123 703234180
832297219 696982355
896347818 497914971
126377545 980823901
41186136 994829259
532429281 753603125
476765232 945552055
289332315 855739388
491582337 905035237
722776945 936594349
23359235 155608143
480166774 297320611
60228582 713620122
340008314 249377259
31895198 46638397
220118616 8067673
602388929 52415835
705050028 498736747
402847159 831427573
332077001 444033295
678773184 717022634
50152772 8054769
515091041 339485087
863794157 6673378
97036677 439087455
795784079 120395912
594695598 128467205
270232875 507440532
842087327 610241189
756817792 873982525
509395938 976936408
734566550 111784868
881868595 292132931
463037967 284715754
123560504 647631320
581265401 654850041
364653954 631418173
515421162 879744995
970903261 231731671
738934725 67939938
670819126 534718804
40852202 118031077
663186010 311085077
625471609 357789689
773842619 234805753
84288567 135754909
64258513 818855117
100056129 946127109
110988048 563094097
83359215 87064905
63241769 664624617
594431298 427895724
148559142 109852460
160157071 119462403
341584131 899091797
39918693 12403258
286326953 933287247
130434335 802029315
96888677 608422296
159819005 870731296
695744402 244107572
6486205 760002915
62962689 106542335
558646376 26467090
522152784 494521944
113531995 585394553
11662913 560479645
13290277 160222055
670332105 25963701
132200811 864432588
777571850 24635856
729352198 63898803
957923104 712302885
718444471 54811781
173241534 878263476
925543077 868985936
974887400 784545634
481505203 890366441
891087969 40151580
916833531 265757105
387189876 882881878
851151659 398852789
295877875 716958288
559074844 966209980
742921989 691275655
683158921 373010191
715911512 412511119
289425347 673834616
124814005 7869818
581162749 150571891
738649646 359222178
19557827 713537046
143767812 501063030
456419839 887372134
393730962 225769723
153129239 780920838
108651601 4280898
32289979 257045829
573755539 591364824
75772161 169193880
282640479 758931082
542204072 998551991
23958554 831629419
524902959 1288911
839499237 106065708
151860802 430665235
317804238 171418629
144202281 461572051
524998011 453138472
201460537 918728974
678908195 354589776
552166164 640076149
211387027 584456144
897121978 785142566
28337320 972894139
954336446 310977799
731825222 349056870
162046143 755783776
180686289 539465454
757072687 872701878
498047515 908933489
303367113 815851753
932868470 300085746
129940156 457866481
753224219 331400693
229111807 284648766
685990470 633794324
924724915 749893849
70766820 821846893
387552767 99104140
647257385 194405565
410081939 231598959
543462436 424644434
987382735 724148725
964109889 596971774
449366956 462157404
358421615 752734069
130525509 143806437
905336168 260465666
601672918 511076739
591866359 683301078
795725505 130373181
317095402 720450421
880267030 387862222
394813666 267819797
486966362 42071051
462225363 749564653
126186362 5687799
174209088 113569097
582352876 138318977
563057223 31719832
452992733 773995190
636970254 583518242
917801627 394822774
843983908 371990898
905899513 288366620
55291976 701625018
418739801 224903730
274591791 299006832
612765952 521921810
419342981 952248666
416509213 881568344
701813319 542695576
739772495 728538759
508781025 174641724
719374088 71838249
58877908 24883173
698349791 548364514
608401416 616151419
943187288 304901676
988142317 849086801
593268296 895950645
403228172 12008098
120854375 530336315
163531282 586136679
52258125 582874263
538385345 468767339
316958960 92715016
11462915 909247807
821253776 372760292
83889531 393144216
297114893 995283792
418027390 995464685
543648306 26428806
464132456 339351947
183846834 304791125
40955100 629631483
200741770 444183272
494155933 174112497
974519588 657687215
760249176 879294065
93077830 151150873
200577756 262553142
243865889 64557023
171800950 917636017
437317316 108206833
310780234 734432209
103490625 728807624
729896894 499655284
607752782 46545702
839007231 644115968
351336827 879962331
273747451 552078597
176661956 767903384
726191094 3697896
278106951 338956622
882991961 223701134
490107495 83569718
486254276 733973385
643093 658055226
504125754 437960409
618778412 814905988
172392619 574785389
396229964 754805865
74440673 856499098
801351568 765964256
500615067 152688395
498442940 626878870
557283345 527621248
247298607 135990791
531319144 525405558
474947414 266827457
749106692 965054909
202913527 87877321
551544646 203556621
745932547 55670401
641517030 217227311
723092741 666426001
792012701 119322706
421231867 718969726
828338156 75099787
337450335 181469575
227788182 835893275
808348446 785071527
216030875 55647053
921062319 747350019
433568963 248526085
866693828 35192008
213580994 69607356
123069329 765125641
125680329 869001876
673312394 619713711
86229188 396405135
286139713 730758241
368244193 559887932
449727967 49098702
634987719 787178302
230568277 862775901
475587929 38916723
500363781 691618804
94563776 273942452
291485175 380649092
522468537 10695356
415841100 588565883
80302712 538910429
206207876 58499393
260428657 879520270
678213104 199174197
128441758 816869169
929932438 496685951
376757101 232176758
545784653 11744820
19355060 776352931
727037074 347459342
667786006 79917207
891594498 614866135
206376011 35596026
995515227 728844548
46291382 411356327
169926783 126594094
950266756 376134660
37609839 63211765
255654930 568339295
262385963 384096688
385208465 192318401
733298992 614481918
424495159 131599997
478743091 296366572
907952928 58296517
496342266 428255287
138213724 387936764
43121422 344589735
423532790 38636649
925950635 469824172
302509328 95877418
448934618 105292436
472012078 339060809
168504201 580183361
907400105 430890164
964280049 145124922
475724918 550095393
759606840 900220077
681695391 238349931
49103001 442164671
296646448 545445267
870419958 287376524
785898384 913541380
631966259 61947526
804694381 410433246
531771699 959720061
506310665 833222669
65012497 830839095
172283479 86033051
411022456 79683584
369439567 227818858
77324858 845164485
777914251 836931698
597900915 312125994
75281630 647003916
754290666 224444430
44965536 624710624
511820955 830863920
390768357 996303566
892811446 47979090
406736813 277099497
7699152 765563830
110322167 925228001
596402925 135121998
863777404 859941734
67321934 233216972
87760592 144646792
78381457 718191195
981578490 528798724
30317190 909376472
28318993 637124208
986337255 73284529
114351184 350674562
756664801 505119541
346978128 501992599
405614984 606231293
779092097 265830488
371795123 741930616
43574841 820714401
729568966 907352246
680656135 796890900
140569218 620933079
794054044 71467027
191640626 628148886
452782104 74474168
390041711 481101097
711598376 376378966
554385626 825949561
727053528 163566779
183585454 926548008
665559378 589200438
532779302 297167827
855030926 757090777
39098443 898605768
577805178 621183761
658474366 110977665
270591013 651559936
584427096 64645057
575543315 776067723
692793944 28325419
703058243 82835655
509426516 267172972
311730973 916328494
93122533 891300853
79895273 129224339
817848861 745454652
570941130 203144515
42622479 278488408
960235293 934237275
29610528 390556823
407937388 688084894
354050841 678528402
339644830 938477937
743173459 915188146
567062012 288483755
796029917 270120256
223835762 157972786
537293228 388083087
74301280 482932113
279383940 6712906
464672804 949749154
752167558 35613934
5410021 647306389
314102343 965645314
434060016 343712871
208718490 841997405
31797766 562769331
373042159 223958948
353763620 116215618
991663446 920825633
257215726 787693364
43462241 333567840
945666150 580755469
721650928 872483782
916203934 1034868
879196688 380876738
803300374 483880598
269007025 808710396
131186988 583109368
626872062 417763356
779338591 835590552
112277113 663652709
250876235 485319272
887611658 604639856
454051243 731791456
377981841 563783321
372001172 421444082
897351161 170183674
2199551 619002089
42667457 770919837
472553310 921864145
4312927 128370036
258261096 273319952
937080432 241964436
856429320 563952495
659727792 488284264
252059399 624521258
151936973 355451987
109840530 892064983
960091843 416408125
623856440 190590036
980191446 995857612
612034118 730058960
18557639 466750021
201577401 61225096
237669858 674130711
835605593 241982785
802500748 93866689
515302738 592097532
335831125 224248410
8566379 848075270
712532674 260625779
472596528 716986000
616077766 434953410
609050983 428685961
703877888 85423775
619275997 536585686
933797740 83826467
266644646 952355379
550576488 468222048
13580475 788246346
994869111 701702420
882745483 649886211
795569110 250564573
241983744 983916587
474812984 250550123
831991857 39862010
363692254 157104737
756848010 979770020
444574500 218415346
260972333 148452388
156355473 732764682
685038074 90153213
816591149 804199073
42508592 367167637
124937473 908605419
7930335 119806584
462824192 890675819
769692796 110909654
141240392 864192892
94826241 468569728
114743015 779334451
360948091 330951622
936439188 117796101
163237994 233530040
188727799 424210328
381982428 345083273
9491362 919536855
287752838 826082512
723735928 182777783
45766501 848673401
91383202 53696837
820996337 406723746
796889008 443205485
517633400 790645752
307398377 612459642
111731833 274657745
244310445 472679924
605609367 33265985
442992377 768847361
266796026 631720177
45574041 648778454
829319802 55065404
420831661 117072640
881147916 144567589
299850423 926914417
845757342 243749978
833127606 519270032
650473724 630016614
962475517 20623477
273178719 122390247
633083119 384910552
397047992 877393564
857590476 855173711
910659549 300582853
476537424 29971927
784819382 522111466
678750382 614139184
429693222 99582043
583728177 163357490
96665985 883578600
90271907 794939679
979844930 775915866
166726063 482835007
258448832 129201581
503458484 531627551
251591828 136541603
916538103 501156172
866451519 774128579
356329883 629627420
927227785 832867307
659599348 712047167
207495125 190866082
178702704 637188347
142964477 762430881
800545837 92146814
498525833 743334097
739602846 330887116
371766315 906328909
813722123 630215147
35530490 317180607
161842699 139638670
306238562 78380802
640794842 25206433
705025734 849641077
507350205 484769871
535024737 19465905
49333390 742519862
210331987 228036094
232224562 205812817
842983327 885286751
297959631 194025513
481137200 37562477
524912629 852903515
796407739 338634752
483118663 684454581
508331711 497477714
824093252 814570273
428374868 317404446
692293058 133400602
19561876 199643263
470686825 554586613
219109169 520020216
149622827 281957508
748056310 381847389
487770325 443555990
119650493 785729957
637581503 600787693
675808786 162494132
453691209 324732877
353645236 789326224
9187459 861976947
286803938 685797063
529063572 715178806
3201509 221356630
701095761 22763385
273516245 24298938
429866350 492625414
544319154 579489178
774582923 144891817
961336567 114869600
588447807 80987060
900599557 226029310
534291106 428924696
241039794 987982315
753657573 594685030
629824891 615361384
456661977 916628829
301158447 985725549
484323987 156876309
59598531 37936100
32156046 333114776
62235039 462022397
678256543 606554193
41511575 305355818
751446010 855364494
420225418 192410169
788867907 173341328
418439479 175675365
602266024 659479273
16174032 208439949
106680655 645998923
823801334 563342632
415144104 977476133
401584533 899468091
134352442 313699416
789920544 19024841
646814193 852155583
333563590 177587088
311226128 227591517
482942906 915188491
82956011 903168324
107598660 724340270
76509652 378554492
900015635 531292028
38033765 916189667
739731978 144714421
414704942 416049664
560573405 829849046
246042149 814674291
581833490 232910944
128373707 371754034
251935785 627704252
76425969 585499375
805291340 240168449
813090892 288234246
155356940 748563255
43918923 115471953
325419878 120428575
494026445 77951865
651720604 384576562
846657885 243968934
381807335 261362827
512534950 942380741
91211874 758577099
609571384 525561716
991488043 737945091
897315750 95940180
218165696 826258071
681439555 23457036
66426520 347046799
164207635 74299813
948126407 208126558
189771766 126062637
328555133 683798211
204014502 832792089
68374773 50672387
76761023 450182109
164551567 441812325
245079202 108279793
200389425 854650586
633841509 44393820
445112029 383673611
140334001 663277725
62448034 821773556
539251114 128874554
21336708 703458749
203174367 969463115
911585307 392946133
95525752 92656792
76744344 152056606
925448882 997635470
55245346 854726257
300333931 72313265
296538583 545413133
180593058 349444360
252580071 666950919
393838180 550208452
50624530 534172181
66002530 113072564
208462090 605253644
94463470 229798798
308712393 150154190
51778265 72814052
543100323 999820369
165470844 472361020
4393327 90919726
322512842 59638673
945645984 622846773
131951938 94700919
20776258 165061348
444145279 273356329
832012267 837983459
823564781 735153149
224671993 889567311
700742065 433134083
347337307 795205536
662932881 656049700
945359726 567227498
728863752 340976401
567047867 894334597
665853773 571441194
837770675 988366615
483596220 635933011
611213388 615548158
730633930 631989646
780609507 27295561
757862327 465138126
717795373 433943461
200291276 942467366
176027124 901033341
375601449 523364432
548755229 891050682
31930484 346631307
458278180 760794237
540124061 877842399
507645186 205977834
301799945 197932213
46860802 785396165
833865225 658074190
253460676 417015507
142580189 34070183
444311069 900442516
351724661 14622794
186902329 552015937
957090160 362929454
305565631 185207961
886293886 706837212
76258643 918224370
53468520 387053175
531534959 446108933
264895574 39180145
652086767 566695519
89628711 698947569
204608037 923493936
209538112 458068713
340509443 204634653
344655248 637336864
105077169 696379909
651959658 144495851
100912199 609049818
507425305 406477830
794257779 393719191
113315042 723032774
164459913 19299914
110085949 695994873
317925199 227497875
587691370 970011967
794193395 677320081
521475888 998801432
600814017 583530352
309386497 793839813
788165005 654041745
431176677 745758527
350421654 83136336
890254378 451333853
544702506 397679683
710328035 191476638
643915226 676159430
914509412 808375139
547975696 877111714
504370012 865900896
104609589 92061383
688429215 751319336
621897816 62421455
602637120 75228186
645951808 912023617
869067999 434116813
566065362 152761028
32391692 769003369
88413716 922646070
72853574 633116223
172842105 783181610
677109213 816757331
459341040 444134977
625132471 7316736
321246691 982018835
725733984 278372633
926596570 414163199
29691969 548494387
476584655 632329090
623722573 122536463
396869059 345306924
409169628 962934422
498067952 441561321
584454143 586481669
216723743 657307717
72114244 389565849
440489327 749223457
206323180 752346719
193358434 683972003
612179808 367121478
665990839 337913792
645494111 445103761
604593344 675186080
993598148 81177999
160031522 469837073
56230814 556900582
815143997 317916794
372351356 165728302
611994467 956805499
752209971 828718211
466629568 824324215
218284060 907118896
573547672 277123592
511981967 619422458
961095596 124161775
986543936 479602787
314591920 632038047
924706548 919185264
159740480 770821049
852879615 172288354
93174474 761626781
729188936 908318472
79543575 954056644
74046774 544054395
763378495 678773097
372772606 230008064
503097312 443573018
989643312 929161336
720696610 501625279
548583794 681792206
478303407 387644083
13911345 792895327
19682130 938617894
712080591 31938962
709438943 417476558
204227317 802613417
179103339 785932605
563448241 111163266
739989250 490011367
655217661 355884097
21300816 880506619
585892161 524398128
324079637 428051825
306075816 44776248
929677105 854659611
579084806 260496864
94820046 592996152
53392191 114502176
384130398 617989134
998957491 93569341
35465692 55701160
748699110 67085383
841633765 164663704
178248649 434139367
507191423 685982663
790023465 528492240
566489282 228431978
52890368 743085272
656483804 211482537
640377872 438677261
66142148 71979030
699174125 13478546
664975182 752566316
127980722 49105580
223071802 979454565
995191273 258537494
35155725 596406736
325622877 876789491
613586792 356387878
163445210 120778215
42370541 953468675
649270455 461376176
181900654 554677176
204461448 838384458
766159713 844839320
129578071 684818213
916818350 828752196
698296759 434309885
433834864 678793833
335931817 656906666
510764751 183639443
915444160 545920476
632562531 93583389
275226319 246149323
449971267 438671530
219443890 344858161
244656557 868714346
806234337 426557211
275907874 10695785
117458021 894583939
708051457 247036092
431918504 477386159
75788288 130215263
764212396 362139504
661525448 100144214
19046170 24806551
136300009 787006682
570727028 768862540
880590071 698469699
867528215 183077691
137141229 86972105
527935852 234314139
808202803 186686541
660871350 84110677
49898678 630845724
831210968 757950135
877881816 263129472
87852646 806186457
245861087 852065043
20842313 759902888
804725609 39888484
784709439 793541970
826895166 207952819
414920862 560001590
906422519 282449077
595595633 896080100
221937534 123531485
130394239 30140338
162734378 643781942
966767367 212633056
274627666 797978336
970583191 5025834
913624160 910952189
663728643 12001600
615533584 684570957
771904488 272775545
724459441 556613927
66317515 403870959
764566747 481238377
816388901 523505618
616203806 411984534
419585718 838141341
388032371 402496310
868281679 550766749
46278252 687565398
763399805 173422270
338060086 586499348
178448104 251684247
349967890 842176748
263685847 965501474
379264057 35590335
238277020 103723498
444720614 157110887
360110809 61803713
638349265 29016063
585309331 107069423
441000597 857411402
945210764 681549321
259907712 666008795
84832422 158702316
353574194 848232228
332124586 691634280
287247928 510572690
795834879 637215818
205265790 59520726
455233645 584529847
947627413 693510665
540769697 244864380
850621552 753396859
159184445 341487169
782412922 744493777
448556593 75929871
454421531 246283709
757479192 714329243
912292505 842311615
873031559 118383051
543060195 57672497
810017331 830308123
568245187 458368563
320040294 626027330
370405641 775273939
63073529 170549407
321300956 603843227
415413787 24438860
209756438 574598232
218442382 992169360
171608361 666998975
68099231 626029892
913282684 825578424
192875487 678091541
520406391 918423398
796474592 63466586
976095895 459008276
746291061 396857435
917376839 66331355
22884765 287782480
694121646 85958294
458331887 867938954
542317873 726262026
892377815 752074311
153376611 110820197
744243671 324984972
630335524 664859255
803531217 396134560
342954031 996406704
74226102 863360422
767346455 723217046
926827008 743442350
182225322 525634421
140299785 99602161
444482129 15700902
239900994 138603775
101659197 550749233
859059082 496493422
277011260 603953249
248567734 430387871
567289798 845327757
607889195 50141674
510187012 411420412
446276234 853141043
260343469 373018688
569017817 27689924
96235735 348361177
623648626 130977409
873995599 616464764
83095923 318477728
484682018 175513269
309597855 438857567
726262502 21173289
935350990 3273762
625126538 36435076
286177985 192416336
881762833 894067181
242558010 244466198
158003945 541350597
97607241 270863766
914369285 519141411
151070042 863121372
867502588 774718669
846615134 741498187
243699785 929711057
912492267 728381803
105224326 74606475
19755723 684003180
95779764 955106713
539793295 720906303
991541789 825971280
913322639 873304622
572554813 8397002
117770820 583075111
549747599 67894414
853938877 316633236
439552177 5008920
32270961 307054765
632243941 878886095
901069305 875943726
661113504 813561572
456841881 618854182
888168047 476597604
155373714 983947812
284220669 695167009
557370467 275762458
373654642 323209458
1583433 946209455
331606460 971870605
381800918 733870411
892281371 235739796
50503648 331833548
93265068 935290961
491404666 725509009
666693408 392473971
453969087 180323264
58551895 910810968
799177446 799236295
239924925 954551160
635700459 524145594
502234522 193070926
652424405 875889164
516280384 654007838
674614971 700403197
478394795 56415890
434273608 370676167
144672038 337293608
555026067 237937106
125100921 46430733
963446115 791794329
291421056 417415202
972117593 349972952
180742522 623811391
1725599 273183799
430878904 637426058
797329394 933113426
830496984 302270151
809002590 199293720
956277989 336133913
899696917 287189136
392549803 186486878
657865303 537221841
376296838 65407723
775158947 501397760
111838456 591121414
293192089 403259513
8536616 117826035
605748817 41795491
741637426 607474416
314979290 172516330
244900474 964825036
105629756 927913810
267095187 767148698
127207530 75889528
103282612 879420800
363078665 348348767
918424030 873460320
738086961 294720868
938868043 365762260
796118628 50706500
956883675 941827070
306482365 817936643
59653105 912231182
859732134 801290531
372221950 27227777
826323214 617122424
992052813 784469322
397552586 111664353
404134373 377276468
40070233 359933337
109213620 403148898
708282104 27637650
129125571 298885417
174874871 67993614
664647678 970993499
971216466 621531353
765336921 130215183
291984348 824990026
42446365 4232835
478796910 267184667
31460612 157636476
884307091 876029777
942105798 134376029
987694130 346240171
511652498 27764364
706173508 620866118
283429614 266971965
648503769 412555185
565857382 823378640
333065152 83021412
646888491 304281618
704552765 264741765
434496802 996537114
89731791 329459519
769949 421045053
596644187 884746913
578681529 333467630
760776690 373303680
467843660 600987173
719543851 979496158
481267889 278233712
452878628 617213855
397722029 101382397
29769041 963579411
777277389 215350545
46600824 276682233
519632163 603669941
541423998 806645317
452723407 483672141
136104837 306009708
757233547 585265376
43272973 188431428
771249358 804049664
561735108 91609370
257553189 133795312
71105528 591337430
412029024 376500509
208551285 809751053
330399258 90836678
625846816 107676648
306187223 524963992
236875233 678335739
981150286 630815583
484981056 286390045
114487724 473602245
592399754 724237623
911383973 635672727
912669052 682633332
292238743 474404160
774242702 402308284
608199472 697864583
993645714 872744848
74365092 54713352
535012253 257280702
145550030 13375422
217473702 304253606
538339414 454348935
982589345 372006052
85164518 320086753
658396098 52168595
793688999 103312204
628922570 557589324
738984931 541591622
92739008 883740027
868512135 866981711
286048311 329227959
417362646 132210378
201972808 344244090
186923730 736985061
601524792 332473760
750360483 818998495
636727366 141216250
125863782 471833063
513222302 63544653
791919817 24134752
968229600 438125168
127446956 597152170
995714492 866431888
991260145 88453501
602688267 859772280
807951564 888736578
41516591 77830562
20946956 243489399
422074652 60387038
832990813 876115796
392860799 435867648
547630643 882104517
577083898 673494426
353937581 942822553
589555431 145857398
966957305 557785031
436498918 94404262
7453553 432213410
813352502 998713698
373183263 416040769
711002330 181134827
157293699 752518922
258965389 30757008
848524673 533556393
91144046 681515486
409672190 336521197
117383135 957302833
218625715 546983385
483313611 425079648
342322290 72869042
423453398 309279596
483170425 859952316
256200210 343140331
144682078 69552712
194370381 517865342
338109833 905372712
699000169 495403532
510407986 810481911
378676892 211449011
344038304 469820939
892964498 606226846
806342136 862863985
416046032 877484203
262363722 899359643
302563851 604686013
824745038 726017249
766481961 160431815
438485917 22682171
503572146 583167996
92234883 697942528
101033338 282861068
455831592 652549859
778264600 818755930
463031770 9457845
30204941 659586427
479278784 775685791
265813273 138137272
491066128 681859305
15621476 753429851
433735301 170701679
210632216 110996691
749235281 977114177
123944858 187721198
852312700 627517005
770889194 797063935
177975885 724438884
79925003 486323829
376988744 710705955
305079759 692536866
720163800 187801052
352123293 51958936
963486844 470452919
190096209 454552972
4828576 58234037
60499175 438563877
81452068 123647743
402076920 830687349
100761920 526021779
18408548 805590972
6055136 641814094
602654907 184031021
218769331 535096262
670354850 595758075
245802218 827950961
140811293 965966018
15752013 492934587
17924955 979238857
963387506 60537516
286308182 968216082
118771553 199323709
259296312 52739973
322971453 661373232
883427323 276249725
39911363 754352223
81840698 45966499
248682669 537011957
229997520 467452000
72108220 752868722
63210075 170426790
580819683 56537721
136392808 449088049
549472308 6834115
280843258 365376166
919887983 567151440
186108600 891175888
766475150 297921264
943915862 89446603
959294497 827343185
218212680 999205860
434211760 300053378
45172360 682894429
837065336 127686232
150346430 761689908
880554955 66072857
932116698 313890990
122610578 921025858
762979039 524599238
780376326 43822298
889975404 700264309
463490090 928600357
443956550 82481592
226521621 387872412
24444547 38332470
67731949 242657228
890054683 501943709
395226958 787743395
37354490 84808646
915429627 187700920
846498554 648500934
106290130 778615252
814908277 228900708
552157463 430403668
753499947 332533789
326742318 495991703
885314450 790232409
277108412 329271000
725230353 503630034
569659764 749674901
394478856 637391713
844848481 284533539
991851774 240075439
72276934 29206265
324884086 840222914
69423537 23898992
341240200 175713667
802514245 8664829
404614376 207188060
439068498 10630675
539721849 765810816
359138730 277552651
408559577 636247143
606823652 133789931
139877177 28999768
735981184 386872385
666391482 580829665
671405925 510759608
673421456 596199211
539965873 998305542
288938477 609389411
22204535 482695030
785103078 677235132
491359859 42233806
884423192 930428357
52864481 276661393
696239174 264519564
554214044 104798751
900766707 13554048
91105034 893160236
42553817 827086218
280032621 561461651
260432235 803954898
72221259 933853692
252670462 464703485
784675586 541608939
74092896 659396473
24303969 711712326
189147957 368180181
606462485 926087501
298608538 511843318
55265246 847364064
776362882 609479291
804679168 677129589
475549691 895784202
422806177 518103508
575386773 702838799
79565159 688335360
359310049 4302771
474705404 611980511
469006256 111897343
6105803 395615504
771293816 30409772
959844182 812958126
251106305 566306667
739045627 549714844
78149986 794310874
249595260 707029220
256306517 54274428
236675162 731856208
802574983 659481339
102476069 230478108
214836490 34557580
918813468 574146540
38860351 393518873
186127051 360382959
505416216 192232854
608514815 129226384
75158979 568358998
942184510 326265284
987182017 533746490
728496480 917848355
180573716 978091741
624877576 289396585
32366169 861552738
21252793 687457504
373550429 976245214
917935612 588386920
10802795 836749081
162533460 902179498
82784306 201176863
115078810 440716874
393409718 723593625
569943258 321085049
144468975 364644121
647350333 131650993
750906963 228363166
902015700 931480679
206454907 379409628
73393616 91337428
93478718 94646409
778794933 467029148
923407976 549246897
55416068 786727123
238512330 70465880
541422973 321296636
271642743 656501783
762013510 665052461
232611761 184473121
986137510 229597088
401633594 486004196
213764433 152540557
714367362 115780134
936537588 773338621
495189762 9931204
864676049 588668481
957093965 495987334
55697629 880501941
45234232 963630049
519745416 136262914
34095929 61168390
457559551 305738672
570186525 72089413
823307486 802798286
109078886 661961348
32395375 510712480
481896 98676160
663253037 714849258
214456294 452306977
340704231 562162409
462238181 57896633
3347242 271848499
553883967 59044871
4866792 451634551
875191272 524612209
587897466 909287201
585780599 897973369
67542225 8483476
970062782 890849711
811281763 79141669
405327412 696193490
442370501 405809308
794869650 105623539
120658567 861842297
410446868 313879150
424004706 872685050
371775783 427351948
144533549 925659751
338913171 1916693
229810654 66620795
526528902 670224472
975907996 112309501
568197841 895966573
120792978 390776976
639332637 784591093
322434997 44660049
333300935 764805498
450469357 980686937
722945389 423644276
842529234 133392258
737523427 119050292
858593660 109299210
398918592 855643561
887475313 737831763
857560254 969802320
804452558 236605509
640026792 632876906
201431362 60740986
381359832 174740692
304034314 20692469
959331785 626469311
65352518 145149072
243791161 368338227
125836010 819252903
644498856 820881596
805161513 234538635
792448241 516271525
196354197 191366833
224431438 83829511
781714949 81991692
906148183 438683859
171113553 398691327
71560766 372544916
459432313 305436950
547285608 763466627
326129419 359133746
242452290 243998289
504282818 338759804
464852868 482635180
158012707 109351724
156033129 963174220
343890359 948481370
331962097 540244557
992364555 556393535
476590420 774079504
490901579 235254955
65279716 662015133
633946282 136840482
34560049 93378596
294793784 581845657
709361575 620923203
940979403 804330218
717437844 297778574
143090022 182290712
632930106 153619081
144158789 788963235
116793301 488049148
589960957 301271750
880810057 434841865
857665285 209916829
61437721 348566864
445171784 126717437
10581997 79118067
116074271 897658398
25013015 410868055
332020408 586890942
31791258 125516163
391221160 601745454
423294737 386827534
784036167 56224844
540446615 928194956
697704431 509756268
268760456 140181741
811028018 2086866
575023606 668693303
212003695 636461327
869776520 657175480
763178765 732874869
736293547 879253036
630533268 613822914
142637444 962553676
200713856 26945054
88069839 444451369
628690509 363880929
831278903 265243028
272622125 371725519
45954336 822842908
881481787 314714792
963024649 545026158
316801658 390564607
66235813 528805354
879542287 936012333
38497186 495237404
668887203 774790733
227006792 151936823
241129999 369644236
967006851 441843855
396589291 907593042
886295224 25279800
123990323 570090480
290522828 396612448
941815999 336477164
71971709 675814138
503708308 34996358
73356648 820509967
278077318 139592462
201831673 10135957
75604795 240328859
505373361 597008350
867635944 732380153
748945173 108765943
102024390 568468376
403126150 498613681
476061419 141937727
376409833 600051742
712028207 666932661
849180543 506360558
855926177 921152252
34691048 359634485
808664962 108047697
32660804 86742280
247640159 87008829
96878237 323244954
327337688 454767950
920253305 47489984
187148104 521714830
156255927 141688846
90183207 559382078
640302527 418760978
701319805 16712360
871329072 265864364
536161373 720509615
772224922 244603902
494178219 806915970
604238387 302843182
914963667 489415544
242101814 162603826
576424373 191496404
338365133 903762062
646264354 111134790
951252046 685928810
632849620 960024326
827617656 575549179
371922756 320436535
846826509 73242561
189665247 718155582
191623277 725826620
291181549 963848199
970430522 785359769
770764169 427185262
940719303 538244189
916600806 35337469
700848015 345541531
226833873 39213148
101819945 725614580
2864290 53071992
411543390 635713911
865612670 91677399
63779442 237535426
412113934 910605952
163294339 601779182
481277886 354917616
180122154 624975787
171282167 3069029
262851908 942046336
430254291 203571211
332806877 199371449
238908681 33654893
544912980 318258906
925384393 646732926
43873486 928248684
552321270 307933229
416478947 270450292
399610628 332774741
507985718 811724562
95897045 523796409
413503744 577174931
878714025 593625899
54667071 49996192
596694928 317518979
844558880 879465571
521090191 29882110
78837020 612515224
63537003 476266352
930774130 841437748
975515630 974647617
622202784 380353252
135097198 891198083
650803544 534707826
223972825 11305614
346432388 319869870
535102023 612452485
749561154 266332400
58594736 804228225
168844944 655289664
121747204 13403825
387271587 495353747
43285935 318624959
107868971 959339290
794891311 38643102
653293390 622923294
865807071 128012527
3276546 904269
19210610 654080091
388128447 95699787
665385705 734560835
268086010 53004081
199529672 17647164
319336481 258124408
821875389 488181426
913414072 796138945
354101603 153202011
291492693 249903890
471826970 251878016
61759532 119234634
143037470 715052922
742157928 8844541
695581801 745434474
862265162 567308764
252030917 102909961
663008551 769932975
837470797 931094561
822937056 37000469
801258077 142273537
147641230 475649818
630454963 61055302
271788764 984556566
66773666 415797809
86976808 538600636
667675825 148736340
657835270 810713296
863789263 399993198
672074189 411887416
997944025 386855704
979196180 102491294
489765665 494721084
872424269 179752814
278331997 695361325
69269636 79590075
690151215 216910866
555239893 173122530
130482520 679545009
10195449 197256186
95342818 97172257
735856823 763018644
245908598 393692093
426248292 109697861
646201644 98322481
374101629 644145669
485178185 353297810
746636963 974943851
848018894 471577585
7213017 126350891
19455262 76482653
58457318 709606477
293393519 466213564
882729008 423876040
145758573 892924457
621132226 93617744
990096714 356989049
856636388 236005312
603197495 135401032
198219525 249399139
233723513 572321155
746061160 571418051
778135317 345214475
398878254 478670563
816792060 406091271
457537806 836247323
482573925 515995125
545853800 775967444
982208689 281099160
199843484 980483614
174023617 820975711
74101358 16636684
30481112 783254098
252641996 633678607
918655130 303377874
735594098 4894996
875699029 481655258
576313047 506350698
826869734 975191301
985021261 496178146
381282572 442559067
332425469 863856497
811070544 730795622
492340294 645795585
11894782 692183778
626279200 38434752
365675841 552896910
55071436 248673306
336151009 307713432
882351913 107322491
611091306 470462364
112217487 339306687
952117622 688530534
845657385 631503708
663721835 683194998
127681855 897520760
125754066 312623676
613893609 789340962
43419298 106233903
435136548 907830433
650934034 913932100
946265185 16609875
466829010 1336621
117799533 655496371
161566405 151447
762818863 772657712
323130163 875036350
964480751 127764137
563566885 662654489
759267846 79805072
345849487 739466053
977325832 324119905
904606081 443735794
113460868 800541732
549969697 401113768
708372165 53420083
167562220 507153702
70029959 634391230
508490323 40345844
142403954 670056728
40497291 905222817
295230792 216143806
780259167 112227896
343907944 196342404
774882385 103175790
128663829 120731872
695158195 105989661
297368130 452280628
402241807 263345350
252822360 952211505
516975470 813710877
5631588 684537690
320864579 928177899
171445272 681871254
968523744 313849226
204444335 861537387
219072043 499675127
77681194 851847563
611903023 274105490
48189967 239301760
229797632 29370148
212549985 924955827
135359810 509918115
229752807 390117969
625779817 482575168
194845826 142755287
148802397 52993767
827292977 469666977
981171666 998738249
4054583 802211762
165103828 208498918
516265502 384175871
708174046 446463048
88539786 172593421
720568538 136729754
411895182 950366170
18616254 624445167
727838349 6492416
986879634 957591156
396610386 612659451
292682676 591456212
607931090 441485074
644449979 287740419
763668403 478137998
138995020 767722986
132866112 304098848
976221905 649131614
688274720 536912303
948111014 776814506
709505724 521195904
766060612 973917258
324078426 784676867
450878777 51916775
791169283 437758411
862024284 40296021
902934214 7223312
631752234 510865304
301224738 276202213
798605723 64893141
754340211 937600744
832616128 887206324
94215944 661354385
388854290 782490664
198266688 189481657
411821523 760288764
710677561 30398487
734206023 34755988
667591706 37601152
939189115 311277342
475359564 653729751
351573363 230810130
660953064 983325597
741675435 962177802
112044163 392797510
879587296 866384374
182914606 564719776
606107050 277130551
226074161 847477693
912137567 276857201
36959350 176475442
37145965 747636911
206873930 623868340
634909251 874465636
661469493 574098367
38259330 136829057
80344470 389832694
220155539 741297534
373158291 961830974
555991689 485202454
207144837 288095337
204103181 242575795
852815113 662726583
519706346 78889274
510204276 284360266
208262827 399679978
460835708 245408792
147316890 667709638
869277133 634742493
394691627 383262978
61357212 432950957
372608387 141701683
822783651 592763926
882999217 48458295
407111253 291507258
386177101 614256090
579602595 590280282
856831885 284934060
105523218 229054584
216339686 615727494
513414850 424602513
15407473 974250558
670011306 15240715
494476549 391804791
502499560 741684528
775067769 563856773
27151837 192508
705558456 849935489
592956434 441074025
750910136 67687
732581284 137087237
466840129 164700231
579883872 176188367
449634292 685407090
405242951 665973978
153650936 771174153
90576492 21574761
597941063 613104150
36815476 92417612
857425293 391831389
686618492 485009414
955688162 713770330
485201922 661246618
416222171 78158356
102320643 167132307
78226044 687418279
156735896 397582525
704634863 736619768
573770892 6785507
422026858 979013843
672759485 575677795
602704348 615852329
597252556 200645412
81472831 486584385
145579376 938898124
878415774 832197869
276423890 686620288
398484551 761625812
200383258 814706722
839784169 155220253
981839029 770526565
842638533 138574925
20625442 399789748
727711046 594396335
406575255 2254256
425926530 79334740
577932051 28630879
547703422 27700960
81792643 481692605
366801697 227372019
273107082 97733823
912086240 549530972
784354111 310570791
311156785 984737369
125277513 3457306
139957622 959632894
626500223 835112507
950724172 647125665
234902255 530951570
241522000 641477510
533205826 667448531
573328603 111137878
548595762 973548377
991355190 630388405
455240982 358156887
857760424 728348064
455890710 622363017
130395389 92761173
932933808 441552174
77498542 910727674
297525832 69972516
722876920 924026055
905085024 526117444
571151720 139987279
57069014 665190073
633981142 442791193
185154956 59826097
406445423 733750718
33374474 397800613
364139123 341131808
608473852 74415899
921996225 64364562
696778916 52391614
9642087 482229077
346460140 87140629
245473103 643985972
157113145 820866375
568012027 62198169
199500172 991680099
54701801 109085538
656870172 541199295
551876731 842025128
453541744 958322154
428292198 339432570
208639119 792431321
680564378 817112971
719363573 455076955
733993885 268658841
507468569 743635972
750887918 853928709
830776601 848877373
350431033 840406099
669743749 918443060
755120620 869243921
762639512 662338773
978329459 272026036
56054420 382722543
114051165 509596164
341044697 394859715
849028734 549683817
39807389 382109465
219313140 759170962
837186420 953307026
27829803 197171342
696942998 631234074
51100051 380235952
480111447 254047437
73158403 2371548
25006849 828279023
724131821 787646361
490617797 554977633
59672398 546672217
937700176 26239915
56268382 131261225
421099630 757813468
680945042 460907019
139922933 900258183
72594333 977109354
706081561 100424137
26797048 255540911
731658211 77897099
635776863 64286010
184460888 708935266
66657559 209467738
389730642 643305732
997114099 880348439
198283365 56786497
279537008 135983541
935542764 188321742
119761119 209158747
946135211 800706161
670065766 938574496
553480696 742660100
768200202 112078609
695600589 794997250
367619521 279775152
725410702 3396384
344061162 909871590
564848003 263235073
119339328 954578645
906540806 116453428
687443436 957340523
25756277 819496796
945840417 813815394
7818539 65601536
22974141 806470102
718824049 545556259
597560950 124821098
140732711 365761153
236899707 836333300
13274755 604519228
116108452 738685457
460431965 312685967
648557048 25279968
575921040 620412728
832374965 334978198
589382508 372334753
144835074 467655138
44347901 90675491
281470532 52166440
8793379 156961025
711152894 727617428
702517284 161230197
852438526 843249996
526991350 89338234
679583296 540266105
693857462 648208101
131467915 6805779
960894068 780024963
32085747 389331460
252954043 716977064
724309659 842336552
941828169 869144733
309991690 986176071
812336576 443978574
890858863 821129955
600939599 454528110
548747383 303456883
615758307 253702262
146706879 142749657
343040496 678806528
535532114 889414310
179530981 667000029
896220090 140425049
299541344 780822189
529756509 552495388
350315606 106582520
247348292 292143775
828243605 557339982
130836198 640580181
1318556 21695062
314226488 454774507
476223172 862973872
758231390 91981479
116676134 757454622
87247488 312232982
288777502 475295954
54163644 468308483
994812336 950383734
461249884 146870032
731205924 991006393
699365420 81521530
950105266 946713712
226181657 778348871
356570046 357017856
271445405 210404954
231229270 585671893
665179461 707452442
301162117 275927204
651950273 270354603
885898178 591714113
435103937 27192032
919526419 489267582
495500515 914338755
439651316 956750399
61208788 23373592
800273144 613090560
957411474 602894762
412320625 36109484
233759986 621407023
393127340 505205391
831811978 624356610
943393636 349507791
184325404 97072106
477951347 688792029
367426709 363849525
133022494 802530647
391041557 52548913
144314581 739058424
819404021 583965897
548325175 733129161
459855842 201114672
198736073 417267316
804009434 611056698
453376800 37769420
84980074 699020492
395491163 916792052
175893454 338884800
118816195 360218858
435956906 596767543
49010887 655899967
813133420 34549733
310946966 56691330
87098647 455261547
795749754 906502668
39227445 344074930
492148181 351599639
545189602 690884254
768866955 201715388
154457305 74760108
239484809 239437379
773780600 634975972
8745783 949674055
826377124 127561978
162409265 114850382
576845873 63936505
770750350 389979294
98486238 81697316
446670624 38101237
536958864 94936730
944603905 428702661
439011660 289268438
780302300 836717614
980152693 401685607
38433003 134609998
328962067 130434164
374047377 102742668
765410136 382793160
904933075 444303613
362871490 919858692
559153995 939717364
983795197 329904345
182213010 934797788
264118014 628883634
972899025 801076878
723820364 770019283
82295891 15348377
59287721 715114543
852065991 39440414
116800150 743015346
26566764 298278570
873449510 253130493
253537590 491375999
635923653 10987017
935679612 998795144
930845709 494833607
791028860 767157259
677254305 973241870
701955047 941372319
454641856 527370424
594965549 30978572
297389707 677261440
46326949 209193781
244892335 750909293
101150547 214208837
493924639 127717312
512487407 219890502
380847805 766024997
711266501 869287811
777012014 646946113
720599307 707857724
994296072 511628167
327531335 671550377
337386389 29486382
465439048 792028245
409373158 60404597
823006817 706762866
590182389 869333767
915956647 835074724
472759412 17107194
49283562 966684051
997340858 561770969
39090905 230705016
180312319 750357406
99992827 957324333
249819871 820592134
517698409 244115944
184736653 845229744
768182673 522123042
727232478 233621722
166667639 136605637
146542671 989674456
695884855 736725061
711524575 464357854
571799785 184283987
333981400 473599699
3484391 331322259
35370669 42575296
562027275 68199340
792932703 514536454
25523673 42752574
187644940 543222083
139384870 372381593
240968179 907567544
747020987 968200658
993705618 913688626
104806295 140248289
903363082 653207502
876973350 467404010
117565356 301289488
651687997 451546756
774889187 507688740
635385367 662776208
550264037 49928994
730975548 195713092
564465448 609015574
90982018 752110388
4754009 82883241
124491981 245722188
990450785 724029320
213922846 836672755
637717946 171245493
976921044 393597381
824452995 706410747
861001391 794534703
860216587 365205740
98597812 487622126
872894481 733983179
2914687 275674870
783912174 733890235
323904314 348377622
195422161 414886332
100488011 200176170
497769573 77496344
445898359 340736710
654042017 659821205
29925817 144276315
683583051 6846862
537873696 360552398
565773961 251391439
155087102 278506900
469113532 253684914
766129026 194524365
987668093 769043713
470199235 624096619
355450301 794103549
972474242 550872462
61506233 925478605
751048633 411792159
855491301 196946992
752528869 362049670
709284549 782454687
506325986 392867600
641817901 44199682
753419999 60108214
148107474 761023453
338615114 617221006
14708367 104744140
811745371 854892812
726304206 134460958
331505784 81754507
781080859 156496378
632626969 842587092
81974983 236191954
106895603 789982636
433138946 859424473
4548659 142423496
494395512 510874645
387807448 988729765
407590679 993743799
48837979 555698153
754767252 239969445
25435511 621991971
197229937 689697234
329401136 923534143
824158192 660906920
857805002 457755403
817403298 342948324
152858848 751894633
579140278 259754451
394393621 12279225
119178924 398942280
7219073 466090788
909816925 247542873
307336905 169923957
93803025 208691236
725622110 848570277
448660681 603573974
323078601 498406971
293271208 504996089
274457466 969945753
18419361 132262469
427701156 835822659
475210793 580560004
440233644 54351071
840314456 687143617
919146648 812009732
86085898 778882073
130616873 848419175
878941299 437953778
18343132 972744324
646645015 596481595
673830953 947822048
52571921 996909554
446229019 345843129
354421995 720686486
168305234 372841356
705465307 596006391
61180367 33192452
29082747 501414011
87543523 721913555
41073981 859206524
386439640 127159879
490604949 517056513
828095406 222062600
807526643 698954891
194806924 306688010
147952838 868637878
254510059 200524759
718063784 553255430
398884240 72485780
126458268 567189475
297843488 831923575
15712218 359023856
865116027 44794965
860437867 805175903
766708521 901511848
516898779 5664513
881188079 7503728
522721026 561799838
82082681 182764021
113271081 276889605
489452032 113740271
998043835 743962091
314265030 568623972
149733873 713149270
493626104 276192142
132855097 791469592
108115717 148567315
150493448 973231745
193362281 863447668
630924000 812587154
617475868 147822779
818251667 351180300
7842859 193489045
912980138 89925540
376253066 878767571
219331498 865705098
992507842 217375333
462183541 159289224
785999305 611917415
872438494 132141761
888109557 5293592
923611354 996225274
6377259 74104802
821973371 199739540
790068822 305413723
12326694 407544691
453236502 683094713
758724991 313595714
876583758 524221481
403521254 252836825
255505404 622852752
118541923 248013246
692744438 433241817
407302470 331260095
45159232 132257316
463401857 933268789
990067260 387013211
782010415 996444520
313634365 456500139
48700412 103703188
761913862 61027107
363764231 67666717
596638172 975005574
381262431 473221931
351743407 637300037
578575108 607248811
112669142 549633383
855262057 805413580
982875200 115080879
136673675 28034432
99854547 600075532
813819573 89921808
839605095 448346341
86366328 5755813
757362832 135066740
109459001 371793046
48610199 325739584
439459763 497764724
153261510 673238546
970986655 505004917
310538584 402078115
112253728 423207726
951711498 820032137
81137658 934586699
935113016 217811333
815137483 34967563
670403218 481473409
977405723 510008313
782336102 916288403
515764126 539698934
903871496 477739479
911491980 804998047
655995415 203468096
302762771 809256925
876706642 126265778
314261842 39761578
528343893 279031922
315485656 332571744
99064059 396623314
119674795 886693427
614434648 934812278
774177343 137354218
268802039 751583066
647362531 51138141
520387822 15643010
443353427 424259318
345898841 207361760
81773717 1894257
263346208 384536489
811151182 140052850
363318619 977929377
32330781 891662513
256961299 347816437
76750609 208541711
744439752 196425404
95235138 211390752
131237682 869412481
348744970 252556074
473511900 848623853
156210567 993899722
864266863 452080347
270675392 62682057
659442107 352449109
64576314 922788315
589501950 728243848
915357517 952820570
706173225 800204650
696999435 815650877
537440 773750044
24192588 744977192
970175448 119427726
808884296 953929482
841356560 10145618
59001908 167384812
858769471 215212476
13800886 575552687
667292823 136992630
638234744 179251282
489441739 702811058
954555949 78943690
283571258 722429818
884280612 989744484
522634469 581280047
657911713 523171909
207546443 682104301
120665453 177721891
654048379 929549749
131651373 347921291
939695367 43169634
367822455 650981190
258382110 381623341
226533877 778191285
518615971 864768621
957442567 860574063
420096031 764514868
792034105 703667290
486944686 676314717
545928126 862095507
110111116 56356191
237783768 317657559
738460492 358449221
347895802 245025223
140515322 332063527
445462867 932727041
375233161 813285322
583708232 633615271
47425016 662758461
264322908 566040987
380043435 74281827
279131402 800139466
838796695 71165507
356323108 178257734
599996576 754767586
40353241 710107692
811123777 278137010
880281603 402100621
489102583 228177405
647125845 629617906
560240933 92588712
414861299 935474094
758390386 998569531
421605718 805815402
513844345 685928626
224372742 893887780
760210454 503504144
546543598 451523501
574669652 902866707
629781235 27182580
510150645 670134477
737290273 321274423
800787839 470088228
723375044 289890422
698265634 223017241
772024680 111022919
168122305 186885980
899013365 926512692
37971863 173135435
584844446 551816208
859064062 809217188
298220340 471790868
312721333 844763939
923314369 739907337
600146998 405611957
767089917 110297643
75746434 356896542
284088418 729050625
826984771 7463463
18941047 377766757
82997056 643482080
488789676 103635714
830368060 240319393
30148406 720856275
413454829 467509204
125188836 125035243
276726393 423409176
596826111 441964078
268173115 372656832
181871415 868320113
778268789 948961332
831134109 706531575
158374227 115222527
288098552 985358998
975202342 159555952
363125755 58199399
803038032 704431783
14351465 485922444
944751176 44499871
206778719 358206005
364525427 331967555
483241248 641251820
755376732 932583711
83215898 876066199
157756896 117603665
596902665 936025685
919081350 428036774
495073613 77455577
395775653 783172165
62814575 370977996
942728117 278456682
281693747 598282501
982888465 296045212
84204945 780155993
193061435 143500017
138361999 557586862
475467572 474119599
51355035 83360656
259219663 987087285
959426856 416976559
104690951 408845873
205518596 876288653
836882647 700592209
953744230 85174652
336280727 869075157
456152648 131525196
48191 590362747
729807698 835453008
886407959 666528995
615609001 931985746
810029012 606487352
342088961 138012937
933123304 393443996
221373593 192342967
233047633 33316801
609319526 190254936
442162674 814838122
66543589 131561673
367946684 872804171
216736326 556743763
594395680 525405326
688268959 594443871
115768074 270593009
282413231 854692385
937122005 898022233
786678132 599667369
357025937 128767093
737680306 142665593
374727441 959053900
335008560 607775074
844887053 796844438
798030011 139566080
464198913 717089952
271127753 832145597
589894124 340380431
241405712 36806156
865785758 929674671
631250028 981553832
52784033 913663259
688762569 842422390
664201844 327957053
442089759 873744134
309240498 32286418
16409727 683967939
991340318 203934640
144259366 688743723
779078 794805729
828309803 464977991
511895681 99437557
149639940 954306157
292334340 391045652
991112314 158120098
173236676 474878694
992190282 78537061
241058305 680952852
920959451 905260150
8909905 215565562
631520636 170666756
247851980 647930363
854634695 91708650
851865003 851410413
780452374 705160434
646216142 608762177
22654777 10628176
560716086 172294718
964934333 853050427
415856722 808562999
863686877 589093398
283441693 855877160
667630459 524499999
389346364 441106262
282276501 250772621
656671825 913797137
421439377 904523805
414243852 128590425
996232456 118625208
980000838 776684830
823785642 478733333
237963359 846440419
341877861 651195798
871251489 159328546
356762577 287108212
967891546 220449454
728717962 103849591
928842966 248864774
628349590 170705682
689971036 763142443
421478304 346642861
529455932 695434033
103683019 943699785
824024458 99915475
914841345 656541649
729116657 591143339
987791334 967080016
290100110 329669195
470792166 161351600
488997741 827554743
300976164 309405639
48004198 29694126
413255231 829363516
278558900 41604821
69199 968529937
657263617 274063855
167689150 186719549
969497888 271372169
982935686 646038699
223803996 897777031
155096700 952920653
341436722 142888034
772517022 631536833
325073581 243309188
792888433 814071322
70863932 93864597
123476962 971384482
976075075 389248545
653264350 107150328
283369718 653333549
75680265 940633335
927397404 95885767
127352885 749411645
219774289 962804923
395450344 443578285
713098307 550547044
396498939 54535029
545951430 21532313
686071862 871025011
264841501 331476647
537612685 188221785
277857596 513605999
12122619 106449024
902854544 665386970
213599352 186224263
171236871 141795969
126857598 951150628
237681736 106726835
700562273 457456025
922048111 948528969
901034311 635146418
351592365 150049602
542197799 897543795
171581915 80786014
768568806 288939768
412262661 158697843
477161554 542636610
672303843 341800525
649085634 575158387
7187495 862684986
613899002 30940719
4480955 593272953
982091347 94679043
552516140 535169972
552135069 474564251
336215293 305685732
962227021 687807658
308251686 504424821
585351453 479833601
585210835 206436611
768773369 849989848
365134454 98451275
392626458 37438297
440251801 41712092
465113037 299955648
756913430 79012039
183412719 761394385
524801344 18020418
856073429 77317485
553190390 260724850
404398088 889405683
418926934 366625110
429729693 727178620
723566283 15081146
59528573 161293470
74034109 828301942
11283318 291684916
779269570 256426129
181639565 72037723
150654573 646752602
371993371 907568004
578280994 555406091
521478741 103082338
573426509 230068522
32916175 979133252
490793372 437314264
721055287 909720306
656455726 150784981
489415278 380022009
18382479 548943851
541315479 92416589
229762146 405115149
236617857 9031716
661541278 418257422
81069439 812195852
65010025 305579162
719763856 495807371
860985253 93758949
451406061 286928115
323827472 336838589
118577719 814620844
774152853 839633006
576857503 283124931
990417987 66272781
663146940 861316819
467732985 56978771
806249760 697495131
462093920 42867617
706526847 123635199
461125039 640112638
788347403 378651416
945691800 360627611
726975139 659193406
454386560 30897553
946121521 778214032
367736142 64699240
445351229 141888995
756848598 22208732
277530278 599782938
940997865 940677218
461099757 261247202
850172341 119865869
958742333 164782613
162733486 517785532
140934164 476374877
157898170 929281567
855026294 103589971
289909178 434517785
615299729 744295739
465415338 413937602
375026123 833151480
331153194 820377352
827556827 88001792
695102436 105087105
687784730 488616654
898280675 1400839
749863856 748453016
121266708 708606190
913235630 136516546
78908074 54169794
612891424 236806245
835967714 320434070
192912568 125876892
754951855 808212297
722688983 220367194
74666251 97715107
53518674 405819445
770608811 733591854
493821237 465711248
838678959 34122320
954327902 589475987
35523159 556708110
190445355 9306220
117830652 103680985
145822766 196738727
10367132 758714190
433544972 698851198
79148260 478973892
677244442 686616468
139702541 252449778
906983662 214368792
202681237 813018688
620188237 973290048
399126894 114009474
291517648 90322206
648146 98361902
679798193 888687658
655070013 870243548
897993878 772900665
826440886 896332996
969639392 689324370
507563539 255700716
388175568 439228151
734674608 65420010
125844619 874377149
170386140 885344633
88745941 373067377
550879674 708934178
346357426 950006568
675460005 637875074
40328774 528624503
736236977 720126967
417312161 243823342
442886868 167822391
16724007 269327754
64155388 986363400
958652124 424235279
94580468 199344044
863463430 829255077
117280406 989308050
703632226 287666547
727169035 644894520
660733924 278048709
206345050 859607702
80571630 881805055
349999129 120900404
262945911 86236106
693543724 680258072
182575800 136430592
700596816 199299807
258274698 617268556
38179559 69443174
41503835 132760028
268787218 904967265
962015105 238583976
746791667 518163683
526250523 326477055
15574555 39500800
604525764 221919606
899108502 685097394
103724661 101623983
658514151 219186924
40376441 352057875
899444997 222952241
341004819 452558165
422252049 599279517
69826721 312947960
668722691 111330556
445707988 937509909
868814173 260239445
28610237 468122193
630919481 554860761
794599248 646494036
446877913 251641364
868413642 198502767
789255111 824654656
300126751 447769262
43841580 340503192
652343489 795802929
563455434 993348308
248361094 985707483
592627825 170704167
151171795 113866868
134551075 596879784
51376777 3365249
709635581 79987014
324003794 340555062
487364127 971119394
987049099 934242040
75277110 707979093
132744808 864532221
532633749 285387911
164817835 428991682
625891103 817161324
224794611 189346537
810509632 325672058
27570372 255653809
496376225 178742168
369520677 630927301
628138304 273413806
486808902 337773885
205917173 810812696
530845300 545797652
634448442 370410751
332556045 709725552
78389844 317817205
574257774 463539946
603205116 739075609
892531628 229096219
408753286 117326239
270959109 71779270
295514649 298529481
327433080 791890875
329788001 549470109
422818176 957926305
822883916 909627078
148216543 881317441
572956126 679061843
427115093 59920920
49472594 759671138
769646472 127862438
77488343 196420598
443918736 533209811
935496208 336450364
762306031 196765846
306292956 33265140
268545116 601807605
184310973 595978196
246214832 514098975
145448306 669033008
324541632 820848574
431176438 472758175
554682367 856648916
151820018 981797460
916569836 53808964
593984951 686216309
34187755 523989646
882636907 478106491
57199458 670649467
814556856 672021841
867415313 973366164
557803333 135960430
427690121 594630658
584454978 673904954
108729633 582419636
195454314 285787618
255784562 626630753
758545793 810466929
335796021 910365812
644780742 252365858
964174776 91282045
791098519 998362531
467788043 526251778
328985375 377503853
49417598 143542231
49525694 916832911
969424747 459845379
905309693 397114868
54476038 342281024
71019822 15722023
777217012 118990489
154025993 33001575
745621242 912571787
695984856 81417263
675453951 193281950
186299473 492145079
137080347 977397992
343023963 604868391
356166123 672009338
982372244 405583721
668067921 884414291
174932984 637492668
196776022 80242678
887123888 103768412
275040054 810660063
119490436 52257066
929650552 126032781
937774993 527788146
38604568 486276202
461721761 714058519
532074504 648021235
58719951 669154852
477935579 401743914
274023243 834101702
73753252 108911839
92201775 741821173
993326130 267134760
231830193 190102153
199893790 118954081
293870565 474933844
782130496 265877353
379707262 711781048
391910135 169998608
92085546 283031055
508791162 553807308
997089575 40865666
54344895 55809526
710020518 532280474
310069792 836560113
218898529 383823044
945471953 311100304
978160569 938798083
578235064 62507114
981416588 778128854
33977547 127803506
105579050 816108044
393680859 337802665
380405444 638107346
507801273 472490991
921138402 16592435
26298299 770744329
909974453 80643194
679070207 472511324
465440020 989139999
309071437 684338549
225479395 107059742
847955206 203639964
45857826 278706622
266147078 879790766
56835477 300124625
7594272 14930879
116232669 253791484
352733544 349154466
891898830 713051169
821645457 813037232
582159956 847943756
436297913 492134410
781103302 115368120
964645734 246543322
104508119 126233523
783398224 182503866
233293266 631353430
386143830 131667444
910060052 504807260
11458210 819411881
804931886 871568835
686859113 773680907
125360319 39592657
122835373 17259149
605160179 796997182
682812734 187320135
497457290 119110647
531970897 278560592
86995120 349132983
377620267 44019591
475366507 161018491
226523458 561176125
644888273 465183640
692843569 407464677
969990901 556818131
79392911 627439139
280903318 766252024
253636398 406263637
658361033 228988124
276039139 263521212
25985306 811368225
303357700 523442597
782995224 835328597
654519541 869990344
184461581 32139808
766526288 512344440
45674651 993049746
73520565 690562924
310749738 618880486
98027602 280740639
28214969 177420513
908179778 309118288
943672537 14332529
715381925 454549922
243320653 843937416
718071135 269305959
655305641 21428835
645264908 290817218
709273784 299784450
13323914 893735365
184440610 779850202
258596157 230115262
625416300 332116722
920678186 936166039
950997208 18705788
69423030 979212178
48642653 977602809
140846818 844831542
991935338 856228743
299381465 87772343
552682512 869968952
357078302 60504505
743914139 2343211
351321723 453187923
154644013 364645638
199439641 339084623
144495840 458035798
569199885 769912141
642668873 342394424
558594532 446182433
213616564 628017562
277910963 262259218
458136723 418757781
107090760 302588413
127502877 258988577
390360756 680185389
128957529 747439059
740689894 725388020
602298622 92011618
31092296 609458987
456657256 230531937
948543610 453669448
541084087 370259848
76097941 183752960
712654272 634692473
629935394 926270836
262710036 907846357
41046406 720846759
179120491 653519
23435173 306623368
112158448 266312281
986808757 93632330
13751340 727498651
819020350 468566314
672026621 850112646
78025301 128683877
80644583 879085264
434869678 474245023
101861464 510967619
657997983 667032088
145660093 140449729
445819276 260886481
900812439 486865683
981733240 79932930
340035554 857684765
386556298 452194002
123997047 225881407
545826332 990264739
953380058 364846683
311347406 477923032
67475681 241889059
459123261 636617
973490675 893992939
474881640 75352139
404960559 132879623
594900579 403137004
125845705 40719856
664023485 26658144
380101891 498273077
959107426 720137445
208474195 198180076
172331447 184987594
424061483 718157780
27768685 229957893
935520815 339116091
707880925 2996496
433521503 167004187
3633113 407012178
60997126 478514753
334880670 318474037
463910729 929781249
721611041 442272786
823017457 238150878
321447282 203119348
736423956 280554708
923256793 944898151
478734784 948104593
129885745 902796267
518778725 157654430
132754160 454299540
349286874 693151438
309812388 782808377
860155625 313445502
42336907 773669103
644476607 377217577
944659493 108387336
159515179 518786886
403176474 982532636
756937765 724623756
38168337 493361721
5178464 813941482
290776224 336429600
762046075 420661969
91742219 133341152
430832751 77012732
587640692 780119625
770164170 897453081
562928002 482836147
63414935 605264910
109021602 707891542
834998839 53681095
668795231 994514018
424984334 71971705
829563007 181922099
649111814 720247696
527800172 506806630
534189178 818576396
843236231 148751606
91754717 787494802
282092758 522587468
864507534 722249803
302707094 487188056
472219236 718151448
822540555 535634171
175932710 931562158
96042065 10931550
837759605 617353648
857961920 115260291
541841706 540041279
297182390 190953520
260288975 824982562
697760150 646994506
496075310 393512733
795746112 587830027
33523888 930355222
110417496 898031422
652605025 265640942
237735831 124824261
983792390 60276386
512974784 159725101
844354896 461533202
23173003 534630854
78886850 881134923
649891145 620728556
421176203 799589888
664198428 533981530
477088802 214474931
180976036 973164113
607987664 829238500
560994140 641511552
759593723 523927988
392059327 264715100
789568930 482311510
242055714 773361321
395104248 607546850
785602774 91975497
69080052 808775777
626606351 483255
689910700 129013848
621211811 963603255
928603736 137926592
497584786 258208891
352401523 531077174
231373004 960389187
360315675 644883496
454417092 972425750
168811485 698992771
89657202 958380415
181304281 331712916
584258088 576408529
939259767 222377214
668384026 860856171
31152991 147506729
861339426 573580044
129036930 335067590
537183299 57640666
472994182 887284437
168365909 825395705
418361612 399738913
638301244 631193639
44622410 92718336
603619389 65950247
644227459 693276591
876847014 825531740
877505860 313621455
254456622 669281979
535998669 775357000
530138150 567151661
922863730 243993929
140731705 51900660
579061519 530431356
962057678 52055701
270232146 130423588
877451406 688593758
382678853 368269002
172303749 279817615
313503691 775923138
198284214 957731150
321716081 75131229
635779243 51738293
388752684 890235865
721020272 924751353
518109217 103674775
344419366 293489299
347668704 337667423
197906311 926730223
720615132 12480342
978785924 990847278
142903930 708753682
531957388 378099135
77022684 704261137
510433103 243042727
332700627 708717317
200773878 654416708
783848546 836553121
706155002 25117582
579305338 279691626
802385288 97414555
383366401 146804654
243420207 731035105
336988430 441326518
657765328 57603562
453806860 489067604
900967192 449227142
50337638 432924580
827326278 979876675
137185717 190275733
222919402 322402696
898993050 276209632
976819404 535357949
112762753 535490758
560475531 544584443
815182385 215377171
494515351 51065138
214698178 737935558
782100244 551686608
31778428 292381924
461806522 485585289
781449529 215290066
934812431 684303519
648214646 614655061
664180194 637916715
804930794 739615949
960319411 703923845
15825581 789655167
91798146 981104687
177662278 652273677
378205482 845361015
867650849 872720833
896426153 82349027
463172743 678526397
486551987 494951172
970908322 800874861
980536461 604874203
16164927 767865244
141694074 516895925
382520306 805874269
7328992 39967452
398006570 967648403
743891297 413832151
609819922 835689443
247453190 639998552
340479473 625658673
485359567 60646674
350895858 234302073
995512053 814068602
912828470 334580392
161536126 736253144
135455253 994588939
193643699 4136532
762454183 335337774
521032457 997490841
993728395 528361449
37458294 391734965
348526204 633865943
658083468 958346126
322071739 905536659
450861031 662551212
531195332 936220598
575714238 882091190
23039023 571226291
548676144 935867494
905806683 562728622
524636990 893778288
557317561 570797042
897914820 172288097
906134816 418947277
22295290 752379563
947308726 59753584
144114528 148351282
693619528 654714348
106697408 15691267
560251007 410074791
530758831 943962691
198811742 106473069
678570234 221850765
530215712 79762730
10234611 288538747
642491353 534871602
34833387 52325266
105668644 932748207
224613363 864319812
204211836 246908654
469215727 4036914
159178590 465846607
152388196 852798118
120560955 111601956
721005737 533328315
521676748 104280920
477291006 720488490
63270341 8377592
942339255 446002405
88140323 952573867
734541152 730631676
339961821 769374539
782956942 298146817
554639098 7570306
14982981 758850934
106995312 484198708
762887848 266173902
950045315 915276044
971488373 70606270
26878001 545010462
456450937 548554749
649291383 933741944
121559591 565078076
942119536 63898846
11080482 30259859
16472713 598137986
613407887 208950886
220028878 396364830
507097703 774667976
256451488 522080684
533518911 215963152
6279392 148923111
482137054 956324707
64199156 306141779
879447330 91077157
851152242 188414619
492148258 352959977
122156563 613707849
918038053 916792452
530123047 929118535
799568663 399112113
379772874 265492903
608062999 599801752
661857733 115160703
374469728 770825573
637241387 760504991
986788725 496037132
909428103 321442131
304878191 973627259
627583911 36841873
917220768 478736153
225256493 261885378
831696130 199929408
728109579 602250535
116721860 258232626
383885423 768806876
657344739 763658297
34299779 117924091
363460049 548673864
233084794 590446129
172015789 722842533
350951121 158804514
218879665 112895576
480246645 523757857
86522835 107830556
560599730 856259955
439083061 785856223
970661685 123295543
985785632 698771264
725546079 955023844
809520242 109431502
576347072 319381334
725606151 463163203
437305425 89066200
864353419 670390219
532028681 36369208
245749104 882979802
47690074 464628770
995875378 527936720
840902979 934914565
488283628 254019061
643690872 779883042
39875285 466868909
903178585 878177269
18156525 481241016
685717465 827676768
443188870 114580890
147058102 21311373
430260445 584363527
110377573 294613865
107270098 494922607
183499425 353019202
230418761 231189500
670164324 78810492
759126220 511067303
13725057 99926200
765086365 509932282
879809242 657478002
976801191 635504180
388171623 994957717
969261548 926405440
675150837 264966771
40986330 822208939
286278144 323763128
259088818 249172070
618376993 218875268
744094677 801876418
571894470 974513438
33065918 94575147
53323930 644708490
605642450 919565340
597151043 223245167
282013974 329476637
733239521 111331517
964980817 121411144
106289234 786758718
900332937 633956423
51725489 793835619
308681714 338003633
117598747 567770532
587175703 588492092
786645800 183786732
242884863 211056623
158300171 128467133
305631770 64140453
773175624 763790572
983705793 222843019
987035740 265719767
552319656 572791613
377051285 369816826
546719110 335856871
156575544 447052047
969813295 60817385
93404018 131011361
398821018 211002766
698781894 838513074
799494858 337944046
22299806 42379721
401517021 33116329
23363207 707148791
97256783 796538831
323455716 80962576
19381850 163007808
199198696 424217858
735799421 576249981
794034684 282518531
764623204 950610228
582086930 586952851
11427613 675490949
717964213 262764984
886493715 269262459
101278058 538504925
607206505 976094216
433400999 8723527
9210546 456764206
568388670 106467329
105819389 891844386
39946257 977717591
54852194 239144953
401935449 643167968
815394934 48486486
925686499 432534491
999096714 360289782
19487342 863040680
35780731 737451555
978322016 774790798
6714014 932116426
165812075 466436872
908210642 599213074
327676751 769937540
908493632 748581773
876404869 14313021
492942512 916351127
844546964 400311058
8012432 98998766
43479026 823407367
147485252 821681878
108458210 146581966
181971660 127945552
862138998 70268743
717913460 692977366
845059541 577143826
625093792 10871616
43580698 385820787
462601043 223773801
8274679 371094675
972355575 884679549
237924049 317814439
653547028 82471013
718125497 661559460
33986131 761604524
337483179 181471383
435802754 445941389
180569702 617774414
426403294 42708700
688043157 144316754
588202419 385619050
721460580 65812563
396490666 617557631
451633350 859091709
693847784 459908030
82702737 518719711
197103931 173143138
836534150 703167311
108130503 554659648
217243123 142116635
168780524 554726303
323588018 604583278
853184044 504157720
74874044 279587338
399382773 615433553
276420444 987585192
1052603 997881025
53397755 250059621
467955008 357547458
109151331 14319144
817455488 44370420
533038856 867075771
217513558 369573006
570243082 325644061
776749006 787486205
467760696 945529530
194728860 791348715
402629160 47912905
148022787 330019556
180016595 547405560
945453109 456437040
534990752 946505712
306834417 440904860
49081686 627305777
798452318 10749369
641624921 468424158
55119789 174663777
335499929 125149699
396753136 758259363
450793760 173502142
398261920 771070809
971548025 592990781
414935876 226693537
493420038 562958663
556713094 525952985
110364224 502166203
982390025 497871328
301188268 141740794
938776188 350269954
769046571 737228506
361019323 263187845
58169016 268655464
437851622 393668945
393805163 834604758
4444660 844598923
860623253 402706581
468186084 832171278
995697362 883121960
58864815 341633752
446080624 468094261
867586737 408961200
970260465 702493115
906832528 123965085
696750261 845608717
326751391 318313185
435353575 687770714
581501030 493522592
956426178 19352652
739707889 202747693
706473763 744152550
47346616 419613368
146859131 368049053
104300998 995072845
251171013 15682165
189222949 549767989
483776427 56809686
958729189 306553244
611819153 865561718
430518329 161085767
563686787 757269720
479398952 851556714
297556786 60899982
197595658 106499316
932768986 937303548
309247009 491759101
681456098 209109977
911372469 680831581
577159030 15673467
675904426 680846396
31355633 865127375
230614385 515132060
774453413 41859927
821685304 238788919
907421645 104719985
399874686 323624784
714506057 879273638
27697850 12062843
792689972 225293509
971078511 725458958
162597057 132841872
69734412 696569507
341951849 981106881
377401088 771627232
996780349 905821866
452473628 880652334
623465593 535604365
248300746 250435358
577464292 69986050
489224277 337402289
27222387 741615315
661027073 741728444
473405305 688724924
606307639 266095277
914018433 429902502
844070588 929131842
562744374 913805000
625701349 904696223
894911881 855618789
528839807 744208582
761440655 981313435
477377268 237422600
369434153 725678014
487857958 946898445
648180416 977082236
284300735 675402803
571213903 797844160
269647599 44619209
339085436 728471590
163230838 105620221
158374092 7301426
34752063 721118466
921106426 512969764
478331042 668534660
368588553 7170849
265259594 982545560
841000637 742636863
219968160 62951142
320831229 707826119
9849587 969011646
537424707 146666674
496930801 108638610
944510835 766578401
5774171 283596271
347566343 169005010
389216493 505940436
28822788 276484908
79575254 949929215
789454673 410422648
470980227 10559578
270109850 588756173
993105139 111110487
183909388 65589651
26577981 504740618
773415770 36427568
473752264 163356829
183094243 970683065
124511792 127605078
589777818 130285963
263717701 937344162
151807325 505450546
295800950 180630114
781935455 227892556
983075681 571390128
638315205 306572260
581949706 908425055
895328433 427571197
872051894 79237822
493160849 898629875
583978440 119092971
935057443 910247056
282449801 970668038
733446473 259477945
950789468 175740644
242280260 67023522
113084806 394087586
572474068 261402108
427234052 354409523
489294664 410309733
778316003 127609869
716881993 212782062
888551276 464726778
640353259 760603170
543964600 133514108
511749397 980459392
252607080 299323193
890706448 387573233
269991231 476669274
647051178 73297052
652409918 889331438
140320574 618011076
135935376 712794642
879413184 563169428
67204166 221224200
973479161 698036521
201350422 542877506
910818583 89901698
7604285 551171843
703021221 404085237
537202303 67286970
237060982 789809383
366610163 127767430
29898968 636601395
456953056 676950146
709898447 109362974
566281585 850219021
727374050 702216961
415530015 459303586
117902742 335250533
533044139 91381903
33287055 734394561
486775762 944105638
676812611 346896399
347793833 232350184
603497988 884996137
299637155 840558970
527321872 666247318
820842753 557220841
155365065 277795809
86687339 717779864
239675136 652968924
420515237 967049186
207702238 836045253
278869125 325604980
171295786 811913264
269503235 57099193
398824177 608795349
1204832 928153140
955691748 201515017
13019677 411706089
939027506 312656832
252265059 318865731
831420502 73107812
876086572 986785568
203419974 962773911
557081784 443095110
468259188 977597022
262660648 528477778
813642275 394046125
854082758 837454413
58475741 976102345
894553607 457299918
584897695 748274791
237969411 393105795
949789808 250989088
804811884 741333667
563645920 909593296
60199398 247582774
835217460 788802322
86884694 38637434
604092585 643966479
334248896 72351773
621563501 449425897
453345903 287722128
843472022 159945013
125176541 901947764
136047359 872246500
211764034 573461406
620521291 449733445
966567201 422827452
700722533 623895438
16677471 116884805
386005086 76876869
364467580 221222546
865679191 451352274
112376333 322288128
95318753 299141581
247156254 569398606
748567478 700502157
857120734 592039501
860447171 834813628
346503617 996494530
559576480 558267651
422472288 32614124
8001097 241555841
455441576 708723630
865451279 472119047
825608436 103972717
401512268 42592368
325195264 119707811
493944642 290087949
441995939 589263396
589229530 689152193
11178354 337797009
389654351 868299089
782352862 102617874
555629069 128856479
99112404 115205549
687124130 374101044
336025 547641579
615656885 455777601
108881562 333624517
780413000 934489998
437597234 181925268
977082366 762792498
301633079 323543360
52880447 743629019
912806756 494626330
285297564 923985111
832423339 674951915
644800552 467292553
777569789 52945973
596149032 729198545
20667874 135789514
103299589 21003900
683431094 571472827
329297853 792312656
905097344 109710854
579319006 342694578
144152474 408917724
958003429 445785554
732461084 863400228
41930925 497784193
358026558 327228489
274285656 42966249
854696757 771602560
510258802 484782898
824548533 958924186
66497796 697732759
94713701 22313737
718736659 630661147
593786564 48034513
275490155 498883908
10261719 707325513
694094839 154414193
116243237 652098268
452716099 701220673
368014848 494647024
51521218 726041407
674391866 178323226
621524008 529088623
949925786 131782811
13871521 626990671
943223349 80369317
324723431 890453402
102683055 895976442
373630901 548985971
796527307 649121056
47869880 806789026
208962921 594481071
813719572 177722510
99095691 266435671
878943184 467110539
613599048 782980754
45668298 287990914
961303981 667192307
669595889 911229767
651491470 535983762
390736791 594714819
468869432 715460222
337684574 424068839
463953016 711315475
973054810 260480324
212952884 873441042
919785702 421915805
467922113 733505274
599638316 567017804
852457298 331097852
34128344 466056346
114078606 79796642
606563612 75382587
599505301 276159501
839128707 250996771
812143263 82381850
698227943 133529047
797842072 35912517
557597886 114311440
747227992 530652697
374791764 960180876
256610091 147093819
234613034 724532205
880599093 834251350
144066361 585572743
165349202 30711057
51629089 131944160
963024052 510709053
59843100 562529353
786868554 898971807
666042477 451528170
981353657 364270420
585057217 631712081
252699289 142655104
746023521 999927281
525824153 973331638
812624510 782434244
120425457 47237544
359482801 853540902
734005246 356065515
439113646 899354448
386776572 343259087
31298608 202316976
853968141 91141708
764846330 493353047
842629867 283405159
797397569 676499876
647675579 234971139
160728309 900374868
230142595 759268183
752818501 755966748
732599821 417959363
390917344 705541630
317713259 602916498
559082532 51718505
958982013 850712530
803589305 198274937
46487970 687404266
400591914 900456111
631062326 17954596
246325510 326208546
301359755 43723080
855224774 949035334
131210571 15953084
701926554 361353166
627737619 307261407
117319914 212853792
577737123 360753610
918395422 895450382
963670108 329994306
799685240 775168473
180706837 455790897
973443411 227194807
995711515 374035325
980167270 479290194
391989921 79009132
805498740 693349676
122732212 513239866
494901362 106459135
381709302 49344268
467812301 9446921
209122027 437648567
222300713 786859150
798402178 140696135
534825885 614588638
323206794 187027477
242273464 503913631
642818374 215716875
583624790 491046242
442268552 563792060
970336436 834258473
642801192 628351528
380124501 618049757
141591394 727542215
724508892 523300697
776886483 44837546
385263970 986008510
482486113 607564684
625384013 133404643
600777171 160209898
747993282 923983965
347237375 990266746
280413948 842572101
58499973 864038738
333618343 500768525
280347150 156471131
187543350 775664695
784822659 420184203
246230804 926414054
147726418 970739696
302231103 777129253
15577242 687495073
615654115 350579708
147576109 241038128
483984351 600869633
253764378 84493985
377369950 601001753
74760731 657783899
296090207 985777056
374338989 629708550
339061933 507202492
786179682 526605283
282867187 423518693
946789486 529097991
202449099 947032256
352354039 504680202
724161509 220447634
44691628 192331977
571027342 44784089
433370105 55011693
645653722 687134484
139505679 23023673
140652589 66782762
533323924 436742796
905076171 907662913
918967699 244138104
267381757 557663733
623259740 550248944
981182426 422565578
931863287 183631526
369597835 136733679
540828080 946275696
357181313 585519708
138607673 780725007
630303798 424494131
688253052 128473872
111628615 680275083
151497545 104797556
599574198 684821469
394056705 504650369
445000735 313024404
601304825 712382492
870688137 224564565
115147789 704386915
647130144 47011076
888018441 869244331
36261107 281362874
815520027 393442420
866882582 806644053
26683779 349702732
231138184 714936832
478176605 195283151
395211915 482190502
152597059 994786113
19528324 546653764
351952834 464529059
859678168 953257660
29427903 582882657
30338577 144575692
139785925 529985073
44103121 27804366
399229404 80364228
161683592 67265784
326323001 28566175
873909837 353006780
230785259 957564373
67943612 561478216
5363876 315671880
43668719 157960935
162974345 63197043
704614700 367443532
380242454 416809220
173217544 409670357
999691878 203556121
406762402 139477803
733541195 303381875
19798521 985286951
236262455 33998466
52552735 415101808
62564641 778978924
768108589 145866252
589059649 688568553
707344469 594423525
856756785 603529540
752384461 19731131
666726583 456999161
239691015 46969037
873808381 412908559
309155746 726016611
616464680 568434500
718010766 202522227
871816375 590325640
40325531 960595183
624324106 92878266
375696991 539405099
724373543 996321932
537787703 165949544
537406838 97648524
760373070 394163623
701178064 512757531
266411106 220420999
822273044 506102121
119906388 548597777
919010680 429062135
127130741 387991713
997496635 845141507
443030292 721829363
287983499 483355823
534940898 764823957
428750442 910637889
156745408 5640337
759476174 694533112
171589881 296883012
792181636 931962951
543562987 493359701
297236834 809974094
713780700 119509878
168592567 833687089
668107656 940119600
115265576 795238397
180627665 965278563
492896256 623657957
539624278 633396108
107013781 74565176
398220065 535764223
837719418 554965474
541404560 597195592
102014938 712994441
746594956 894196574
497473745 290157943
240072627 794710579
952648389 953853328
914220458 121240957
640056769 434844466
913876909 607838697
82599215 94504574
573117260 428011823
718162531 112741539
61407931 677692664
39823067 312144349
65973239 877542485
867109823 607377799
327254429 969124761
172888593 73849385
715837687 670362338
216523681 955910315
317589269 21688422
762279995 84326079
142929379 254853116
519170545 909322640
862691813 454286112
3827214 288325425
882297936 574506098
253583316 943705867
104715114 293406384
108366568 170688354
23465221 975476391
778066153 203236003
797117504 803471098
129601740 365471544
326349788 346125421
321381859 643939058
367813844 83661854
728265137 363259575
191031322 99952035
125098568 53723135
554238147 128925782
342048560 436536083
555948232 595631877
232758303 660663347
741554613 341124871
831351701 765019834
169117615 461934206
968255837 818751471
117921657 97857578
184223015 444271445
296499351 358121226
88210503 516829547
294299432 816475641
880089123 485330754
916427676 5187691
539053889 323182175
986629825 733618802
759718259 395094410
181767031 844992914
908274109 923321644
38634137 592142162
540857830 207751752
54076368 361630020
26503224 24514377
312003950 63242591
468785823 608503301
421363818 556996326
125332849 715663250
225988319 857938324
53510357 994932347
715642367 592564246
318114523 554788544
178699400 930349134
802399306 360466431
775342048 710673415
283788075 813976185
155331929 824645906
874244290 61924650
38792278 753263866
86439027 350796228
816506457 555224850
959299529 90386627
112221177 937148730
658566230 190725848
647603406 712076587
38174548 215762125
157157185 356289071
623067022 335856586
139154557 425466328
696323017 914496605
988656096 980111093
580989142 143988025
657273351 307749784
205912675 696065629
61013650 292351703
46861857 730036460
847576553 858677738
820423087 812314082
648342821 331505669
855556283 148462579
43582256 893730831
216741057 200739442
102536254 839808079
536596028 241690811
117790759 85435397
8703768 106446855
65546490 589692910
102951233 575336193
897442695 308863908
123918174 810972697
453731963 23296383
541009157 153824869
734490474 213948597
966138951 235349647
545454266 674211586
383812226 441552875
567942417 600553283
642292317 670478671
292877714 31404697
912169482 410668474
116840094 920873250
517115329 34902937
363082513 620066562
462755482 113041560
781446823 586673657
924014257 235178786
462486392 317539767
389003655 196976866
384004716 207658959
432326513 929458982
881870545 668655092
223528209 302329315
121724727 865820526
825324338 414602442
749741575 590010173
825270916 866581670
363399775 194902597
754000959 726482288
814969160 216756441
692040200 448932335
655946450 468570810
684111121 118432843
786110577 925631129
167926061 22631645
133290088 600252575
952090627 867676985
121424019 28135189
22522652 243148746
893955715 847846991
657751188 496213643
290373516 483022104
215311665 653773291
677924702 969312624
232771932 345410214
38585417 924812132
794342549 694531868
393382942 330970022
812964711 32009871
109117503 980890772
54641516 94923943
433659699 859248496
962600929 555083718
887383685 837639933
798232465 633855752
538003276 308500005
130069395 828376792
791522110 345381060
482150084 321963164
167210036 714922016
519889730 205795454
492250500 166748631
900327322 885633443
497718653 565808385
770159666 606836157
399215509 824801183
701760100 832875209
536566031 516877381
240475279 423949716
207033667 891224096
57805468 745036943
199724102 40391216
573413736 843762564
238288628 908080172
18242080 405498665
475518540 538131810
611294119 967769040
704880441 511621441
705918835 55115446
77429826 476078502
661951603 329161687
153396037 216228056
14553248 689962068
585621789 255028528
966428136 792655456
146252624 876749956
537692400 198493078
917141172 963622488
42255642 7946153
871702660 60497722
413444818 199737552
451145884 24738937
167506592 156026325
388876730 873425428
211141772 318822908
202020282 725609727
647984595 207932671
941837783 662537844
897894739 379975925
917566372 716839227
172631381 916335348
593589183 562840133
967344779 363246708
526462621 862116773
371192861 250681633
775130848 784637679
450419185 226276732
661892968 470442130
234819410 50769698
196383910 445961182
369592606 398404192
24087261 17577201
606336863 965925045
532631397 356747954
198417322 302714121
73587181 371048703
71565822 519692716
933888837 38910601
735455776 312867810
901027374 106648637
416065796 528674574
743802668 866484981
754951307 258211988
189443463 989770717
308981686 385827373
288248251 531090644
784231565 312335512
401184198 243084780
130776909 933815595
452349086 329194231
236529717 378452619
552759287 308095539
898145336 339164476
199522492 486117464
652032286 100549866
445282454 68098082
481740793 41601474
787099416 89208452
299813463 976542879
78979169 608795149
214886605 219743772
139885794 999118170
384595636 393586344
94719303 515372546
327401939 547068389
697083129 416448008
925521009 249842416
724543547 676182697
589006892 924066039
14816513 93555531
877132258 460098967
14169965 211389403
501700442 653785733
300597855 801513905
482844965 232093376
262825406 697731570
451837148 255227552
549366092 836432784
648813896 644085395
204321682 976215836
43670137 901404812
245180196 821707498
3763580 969723744
350406547 445286825
746306135 365223060
538842356 475954745
825322028 405528673
687344148 327022470
59314407 987942003
128536375 542159372
72551731 243878133
92407294 524388879
499105686 641773386
213338016 147919582
138375134 270176050
976651770 182045271
24097214 221831967
3752769 27860795
44072063 206675668
473147620 642894550
571898728 864506328
118849296 397220756
270035001 658709796
576759578 181865760
499168152 557812305
724025132 571719883
801690439 816432426
948625115 300796125
310722165 14479483
301232059 449097299
284655533 277883830
631142570 308752748
352232149 487411691
336613543 396304212
694087359 662277515
39198762 118502439
526783843 10564410
515723196 649335196
521790559 92482774
831200957 873475063
502811432 407742441
297711298 304501871
76691220 246336413
457814348 387413385
260815896 759046407
836510684 545471430
36930237 320169606
854224178 241678738
807581297 43354073
637982950 354185008
705631588 529698065
472687447 84931783
392778827 840926995
734266979 767085738
785926122 417984288
640560801 288737554
825726730 938272100
445755777 902417950
37124865 903570125
289831335 150457114
662616532 126342019
695928544 552063122
299027977 402669074
793741860 106609274
298539499 284241163
313310634 4171087
666455580 638514433
941619222 59234407
479441429 528402553
678836498 117883903
946386842 171913651
406621457 772113572
110185751 852377234
527047874 999826969
608463711 816879209
150284083 123596595
795737580 698728979
675659717 94765557
101398053 321917930
53891183 252453904
458675445 219718169
109141343 125131025
858232602 50760565
36881784 190190383
579163118 715718282
308074286 378066312
887631934 567212095
2696236 850334037
272105681 529744110
702677358 880569392
199139671 852961441
4165988 994877251
404206772 532342057
942159160 358121177
854259987 848566695
610575081 165451784
920801216 719716424
290582809 631550171
770476989 179980946
821740554 202156460
895699228 982331193
580222772 635847514
549543288 582919009
338697904 821648970
112663119 41375262
554734714 164319143
746853056 558900702
11712746 3576180
91242760 953871907
361697358 798019099
654954954 972272439
963470884 428272523
691988864 106570045
59822694 314982205
286550991 734079600
369655017 34766572
716410793 949877790
523130438 118470434
385313151 861828342
792635756 350492622
755719957 347370470
514811765 355089365
758787525 526524512
358665545 702546637
332912771 720362903
353082088 840384077
545151695 169069324
268656600 89656911
275639370 180995646
404639116 414706713
915075247 774294134
449473285 484002392
576688276 972603724
602472826 814517779
686948418 247624934
17526753 295184727
594995405 532338519
502790444 206299282
911379383 861455990
908845919 96808506
434335245 261928007
937192583 979486940
430997332 58365536
69143851 559153054
239361182 326299320
973859767 154436429
953109806 275849405
638438822 382314434
100969481 93428000
196832213 787917899
341052935 214358966
935618979 788564692
599213837 438409423
994863974 510593220
152381765 903709893
607401726 439233363
18154252 397110662
271236655 301667936
455476198 192896859
860820990 694837380
519196179 834680758
849273810 324822337
110530163 340228984
707136771 64015996
286173336 903968984
851933895 627226271
970844302 640069226
268307315 570058140
78478650 263171289
933167712 83376767
19397534 393085791
522610130 37551787
790196453 793846786
191736075 245672651
986743645 52557066
940510031 358456176
739754176 642300193
683278513 702800691
835045529 242931636
766816687 121218866
146900620 471266934
600961489 970261274
111336161 869268805
392835766 42331163
132440094 326003479
125707930 4353981
719089270 500834413
894422120 361802075
147197551 86158195
607474726 986457548
138715261 400501109
197430076 730985789
895317655 880708589
433786480 730363184
123640225 53119519
704098402 123057197
524386454 305059892
945834823 635722615
26845049 338670590
530570130 11801495
517190421 508794412
16155476 88796043
9628825 910577596
450598118 9342728
849252144 58072844
995800276 840483757
311090305 45746704
571469547 58924312
926455293 857772379
789287497 902611870
910891899 345902251
878185419 435278353
650962143 676536595
923517320 677807192
15207185 454087450
689608688 384913958
962881862 558280516
473710001 825027040
321374465 924308119
686886120 170626609
834897315 535202749
11110366 145987620
580949453 435096265
57428285 359921099
145384997 846715782
115049321 56276896
45134385 993234741
344071601 696096529
522287688 267588921
226420073 390011225
574192723 768545113
774925183 389590937
326825630 248635184
67134329 648200095
25459655 754020450
671343056 860356970
289223199 534969774
858860942 870172652
970066040 916289227
82610103 115451037
615521361 197659425
24244285 660655747
43410518 368315886
209268628 565698206
488421159 435688701
955709431 62613882
56750167 730634614
452204819 383575797
831786150 519339149
884292244 857245805
125875951 555635300
717602775 415099150
90605074 428980069
137788154 913187466
345269297 220398258
881154855 960790658
418057683 757915492
473962757 461468201
126231378 683231385
27166407 467168889
118920087 835392190
529782771 28186606
418543156 834503943
411762403 250329306
206359444 148570999
107575111 332235395
704206299 677694238
747334545 647327725
106674307 737639051
413031544 304459956
958037309 146702751
117766967 228611344
904618244 591729724
542595897 883365974
127477462 422278656
203051216 98913901
257670846 732833987
127100507 676214002
419854282 538862910
779059660 626213726
687433909 739151123
958449121 244156560
269361713 558300018
744000637 228552373
295939070 9548533
533012329 106492731
156251285 503295648
187620428 913385881
95025373 730216325
649268207 75019187
152494982 852319423
173933088 262682180
437669763 301033595
938896183 857524045
839896505 570472195
483737772 379846766
309623319 294703245
476519678 578985032
853003264 220520315
807537405 1458686
230068849 193066087
107951417 238836486
696361735 295571845
152222367 643903460
25788171 801490574
718922647 30799505
506326350 892855735
293481685 943996113
46405682 84894220
801520158 886302187
655366416 137774282
118665305 817506087
432477528 595184983
249007471 137997144
668221651 56544877
139455830 898290500
102127316 247407247
137126986 651005403
395495445 141865705
147425216 273799968
795872631 866347863
304599473 302198981
611719951 450597510
98711446 658125633
535491731 900231605
396944173 43374499
890522239 368125830
860880586 175516119
963310814 109888057
313513263 484048817
18949286 452969093
234855669 973592954
700376341 224499007
624598358 95871786
366364712 772023574
222188106 14753695
490887789 526787579
316952677 955124092
977385089 415664123
465766078 365393172
168412080 862710251
261284023 58934320
83352433 122164609
86966791 46663247
84569019 400480055
383228416 956034657
853449148 618084085
782143964 406341841
842583092 259258674
354729979 61464156
31282248 576918085
76217852 374686389
103705664 393170529
182326834 933607106
661351004 648092912
151516630 829763085
363319515 412800654
741213757 446671948
387481615 828180548
345851548 324566986
81176955 729079964
133117996 934626104
347164050 915261960
340967945 42263494
27036986 695697925
103727651 58319234
125132362 179945503
285521975 81354379
573116032 467848809
14961485 86983388
115941721 18994467
916746473 331777588
284311473 510476582
778449537 671793089
191173483 124301085
848876427 272350438
853381049 981994423
59492894 53061451
749772735 400460840
95324946 776809721
948675117 199052597
687645307 73807479
378998100 825683635
155161858 804630484
146048796 22639695
891613872 114506870
41634163 660876698
446284458 178461988
23869632 224733995
850255077 215043115
201551432 551647857
339909906 54932482
386158632 399402800
960510285 135931368
799863640 55835231
765257441 601055109
107404180 305419101
674862589 338918632
131102736 682540799
143549116 129667884
705180495 35162989
244174754 599331010
548556039 690459213
777792998 572425671
915193208 480564428
787468787 116744641
32212285 127378693
24193475 270887269
379297845 837220112
259334989 31677838
745571696 24592431
632732947 852975876
182527884 160111888
44410861 166146972
842652688 187959977
295814856 400349535
75639318 539989611
999680545 624195357
82965176 629989895
49137381 998158384
963070675 836606168
967419377 847799312
816501213 844129204
118686582 48315410
533865669 378021571
79993248 279437365
255130354 712726196
984929593 290174590
872838084 29340454
456321562 715490772
69816784 604652771
115840307 145456102
144642382 968037204
622167812 80123910
450543452 671305193
78282294 266130479
360427713 898218024
113929792 29445278
594863580 85132726
77760688 128729249
463154297 157753937
260682966 570801004
870480133 98128912
860975594 743318217
127469366 169813509
311325342 197286150
774466280 279682001
195258605 771625014
100235558 817426417
851748924 403295362
488731610 782547570
669425841 849159323
533281946 783355633
878604601 128145527
868488359 956365289
109391128 184159009
114119226 222590447
754960013 837115711
320719359 468451959
432950281 300705077
638265468 744275623
497991228 412731748
876473976 693249833
36873114 976709534
363192602 888622038
232521248 851924212
671169609 901947090
553599887 56967907
537819075 284720840
37629786 258823787
93602481 147020915
442982796 60238060
222127714 50459161
897353771 395363425
518911120 182820404
696068502 9692941
927096027 46576082
422424689 656086356
739825915 459297804
485312242 103018517
200436194 717833491
807459081 871605803
619780581 213575320
928573711 10116008
350812512 966203497
268939795 444414994
965740764 711922591
357169406 40384830
614898104 107039529
435748255 133809225
289859934 131816758
143502166 69472313
30909192 418443207
725558669 770735108
730257363 210870912
726269977 930693558
928704403 386245411
654815713 401001336
452337083 435905776
411117344 803149596
254625626 680057140
100080942 72882742
244496083 457250348
113267573 859394188
564289877 401532180
845719765 854149811
385865290 841738283
923622125 416774483
112697842 649180794
40025943 842955206
712568058 766295920
626165116 493788813
5057683 280980829
894790149 457394767
716886606 158423846
113060715 971512232
690997338 213141657
44394974 935493421
670392005 10178899
647403961 234681882
411711080 345640078
88831694 797576370
39894713 864970171
66867205 5108908
366667317 106893148
848064114 79235376
873189069 326745582
573024189 730763104
607726411 320330691
40674223 177129369
331270889 153734938
1157953 22268227
366876595 898069280
810278000 37268600
908248179 310198314
124466835 172475611
655838392 65814881
822568334 548249458
930785052 889435539
553358366 297452369
996328688 253938832
229204097 722034109
580684414 802228287
452797213 40927177
975075330 493471437
218056547 306346219
647206375 71730852
181130798 14082971
969800132 991408798
903867923 730564664
301607112 28334758
903040275 809961857
94149639 578124961
358211315 24934691
467560501 911569681
174903413 316405541
18024865 404107510
38439650 598709279
58852149 343753215
639636456 33927479
837224652 857693003
192790050 336947380
929423856 373920848
203546703 751740340
217845999 107414626
482305004 519453111
988265737 237861632
181931320 82415376
815986593 540142635
959866420 136063446
304228668 987286185
452468987 322253533
243910047 343424989
920962812 302762197
687178205 413115621
189206028 376919209
123324976 234512431
713866589 52748832
608433279 769929644
657005525 826279278
729860623 139310529
198248742 718126360
229688513 380180062
653058088 898191459
772839050 465440860
34254905 77067718
305243397 339240245
251837604 549153445
682665234 25316768
851915642 222359791
438432389 893638022
599279001 561757366
128150453 165661942
467022550 589100085
935591587 124028075
267895715 665452210
115854957 466144457
236094922 198059822
698840872 741669362
96251281 471679922
59626575 983022539
401263992 364869972
174779136 505617948
914023417 709960722
530934717 618455411
932320514 821883458
512093434 531599515
236157176 492760239
697261457 703179727
81860324 485369396
679724154 349756040
3337958 648095463
668416849 239432880
698671638 367257721
981102243 647439271
691453995 40728818
482978162 92717988
258115142 657757298
450852288 172138560
220234373 981787005
790593971 152554887
656186816 155203757
536670754 892343992
647963997 86448563
448040071 582340673
571817960 127764226
932096713 575155918
628376041 453029915
814588799 179564031
820287636 648207394
827003303 364257984
541452564 309981465
309492324 799567706
820255116 760344612
824222618 40489489
594647970 467332942
45560728 250834786
622536699 582231482
143178778 123017048
668680045 443735202
705357722 240498005
424015780 489970787
815653924 52391821
943000702 482759075
84472205 615804691
983482821 911475508
980062675 377451737
73973325 142071351
29535795 894228441
902415963 853758414
934717930 497063933
321091356 980278658
600415071 796144407
415026492 596110202
919161456 83706538
39845404 477035530
176720895 463861184
819522669 992374819
368769357 615039724
327650246 453241562
83360767 163649419
217233422 63423442
541101156 291206748
58011145 570636952
185435189 960427108
424395366 972669472
310007394 598003074
805464482 910422465
394147481 220490975
506532667 165825289
156713865 398894423
495377171 333434760
862755607 314899841
178325932 84041317
929939565 505976178
389799231 13300332
669625598 607032654
929240126 63243106
898239402 987251271
633880058 83674591
800194731 58275424
908860415 110202125
508794850 714324898
20624591 902942332
787332225 379673610
921283973 944046090
778568034 416661145
277480850 493839993
584077338 455806782
430397662 366533255
814299313 820196894
232349939 336441263
427229548 14106417
399684369 177985302
1357688 33564428
114176245 654068771
944356204 23036661
764270897 453151055
589877911 637411840
208609739 377210136
869601802 129893712
173772578 500686188
399071209 451253428
994526182 983148547
759576563 277440196
202198154 573875876
97637090 434548093
910317139 377382990
448654510 162517860
555368292 302528550
196082288 669544538
956597322 140438493
692581199 573384571
446105900 134975462
63312763 507231991
512185598 932914565
489642055 685958176
433600754 888713265
989727956 280643288
724378164 749304519
558083484 926576319
175696747 508236927
213640764 938530238
885619917 662295275
101048099 440988210
964823825 149646739
110532748 921421147
142601584 655630299
347322070 588707484
790605761 410634833
95939475 155307711
343549399 438097883
693782239 629666505
179327500 683510195
910309793 903705664
285331067 320909629
682798335 313544166
829146556 896439100
252074405 567282826
411250727 205638856
8271036 376074552
355285595 971320136
150012052 497887180
479466787 497334122
86594664 122588900
907968956 35050492
130412963 104034707
325664727 824195202
733701212 504992227
360221749 496527357
261214243 645552816
669953338 944012579
959096983 351616247
692968031 63687740
918899073 104218758
269326596 779686461
332809662 624612191
603522949 335338066
122499371 82989736
832672189 61610388
58094988 593157497
949177232 188507951
549708556 127358311
12703153 135926120
632350538 225441254
632453477 893564781
870994071 154923167
690093712 682607406
506539414 235578095
598811498 425438487
192313205 868138094
57641300 525122868
345266637 661164249
860460934 320282361
596670337 545649475
234409101 654765325
991323324 36102685
695789628 541031880
163460996 561009133
676958000 795811534
786450388 161927829
541892667 509960811
316850997 231986380
45084569 823390411
467564475 643896067
101345251 659877681
364550513 158986551
37516901 709817150
820150801 750494187
882615863 269337490
148660015 117024964
924102816 139983339
5644001 472408796
533531572 21621349
33417930 63005924
817432883 819868318
224933754 211841903
182345481 394301103
443828283 227430050
70207866 763909110
871326117 171553117
276303143 235876630
183056021 313820044
798210132 3206822
64314232 680825996
125060664 65490599
650367312 49163480
205473938 508527666
374088629 739005510
530149015 407506559
802011435 200098251
79891229 879461541
411940154 262236710
273762644 855768437
489666760 343970510
472193899 213509229
368039980 748497043
449385859 551096001
62317087 100112343
406819175 979147671
780938339 531879839
44638270 283822004
433559672 102628561
792349670 807648301
694150423 175015037
67671212 348678210
375113288 147562441
228139751 787053442
262315503 354418747
495338231 751982263
698389258 967532131
965491492 66429238
716029174 267393703
470041591 630862613
367506046 876860766
462526637 960738
408740605 359681259
137299094 842300277
314826172 929648764
502464930 8976596
104663801 570136142
357654806 332293442
717698583 438310910
119346884 980014086
792729657 614685116
584512701 343635267
434733599 402520545
262580857 3279125
522430600 732622448
634141738 889936647
609483214 949184727
743413737 870740172
161382339 880712831
565556801 476208511
662877947 68021732
485185107 620058100
638157874 695356266
952351542 208372810
133667176 71698427
40903248 926396833
538899895 477932302
122548453 973633494
880452847 385129310
976912619 255399800
117751759 463570709
145336447 579751325
265271789 741266536
450491497 426654128
621979367 16048299
902862639 137373666
936586383 240564099
757431766 427260609
935920365 709783309
635633419 69587541
633998088 529053020
848500726 25414335
6985322 971049179
851564181 739954521
208694842 680993152
995354321 326446601
144563861 993207120
906197926 262352002
734473656 209205776
689006130 208969375
77770427 591868770
346343041 14356810
832432869 103774808
294133771 620869586
666074469 929767191
542973479 152588909
311336563 243990557
30519596 318321885
67556089 882083777
58276406 276250931
563076929 906147080
602697532 560157142
899354200 361411810
822509145 486344209
423133938 364031627
547829936 500904365
955900397 894172978
367777527 640849618
850464138 661911299
114235556 369054959
444194842 657209035
374160220 755531405
901199593 404679816
926369642 968755682
286763593 837162400
245006613 702356874
743309480 700220497
115030368 495180033
61632307 937539513
834040594 337282598
154087493 381870530
838186963 109987890
128559860 58480843
603353861 831540350
572908494 717589417
53111661 17103336
227314805 427271881
625151093 128514398
831951697 404037087
97270080 118715290
241199487 194793045
673588516 837025320
895013542 788618885
184721705 809162201
578674750 18762299
146444799 732762243
253149181 837148115
695266486 381709042
748145310 151136699
65765744 321053804
868726116 118877406
190673492 96040921
546149287 668340937
77071671 378100985
72378024 26858103
349332627 166093863
74167500 22921144
3119183 969181042
664056381 187840888
630859596 242731131
59119539 629820747
975493375 312268721
319485214 523276213
693977763 67630524
674412912 759743507
241200680 395655380
878620913 284390524
344212654 277286553
952731461 421284325
655387538 25109485
300658781 857236517
43719701 374826281
732674013 46838884
196523676 396730394
87196125 827383272
491977878 146315664
309720371 319987605
458584385 481721938
843263818 5078500
401868814 517676730
764822008 643069495
913332110 495959273
927460019 110061116
773245826 732707833
531345442 281149716
610333670 832004223
138386234 654053371
59346856 723576599
700892256 255870532
120306994 788088381
83253804 464801224
934404045 245490528
784788829 245504783
727212466 628052647
250583283 129081280
998245729 15405291
624667127 764094191
363880917 404643499
874155308 989643095
137351332 258017102
123309164 600201354
90021325 114211750
254254726 1884533
837788349 807663334
257755066 810611695
448268067 193525222
275412919 235188464
439015750 60201748
480693247 18744568
540770747 731276531
342201 391532828
599198174 477525680
155627020 963079091
882169179 29782328
805238539 872036863
140315782 928547703
324754570 82853459
42759453 579009296
84737992 880547802
239188982 342493058
543675850 687457049
536018281 819088769
922645513 975034031
731806870 403338761
846294952 125093969
134615292 846637153
516626798 586329818
176679185 524770170
401925262 58848365
407068850 207163801
783401580 547384632
135711504 108156150
630238091 30987309
539681798 714976083
764051463 778870780
57469142 307727313
318844181 593487423
979332435 241489695
421037806 563655657
497344808 119849110
688749626 484476452
966486263 57892776
70806270 143165449
582662946 472731532
54530166 989731796
532411685 690448098
389632780 520639541
651120601 19870871
551626850 43318751
734846955 168194666
674705884 644832449
475921979 993550065
90836224 307770766
87556112 511874030
871426423 584900920
631723141 412692402
69377372 450725756
470585178 140183643
446407557 905764477
465431527 353454075
748012625 997843213
896418526 137645406
370999106 400055479
10032629 922625957
443374230 744879584
90820623 118080114
242228385 419258954
964146532 333064609
727029721 51702644
844938640 450972496
636603565 329178133
863664898 558497289
632420241 186766429
551197284 78827799
92530906 16628812
284798226 840543531
866988377 33733104
830705289 90503835
433788583 840737919
13129792 877162814
438133855 956466767
847759280 680362241
228242074 664422164
13426850 807788147
716124809 710881842
258760643 205244726
40059975 122425542
763742015 524996569
161708323 167455652
456340720 254239229
36600816 741138946
947299112 903589193
774872051 778004402
994093028 61176986
471258673 859739173
938339800 909392528
668722292 638615433
589754769 749480718
155553949 455697972
557268865 871678758
166579814 668545861
929439836 59156142
643487755 545698204
584152711 805196078
713153856 40493431
59435307 749754672
634148729 859250771
505860217 261537132
489771525 352469597
322714119 961030198
64725122 113570271
870422727 733447415
604702056 312693848
335444485 760256006
768391820 892713351
484451116 787487987
413775564 413890953
846644129 57263319
959589157 283313192
862459397 525259365
176322975 774411056
275014037 662988056
486178179 780874254
924525189 975949705
133343851 99755660
936979903 50585326
65842283 659918982
784032741 670544340
825129183 119477226
430800346 446037355
864706929 915251462
233525342 130998845
181658767 932685823
188262164 993764276
68515367 903237913
519023641 244838342
530165321 646554030
907826399 16343501
279944636 684867940
992293206 265804840
637139952 781789461
316390166 702982235
294224796 100422907
373526575 119353979
72416485 656843273
417907686 789639767
424611088 651433029
920638612 606269855
436635204 961417129
452550484 505150572
864655042 971574125
749988914 247336716
470644508 510331665
263680217 750589144
47715957 108489775
16393984 684855909
742795588 332784150
240354497 37020384
285723409 613881072
8890715 210656247
123240698 279314754
852812366 547851786
930747783 625967330
6637993 219899339
587384459 459188477
725049911 304555854
283278955 327555178
551892570 753923463
837886843 668089139
504512607 738119153
776578914 373422944
275491414 371890854
706207094 515845911
261427591 844446856
129726984 122834658
55103103 105484034
402149412 760431821
653335820 185413547
386399151 659973813
405312887 826299963
119162291 130362798
130855817 402441246
457917976 535264739
8881061 148321172
55870230 513393668
886440325 832449144
886816612 14448091
56856350 445540059
530294003 318283941
142503267 512537339
441118600 50122722
618021373 843268012
810554543 271357193
28681560 49470046
931331006 433994447
875770009 903009649
416873597 859142178
157967247 874791574
246923269 166848308
875629098 302793499
680241977 614585775
135242643 419574941
629033866 44615346
717631352 159327869
362899287 860134619
671865208 804017887
910257341 142402933
647285900 720811884
413760126 528483812
770281931 197607485
962478259 498568292
100617134 231868208
357710471 111100734
106659782 604633740
277949042 834805232
907427240 958191019
449391007 895186235
230282313 78424874
939801581 947913665
90269095 155217221
660564637 614650656
959235108 570821978
757053589 459037360
144150215 23330068
987521172 766948498
220937553 802515783
265516790 174071039
34383992 475743613
285171773 993560126
80377354 563120816
828365359 840320946
373828187 130272718
588023533 456626852
61213944 380341467
257056870 3999392
535558688 917621507
618650048 347310148
340959837 375703637
806347509 485110052
399033705 793868681
104574902 472487610
448900817 370091693
646558650 483284809
845835306 784246775
329361287 778729012
199883943 10242998
471566310 573712131
140515717 912106196
30338983 54246013
144964015 139912205
58245405 680522703
57533712 676895453
27832851 398493550
52599091 686696712
736119954 304149148
333081746 840694857
776636759 781982563
63302902 275711761
117783724 909138208
59958536 447145011
540383573 112358832
457388010 864466235
686070963 597903727
776572431 568926298
652149740 921536446
708838504 710395146
454575501 618888568
239806951 334924705
17382118 144922394
21621417 606018425
449071543 207219515
446713282 78224654
989202078 510016184
206452767 106985802
271670744 118927655
554130814 664570669
231286487 11518824
529036905 917357450
461938903 158125688
338800101 966604995
932178487 900154957
529516493 239270340
519043525 769323445
574195045 388941996
914245839 448332815
994960421 215833734
655552330 294190055
294058388 497270761
656722591 500511155
604256563 928393335
619438811 10903729
445480357 850725298
874938905 974517262
620599101 189394160
985159302 811915554
155999156 917337789
712070511 685515649
9124482 83630388
307355446 583319527
325088736 221601286
884168694 172565509
437435020 392237377
466755564 584009761
889508138 123478155
84520916 346281053
904387843 556476079
357184783 202384552
259717730 84640040
29418166 732833183
274034201 14577468
544748737 430033357
784431610 109335600
968065358 793556092
45482340 275420805
229391971 370571077
349538443 113560666
543136586 786973463
505798043 9892151
223499576 247822533
985886658 160536845
594103586 742790853
717012924 951288369
945175405 829247006
35928410 974593571
562080189 162478963
841687392 959345278
592512320 626119002
68680878 413094030
272191446 114163219
688514835 501583417
337250648 38053278
615144083 880387234
677543094 973458478
742795737 901042670
221281011 581198748
61579515 815384598
176505953 631108792
619189319 121681359
312872150 507634081
948791282 874952340
670113044 642995026
686813970 115141716
121630380 608011201
528235747 393821826
574690772 69266934
895405244 911941420
959836565 363065679
792328654 489896011
336524158 387640744
243455033 410321521
968839492 157550901
78222471 145345445
788659693 697411791
119543156 101531843
57562224 920850791
829000535 580191621
563845817 368330858
695333337 685476198
976342059 76085436
79298024 551032831
145352371 827219620
315490603 957705288
190285300 107819257
447601299 379325810
347976353 691056332
789647331 316815845
848607233 867869803
314677643 489783278
417797946 434220799
443831474 475360170
207587942 125348361
55551791 771433760
493679219 603401481
309426310 322537630
532003269 241240686
873570461 529871992
68460307 41577416
487577280 111261959
1913026 787694931
490587769 349889379
331267616 132751452
666705225 32391201
621255 981382868
522174480 418419201
268120019 818522306
746295724 475707962
943870667 654363867
99658074 290066239
110281700 261600736
612603869 642284970
502841422 338690683
172156962 423818081
380268099 512250595
387596392 382181125
299945526 878184161
732070505 631213142
10935614 251292082
663604344 864073221
85191302 38295176
135008775 205827673
856817482 881304499
681535635 653204501
535668366 633710061
795787092 645950067
895310797 260907314
140751389 250668572
599597997 312908351
674486653 832382448
825158946 62083046
67079926 977620825
792783559 799150431
461350319 656235525
902958865 124954663
372825099 988150167
15766191 507833874
46494192 725100025
389138373 728029828
230820879 777323091
214256241 26607971
275789510 109567039
287515285 416540899
360235611 739629634
729449251 887238616
572012083 407124549
801838014 639092009
237261726 447137926
290758792 698612046
103373451 46234009
676083061 328714902
34384176 691849253
836548776 80878368
269465630 78203501
661424548 500286509
855526593 875680790
526894481 131316103
837764181 666926118
547857003 50516144
406555753 129822606
937754760 831084188
389463507 739592775
322692549 626725234
39247053 613451341
325337280 142620504
659685350 1420341
323851759 546585878
545785946 160400535
479980598 815251577
238604037 993921499
168054438 94130630
722118641 694948919
77963085 559882822
214391390 478336440
610398966 620947143
608159046 400670078
304547683 997622554
140262853 627240232
476864140 32026258
93207925 802201420
27163115 752893275
656138113 351014874
151995505 54440412
511415409 484492455
722208341 602535798
478413954 890262779
549182780 53048947
437728051 627145866
612931769 652119441
105482306 75847087
125582936 566157705
476517166 430130619
416296611 469296371
57370851 893160751
501322630 150578776
547878523 528485745
755988403 56532988
879500619 907983908
110973400 243432380
244992715 685698093
845968179 723406670
575960873 247667311
776455617 13688924
874813177 241903739
518324717 832811836
170267178 643907653
251485893 646784344
74038272 520298856
968597068 131409123
265975959 322436050
134504251 813854482
850921795 890492654
722903822 582938766
650992914 686393575
678887498 895985629
372091668 377372029
471908651 800568893
625039341 100880621
666774169 352368870
195300712 185098886
37697058 365567890
829006539 289182951
12352235 755561163
809481807 833465655
739486638 75457766
155901705 873990889
741828600 859339852
616999895 317248775
294794970 120509161
3642350 973682468
869011143 228250370
351054498 193436146
28819264 976093839
294316767 695593433
180979061 489617479
733208672 218676120
855185370 414731563
507859071 720053957
170292727 169857231
406035964 909779365
97831349 561937669
636286607 692176302
273793873 105802854
9425077 568588843
78828368 13067427
542271311 947839511
93834149 745842161
141275657 122653413
574452352 288108777
670763199 755431414
777726256 403971871
974107534 485427978
818703434 334482957
57998287 841512513
504340188 464034251
603808231 454687890
878488272 92611190
146864192 152282145
198414044 8805621
720870988 277242412
21873048 115658652
77598275 115707197
861500813 218873933
90876963 288469518
506982710 761640162
43900932 137225318
18128385 18008466
475169649 689348171
205007775 533167936
530860685 709347964
849718540 134668916
16552206 728206812
79796458 163416398
733005310 278210502
172222019 306392650
407969267 46611419
422051302 485567542
14834968 136068468
704441475 105711931
424537986 63940537
719868445 320955270
53682208 590513182
191480088 528851857
279861354 396487863
62019793 663238391
105835827 764254685
650423659 122388033
344977850 730220117
138320783 77983160
8430619 163059154
384375810 268916238
209670573 658943465
754483781 77021894
795011933 311441608
35250177 72066271
375382146 755118623
393021541 429064354
198148157 584501629
957916211 478009511
980989492 872452356
141247902 939341672
489223394 644187913
914246057 834201244
374408030 905083193
912184404 235355002
68142347 149076566
504271240 130329273
808020031 111271373
207351167 455548316
422712982 242601344
380130939 798095128
997719967 773152480
79675834 48384477
210170461 890108397
526393988 43676306
615077105 520158243
835534330 104300499
16862508 602296739
938501743 391270539
507379932 703202499
479141893 428038632
704795418 983413133
558367905 365331801
94684507 765719072
820880118 369913841
8320416 53527409
20525321 858556736
826679890 100201155
906941213 889366703
990309552 285851553
933043009 457903009
806009796 621093691
562203509 822872305
223390431 353221604
66659196 583286715
908940456 545801089
11325347 613735874
381730574 569693252
979067675 328931433
187928676 652464145
698845274 196249093
705991555 719370595
54805829 385187797
672088102 814263394
127070852 514914006
100114947 60113862
972817016 758641096
533723905 387536877
434029753 757114336
740758481 500688949
192917404 502215289
899006390 204242751
115951163 133253316
626452356 947535191
462184750 814381032
452515688 13546376
10630125 11023595
585433324 917952306
248727744 257521426
584732052 375798597
772435433 684847000
288428811 597768801
296004448 822152716
985305678 730034201
431783405 578580511
83239502 624700809
80795801 982245892
828943560 49263316
115499208 307912268
849314859 430200310
122293301 154346900
443746687 985439778
165370495 29180011
755908437 414098240
139217789 340640489
789896837 764169574
878003841 78325648
361938375 174008289
752994716 199760405
904042490 184778121
778340917 987281992
809478930 859136718
822044236 490938843
760916386 937543445
798851111 610231246
220260107 773660764
764578146 664006794
759100543 782464993
545703157 367525332
49079585 537437299
708165821 838976422
301606873 438686015
769818422 516061601
612694304 375329491
715822006 369253147
560107612 494162923
209051491 222102895
205815993 31095728
565558090 966732380
821155525 216925553
429479978 41415632
990586318 46574476
557938779 602203213
829039469 956158288
969728545 878119055
493595587 530410718
569611829 647718813
969096733 191946604
163780414 434307390
567276095 879602420
803560537 979900059
226281696 865128380
54519306 284614041
748740460 620077396
103862773 422412337
837002950 533342751
316344322 827589268
432433579 874283101
282308833 113989401
682957741 252037378
992108456 29069681
782448096 414236637
676788494 604061182
458699593 840568908
38368572 25975688
572687680 694445461
858392100 651485728
559573841 912911406
936099770 160830654
532988803 39962543
583242991 222508105
425821647 899587313
50097373 858255226
626386766 184922558
972244627 309344508
436959936 816869435
338414189 71924384
83622425 15202683
675985566 542322018
708287943 566870490
420814059 133491975
261315951 279206159
784977704 673406145
44633917 573593826
834236799 577622720
613556369 417479790
800130825 39378016
169583456 702744550
750149595 795970222
887667108 722394222
105314730 177143396
391780010 296245271
101584133 475402435
163964306 777569699
17724453 724768601
196956542 438538512
858260577 458272493
570261023 495754633
131678638 614894941
69348459 818431789
45034013 535421180
88427932 845164839
427315549 258011388
400425741 29981496
53981610 140609202
752375718 11812693
170268950 144155728
160574316 271853083
472074515 324538623
49422783 489798969
49307224 98895677
780853833 760084153
557168170 351114857
108355138 541363161
966009798 30219949
212311302 11043811
418157482 300739234
708725002 845473031
558750622 961667096
875454527 612732233
102276298 480346597
477061278 125061600
477018678 637635594
396914684 949093193
962174217 298853819
291408514 863997794
397749496 72262348
476598299 954917666
275893557 437469790
348797179 94419707
467689739 561108482
957979870 885847221
861847716 519221225
583836604 273114691
480888321 311807483
885846924 435680971
644670433 215424554
560742571 121689111
853060148 957657255
923298656 667750718
109027426 67223523
384264864 506776922
992002223 860863163
314210941 120412132
150849305 663008120
214831839 618539045
76632954 25328061
356902618 790997023
544549286 793255575
64111714 25437607
105063058 802474990
313634930 602249843
17899544 726893854
576455306 870959692
537067461 352270315
391226762 646094888
419493838 775491626
152871810 264012413
488871142 467082751
384424545 639720447
982607224 599256384
110775844 59240178
624584445 467678463
702753553 21650084
113450390 766865267
47087691 71029800
421856609 213238974
673279644 439756153
940132828 249734950
163232198 329716641
602005265 554458960
975811529 874015455
182466939 128683340
138027868 671338081
448282443 522452413
311058528 283406019
974225149 421834373
195162550 451325947
742029188 897916103
472976031 855479578
517297723 372580074
926509378 939154332
585819048 599789022
231426838 378468228
702040325 394659036
708184870 156561942
801634348 536512751
30577398 984101287
517712443 21121618
655439368 965994887
543574032 819014249
101917258 370315533
93364974 297079808
821641480 835394162
194995912 294617511
690873740 712293635
667197586 469899470
503964319 105532986
69688493 735391157
336517567 624245170
130050193 44702437
780807112 784200894
433731540 811384510
768302181 951443984
832506129 276257902
769955223 228596513
95272151 871872481
598912046 41153477
168952290 273069879
876547639 216464554
567687390 419937731
928758189 87401328
889837201 285238860
45450667 812042046
20630018 381968234
436287216 3196563
279187023 69610681
787397457 712918563
880995191 408215991
664362547 566017672
536990245 286834122
647130537 484778748
158706604 98558936
525932225 180175246
371628815 402479864
396639800 939316205
822417595 177914341
879233886 564771148
463153201 924684553
376813195 483783219
306652787 665616763
339496135 585839810
735227444 126893592
151274725 468738988
387625935 815637273
34756660 924616180
102471395 534403550
261911280 113694351
632962486 787843505
293869597 4591301
42839721 690509397
796423858 865257316
868423738 675657744
282544817 184093292
452858649 659358012
667876511 759511436
177491127 7372646
197867598 912718572
986782591 349142324
381457560 226924878
17295949 268730572
4057411 972283696
803134122 265968691
85978048 288612960
53812197 232363997
293204261 96651918
775389747 89628120
814425587 496329837
617802216 96970404
680423129 70660866
608844768 200815993
682688654 786335895
60704991 733072605
551570819 47487582
82214929 933028379
126928813 952027230
54275304 130986224
924310926 709925778
249471267 862805326
998538739 155799816
947685676 144259352
104968087 723075423
86403824 771910026
71921612 704206041
721396782 752344742
627383259 182757902
953160735 162588265
969093797 13865726
895660870 373180969
913869661 830392151
158725700 40798474
634935733 213001004
24301050 411763012
922926783 126288669
127084690 773981874
134604838 74770366
918241226 239572925
650362141 4645051
11482951 722283754
561367444 585396085
474628496 41267055
768153987 280305583
203855320 589764136
294171309 952032543
962945105 60557322
634941046 121670806
101355796 269876780
187188162 978173198
681639792 110114945
956978220 808724482
736613171 91583058
736011201 654854398
183672335 386373342
512015801 47671638
108657096 73383245
633067723 435801944
114650300 401221710
716107527 171021972
990985846 862795189
123054515 806447304
923352511 757995562
928118110 877224660
880388694 115306272
707914210 414544838
77937570 664892430
75785672 667067093
608991840 811796873
174437843 792664175
50686568 686453644
840335813 11860016
759836889 473403536
447661961 727003541
727141598 16285840
898025514 570643797
879081029 21080029
377091101 654949893
631591943 157725563
532174553 364496989
125548187 92605115
779041827 56002109
757497546 854827500
723069203 219005738
666624373 897507046
11669914 717310941
436477043 852005727
729170958 48830284
177925616 29349271
775833826 905067214
45635111 673859340
328227363 777232493
547455721 705318464
284698738 31564017
715560379 816873291
396061006 841108567
909478406 27619186
749627028 519492304
882446686 325212583
738498043 401587411
75235982 602684309
118898353 511713025
307206388 700585663
560543309 485132004
582451286 336377135
242715571 480602749
862752827 570942934
110351594 262724901
128777751 395050332
294288918 844338130
64439975 542866276
537963049 973918382
570485462 140106430
345927038 452932148
465319013 936941433
854519560 540554995
539625742 825934265
52268020 846832131
379036280 612811330
184480487 961487566
801704817 279712410
294606667 664457645
850655345 404958262
927182546 831949448
800008594 73987816
528803930 864448570
616854092 66766980
690883304 39855907
59389762 36810342
492788055 524708775
826268128 199823967
65263771 218410222
878274584 117531791
65242353 109827216
582859473 102239193
71314782 237080643
381951603 218437802
901538288 85123300
623396064 681237186
917072748 423404658
607741354 298393031
140369580 77111798
217676363 831252884
116967705 277066125
720579579 609755761
801774900 546847707
662096080 867038671
765257929 540370665
837086815 683016635
650197881 272462640
637772180 574029016
509543283 19723783
792466818 263597923
957363436 268379234
797351461 726952536
691783892 405092815
25345567 832153473
482204614 243021930
515922709 599172319
520088055 236502288
61444432 174379308
635866347 723540513
41417979 253640629
116427530 731021146
936657264 619141763
856000139 426945796
45687131 218059774
299185931 838153949
481657698 256549367
106533183 131525511
983501904 650833428
536618327 861363823
335503253 871339293
104385754 851425962
323027964 476990161
940444603 384472397
651369469 576310950
960529262 545303801
829951579 76956792
128841299 619125195
548614907 984841438
46070991 594302039
55417565 197773275
284972340 537075263
454322642 244021876
668600774 290340898
894855304 57735453
4221074 82874909
929074746 108606828
786817223 104619063
438113341 727261826
489091460 941999163
156089129 302137074
339819316 838557060
231610218 468660615
310198608 780225125
306018406 208785951
374527164 361435971
406559226 659499505
751027586 860881869
903521381 272144712
3739119 650893037
329880166 7960193
586284298 111471264
969083373 373101521
216090327 259713067
952879700 557698139
201712230 108968829
859835213 541531546
800042241 91445431
862708513 110240849
871670557 21243271
319026801 98714073
382679242 725586027
610729930 133706828
438984248 366767663
258367893 295239720
17660700 588248059
303199913 456461350
552235675 124799639
829562872 768326003
384512706 634958924
178540494 586224936
596444105 38375708
980272834 396486346
129821139 842981347
359243548 854008048
864224619 678270349
805238474 99420213
256372728 415968404
85643394 547873329
782736068 344011287
843113049 652913120
784775698 146312962
109374471 337011373
123628953 791453695
957853728 508141659
278928971 136394223
94366595 875373076
27286283 927155781
124375774 9623774
622653481 483619322
863631823 339394452
14406023 521386649
438814665 270778752
937355053 376974411
818652081 572607473
720985698 514281482
78036946 358277748
513110796 39927769
695289122 636739750
683897816 505659202
144881409 962826787
642053425 91764357
838199863 669339708
18920138 962575637
678963483 494089971
298711312 395111658
833484423 313117335
916498307 124815441
583896087 706369712
501789852 255064520
131493538 75291903
769346002 62046836
433569651 134973151
101974605 128858773
771712901 785872421
487034328 916594310
601215560 129087753
860875019 291931775
650943814 732311510
107023764 182423649
226401481 405735076
430051659 59885905
718852412 199066318
37217698 155264851
905436030 539007550
410329372 889445920
614299453 32191726
951492756 47869105
167164877 53467361
29244230 938877778
691856134 516278558
707988441 145588046
497882664 421379812
437519821 1342830
153691322 544543586
36282831 232609156
950278662 466334490
145011413 669131074
665400808 182229111
824395926 423353190
721236661 87241650
312799111 335536115
119433376 116808219
235921572 139114606
22791933 265165802
930508736 714648067
633960713 491013529
860236114 131843377
912393342 150272287
985702559 66084664
694815873 21985390
151210172 645094536
488319880 296221585
166741962 6237040
478450696 843654240
429590230 199687358
930895890 742389341
387739825 902845619
859197561 623661397
894476577 881989494
888827199 824985313
449153913 375304264
168515195 161906379
359663993 80908537
312178667 345366552
999509553 6994540
219868294 150719726
504605428 708188174
446941311 523863743
714425214 925392008
367517983 144015445
977595718 150930226
738921138 365335543
906292197 450635051
988996940 800768774
185140897 730340491
478270439 486811163
105644756 646785634
648717542 317825101
580210523 813412561
663191654 579720077
672923454 883059948
582956155 30045234
443764475 29897466
553908977 10706041
807805826 921426961
7237838 637917896
924873539 598675329
3253439 831165736
49310380 844766731
484450862 86967630
427623575 815237653
573778793 385784683
314539640 75012687
703609784 894750163
888425249 219317790
326986592 413865055
954894091 909942747
443910289 251174918
792356566 997819267
261880959 452678744
771762580 121635150
90596641 696636119
720310479 946366432
380318207 622137211
643649516 717285421
709104841 71273091
532523074 135399986
309574126 847062714
62929026 865700262
594329230 951354275
85018053 921315822
217735682 892428496
831258570 661645971
143603414 476131488
659465238 258000725
928810232 283744170
379635875 19406873
980380289 99946354
818289658 213214848
722083566 461939174
930500269 283704759
385728617 315539696
271621098 547819095
15118762 334550124
413519357 609447992
138420751 351053762
383280167 356156433
95998610 67055089
17802404 239602024
543186577 529783995
497602750 471996809
813528165 877238625
343920035 646424807
829701332 14726045
859639655 404301250
476665219 642656277
688006009 714910188
810712325 959627107
262729283 825831087
146693583 528764992
287795432 285114334
879818755 671075599
641270767 975817365
738130688 659073172
67935742 133833617
41373519 418054844
605830426 854901684
147809821 802266813
501326491 977511153
816992858 213482499
381812403 146174429
708655128 922334765
861084617 519367453
734478224 123813900
197714892 881171808
505095245 338026676
166286142 237430352
9102275 807556910
65764069 599749315
319146434 133699811
733582932 360519953
551754655 191929711
67937989 699564477
994196524 569264481
529591982 663705735
635263332 911404386
809880164 343918460
686255503 670964782
715802265 420733727
647295034 913517157
154421887 4906631
104060186 320708030
242336983 113162461
980781292 308101053
565428129 152444078
441800864 151527413
512964031 846071872
195973476 580902020
398152701 42686353
2682853 927744683
706392088 637946185
691665421 516272252
834380997 377920924
39753386 550183262
651171004 539564773
316216772 805592891
544471404 420276958
126300921 786808388
385955771 959598565
94909441 803900252
112042643 389226657
955427666 477523026
235298529 3917494
58425047 633451230
46603847 913624252
413712266 752995935
404086790 105377687
121784540 238467787
335814964 161537926
641167402 986985968
701102699 957384174
792578859 98090456
230177484 771396133
884898844 468649607
583511050 979808285
272549860 695553694
221551294 80493878
25593072 456849824
84411372 84018119
942817406 131015220
850158724 356529672
884011155 254245514
314423712 5795695
345229653 650238676
19849974 986397055
637224644 573469025
796297581 282319855
671559481 26475065
906232340 556458325
347641025 489743391
388782962 620190885
37813437 610334257
553201115 63406509
919700433 637612487
999940981 862517839
621144059 850099705
71563864 357671567
956861571 385987576
215983614 302091224
36226252 235833588
141004632 525967248
809302614 937302213
660803455 333378447
816293631 567035796
889836773 163934656
909295539 131136087
636641893 947108976
593986696 189843008
863031837 513687129
679971847 862972818
228721321 301115907
565588875 152801537
658787474 374966798
538789113 874771088
677058023 427531717
963121029 818062655
806015317 624939995
607881220 466818772
958318442 424174851
886370920 700671567
440625859 795666459
831807655 77267752
595291787 278310703
119627112 310839977
791997833 799598960
26329147 873235506
100714867 591918023
26037043 612018693
966884821 417342508
339306133 496459196
844874225 154943514
167038203 503405894
779883509 774919424
970224666 738201952
51610627 709111939
291389871 492236487
357294750 123197526
422020591 952586538
254024582 541647704
115942867 46022415
341246664 142272014
771774273 294477883
734190037 797811316
759012928 553591211
67670176 98319061
902566759 912544401
105778928 69604963
268466647 885662437
697040739 91207665
476380741 601167718
800319604 767770613
93404205 157614355
743484491 367941149
962717245 997509073
909588853 78660112
896047840 103351869
220932126 667822113
397829752 807638516
318149781 9359032
213746079 385819957
107678093 116312838
150880710 65973373
38434153 419347357
951635811 587991244
510555023 428016552
189158963 163390979
48303517 135079520
321005334 791788009
503020669 136238931
789297082 265125874
214899043 537861275
368477743 288347522
58199740 766307495
95986038 376349522
775666527 309732117
614685831 735860973
278561307 765566542
801834346 316995461
37430251 605986509
904986705 400501626
34003062 946662020
563892606 82306579
81741541 884897940
726610940 437278562
21136872 368424375
702404437 88552267
906285650 70882180
376899789 964485390
689706028 325402179
193351264 317888907
635134296 808037096
906266232 913695604
426119990 560616931
83207417 463550241
166603440 840710474
864051868 53122854
787372495 280460826
987945786 721630388
17875118 714556726
11425302 39011990
82981101 566346091
980080610 841783103
489744624 209496751
806268494 31967004
534898931 999619758
349855911 22549579
660173206 108638496
936245183 86293196
669255427 871968952
402359790 835858867
712679427 118928010
741498074 352568274
399388836 729443860
926715014 417263954
296516938 938140316
308792297 232014392
357002760 288872907
73797495 846747384
498369658 732582341
878714388 33268589
584718452 81086651
55818169 97408010
189725147 844579704
183701207 858980574
569065009 586060997
547355794 134260788
704989007 288853868
486829062 104377843
870814080 266060428
374158149 19847370
56717096 682950446
251861762 413719856
971823353 178175610
260467240 322709364
763274303 139181628
208494305 200509107
72784632 116828826
297917118 262509779
813924883 481618325
121490354 382989892
920195674 668846148
517250680 477701033
810216368 856596094
434595228 681030448
122656522 808753377
700877818 179373618
491703824 805255933
593093475 316043529
983431543 706077067
491269245 599222198
697775048 699763551
799731306 770559680
669108729 97648424
33069459 483033612
431783101 7076165
718539856 351978775
675922313 88306888
829679808 338655033
944902982 116791388
19685481 67559504
925544765 573079652
99449475 269764941
230851937 545059302
585808471 66799832
251136369 77077716
666022030 948911417
629357619 465753336
571987449 150982701
415918112 605056909
634016313 847701213
612133074 205072522
52196340 140571740
293379410 881876148
479226773 238282393
998667536 351428607
158358249 776728654
777024611 110324076
46493595 7876548
655383378 484818418
74676380 906519748
414412487 740698410
707947517 43770106
58968099 132451319
47269159 474886211
737508228 681285473
175103777 202157654
886357995 227300117
195245746 32253757
109176266 674472520
270536150 960360154
878417479 281410752
589605160 655442090
391734828 636098756
515834990 47118207
120917174 590511370
806154307 387846013
183726132 366618176
284132472 95210583
499069495 331401631
570096795 89094075
12687104 745200572
291251730 751561451
972500689 486497476
783815209 934193307
13486348 906867711
747069814 891903827
188278463 189191326
399862269 580013292
825290082 915697259
479647851 798723609
358724981 285802158
39085974 394967466
652420334 323218446
490178049 4006182
654620078 60274844
93100257 519823534
657991768 384351987
123901338 483008810
723365816 907716547
269718469 736852164
667100610 869304635
481272344 855379074
58495962 733650965
287908718 736302396
501864577 767556569
387542357 860589558
905875079 426628332
108073376 410811765
749846778 598251426
414817947 404466856
511042622 507918205
924290391 21550743
892270192 48191729
504559553 468152360
808424628 626794374
57520877 328041590
496099010 538793221
35937016 407111324
124960538 323845734
143413720 626825115
943918655 530956078
339931026 849793734
957584410 448004402
113121852 559947540
46255828 527939799
964414397 557298451
35858004 741221140
578849194 780644549
641929221 935925099
248796909 302870201
562719473 306317786
630911791 911334835
697627359 666848808
318446159 822587898
843210894 314376232
449413013 787129550
845332310 789344039
489439636 655433072
89864794 602561488
67896964 136120622
130501288 32311361
545935425 18875644
626048853 124784619
799520193 120494426
913226070 900833455
275880979 328461896
59667593 906792771
239796731 757294953
426157931 410759243
579882851 121885177
725135475 881812216
909014727 422984137
523672608 250970716
78417209 613537402
706048556 146314173
749658024 689066196
31141887 148109802
707941841 509707092
125410773 359978386
482717871 38636844
113328193 758598850
367098740 172995787
517907973 459411823
930290740 944065904
870171066 362689943
65951082 595306541
244502159 827482161
18290678 768174767
930969229 949224239
234228521 637017786
948054765 983886546
178600334 831713004
131996348 886542175
193936448 109923473
99036914 676654319
148560317 212365107
287769522 368175409
385360894 805677495
827587233 168167986
602259752 697758299
530857929 520727186
145581193 775360089
200725699 16388223
396051208 131694929
818128815 630279730
621229067 618699932
466682628 799829401
302929288 451195328
538887929 496865736
561118801 637924843
26036408 562195471
702806302 313805930
930370880 88167197
119483425 757958113
108851535 574259529
308232765 639709465
94986715 306330310
267585906 295712415
322718533 663637114
279923696 140847348
146433196 901152763
612063632 465632176
700982164 914992920
916827504 92386445
264375009 330462658
730311288 290411417
892658129 285633943
456733699 675545361
226317492 428733476
286019827 335169027
2993006 594252592
974878492 97979721
900582902 242464398
246208488 75817787
758617865 526132184
69181488 905051061
279801299 681245120
223199590 980783464
448754393 140027094
73169909 713129402
323006104 655997550
3540819 68180585
941631493 312790870
743725947 20465337
741524346 29745774
355634364 744517352
476514718 330512857
695013426 229613972
425493607 793738266
157948111 184111472
172386803 227129599
941678886 452188102
760891072 164878476
285487918 209645465
157421922 211174180
922774867 332944379
867171730 778832038
401124964 661319575
91622908 997367263
681784912 685663606
879629389 37419276
282697311 208660459
220448485 977710737
438274431 645942093
623965355 596222543
682569917 796352158
675868494 624248803
248540261 436759566
641643631 534028179
498921383 799065554
745202359 274212602
132009933 464890441
53044640 385651249
978726368 997183900
235534865 513027632
535363859 115164254
402963261 818061170
323824714 623411746
648288259 614615497
121870191 272253614
63354392 804440109
68605773 739222887
281205264 169662386
28498805 922848896
556206917 527420189
574430802 153925629
801632791 558957087
618816070 707193784
797124688 450058791
556894036 32659553
963086423 92257895
340160 366049684
910319065 324164874
841977783 411123676
938780371 963847974
683377291 2134764
620804435 604499416
593874003 754526052
626678154 622372808
529891300 182885071
149792997 104322102
336810700 951425789
515795541 808143123
511135925 165436581
258201914 68029961
198096135 73804689
12804209 198436295
439854374 923123274
375117521 134348509
186763303 166414244
98196483 870140594
21065360 571517271
327156362 614939363
178559675 953834516
237312172 708450975
989235939 239621521
665289429 178562992
43563662 33601322
986706115 554699587
199037903 97424381
622729549 397134038
171229070 635533758
448086685 611083444
411173384 823204206
745431953 597936687
989618451 696144789
320593633 10683811
120178412 500266347
625623175 298738087
306617215 715451699
7189062 295853155
955073220 524994843
474416147 998636883
558596165 313638614
553336470 757634068
411062995 28582371
7284459 582292065
516632481 455371144
45891862 927805866
278575351 791323815
378258905 120710154
339984956 551368891
131393965 312679720
51635238 609533492
611417807 358252454
324985191 471123221
506621961 132574764
996118064 981038108
131211647 407230581
147193074 537064469
164864650 558256069
565646841 172149109
140548134 82279322
627520253 186439996
862601540 758611956
830280164 93376798
879322110 22781472
644745689 10716076
335461193 548897279
472765920 946879000
907149733 797751112
270518574 266288046
930325876 119152990
99842506 914053875
526383572 247035580
451118344 543764574
805291649 869281537
715913683 945839784
804077212 195950288
984796132 519195104
954562245 815076296
612571902 686400707
837857769 109833943
549633135 25835314
658731223 22399056
972714314 418397308
672666520 95749240
684685355 455508748
67418583 784527861
369562623 593802155
31563442 673197319
137566729 689371443
542478857 705996764
487727579 199072421
754463404 472523712
718267525 561542001
140116360 183355780
247942709 830490481
293189723 797575844
856325795 804437298
672491252 681556462
75350959 345157772
777305702 760036314
800666520 844724285
397080527 22745495
291042792 281160321
695942815 281125873
970531765 90938024
839638989 310775696
290010445 594102394
783299408 8277970
8160747 775932121
44150102 256103456
606422602 337339826
906195653 315264750
141777124 578686905
996821212 69644435
776361030 626643266
829680749 429543902
323883904 79277629
452289398 614926696
212954302 748565
748568922 36002419
91686589 588207911
346778116 234213386
34826657 130077524
95007708 42987405
758525997 139157811
151607213 217464952
329013989 57802866
532729702 323307465
489006124 529550914
392951901 265367154
8710532 75149002
694911056 332594436
154426631 999716806
947521133 367380934
465371 548606407
403383353 944668312
136814318 750161469
31398050 24157328
732755346 126405759
67144733 343797695
118079922 71268298
561262647 447093911
129071165 93992349
770401376 618077289
476059615 15869629
735960795 484770148
91018632 283388203
817364584 245445263
283105010 617402069
465342549 136086733
166008476 868725903
933271398 155339147
471403724 964669448
32012827 56675422
943591559 99157560
400473118 914187833
22942210 961735765
213798096 152013375
908244467 984199473
622607016 384304082
69102 358567811
869074230 91087734
641956015 538955167
189049350 777577377
156357236 654391899
913664110 174882065
375634154 699451860
330221212 699554231
516637661 362234039
756229653 312745572
313907951 9219123
226933406 336850161
823471241 440731502
341379889 731715708
277447327 963986905
968536142 130032782
175071069 690126725
73636868 817027084
229081892 115202570
447120813 237955480
769594470 213301275
412837545 997744976
912753136 743058757
697299207 429390797
957809148 306045213
742136369 124233451
167780688 821586127
461083613 991251929
114833982 802463502
575483989 392281309
618966759 544020132
374830443 794037828
86663209 448467312
463581264 315745101
563669882 910702077
553700581 185780704
124003353 966538127
36042033 36756489
562113236 733341240
318663638 372438737
891902805 913316359
496672188 59683494
734902487 957755801
50935423 849736469
612735655 478935765
94534130 84218767
22955897 469364574
878256595 109619106
770348238 341837860
277880559 186534472
105056289 684097492
372315177 229059642
503151971 408357210
118332483 65265208
994214802 289512473
290220297 886117608
202828833 786892485
798317454 790247672
597164639 701769229
492500493 62416646
180704994 587034623
146635413 56177243
908915549 24892009
18312701 679263787
219246221 148709612
865798260 324302510
832807105 90629789
553362153 335959076
351503351 524210988
253740636 345718153
813723462 543960933
84352113 16552295
183369771 882669567
659316319 780534410
436955149 151816812
842951056 617660143
591367787 989586470
526353739 500283337
14478479 544666440
32063476 86241052
693376053 750378088
410543562 378699510
841007877 963905715
714658586 45027580
340633056 820915575
390745734 154356518
217392860 327614199
23425165 400762631
62800119 682741484
181297041 499755268
687074648 24248098
117415411 278442435
866350920 496285502
631242124 733345751
40951943 663305601
819586803 586844348
266200041 230130365
965543858 107207919
46552433 532718796
4751851 387185489
206150723 395497585
394058359 423543584
723111785 417483524
824306215 785911904
952741360 5603257
138183524 639816008
882367707 108115287
770774795 601234979
604400790 402016920
334580730 497869085
917838873 6683885
84713433 184038914
236814250 902773643
143763185 135883035
288008791 148515037
523068524 494159515
396528974 917126883
917703099 119640759
187126759 594525666
758069015 139868119
452645275 896252539
632200479 187529334
4367827 255491627
788764313 461284969
657508547 123345043
959154054 427863772
130028928 896383839
611902686 219359531
651673834 608182224
355242566 939682625
756697261 730827443
286358492 5742587
500470678 56577943
125383347 687597438
651103610 735968714
679981909 103748885
484737606 164698741
143794572 341621785
420190368 932558885
802906754 930215267
908420281 614577160
358079039 890965561
510960999 822498077
110325092 15151185
430680301 318084011
954833810 39893914
48911454 93708655
45636502 401898484
2802950 23536201
89495922 653906560
612021267 621994184
610171798 96758873
639209277 753966370
290897010 59399645
539041607 946320116
842131264 447461888
560897276 52726655
190943802 924374627
875224732 153785246
939525812 158421386
471869257 746875975
198315300 373297063
840584630 96468154
775195548 843387580
120004355 717207822
349810493 732025623
191718358 812498643
681300848 830927635
418981365 824714211
742843632 958022972
771034327 437491248
258001213 184447956
490217903 448945015
108822583 365442636
602730261 900864748
523864022 74599519
647740723 574695674
300412934 340841705
671163829 928124834
36745637 791168184
497849009 239072482
375710159 689567367
51571125 909527360
373011355 470552490
734241571 968371339
281091815 357792250
405862588 539093028
394756558 896080491
988038043 356095494
114039479 590768304
256960242 490419853
517884175 757217317
65115528 670813462
98059022 736279357
598938296 987321011
379963893 96787305
226393494 608190405
638871025 130480971
517717765 864398732
601033462 104475688
832770071 882125277
314784290 91149011
273734657 709540849
839745855 261772700
65636343 953785334
705057356 175112937
296721540 75457884
932330254 361837068
746271346 882905628
950632777 197725994
870226639 183113022
147029652 949136485
791303427 785900677
79617457 161537544
502815761 533167271
266013232 188102184
267808900 580797523
279251196 541543557
142854724 118997051
803316257 208491067
925298737 360889965
383604004 74536629
436347849 168450610
436373697 182619195
51356238 239522826
380345190 774099229
422635849 527374842
723235715 213939276
165791871 655369524
375476821 668607632
188536795 494006405
856709816 456345695
74803928 988477364
997889252 70175004
959990767 653721861
278666071 737805857
14611826 514786427
812342486 303476028
683237037 101232536
486095223 734593275
340755362 718956765
361208857 763391211
98847959 84444572
977330488 264639830
592330448 205323661
785763814 780867243
699330066 494989983
89729290 626650347
483467347 940134894
696825351 295974467
446373107 828007775
33780324 313501285
342794202 846122810
616977313 26031240
947355346 103072537
613140867 140627061
674545654 974349724
904018272 773393614
911310648 733865112
38033444 356157448
939188773 676313611
137024691 491035192
171303594 79270333
970201891 507287293
19405227 519543594
803261760 318294686
347551369 837042084
631795972 542861924
535681247 248773285
421409516 335552945
204362174 34550383
476180006 878907829
861416460 232714631
504817795 625243460
966579743 395367591
981400909 758284869
71681202 970941952
101836413 95501148
902728638 72038304
602788442 774650217
591581898 406050202
92944904 791649620
95608639 724740876
334511544 483806238
826030513 755921060
819359183 30392688
642987795 148055542
761816869 356920607
380770173 119151016
834680420 199866268
514518607 668597681
958151137 586199810
492055985 59987550
681700958 394784623
132025854 137005752
21951193 576124105
543055955 114896097
220290077 491180946
692153325 554801621
974987184 518183838
163239033 646862719
401092878 658743180
794918261 15426099
15663788 28204786
134577115 702860560
228071055 649095723
371458241 38738544
87811885 863514226
98726095 622029195
110815202 83268301
759034948 132766395
511908758 154607255
100178844 732198835
645788201 792332169
139516808 620775385
163032359 302755841
120154456 564125238
961499022 915072718
432067689 829679162
795793856 566644805
385056074 23864911
68256880 756514315
62603456 8585117
472544893 13845903
630614312 435876447
97114204 389649260
568642842 461539315
544256515 668821686
193738150 42561068
313670207 333254959
663336453 476702567
488527152 783490910
40827805 302542526
551079980 325411846
132221688 199390188
892056651 369794114
75771452 812829883
126308429 138374908
821415000 451369675
4737163 452029313
887246122 954367719
694194925 308405317
415907034 90967793
829743355 462161537
133528861 143413563
795416496 796865315
620116130 136460000
432872577 513460287
439002527 836468909
838872133 423740567
35859097 583445137
793534682 111630549
248791372 772359463
102521809 70206373
76245490 107258972
374752038 963491613
914143044 68946963
124413282 182566430
159914756 954156637
644727967 293443618
950086552 292660815
942825285 422719034
429120816 228214214
936179321 868123343
64683123 627567807
291863910 100542220
63529296 85398592
64689122 312320668
710274408 19727283
235043393 786519898
126986256 609795431
602527863 893645652
678742395 726941145
76212082 691173503
533614135 720940050
984617121 336217039
13600865 779958758
758936074 295238033
8172972 547631747
163361376 72856095
27715906 307741639
25914668 91245202
245656583 943120142
256082223 955930991
962847425 491125616
742450890 942350033
100921048 197495105
835995685 632179795
924436251 764724120
323353298 310566738
338180522 160486772
646783777 204297739
940445530 258236203
499535773 801134855
805867951 662897149
726507302 833583857
970638788 604938322
924829060 68811724
548058464 33427635
24742715 363422242
524553251 619709957
305772275 625474299
817205063 994284313
110170446 594157666
759008433 433523745
904724404 97188955
446526869 404024533
154003046 239488751
662260737 653538819
40623606 320645040
168952321 767130909
154228897 139591109
224585583 931574309
60919185 772644048
965001944 85661901
136066290 489555196
705371858 294354917
967545847 375093273
141155582 77716294
969250939 900164015
363756391 726491695
849869322 810283260
130516229 3872369
49772011 645293318
509927540 90395618
965938358 678879861
710042879 972683607
670987323 934628462
904257917 731906508
559788862 721776213
817568409 548371504
63847761 375456620
695242774 31393609
750549893 836398356
109109903 572317185
589078724 325382646
298808880 291464398
135665906 281841461
147853119 37954269
779651131 657780660
128349887 598105841
336660521 690909118
570789449 7647844
478053933 327563718
592070705 890359147
49339931 262155466
291247004 113187693
637612086 986489778
997097654 240678332
822888134 958723909
812995517 264483210
284106555 964320749
555947609 272288813
98678563 703800728
310243082 878329694
361581388 291109322
476435536 550758262
982018440 899741337
410922458 312588725
79821407 2993163
55464225 129161338
265148630 346711229
94865383 755277068
333201007 944479389
995955400 8605493
903203298 661467269
273088704 39826205
478304371 829036313
312115018 576982934
385353393 622358101
455312628 746934782
913467423 784264516
150209396 748002215
684005853 561131854
913107293 763827260
564125018 968571518
745504951 681790000
315282747 692886686
437067068 501000106
489882428 285538821
509605599 245602078
799522442 635210655
285428284 277826813
316763320 450059654
854809747 702116714
72417755 162638728
301567848 838401530
946903244 451777244
438920098 483425450
12909098 204543743
99769062 429550468
173115261 697790365
111340468 340914360
243193404 400923889
841914466 733075832
686462710 204036417
978677910 338501504
839247073 116622546
616328318 156010393
566682201 323654417
858127107 491616308
338809497 12211307
182534191 138229094
463988551 621454289
621654544 476897650
825998032 573939958
906448118 851629645
271730324 870304939
192544005 514923728
271228828 34458471
100515912 810207890
91011240 79193822
148709394 930258313
195816369 617554064
86268707 762498570
941208482 796912166
106631230 132534331
809123474 289165421
270763425 125628377
910619710 892417969
602526027 589134094
318874280 361490498
293280091 590604604
84311789 485824096
958044684 355540617
372798919 58560596
18264859 463810160
137754418 166974253
246584825 186087139
784528318 185369884
801102061 578253152
982282051 907733292
710787483 643921877
196898713 981550909
769550254 960034776
726485230 224592634
401685222 45359510
438599484 694965314
488480466 522911273
33305762 299041502
878451890 406104682
357602098 896716749
722431194 347872869
916207354 969016019
386476360 553252024
154385904 187578422
131505176 989184307
95311714 694809012
485622536 144726779
528876273 107689142
104761555 107877855
332281776 358963130
5753718 770881260
53928444 346750536
146308885 87234206
645792039 24760775
345855240 3394137
773993876 68286434
203783358 542717583
37302454 590259719
95969607 44204710
630354493 79991136
33389017 578182559
627316500 371527905
722909338 8709125
479217047 680187246
116586980 811498824
39150376 122340698
434896436 945595172
321607587 581205322
32829378 967399626
458482449 231200971
823310115 84992678
299487405 27093474
627710261 189306211
469869545 576196220
86027273 100224038
656187356 119416290
530922949 136020208
343460547 106348639
144729333 822677595
786535885 261316314
486692771 678202613
236173364 921589207
476314137 557780951
355310881 361659868
377696929 666309683
592860839 201007045
751302361 892348244
80616871 231528974
934170808 403002768
807725194 20198081
355743158 316428903
992130724 886666107
452449111 335591271
993014746 597178445
10785218 632066984
711011111 497477989
162785949 947184475
271583549 639100087
357481779 626894430
759955 735178708
145720465 593620794
788702105 897022826
338485390 869318976
981068152 125172550
124838096 641309699
145370632 480581254
957738602 137501356
367247361 262704065
325608979 212778460
712398862 336394198
844845444 423409973
833872187 7631393
223110801 105455736
646731480 433108932
584866519 500007787
20803992 730586984
93628581 809506098
480126163 284630324
531341426 313710667
409802874 656179523
955020366 407689858
136760777 765275320
397707566 356524491
27979386 723316546
569302951 592894600
912227096 414148395
16304574 598615635
274296140 91931727
556587724 921027621
525040659 141454243
273551760 545844651
724557579 219696694
207867101 57200094
504327018 739208528
370910762 766646244
395388051 178447480
174336103 384665180
943722801 572043669
741189671 824218539
147876567 310492622
417113139 60103663
577157369 285934065
511235651 851453510
230382144 67823375
624997483 755422803
61793970 898549243
153783807 638867901
118245937 361650908
696067996 475089307
100859436 919495110
241735552 348763839
97942590 268588007
733429020 41665391
840631676 327135043
718400282 841024596
637627666 135513422
753644611 67301387
273963839 264880262
918754897 504345984
185219989 543752380
112285139 247013959
294817976 118585298
885881861 413063913
480236207 434466209
888153221 433611995
206477671 982405125
634892187 304420261
250993132 220837559
198602005 944141160
547972602 917002287
785165756 38116620
905032061 391326720
105418008 31512253
656206982 24172905
388374589 841426972
420441638 500659728
940957283 715259614
619245027 679355496
128323527 951997586
113821705 868993100
238125933 172815728
703914577 873018120
477235990 954907709
93855679 528354347
751565222 641828282
297872986 389247330
679944902 55421400
780574050 785362910
86933653 289297385
662052168 475308242
130724357 82493806
828484322 924197992
797753420 300245701
603553489 778593299
252243287 569891546
500102752 490369221
742707275 56533681
215903693 72459617
11441391 309759373
600813964 615522965
804104007 898686950
4770295 336565261
954108350 785344346
121928172 893558355
74641731 636496692
221382949 57882440
718990498 49867272
834596784 369260270
350112973 290666625
369921 454872613
860558172 352989025
945241834 455781799
409522707 13661879
380757768 273480450
323421252 981571732
889003415 127525259
732775034 893773710
316606873 539399737
531634408 291051397
285474444 458792491
927548089 506857394
369191283 499054939
556724666 56304420
868315209 759353991
346971045 721201482
214226604 60045569
74190508 11984790
515827368 483713215
25646670 896585136
757193665 201584274
730673220 498713432
181625886 315964607
245003494 498232759
707880696 776637903
789284156 993355140
87946746 716832245
500212534 309654382
68403536 909453552
365958802 936718745
668807544 712929847
510436579 735550500
772975417 584627087
747535291 141319137
920856654 625698313
37904274 530566671
827282587 621093846
29280103 8908473
789574805 274283598
507141232 497455501
903437853 148941740
343326994 991384599
865773985 843539528
153555333 934177521
605509433 519514135
723412618 126833329
232443983 86365550
862383829 5419400
670992637 462435472
146738537 444365644
88133785 37159163
974932315 915416373
510769362 4212419
776841198 152860519
131012369 136498783
650316021 34450222
285440523 993643015
878351173 3730861
689698895 31906507
937908382 147724680
403936994 513837353
274558009 636380977
600202903 136941839
494316729 123711892
599377311 493571619
568077536 540027449
383247134 395526204
307960174 746532848
252254975 84801372
899393368 383267344
221300155 402225741
270233918 506740679
248385108 1101443
510471540 938084003
885524302 300896274
85808684 289461297
667249979 212883045
778358626 119969234
349824884 125191708
243681127 801718548
618763327 664275015
341745997 854526813
59801219 649706171
601059662 312056194
587023895 352969382
547839890 808324051
755195123 818073808
167581082 3580231
671691604 530568974
794180586 557215906
831465248 732505622
699193555 351231580
945388668 477552182
471200814 147729904
602743890 714881941
949448452 74023569
231673309 143710801
928550382 291474528
793416972 382126396
456047075 232957220
735095778 3886965
41281271 342807253
674477126 61378705
346387484 346168730
591947679 140568071
755900988 275929279
725590045 455094544
627160859 670978713
785163078 98361674
818708618 240423320
665759967 620673422
314446889 897433276
764384224 95513623
41424157 410317548
330156372 497471232
643274768 65252150
353874549 537072391
260575756 28351675
598451096 606963240
227036757 42915127
600047663 982937746
171360759 178154061
290548642 798521618
849132774 75711720
749399644 520357744
316135040 267675964
141031167 483098281
17625592 757931743
578611904 59049749
168249291 908768276
409037333 811524060
826536779 762911883
201112803 87112535
643779910 799563900
546592127 870816668
694995379 999156143
853754414 866356138
177310204 144303056
517394109 878959330
72531128 119310105
251833427 241182520
386986069 245380946
724280801 257128014
3312689 155409057
168694115 24078332
64177334 577731449
835602392 743230465
193159684 36715196
682859352 836939594
688795448 81967831
560272614 236307179
81123974 266543380
102663318 110950530
263362788 620057427
989909861 335893916
739367532 94259640
577076436 978869954
339640586 153873589
235997968 342953275
309282647 404692083
367031607 225976333
834939884 55150352
969206798 28099568
944381900 504582502
717555515 485693700
439066685 130344481
722000879 372707012
396887862 824664197
483657542 660250650
297237976 326083755
996144567 889121861
420343395 425737355
867991815 759983981
579610945 956506135
955453608 888893592
213714570 175001568
114869925 48654455
230151920 936593075
929270375 27050172
293691929 499342242
512743872 732758614
629686724 234744751
105465626 26574586
911925301 441639521
686825236 61679629
620239628 535486155
950801490 40583024
813739863 671309657
653083357 245867160
627815792 461053318
134760752 841530363
636054886 102147029
742701170 866206806
891256456 671971545
893256978 37464737
23830140 258517202
622739703 653516864
493261953 580721682
680091450 257703606
22361203 219433038
319383236 495117183
607435546 270184726
388216559 421175409
941494384 41299917
667042569 421826528
354869587 654319673
115873243 990924473
608983054 858574413
709647631 352755862
383062311 455420961
242736951 406892451
713938163 865476654
60409315 59716468
446198336 593017117
317420075 321075891
664966507 636803311
816193075 272402053
906988037 56925986
546093814 700998773
98225903 65652735
975341654 305611842
719972408 91214897
296536315 181471814
802305663 6183946
386744028 37884326
314121259 629480979
297293129 28059422
494957634 210218796
87775891 793672322
803235913 405195966
114748214 320718772
41999277 783457641
593120826 801503666
840383627 139214640
355018792 791125883
57383728 182876798
96737725 777356136
126608047 245790393
811344303 928913710
104490691 198088331
819314388 418611951
827569311 116607517
299187725 175043297
326826313 386963616
968715619 982578578
644675934 935980185
303297351 539191563
571954178 748934529
193211582 264854158
740665521 548230374
908496393 798049249
731107172 857750470
427921738 857715219
103540863 239266041
639145282 60547907
289870724 310976022
331676210 117440035
427583540 630863935
144999684 606926205
17827552 966231656
589504784 515019838
754728193 745318487
54211402 179198724
494253016 247422984
444052882 87434889
648169710 205065627
885484139 231793234
62816097 313405877
89508453 18873313
405188270 581170087
79421220 695058994
892146110 263613782
665015382 172246002
894477717 810015066
779172207 764821621
628763074 221193343
279841460 383491268
966511830 186569214
562689992 313281198
433992198 859259226
400716088 82161908
64324853 138716579
166471494 127140950
452122456 108496299
998530615 857310726
689666387 930468187
404886072 434328849
194081969 69901454
459091203 88559687
732432873 90779762
705897660 361195947
311973106 985739120
597203567 131001288
24824686 12409911
296798839 458816884
871669137 697514927
393495144 935993990
836231506 559966638
915651293 140870314
668462938 766698260
850697392 210645677
697166448 255583464
497490878 743764769
178001271 956582081
684840808 910434144
47361843 390738469
124146443 211851301
228993941 721350011
342852590 253818628
733759922 639651429
565151864 605429060
189682708 958647009
393939402 878430566
371129999 162107047
19300880 892109289
928805308 722514624
102754966 478488108
978098088 452762196
74769229 8615711
409344277 759610038
919049855 309222473
2864859 43196299
521073774 231858800
764546310 863926364
338193780 350822584
356094145 903345645
956251644 398293205
714509006 202707399
276723771 85639005
217330798 148541003
830264647 146136106
871055627 785535965
477140566 701670068
238298162 551909796
710285779 500158791
164036186 481851987
809381264 166901045
525048286 330455039
398759845 142110948
46897755 736953626
492933532 255508253
492815623 301701529
653801458 207324629
356925280 930525230
145479986 574256078
931582585 975744633
572908537 655154565
613796951 50049103
209340985 852095113
454475251 919626764
204770256 618511437
253995103 14151521
785412482 779043389
197122912 36688680
773670689 244020667
626158658 119120574
499528920 118974281
420822103 5846731
178815262 777747383
936371961 324295248
204519813 720470898
152556234 777428350
375625463 766353185
679993806 584966448
470964650 134469057
357109565 675734906
605496847 611104668
542402779 243425681
242664410 739525691
132630713 16335099
983546359 758789371
135455673 335591631
877763652 408794128
341438362 56578914
39057863 130326675
233390515 243577677
850797574 238463101
21006027 78939389
4816286 553516185
516422190 328297288
540501595 873531755
856548546 145998442
337152775 398951326
241940475 432333537
138477017 374571189
301184989 974539728
133360560 289157014
162647712 863640565
697951143 356602426
772735831 589525358
486929102 858642698
833103035 190243028
97105799 706625415
121698769 954438437
112657952 638120959
135252077 653159547
364169066 991800624
651674341 701321842
243268302 893614817
133655379 234261671
120702358 287356720
61317752 106579270
576513735 223965464
822736187 126981230
580567890 447988371
716506588 920013344
306631069 402125976
110256372 256253221
108751391 84471494
210691658 73925695
722592453 345943736
727085243 86761520
190260712 378759584
640599714 433529014
124890753 626771445
667790685 98109463
914128166 729108437
204688734 490641901
953073901 27424921
617623131 386158144
327929644 186646071
158687840 634560714
588772047 121460565
890813935 550039790
205932059 954021945
623965486 928524512
152482033 351050729
15286032 342742745
582326665 508402098
776271759 707217419
135173544 444062445
805326882 49301710
25687234 862531968
392459963 978761136
742473242 862599446
217435632 70402886
49245517 376123472
557479952 638017565
497584037 300810239
40573707 703516096
254832185 664539193
484556961 407314218
15589922 352359345
750056964 450432940
860761444 378845075
10166711 995934988
822907520 815493593
897753050 848594755
530541914 142729365
679872243 273015156
5328811 749824227
195934394 907090680
125947699 753414347
397624597 476048089
54224586 438198305
32080537 161573123
102737498 516637498
568887342 970843773
868996844 171460658
421276713 582274640
550305733 431443424
430725980 225729606
99453369 180995382
926840713 629995283
323724747 459229308
755526791 181569910
209053535 951461186
88660590 187517586
704875533 338801540
516082027 611616471
776999845 548162565
773189595 879737343
917316415 194593289
703097468 638829611
366053947 124374181
221104251 768876032
408333957 651830231
994605638 360303679
832825613 773962703
990298962 9066712
233192011 598342106
43152974 294761898
549803292 131813565
482279485 107195177
323131457 998361512
718811648 100131302
399040429 344517595
832384997 168873197
539110884 535482466
807702808 905164831
512372999 28807060
526557216 773223309
533153643 373679206
133526988 218495609
147641910 976342302
80078673 233350273
574684408 123231648
528112172 977004052
107561565 10391657
84199229 430693022
861269521 655527230
530824324 112826303
44825 215725673
281699500 391672062
751208139 89402308
149353245 116097491
970725720 675910461
889320800 356395716
49589668 875364140
427407677 49747930
851706442 507486350
283098203 278907203
630717998 811210375
108427607 738279563
674118384 45143189
168972585 387904258
700670419 552313261
500730561 553231596
768038935 634946413
944903658 371763426
576865073 94256904
487860917 400107146
622683717 229698069
756502862 672273385
105062209 36426891
722021315 809285004
543913241 5119519
940708559 174631240
668846246 49136166
912910803 342964631
94279355 934399741
730868889 647466126
486713002 84115802
53214075 107268289
719062215 998117733
479031716 148443640
944890989 966892633
548550786 420091059
49107055 157570000
92364444 6685616
193996891 666902112
668486972 737910133
524537983 609195531
912541373 45900581
510848050 677968528
388865212 605127405
464884621 972250453
105109884 951597624
56366255 158323959
58865913 627944822
8958044 390413981
776388463 953849034
209822967 177455601
226456445 258930022
335025602 171337241
118131990 529022493
838239353 786618963
266932626 215293688
248330846 31990351
261194270 759178896
562475232 502575834
216822654 27359853
474826288 321932538
831473829 383708895
480256497 742856095
864170070 489214541
133270076 493074885
295579927 343093043
670530486 522036372
454539417 5556088
693373614 572671408
534578582 384129319
359290371 654027560
599423008 607621217
686017912 713133630
219316466 101009496
215709464 436139120
128369349 543052104
758071658 959843179
926761000 238328155
555215626 643447422
727542696 688485702
136522307 23122624
884095098 807052793
397675348 338634515
665125234 91048962
911305923 52220168
475178282 123112646
706247728 927117642
583250216 244781992
640251272 802566682
345791488 708477088
238705802 474160838
251529193 996777460
286520369 30806545
87621967 841735995
674253967 667681015
382738049 663292626
543319991 119349499
322861771 940995340
457984015 987987005
32044302 221806290
40207173 359738936
197435289 746454902
139372930 780685505
991236894 779624202
583252187 189544735
340617643 674474341
663705573 592146836
523768153 802742294
475469733 611390120
496994641 2240052
131587487 879732690
665532678 674907479
999082190 988394449
615902819 309582557
976381455 500463473
383905199 869104980
712718762 581340488
468076234 852091692
362025993 311829481
484232247 797794532
501374216 824849890
472268873 17596141
269513078 996037026
820338435 744982811
459943498 317333076
747222863 591530986
49582118 412755541
118954817 901180660
253666342 734857636
63279569 82564149
87837461 447184769
951669130 800556223
28525257 419745364
505164268 243067603
731574845 989396515
40862135 85465413
814246405 365647361
103061554 83759483
214200739 923399989
681258646 674144238
93249417 428481509
118191576 142831536
693753402 237146393
44012196 947419744
824520381 107291766
29983894 912357842
406992887 981653024
565430418 435518144
253914740 70594686
678585747 838005938
912507553 571964235
923471351 579270310
937611596 26532906
515546145 151812335
949932895 196804791
678472925 43182313
477802652 796664501
38530201 171556054
886327246 935058749
118975798 710847627
894866867 1476044
475721822 301859754
835645420 893668592
589894251 89560161
816779630 120996350
780082451 729287183
692960585 703553802
161073845 630572181
582603060 676619990
634900869 385052308
873424781 313373794
280750973 203743785
962554648 319281174
375299839 848881894
106856275 346791989
412245874 1723143
200784386 740484048
156099249 36429806
634152640 745993500
978506319 303448622
866989851 758588770
32735805 559950436
314658925 46326002
43038970 897261985
722945992 677939839
134830645 448887125
843829985 415581618
652630910 806384633
734862792 27930749
507782880 841719068
227239090 772545106
695958563 428023476
513029154 852057812
316969635 999698146
598051313 295475954
303146768 317557516
906581077 188398925
877507952 73756354
234724927 773063274
971018339 957670919
303519465 105848985
259074396 147349451
373946955 911705306
806250436 108809748
792152407 166549668
803045168 19391497
939094774 351520083
299931326 304640280
203577895 616900961
304338426 654145560
764893267 460001546
971703076 671474344
648400471 701727381
745230698 735641750
474790655 568765390
545829021 778310121
527130727 804903417
778175924 901077682
716608723 584426360
862403782 361277482
750976029 517965302
233185332 542587155
869485385 533116658
847227436 925579633
2533971 4082214
579725193 767427238
464083761 403944622
291417935 112484232
105672003 889164985
700642335 432979010
310446727 246471356
63805483 837577454
51374774 841981407
591171489 620499849
278924120 306091623
981777332 29900149
676573278 67479016
425003656 398575015
600595674 272231092
324154648 455645997
276313307 756396194
75589587 740397068
160340816 367007522
705397652 118529171
108688860 258556339
551508181 419135587
505027696 615313665
109229394 408918822
457295072 700400883
881935023 736219192
859008858 716228707
618635693 535582136
783707723 43639350
934157152 236819749
168386794 110828152
692465746 297216453
867224346 768055334
37613521 880081514
135062856 595527526
998610685 96268068
854083865 550118867
515403656 211627913
17948884 624633050
473063087 475243956
177550285 354998111
63979501 36559143
71226818 535131546
424657632 707450894
431287248 211331136
944270643 599674043
322159288 636736390
896890496 41899987
257308076 787020370
921981501 244887284
235064248 773108539
341155353 941664465
175743758 856559009
5808731 193692642
481192059 478871818
668936598 658742344
833869929 585432451
547817839 757613100
120563998 972475471
317580346 551851246
183806607 261850989
4041641 358482248
751103731 753448490
400382235 8411807
392985212 174880088
253299092 628049460
947988627 594454445
422230277 123732385
303529806 428039008
169941379 784721865
906910827 838877978
295980561 593297108
276826781 843798400
203426560 397390779
668790224 521006906
801758378 852596831
782857896 805800019
63595431 386477979
411764861 463977666
394889787 804750073
491374107 500705231
285315885 291879086
95159676 707546163
268127824 251205834
135585171 438069203
35927699 42495998
129463533 184424612
488309459 406290315
880739364 691736019
803681094 549529588
212742926 457955824
254642772 848117174
116272196 318238203
234595153 528037057
634732222 482001292
332787131 126106329
982706523 618103016
417985415 930382551
178165531 686113239
181588385 313750703
124182443 70032436
208763053 106162328
106973400 697072512
512452643 987712765
241324884 168650090
389758705 454067810
626605914 644401477
154701336 742878110
815156033 389296489
270915168 449888255
871297782 456218651
428510936 706520657
74321667 846496351
636903209 105003551
385125943 671007946
418754254 361824738
741040383 480033659
467987066 848013783
29622524 980439710
688242900 270947408
1606152 78001606
725015218 628212066
574919435 879716554
371090177 390075468
121529395 494521697
692480075 845343529
950740348 120991011
551864187 877578367
820003715 41283748
982581918 57646010
712291694 253852524
419470748 305848429
733886184 739974166
6378565 763508708
572930228 694621465
34456116 574536380
625139423 611987686
202748447 200058859
344220592 426354976
442650679 465749987
920876673 135130755
163609869 871617021
108638118 715474056
601711740 928641833
609274156 584293659
986287843 174082202
838146183 258274943
479930632 424548719
998249110 338825549
188057427 571179338
33447014 75029895
145715719 511102790
687017581 200980518
711161649 31238173
627335494 6328680
349504513 400728519
141459435 513114382
124861892 250097554
81104790 726573632
31255739 690378946
163383643 17543583
864461148 1529827
275818526 196908132
278594898 126583988
535733681 466652326
697763327 421697048
541682221 695995398
932799838 81216155
749492268 496477839
112454328 229344114
502806519 461958841
630072633 644265955
975073223 754934525
746879861 56178013
481508157 778135600
599073311 644891801
795679183 463534460
498937980 924014062
660442592 777532878
50598050 48692626
96701556 600877729
470389674 490900130
149389479 403189512
572116285 898881747
899667351 684570613
128225861 254990222
999045807 758298494
899256177 826635382
365749371 498652390
735329748 847257529
276787991 334403059
344665682 924983526
650453871 696120014
848997588 163412816
326169244 752111991
212105442 422870801
352989720 682495116
913770931 502379200
85684628 338403568
253777299 837868331
22974181 382003161
92858553 874536340
992818007 844631083
701171723 358567379
195799825 289017823
58341260 472587816
623420882 255523294
250087695 126391106
951643308 99085283
289803922 277812552
703713626 501909364
553199705 56703347
184404480 319486988
411598899 122605460
657890556 665376198
812990143 533381090
899895711 758365048
407917430 892713719
455512483 961605505
103797450 651312309
250623328 14655062
123900125 726560563
270178356 226504172
852951669 221821664
178105808 142755591
352150568 881819434
644664955 905350274
791039133 681585787
224837262 55154384
804191247 882727819
720530583 469697742
268625261 472942646
228062790 676542691
218172717 683575274
490664549 321970167
187403935 741287877
336625229 163820412
320364792 606803585
390324585 173316461
681141601 568430393
168588404 33292170
450249827 813253359
938642444 93805313
347355498 15996058
148959697 4063097
751240229 869490280
473760839 19865490
194949279 701823630
548924534 413121996
237915256 39589083
735092164 425319191
633393312 924233745
589139603 953758105
383553683 979464188
127074566 64695284
400410933 148179323
97987454 850660761
961432682 889146250
944466074 161304533
757658661 93425771
165367630 508898890
815432404 639128470
381280733 10381683
193468452 930205267
276020031 431383708
969794350 11112195
709219251 455704014
787862293 150875206
409462119 171415976
130339395 389053038
88627612 383266680
537232361 39131419
86443793 351181395
928277669 30909867
512485928 538452682
976851991 677853559
47351573 644800747
169498381 281148658
507698782 362966833
211353925 783718813
794350541 33664627
647347361 356086144
489368641 287726006
506961350 751347113
459141982 489817097
140400151 547769594
873083778 530148864
586901013 959527571
733846611 367695035
842953791 98848892
906147717 672322134
776702451 806015642
169639233 946200832
87164300 677338015
161684017 151034577
313573180 956034558
37215556 813436893
164637054 526584198
101162899 671598404
130447663 412821233
161415502 123364166
960590828 34499280
653513030 400008193
846543203 239875993
620219580 689496994
338724885 378883650
214335480 115427336
37415644 383974713
914144520 124579945
61312728 75828537
128130874 227402261
884379447 165346431
40839154 49016501
544446981 994518406
573131258 674894644
407339639 734546760
798258810 220446819
621562392 304288192
472971365 320621947
544164185 93190945
10118942 882889071
472074595 76970774
850832759 509490240
460945488 617493632
486586537 374774568
545838521 467233763
602176829 282734321
632580194 495532336
184267174 29543527
342567094 757398432
704438171 749906733
344461544 502696981
822869905 966023936
806985173 295841270
139162236 203665711
241548567 1797530
86554782 713623163
78768304 937387541
75629755 539713792
407397525 414732644
914488361 953236047
881966407 369181542
235970368 367062954
864713878 420237542
396606481 59797324
30152327 101044653
809704058 374613871
456257986 485090315
193154160 115759512
780931585 332316396
319425223 22480152
334113926 405980005
588619667 412882230
195883898 516765774
952596023 603281424
931498418 867084384
409033823 813464826
88782278 645004191
33044132 953496157
917758085 429650613
13293481 947910412
530695266 675513891
322524284 986953253
13120558 515678444
102712765 794052143
847994840 274654340
669048648 34625118
680634345 110184667
447507348 729034595
626950442 400103371
184832371 410965212
119704107 593866194
76946390 208486386
91386737 109990522
14498895 9144823
539641136 880308728
957055235 70336402
408338972 132095871
909806007 421459530
500290667 865035124
68028026 200801859
139689464 737076674
235426977 672840161
699777693 682934326
254391109 179244487
83037697 439223480
590209700 55258157
33089675 667156090
116260895 124476412
777146613 130759790
133621235 316787749
11068518 943192823
239640503 271923842
927805046 1962863
693383373 428095714
719514339 761411399
628897573 711720156
351004425 864324551
237076669 50782118
399775229 491467778
230026606 335329278
930691259 820236306
390587435 963780934
339908748 506848330
940773698 117055361
490124472 926911286
286359462 353709343
722620461 525999966
625633185 650425507
380479181 319016558
931037573 99993520
80427957 412451499
811713676 283948734
129292402 48790346
334730853 529067631
392774476 417273811
864396909 323465735
90026469 107500697
139763021 429935217
614349027 80536720
546990579 104473500
859964358 833350041
310699195 582584819
211866359 936332380
85526678 592345540
107865291 16564252
544855413 40809600
281532103 209085441
324758335 410824505
110392139 659489188
939892136 503166616
76762999 804289045
826632351 19305820
911789742 818911725
449241037 378655122
751964797 996231616
335644974 611929155
682098010 646344169
47030326 746480721
435192901 132557004
191342614 543058192
1637608 736198027
583867793 135686063
945283468 908626128
546510568 55675608
420631668 486402704
558842224 349911019
143208102 237990927
369216839 907514196
56902652 818457876
138685670 661383801
667205845 474330644
125829308 201820207
973191165 172859634
948300928 408384067
157932991 139643542
951442259 12086951
875841569 387826404
147773015 673641390
296452532 694283583
729316998 717084200
33202640 140675574
66995219 28927094
231182853 288728410
936441290 140601858
107186287 75126961
801985659 774392132
401973957 927814968
976212339 375165123
100674602 777029619
636065542 111123945
916673162 440024153
123210897 645031083
827850558 123500264
171188825 124303090
670300199 900505823
693903643 703502839
893697749 613415214
732429933 124880603
902143625 521387576
265482461 861846264
596514537 67468120
488754748 998488494
847799440 317483439
226169969 800990395
94513058 862235511
912114340 863702572
154776017 887841589
361250008 982626575
863858205 532438833
959446017 534158405
285461009 505866012
90177596 179158758
119281227 675123882
156555713 873941204
196511458 422038174
588303820 645542347
342022647 77058568
496547193 42338439
394542007 722717163
843328834 341571417
437469026 607959527
205273990 592245043
348317468 566523998
427387970 212175674
98962831 386833988
598850431 236940192
892700000 689028027
416098951 864497579
216668261 572654664
590955135 413179719
847209191 31775307
58722066 41748190
108833875 407785612
84086629 355892234
130502775 927415464
697463652 420488153
535374991 902737642
865249549 883692459
321777992 292637519
948384485 273257175
531987859 547234916
510197368 277204212
88779296 778812671
141701791 305447557
203983687 585173279
571143629 51192878
616948586 482382047
92941068 578298814
890167659 177027698
934191048 873186786
104443162 631654700
146191292 492334505
386908694 11440841
228543316 561203038
156594712 29444154
834460214 688582572
576679070 197173934
965786784 517974718
975986605 960004927
823422276 32486644
397694558 247082257
83679523 14643145
729464304 29136943
445458311 619631964
206164641 379649359
345335102 163124155
863820412 491526394
507975012 103245458
502967235 736518329
664448497 659561948
765962483 351425063
200660872 195157905
548598997 166447656
713132624 377101954
126452583 389071252
409588598 376663494
636153509 345784473
243822991 218134165
374921417 689281302
837766129 581086058
68930661 35617584
596726566 785267425
527143978 104701578
888512884 30111214
693736259 552961381
542189514 312215094
904386444 742850386
507373000 305501793
761814394 73021976
535120099 740783329
314609580 944708697
117446823 950763089
143009523 361269814
21413606 517930940
50551116 859179736
99016998 971998130
894797320 548259916
609781907 274457650
652961495 498294791
157085216 199214106
903772524 699274730
511429201 660675320
294641468 18802201
966177113 56455862
944340529 353813564
649755544 258950109
151038614 767202367
62229550 294048137
980988534 83643156
811979077 884056002
795339244 763512427
708570484 542652916
311772344 318352392
817110567 817250191
669163535 974195783
16464297 572936060
525986866 527893498
86127732 820628334
399212051 52304846
729600549 196068932
258634762 231872445
455019041 409673376
999074812 369764943
703721513 832579698
453408100 515700590
716635701 101263696
131729370 277722537
643916613 443501714
596074929 461027180
113268257 117754817
287739315 129732554
690690877 813726181
510142405 776818609
486870868 909354456
681639807 68987769
105423389 940274570
300860214 412958782
202464298 152451378
782723726 906185812
985031077 88648178
274402754 554183130
189911874 406132124
831905667 833828487
849633838 280496949
147372019 962902095
398251766 435111335
945151002 88942643
101353868 455293407
718277604 588224736
217164215 252433764
657212505 175103956
45224686 958072719
440579091 247688984
110524098 75819169
6391148 95555175
164467347 280793903
502254657 206895573
686926027 334160324
40724061 389076218
614657273 40612432
204494665 12909039
328240119 149645667
954368034 429593988
457455426 525161991
17818724 674619642
630112107 675031230
702239950 675336793
485620301 142819041
775542129 596144399
218638210 781933278
544215926 235621909
62727181 46470583
442517483 749653208
233147260 335757896
138729426 700320885
376370328 195740444
565746277 704610448
345386111 372630663
134204436 802841538
897792654 4539512
329977532 380421113
532087094 32217482
55757906 17707396
27552876 683816388
466368147 98707438
465749666 10584074
334329348 380993199
909571009 776846831
130646407 995234621
112604727 121892186
695555507 341491407
170148982 113818136
46101855 515535093
486448799 32822643
170892983 236757806
889878508 353386867
617178919 421965602
238120702 525453178
292189350 265673578
209269566 758557498
364381016 527535584
621657924 698710364
908528783 383745285
328073547 891691542
378979907 440678274
866100080 927051766
782169682 36249062
40869902 680787889
404300508 527318701
566126885 575193491
764076507 308521745
928580359 233771779
730487347 19217413
759224957 22676698
284890991 968494523
633750548 501788359
348546459 255408472
53015076 257075242
639153757 381088623
1283136 870650016
821766898 867383217
797701782 456452932
903632279 691088036
989757173 160449139
70923090 408400410
735642631 834999597
716922155 516739342
68771376 299925855
535956755 680512685
175118905 673364098
501523560 808869453
175152457 850070019
64277925 228167533
107145261 555948034
609256157 108428398
279114403 283539407
828327967 76816185
592508691 584476598
620420574 582265864
744925738 691343664
990666275 333084721
378859613 560104782
849824063 300147342
860030637 238297170
980660027 35149542
911661268 482183588
844018995 939330077
184769959 760813272
20013963 144431573
169277659 629270120
105376323 448392062
765325879 933704290
377724599 357834570
518180888 998145173
792616786 115622978
542005189 635799413
448707699 920864803
195904196 151048114
221012145 55934833
389345284 54188524
943600728 153522904
536372112 640136075
92852982 721142072
253465700 112866945
865573645 422743359
594653417 970949968
723651773 212495648
757170610 101376372
570330218 127867850
952037898 215463356
243490829 346559439
851262770 692198528
267424242 47166966
843246643 340952739
955618151 85108279
395141264 751735231
238631184 931513376
391871307 184000518
505171800 645337007
149383815 223261797
920596718 596553584
46728117 644248491
809049232 803898727
598141215 231895802
931766578 402695465
447359158 27773759
749254905 298621928
719972287 869195499
198305246 563218930
210148239 6439750
648327210 605289503
758174981 739474746
389319231 2562640
923475264 747007384
500415999 925375431
970269181 421012717
521929015 869513651
917777560 183494599
525928730 368435128
415390401 310211660
771130593 862749559
337985419 372901850
13887840 57957707
94613702 212193086
473692989 304761941
71149188 122020199
762567796 829324170
714011297 4403379
684403162 490002913
751410763 184819162
415378344 574196297
458348231 789823711
443709948 376125792
973318310 969638678
744560920 388708711
132366691 368207865
103974623 470352110
593626068 117862463
528309817 688239770
330055549 2002807
993001711 401204738
976539358 608085859
83045260 543067008
612489238 767448422
33069921 363900002
804783936 300964618
938096299 263132168
90788329 234322599
491774312 64106640
56477629 88851584
305331703 188844320
457059449 409306326
659196431 50685517
527168789 40022600
591441639 709740691
894541759 436959702
110945429 723597470
45045561 46507041
266664478 657534800
666471815 152250751
873951154 471255752
453215369 664563805
586904272 544003699
898886404 78678584
460626691 807880385
167530168 618474746
996724706 477105969
27781073 508437489
380307839 407466214
400976441 971749478
117206905 295518201
408709181 80668686
19115671 306271094
979692079 138296501
963805894 646163895
290547252 690273400
969935999 743762622
354837205 556840271
140282673 106239961
488035207 453425716
914120347 655565375
71900462 763361405
132671344 952197887
124315246 365495535
212180454 525291687
337245014 181903711
673326240 598470547
115088750 544958263
904741641 94780829
683254764 721063888
593461076 826318369
411337288 563397075
422597343 618690846
972753698 562880016
724930807 460788905
16305732 491567506
968870632 940722546
107445263 954058329
892920434 84276861
319553864 105100888
609568549 509315230
139520951 135411141
107785777 254609701
680369405 12527419
349390531 216140521
586107659 942851607
42458890 997444947
358765035 465056233
468652145 184035085
880452601 46099305
644823991 749274685
537666811 466210975
689997232 497628427
420269304 435434018
581905288 592339521
393051258 43990189
101654751 532572209
179401331 61956881
787181911 859770736
74484300 989088794
75911257 513108311
784456753 118370148
363069610 143221788
435942733 831721756
179773226 168911687
877821061 824597217
918186372 268004224
143324544 460699956
765632651 563593849
896133974 347537940
8449722 141701584
391528129 110104473
526790146 570929460
172061354 166488409
283216548 99062006
155577203 359127806
612170317 940033956
330014306 975239928
935772097 618473391
659478036 115545323
787385078 537299097
792658892 705571451
805303321 935983436
18787759 423452325
352093637 914921734
770990265 360543359
909139670 15034746
323164185 435929816
438480559 495225539
602418225 721697107
446803898 610511780
80824913 58974215
403062089 263355571
886730495 191350538
881828963 398724883
159412213 521730393
936023980 952071105
79818196 593843654
740570893 98605956
17295979 945180883
13527690 640802596
158240594 775183712
508353694 481404779
63629881 946834253
976630319 666048106
668531361 275950569
129076239 601872626
187441136 532138328
717744550 74171632
723488866 452089865
325412867 882901079
973820258 113953200
687488536 53638455
707796854 280575781
152244411 577609185
225756664 18288453
70928133 383997259
793472165 579281827
865402038 857102046
378632433 694548709
375666505 47163794
970499278 504742744
501552772 10456767
36881072 71813674
84628399 612886290
523903539 262557618
495787369 497723798
376510818 35792257
403878605 84307672
316368038 556123016
514433209 542124703
426927821 437877694
778638314 72916338
17159522 496556704
930018385 248308307
43621766 158201242
147988453 14121044
515460338 649541225
24577811 404857762
721354900 961722562
17744052 97774791
76796533 366047773
595498589 453307351
401840030 999377194
390131376 718208068
408016562 904564585
112849123 834944383
194958632 891487437
907860722 64634506
388044142 690395459
312942813 431665908
701113053 460931266
298303304 216573391
110472491 175397468
621431153 684343743
989636382 491691557
782118535 66432915
857739330 230133476
519740267 259579360
82027023 909871643
977787428 342559937
666952580 90636552
30020673 861911212
834640341 937881395
926545718 75200835
480793206 92004883
506866743 34422611
552936149 657686400
250996002 515924993
833083868 724943507
52785088 675236602
216635064 834903623
741669518 74374394
917553452 113926137
186470106 999580475
876314132 16773886
194656764 395783064
959926790 224677437
110210629 794567132
15075184 36756347
869767967 495868390
128761231 229151063
530291001 534213732
886837463 633803355
50138725 572437683
358746862 102923814
100190637 427898278
790343789 841860155
354789024 707897241
808302644 541259130
559994068 684616776
410549369 754650833
80399841 370476159
979328270 43126822
17559643 994403455
79883169 739843963
342788197 61160752
968995026 725595551
447890837 708348841
359398906 498029562
133302876 570662121
453469728 233493513
998560399 243813518
927870021 353349424
804227111 736172665
747124906 216737532
273305794 157674275
971388365 206221987
380666787 803232987
249348809 398226430
650152794 181748330
138070393 845457344
95425435 959581771
571052895 543316272
520446964 782968153
893862186 506266192
353630274 347331915
739759706 204707026
443661785 520146079
558056450 247888896
108835096 157697708
464626428 382140890
315371984 288531145
440879229 696038771
944280485 690228038
946781553 446949631
724492721 937368299
292406975 819918156
749466422 715976222
215750780 122429739
498944376 109612966
628695931 705091002
309461233 220971989
909798028 753123018
741118068 320370830
853528267 849953165
478068539 170671047
84610407 793440523
459202193 525489637
341995646 255999030
68234027 141293551
702948661 792726748
78661850 995355637
465161256 828128273
563848211 680912036
950558012 62792587
643041355 431770295
620399942 805018940
652742285 530197970
410658311 393860353
850568801 264186578
96329870 181153692
434857625 180940278
974594215 746576170
706429915 169106213
2575200 774663942
310399764 705523862
567390691 241577967
553395851 32551947
69706240 117244062
565980336 872780604
32553002 61538043
157067251 505469296
866556983 809809536
35667266 129731646
56186242 738752419
393918224 152516112
919906111 681292202
333456390 747016678
427868372 39886305
768639243 282959925
814550248 79039008
988483787 234457291
173133327 394395990
119525590 95355919
364156404 538022278
968136523 249225758
599560321 125203774
754695054 318633657
787529663 642878673
448365303 843715905
234147444 694799880
996232017 6569908
376092082 329688408
606102938 656476806
222091065 374742182
939436731 36641313
306297542 780436870
123614956 479430869
27349212 95656899
574786788 391505617
633679177 395439663
493247727 85755851
373159789 100459134
404389508 13205804
743337807 705271163
856921709 830001603
400071043 853153727
836571511 628679477
35358487 295190802
285156284 257449552
669932984 77109367
146607218 828746878
857546238 122738526
160694099 884895450
218395425 735480887
128917419 852074603
983436902 622165147
937830454 209113043
722624281 194736314
222318848 318478440
900007477 79240557
148480043 152594873
784910636 837567907
781274350 820269123
132758709 66430634
930235028 655208045
143540002 76842246
483954923 853602592
52097124 644649022
738498042 270492550
232646261 867415462
122567153 68599515
342096961 60397607
277712558 64721242
107650273 500031406
383199682 7657750
579271964 384196077
160252623 216698952
221763984 941526974
36968076 207039045
860473960 819719456
862247090 856530314
749078054 198718365
562649258 801175178
843367387 153663653
71667728 928530000
21079115 46751233
997129515 215692428
107148840 274842074
280413670 67315465
774873480 516129704
74973216 206661796
900325781 87742191
423360749 122089766
29269165 312845177
181645163 742259478
132564633 43892254
451306144 734159039
242610619 13955403
535334217 938494359
20135408 459518298
867024359 41214523
506269531 716670227
109423303 465934724
991512301 389836973
533250189 618902133
905966677 608223405
678080282 658808810
695965597 101441031
633414928 577751114
266802560 815060092
172526944 251883545
858952346 476349441
986042584 954079317
342821196 373893153
892573676 362956604
833411451 612114388
256687479 192197335
181300967 366110782
658132059 25329620
755947755 191382248
644231753 514430784
652122006 174828387
25755946 200603955
128785770 659170875
778355069 395588330
474230967 803398366
499988227 185699665
279747807 338547163
139778982 622569003
712440317 884869011
985525607 398368120
349499751 94729438
590565455 530800718
460840220 101213866
556130338 69304327
292596115 52878443
583735111 944718121
227706831 609491057
145322076 356492601
121178284 776193497
604597284 595409251
432108215 104585511
633625268 711856022
443132675 625920603
186941377 8089344
363305966 24983336
258973816 712805717
119712774 849539272
96122787 580552994
950753138 504769477
649857321 95865605
557647920 86108784
893100078 637871103
548116194 890938506
994363705 669294478
519648356 451477341
117220082 951756571
556062852 750845350
516128946 851711879
376765953 703070323
859801223 740071919
580570012 118775040
305393988 700282786
820830664 254033127
133352133 624100154
758802604 635725806
572482112 168966877
721834591 465582190
806837980 122467137
209037049 653718037
791761615 728685405
105195378 908981697
680441976 513774583
659827048 49087274
365486462 889109353
752157598 77804038
481697625 185243962
49095430 787091613
885526748 722442446
41124741 871395233
199058952 652443697
507121040 771541064
821410574 81471983
89639607 628248555
203939120 298676656
134482944 995700735
27362061 239678323
757198785 560320389
753452906 269542185
609407664 971455720
158651538 214081614
49259758 640349163
399325576 950871540
279957129 137368676
673313986 173598222
8763910 872372939
826041919 368401302
496430355 499968846
449873285 586069962
128217401 506328757
884746618 115216697
354545844 912108679
354895020 111744629
324945421 960864278
381286814 934353085
932319999 392454705
148434699 834096109
32803868 547760275
637484002 165277349
685128951 163314340
191391923 546409213
35687279 17433843
914810515 384633987
369919041 217200152
970703949 350652794
723528909 855450568
465869491 78074754
620075599 820764512
42335735 945021020
634145142 423622550
731890457 418981493
816077255 880325156
105593955 701397475
280601783 743077957
719191177 818247087
906392297 910583100
364656300 794595929
780533295 131983168
179229916 150452336
349183320 2450217
501105130 72712230
857900785 966974622
3303336 330492737
640255486 45639071
128030109 126916980
469261621 859920567
545898474 137855228
592762075 651492429
691769056 725880211
394570386 410960233
544127298 153479035
174059685 761299950
948074964 954592981
893283118 127304880
105045317 242466439
129755098 458666800
167695021 840172235
278157774 170998357
23181324 770929612
216637428 3727786
897846592 685899050
863648353 443745066
676270630 308926780
95237495 368039686
34806991 342324233
631516271 431450641
495803269 805575957
45266944 296394585
760168938 938550062
276215818 717730607
33532853 258487268
28913759 201227874
98659503 159587885
372226231 974357180
930517497 588863660
978084966 828364090
127279062 694249671
124625508 803549692
3176451 72379356
24105731 890499795
267219941 655622002
174466788 763023210
461197959 219733732
59417796 73883249
10800147 188149966
644130209 44333000
446637234 673043968
245560875 397813089
832631854 617787106
372170269 615665703
206650766 202771587
296546145 333929828
897021258 421171654
137479521 752714062
346067362 14101604
495730209 613287303
669723606 670196997
228826866 130921566
742447082 140761014
57321167 753247229
328910980 701451376
797580229 775548214
227011697 43141104
173361303 912159903
660928211 398047925
527825606 720095329
600819512 824371752
54025158 497840771
98059758 44021031
103071185 444127120
58122635 598801394
57414423 580362593
121514743 138757641
563800511 863961825
279518655 621121679
617209054 608429635
175089407 267305636
383977849 254617456
310446740 409855505
166777359 823891303
807903430 547119318
543986633 408722942
224007422 450528143
759080065 322067180
347065526 862151250
618710652 257704513
460952644 528641427
838067106 582467388
667399069 254383970
298945565 946917724
875505649 916154620
555347360 903111408
35976608 791841561
157728865 346423348
201697066 177022576
22831004 9600496
724141894 566817637
270839791 948149316
869862132 29919856
122732848 69444010
744587459 741443500
327148523 58056455
270084928 17731981
640523843 937483997
272115951 939469409
736918073 137952
708140381 144781785
903249361 744116989
936623347 913494578
943056689 138320413
90517154 965887693
437262 814659049
385221682 123793405
615324717 255083814
6229613 738057566
324527824 750817072
479501066 504192699
808873528 602102346
521924681 301913723
392102695 646556984
93899484 129020769
646694937 654556217
273802554 402460650
251189558 62942253
168471580 194246248
53779019 258988734
12650293 54216281
926164135 397871976
30526038 541488853
652955790 36755651
132062771 829999967
640089076 611563837
334192666 301478956
66182536 708633699
455909031 458285231
355190684 549808516
587306000 854401973
56881085 713624907
109378975 308070644
776567160 277850555
502316892 830346179
536839289 514967185
737078812 315519777
912839161 767604850
857008630 418311304
656876854 989071401
100827623 149482282
453151590 435020289
303477590 519334126
143653989 759386621
977619358 351361025
161711489 417441710
58279350 218592575
131066617 167658325
526663219 760150130
445508880 28980111
590496309 982348169
396463648 180091474
150384298 161819162
947696324 7392928
432646818 457089530
848980681 533474441
459088164 154648624
968494730 762565754
526499102 964665071
521952376 356634812
168542448 683663865
774076523 226821798
902256440 757659492
394480123 281436011
370325974 839989003
162932474 960822284
674853525 559396123
140913758 825237823
573731637 941126434
685147104 6378455
250732317 386644137
539852896 709820481
393809113 360863978
324902588 920308216
178045402 846854964
276943028 199104202
383035181 903535903
425926001 137807974
513711748 672922476
419243985 884037722
365427832 582176460
697376358 40281357
994088935 690806468
718035532 567820572
484449255 255698988
426715379 735181572
494859478 966568275
297518405 888668591
179948605 622420993
808976807 210510359
321792309 938436188
409614562 557343843
841972091 835540563
695151817 208200191
360979391 966912154
92237914 726407223
401604966 789614272
619204932 395693901
332937093 189756817
816030825 817386348
445455805 242746204
405084272 940315283
61830831 702602677
681500227 94295789
177540023 342993386
304806148 351848684
281429574 714420710
909192527 975918018
402477625 456860696
184118209 763457017
423772851 128872475
489864240 825377817
918486748 109069173
73588071 103940193
151342342 889618896
921326541 596798147
984881453 326410813
389629783 46712284
881529842 71130010
141008073 59069865
266639748 298330574
263434902 548069323
12751284 172627429
376503693 415228910
629488126 560621902
31202279 905777329
689494378 521066519
583671498 460497478
482652044 657259569
564437671 633994386
399394818 338280564
83308886 236792623
664691377 325455021
136021259 398737571
249101383 129545685
310323789 515741131
427876259 573758691
63810454 440627543
746386120 292830499
708372805 228390598
853452402 739575084
134167927 395463132
113157956 570355778
708476962 595810000
80131699 125430985
82320739 479526517
463711549 18145977
716319140 128402926
343600998 852340400
379656849 592702381
981886085 689980638
108443512 262278696
263739329 24770319
702906239 862641802
317600818 263795397
91032400 23569572
3370481 77716680
271549056 116528437
500588810 980026018
564854790 580720509
105457003 647175529
60247027 569168552
665321506 629082519
550087830 8922504
333939271 929744680
454141237 168341708
472241670 562584749
430620404 735981000
439871420 986042996
451139154 757472239
249838393 394687906
633558163 105725226
324920938 905107220
222253664 825509748
885133238 787108454
406230258 843106594
286800335 318993637
264791498 804638193
800592508 814879329
666077049 134531780
597140361 120218286
155389840 69382031
535319387 438526597
657879383 975190808
424569593 109018537
585179399 526924338
356222796 218737562
632649564 681143734
123844782 854903228
506653483 861494373
494528034 765400093
557117319 633844721
84393730 821908817
438482914 737502590
489304498 104559963
724550722 86444859
77294601 879940563
8343243 612613989
170983512 518738978
440321149 595553105
480273868 25500548
122477443 836496664
96754462 607643359
370156750 73115597
315062940 876810233
934609970 809590974
494726678 344243641
295952048 431636760
166152458 734434962
169139351 655456957
691511278 893690073
594418168 621322231
626146988 455277763
86452572 797130500
826533094 526773721
245199957 159323314
552274269 220193752
995819978 649028732
827837112 218493080
722144329 142900052
95303314 509270651
805007378 442546344
853514292 100959426
874183105 872183102
687910741 43322456
380156411 231938371
789528881 974574580
853260602 268192222
282368695 939713175
917839074 108901789
319003248 15555384
120741455 871277518
235749136 116561433
372822602 916102600
187570866 947483283
911519004 135390532
309270286 569042735
577936876 15300930
522518513 452119981
887484032 62945606
347958789 267640444
294883977 990004023
94731376 660932
110712597 229616423
792890459 28551671
191034565 111893707
44107055 311776020
835687577 132372544
280853806 61026531
48475144 468424672
8509814 959994149
603815204 317780100
381553236 181752080
333081030 904071749
486388414 73081415
967017356 834347203
340721859 114417685
676867578 287969587
115078617 787580175
517586010 907969076
816131847 708620575
872379136 712755254
20396596 708066713
845127798 301250402
769093245 893602943
769675074 630119411
706113444 226006630
947899512 87666680
407758710 133496894
844254781 894147124
206578309 811272137
581010680 399816520
925689823 110394610
687786107 893284792
897974786 205372118
653770221 566622985
913992693 526149357
279378239 786905641
86732422 124506038
88156043 708342019
870625333 710347469
338461431 429255129
936354099 138877295
369438161 196629162
124890541 66209294
943292638 331468851
877481432 376819670
731285371 655687607
487214281 271587831
401488751 385189067
476959949 55258972
951812052 243468994
433924681 83706643
30374636 520657104
60729033 971047031
81515475 783870718
533910853 419976906
65642199 322781304
411370553 435080360
371926818 536261095
501289655 315219457
867729946 231287439
692039127 451531669
739491398 31769760
723119500 140980149
416958827 52595801
48755474 221287231
148581148 482680155
157510227 31472136
3337259 218239260
2519167 84852735
2109979 388946372
357345993 67752178
564244029 768716547
355348891 936170847
157493994 709154898
103906656 25223940
940442337 795945784
329271961 532450087
827715544 904907814
673430236 97190724
957503615 722185710
170994307 106084763
57382218 328504534
137556899 60719477
546743795 992592419
998088564 401370126
234055143 207950910
321638656 798299172
829183809 529503899
586986372 986677803
238658797 690893028
864418095 31617486
339355164 46206408
564067573 19587061
951114222 90014162
116777785 761134190
664716224 287772092
719735305 722098442
616276627 709808557
635334272 15536774
554917328 485939188
269423252 788972471
693890098 591061908
439787996 375590259
120565808 26774368
362268062 211740957
570183748 79202509
95874796 909538913
125408918 659942369
929125974 76523140
602472883 45903759
837657330 267189108
186192203 409908988
989287550 654985182
119717545 477138174
670521956 674634873
963077363 939945208
316123696 509483813
383523469 608428044
885074073 356605629
487718764 99858487
420862938 57902513
179060997 516737734
967441426 304469915
29196456 749083752
380993055 631669339
647503863 71166738
898858447 833696066
481075726 740662350
341197601 453309623
70316876 11719557
127944496 33394239
804181118 296584544
542878053 40220939
905012589 280468478
249342920 245247705
380326965 670205858
303150218 559387962
186943593 123107996
863857877 216140049
872191748 97367285
847809388 372211963
168534023 599184188
58424382 502126101
192362890 399621983
955435724 262679766
263857892 935896572
148590358 68039010
84997468 691468411
960776301 990010057
971936889 210119221
87774115 204780206
880325080 390924333
764168169 919785025
366548682 628026046
135925074 91256782
725393331 836250814
463468746 746443706
287951354 521893128
248569807 332830596
921515111 56521883
595510363 185373003
992418455 744100721
105928366 77415924
288085484 66704667
919942333 112538725
129340241 7716448
317318931 862181673
251157134 81487100
781966698 617705816
562029499 770408124
708962598 139939182
459175290 172431344
886382889 599642997
694324472 987469048
932473593 468355935
43990932 380500308
653728939 36409387
124601029 612173657
966341663 265202865
531394676 886283997
230257942 660734917
746516797 547576874
375432942 997673931
481580326 9915992
615379747 896126177
780324116 176858698
36065360 92015759
349290042 774964601
691658756 896130867
614950001 476648701
364486802 658940933
857149010 870732093
547866673 834266391
482905750 366724688
99469257 14300427
105525037 182243551
527551696 852041835
729820425 902984639
849715766 63917104
912900631 317611866
960043281 545741100
494470564 848624993
490273211 696276958
476105946 34448319
592407825 91055948
511097020 809410980
602513233 368246030
680143073 2896258
55028774 15565176
369620947 7014383
882381955 475145984
189257934 262450003
179704171 919078360
17950994 29419938
835511816 930851626
199548156 648071449
329109078 546535072
349212795 819382289
242812030 825318741
853830608 687736208
768891041 217443980
497147188 223920627
585690011 29806613
79333237 640718785
45371789 448954184
647733168 780270096
776616521 836991102
42720100 956320692
608585814 60671094
838256982 296613982
844039072 37805138
944685432 25664502
436856562 293898227
845046791 679668593
971733320 551393751
219921153 593140714
768837732 717068341
817061341 207044095
599391306 896394578
700279232 497279448
197865115 200528752
277549544 974481636
37519854 172785996
783318680 498622021
233457091 621575663
795236003 77496163
511897153 592437787
103160666 948753716
886336014 800723809
480938661 710585687
204633913 700859814
303726401 825987997
270444507 973304094
33032092 869835813
722215024 585827676
219631613 920080139
786356428 497181158
747078127 676392634
669967154 382913160
27531007 755940597
4488823 822767011
685953113 368902328
267721150 641630131
170172396 6573517
294870292 503627409
717159204 499504205
57003575 20885605
178008554 327448082
846706051 63556998
49800248 568921075
649384674 269431861
341517567 435741102
619129371 941112046
112133737 141612878
324025206 139664744
897553475 181030381
814948107 583506588
402449062 82669258
77653071 572621458
89242775 372523364
76248868 658918331
872027569 133252443
532320288 50036124
313216878 379026339
113593122 215533478
800463766 615494149
484965339 141981333
51235251 104094711
935609732 15885340
98223941 112151290
8066437 995777416
293181672 675530896
431800357 695630734
610716506 509453428
120768544 552475633
881976792 49533764
63910316 606520714
35302560 596230604
509073190 201035790
975256943 475182664
416569268 628237062
90676813 901534607
622734747 994428417
858145670 558344479
862830109 956369611
670495770 723412898
804663380 816193794
251460147 236463737
364340880 862176653
745917165 485109424
267168639 480410310
387159541 331078955
86931024 422462101
927309560 596004214
623497891 755082855
71186878 40067159
235836269 14380044
794118118 858571017
8808461 504780141
269431848 724154922
313666104 939927618
447567821 118329484
608637764 699027968
207309573 972978644
413720973 805743091
310604421 533405964
286153401 697763962
864484920 225600777
120226063 644310832
821604991 596240306
251910039 745308221
488823817 487746309
612204617 135458287
198833678 473529430
492754780 468265526
197684353 806420885
260709497 497768526
777266721 869347261
49312846 837092647
842325906 463033819
642835738 5446679
996439784 781505491
703210641 713441056
7106268 675953056
210268240 681227611
124709714 314694631
279052184 613533531
802440940 891256802
601508170 1274618
364786232 94262951
322056497 414986937
753200188 582765994
912755463 382983261
452113255 962068309
220075908 146955513
277618481 715427998
152402192 126574617
496933489 855612833
840015673 356556109
384082241 902800265
37783720 508791955
217494896 316835905
122325486 872452189
60609059 576350009
726243159 425395291
670612960 48299656
840382229 276329500
631065650 605654044
659312761 935695258
567722354 879388670
82650771 845340835
447333020 87569316
971915452 944266510
795698501 664447477
153338971 179780743
419764094 191122692
688572698 637258990
360474949 663414537
362227531 421084008
92280898 88470691
846479299 762893858
136770347 539377880
39223358 620352350
145031925 551052471
408563960 565270631
282957493 343731083
263127818 730290514
431300399 87559622
527073376 79515253
604523451 680412347
259295996 24287545
871535039 800385046
514062887 84526340
316315935 876290419
505610348 408596833
964761110 204606000
24007043 954047809
743983880 63230401
426916511 741532157
466799225 835480471
159319140 749756718
31727907 274963310
480047232 463028306
362522932 7120608
542543559 967046383
540049308 654355907
843850280 264100699
454740954 357913168
348627040 771056889
86719939 854237388
32170075 51481049
58843388 56177118
858045210 655343621
119407520 137478074
249392130 438723097
825474897 408711271
188479815 857202804
683674581 521043400
172747463 898713866
380680360 715291022
718276601 920729668
222163282 562126882
184830368 676904236
772556402 533457408
300477477 859276341
240211148 332647552
763273742 299054537
388824671 473835304
954398158 360748543
611313378 56306640
799471640 289304628
465017911 840467807
146507432 1208845
361511207 319254895
899922711 742191568
887062270 470715664
515437588 109225552
32842546 700267956
638646140 657915300
86241716 939123617
517191641 326452865
124287522 132981735
478023754 365628545
606817040 284938264
726377088 70646770
341244904 378365080
359951398 806262816
71349239 506458831
659988013 432860447
678230078 412427076
27568367 565292348
883142740 543005955
527034252 768501639
95790264 165680392
426416939 34548332
957320362 796124933
361001197 81607884
929106668 839024951
299752781 535923708
123963215 26129869
606570479 317724472
257011301 966521877
123987288 328360540
325497060 636491653
613737339 3727139
48918729 641305706
421535839 932061469
36828014 948570092
553079460 132618278
966766836 979496400
19682962 924087198
628137685 380684160
858211434 557244353
72225463 10480567
945684414 48705031
36610436 404771245
366429503 146138089
223809474 342933143
327014982 549306535
979424796 940752321
405550026 880859877
434574380 679602217
665437698 471402394
480688661 218517159
456537024 447455498
50529911 476219986
224059048 678667596
709420498 934786835
88428301 781645962
945267402 34112715
682867345 834394191
291400312 49296848
980532280 515209787
244746343 160063614
64516322 76687491
100815936 322582700
957547368 535390316
2184917 475501418
859309062 335389931
694018577 168362438
782845429 597064840
644582424 859420829
128248788 206519275
794207664 216677090
988165237 591991419
103306157 523548934
426385610 394706470
425362134 259434242
909916257 670108477
419497857 826948931
599312320 372830145
2047983 409376040
908220461 856749252
884877458 620045875
192139183 431412388
788408313 827500964
28477228 285507089
686921794 156726017
492026364 333645810
225919459 332707953
925637229 329225616
856256887 204539191
576448438 281619021
316489786 338881047
804243850 735987643
18346330 403556170
108817788 20394313
812932210 869554601
877143566 550326021
342116828 921799101
981738409 130525141
749300066 10215637
416032230 288738212
19458006 908058595
474900374 245377465
93282900 253053956
427119434 949539788
457593147 3567872
83675161 774082933
342448920 887919012
362586928 360795250
143991534 323921068
233705916 956923745
45992021 110849482
359766118 388108849
885164935 341504527
371150342 486981353
204236516 787182573
775719565 76210875
547757520 103136292
321588340 641040420
356190248 748707774
443096560 813783395
604791999 526771722
440382681 947240919
414690734 655485961
160552521 558682268
979407030 394258437
368122365 877915403
357624271 727888483
118540605 95305559
921909362 489690947
582286912 126145879
129389872 210522830
54873106 677147392
313659122 376461446
170704165 669849370
977685573 613800725
336149117 582477572
140572447 776531798
382234843 407779533
284534112 395303716
818978154 116457494
789562154 39616871
994372897 999702777
767505355 112913502
95008336 541931069
602604450 677295249
520593300 731994322
887818079 575466406
261658067 53993553
951927853 284878584
723842923 782129778
898679309 59992040
217123702 891768109
689040191 599358545
152063994 973574303
994662261 971042148
90031797 636740767
10659020 84404694
488959897 630680727
49834549 583968233
25128148 504955351
113779834 545721449
89466025 854114265
121187855 351124092
908107818 925632060
636002676 631950741
707761838 387198338
544459134 924885540
131482799 233499325
376760437 136063145
59589980 223939051
107105294 149621777
713196170 970280666
86542823 202156067
453477745 136377372
638640653 478605893
493849075 752420487
24327342 583315101
459051105 998031550
934439193 367158923
923663610 422958222
851626017 483941801
662672912 396085151
261343693 794155711
482100828 490620483
930218856 541690808
714559534 889840502
691312585 280272056
712637520 630371760
482428124 18631617
619265485 121068777
349753863 113114560
726005616 226597557
696429661 37573073
224629107 483385207
404731997 809070
758859781 108874366
337267223 421532693
504959517 598610916
68204756 987060345
89231399 850939964
381267505 656307285
593296819 72580090
936579342 158450691
555468202 271523818
177082309 174733687
245108947 526836172
140364600 823630915
753433729 836794261
861203989 830579189
172695820 118452338
831388259 931555601
227326704 21171834
205604646 732286221
619782750 126325754
571862918 561530502
977265719 953130423
70354139 570562538
878226865 859449833
729013229 286211419
130973651 758611890
460945107 228598950
137964414 601309707
52229866 891398144
290620320 765950207
574493685 315832493
884402545 258398296
99904446 111729249
279570130 305509093
696531822 899352880
431834847 120911092
313399734 261616918
74041515 236270226
832179456 804784732
95720059 413709038
90996151 79210063
24837280 404457610
160325365 162801695
858283669 65071583
54199839 1420342
831021790 481209876
317252835 715424335
739608172 417157281
679669936 19178302
722666374 376201758
771047534 7017574
497112850 84447269
268634492 423670717
173233847 953330301
80971801 268953906
219555691 24484305
200680321 244392971
281458267 361005687
407194666 139741937
426077270 313910857
141162279 257099061
795120733 458415114
825039748 534728905
875572395 504709685
406423559 450755122
733427795 177471094
310289048 83056998
114434715 578923540
506727715 287668562
384770193 440215869
409138820 604325884
464700174 609819142
848718856 746158441
970824829 255913522
738416730 396902099
569824380 879579009
506517512 217461465
190510475 331557261
752190371 918599223
688783298 11130282
221870697 422211093
188601376 532159745
505268091 155552443
111083285 864512159
443221005 348369831
304728028 852359826
952695715 621944554
314695320 801414571
220619347 285520149
909844446 959036078
534938600 332185178
691131439 41456113
549646643 881641915
225529726 154353366
652757490 914313024
165483649 874628187
189040469 354085025
406787932 694308561
509637469 370387569
411337072 805374826
718757400 716065100
510251004 523969468
190526006 824946324
177900391 411145353
110466473 87744837
370181431 497921426
419930015 61312871
539377539 969576659
795471138 764907265
123930025 300744980
531736641 141930026
175373167 720777110
496015052 434677451
267602023 858168873
805065020 678939095
663543699 376338773
247520547 26311056
900308241 438046553
851257380 78208632
849191907 814240206
18469822 71889690
312161632 290916189
133202561 704055523
113009200 781190051
321479140 89455578
81935031 853215781
231385604 109824550
573992891 727400656
544502001 841594915
438085881 202083374
373050362 101629581
430938499 620570910
127940637 183763092
58617463 831714369
114488076 907809370
645954575 132957898
979699061 810632559
423874088 965417974
514688082 536883288
599124378 836167222
626338866 533575761
541899355 857724471
495916664 115892247
437641479 40418665
810003514 875727361
95018391 35570228
829873294 525956890
656141138 810330283
709719982 714758602
494561004 824208059
475084324 140515580
809682309 307299737
803664491 86072749
125234064 170868926
622956038 576874794
7036148 101811256
110450555 401451856
812052079 458883571
369860455 102209911
351818589 32380321
977937272 446836980
67950549 660326918
825310223 724091688
323173553 387546557
291366642 817734557
64270968 766450966
810766489 873953278
926267056 466947333
960026027 51501120
637816259 435498417
480892266 497368759
537309674 443859173
898820615 201878105
902742745 268681070
304088016 254561334
301061391 134541640
553914666 369011941
794868558 379224889
93103629 970558463
766771447 236986623
640809373 831042415
3437589 304092214
557512045 782220997
771039547 517538073
686238469 408855806
953036490 167130735
906224566 342862516
610989909 657561533
544740622 366249006
926242604 848828638
620810340 79820347
983370279 27241358
301348640 630755189
406466248 246968621
453830005 25754047
483955244 94639378
709312814 339909186
398731592 266824860
122130183 22287492
636879285 808368653
431143298 442432127
828015740 189884216
785294644 291522001
847445750 182551618
657771007 626204706
883896608 131097699
558541405 719783239
158339058 859890046
203054781 564805306
106858667 656884786
443075705 590813912
751524164 152388519
930723098 2772108
271729731 905369633
25059600 908609016
566254638 308719251
351041144 394270379
498603467 988852140
685792380 198565569
23920110 196079740
677286627 907816718
327177439 235828033
627599958 485516497
95718079 830654739
50321803 55093098
340055877 345913860
498423362 91580041
498302380 281662812
946868501 770032111
187032446 971928102
531157480 753287084
133163705 882198624
73815 631767172
723567116 538382548
682849094 747487226
734462288 360135721
655303944 61639727
448480106 135420254
547156225 396714537
818591345 449994380
451807636 158647222
795908241 950230998
102743615 146726973
84410163 49612117
769275436 271442609
874056571 300432916
877246045 7220276
35147892 877319861
491503800 758715008
268218761 26869246
358718586 2681049
387004968 14022531
64320776 835485074
1959137 463993353
84715964 820550483
766504086 536523600
831714057 414928679
339270950 934457673
561655652 423681113
836586142 183447440
547640074 563159065
483880357 424886120
422895693 371544601
154722333 766915845
130259610 422941094
793785092 341494548
278138495 33306412
208033431 194975623
868791486 209992569
658968977 953507450
883059404 277989415
342547402 714773461
692918094 534334705
501747486 107090098
958015818 190849980
290537538 358172245
606525397 774417895
783058365 29421090
145962497 790297050
648853288 128738459
65754496 442638380
322749359 343892991
475944792 530782791
538868614 197252630
740775360 50353943
3276433 476351116
328343358 198340187
43640929 21261452
732674892 545388416
128351550 543207063
588754748 418889089
901379308 195280146
45823336 536954025
77217588 44302185
327251075 726070876
25556996 393005571
21225608 348306356
736898562 349686752
879089147 128283528
546939383 472380859
178637472 402732168
948731975 506980830
601072355 992372904
528242283 333747248
390277672 509110185
876954311 979032421
927999274 630849971
26828919 826338963
167803996 104046507
870641148 347571423
682633736 748714497
740576994 556375696
97020853 329991908
906062449 828626352
458275436 305518184
153523563 636912908
708250352 954771890
143893739 309322707
799661146 524652374
495586307 42455171
33762559 225056970
21487592 814278186
855906941 900832863
493133501 23710937
857395722 216291001
223798712 392545810
965005498 964375706
948921507 914542703
146883966 854983956
595685407 457675755
13018492 749208970
94588663 721268844
556497212 90998754
30591551 356158359
468167480 378694211
398613530 354446392
603751181 272617474
21240930 459658123
25966689 514374431
335885412 883362411
730665432 559684125
275908222 548187283
376576183 77346081
462729986 375976502
932330037 58415394
833652257 945348529
660140716 780757272
519133725 69154281
724272379 402241628
425312640 44956211
780935839 676442522
399402603 384687021
949059996 273159885
696861496 975026685
787534316 32746908
710905448 370716101
444947385 986813670
918903384 674039921
64159751 234149722
50016423 849006140
145081468 883668680
646871021 657738537
516942304 18521098
726892818 241214683
420762727 4721810
286170895 201698566
681164332 538089850
438901939 482740680
811249736 135763435
310283717 451300404
21026696 21189165
822016505 318490433
860519188 593436241
992530354 777195291
680102316 42546777
478717784 825183784
778731809 125588805
335438673 148190466
144109904 62331491
389405149 417388983
67053301 528092396
619087549 748217633
66182247 57989489
83474665 877431983
46269276 393758382
181248739 67295972
414947548 3265245
238302758 127983088
449217838 230833112
905178379 129320154
125896242 383896163
807020291 757144403
362001321 142458964
905334869 358627577
57306808 147256371
776016560 124360109
675348767 247620461
725094095 741531014
158126302 808568760
471479349 56911931
54843495 652728089
124207903 469791043
508509686 215027013
597774131 810243876
445860126 355468862
792080383 424272720
739365026 451617026
181417123 953882699
446592342 86751993
165026628 503899150
86524716 941043188
480775612 761873483
41180001 58386059
355920850 51822656
719471171 827400199
108734587 774314666
332644640 85458842
96622061 693670678
300485856 694396192
503914555 746345982
49865055 148511290
23135054 641746433
600128316 204552177
448145484 46720658
143820522 613172112
403136161 230345238
406731652 883911773
992218722 447911653
794814184 200655924
499734309 514285355
28056123 608468896
141116374 213217116
693927739 237738435
906887794 994413595
932134628 263318701
593275929 834516035
411829991 616410983
328778820 11958307
673479512 776924304
911195318 817300035
242612768 314331479
900161625 649344420
50759604 744896699
97256073 845573788
945552623 449506735
212375495 826125099
910491983 353491869
39342215 456936074
591230305 798746361
303866021 375881285
914581415 897141950
62913672 178927758
366069285 244208844
43402418 39548798
21133148 954597736
709365185 116262268
121445567 462043162
765606688 172205171
206939862 715379113
870295311 5008837
17402200 82670806
831133936 927894184
288679028 722992503
384830258 732425685
374255217 688696280
108306970 288836632
438354582 23736994
467764390 656940220
267945838 511166808
549005370 141595338
318280896 110886907
257857606 439726463
572930069 23464294
611931634 779869931
591359759 334743297
784878769 608761960
269930456 468529057
536656144 558609484
191521561 774002754
143551521 565776778
315215386 104374843
707129762 753569969
128111837 27410504
263026541 248574027
538577313 812031911
390169365 856858209
922918818 500543323
149101025 495848887
376523969 761032659
128235171 967883728
95775957 765630292
576645688 218222765
234159349 965818184
776832249 278197262
739820939 920383770
843974040 55036325
24758613 403620154
661122646 5386802
431030659 924149187
253960829 969607972
588697450 496646546
678982533 511616268
997189869 828083558
859981508 373713838
441632570 988216679
194113918 389924879
606363323 770759607
608147644 840522672
589094143 237496245
118719935 181431434
10396367 815210327
88984112 887671332
71346834 750106758
893058134 502377493
526772298 999535315
324501817 115469748
496181861 3484350
479602369 345888082
684084261 192100229
719601920 978233183
32833260 913715838
220674414 639196583
536991797 828822058
332235607 126085941
918834655 303471894
160033727 929231022
118682222 249017839
669418706 42545408
999124598 414993192
544922901 378413248
414528507 869424718
346399348 763226720
725425420 678518069
109114802 262026033
870618298 681233074
240259216 903451558
447465264 460933630
542648141 984457062
142272040 874883749
963059355 61106695
30871995 123093082
842854069 2070569
224627274 364789127
44615977 76268224
779782319 589538878
454681472 46827178
458963596 653597172
810053898 36905369
332115242 919168700
298931402 55249892
452918126 539190619
958701451 900383391
852640601 353865944
737356805 994912642
81266045 552932512
908535689 112138041
528541946 603906111
114208610 753169220
968695238 158824588
829437444 600993910
748363466 136635268
647821088 59843415
790232441 457874987
96748784 122347683
229560039 395680186
30113927 682478166
934870805 988815378
435377909 640027759
342681323 172734714
487456753 423947368
725667226 248508794
536085409 106725524
852414905 650294020
859894745 673626496
809118608 689332189
127136758 409998426
825967458 774957846
469841841 468716251
85349185 566590625
443580286 314909225
962270812 473694213
849903743 749657969
462509592 285281652
389685728 657707267
310532718 877142481
81654635 36199944
125651276 470256397
142925468 830582533
973066769 855336565
356725381 634701729
397185107 483862139
44700155 75668917
111336338 514541997
544385168 196685523
81132622 987965454
511594748 895919786
461659667 214014843
645577756 776685611
499296495 887779836
434392878 809829213
617438670 368563866
698545509 595606298
691336615 693987330
278705183 664403384
401840247 635430565
151621465 799025354
971809056 196321620
874694271 83145394
563379969 419079439
279830918 497028944
259561245 643942018
392948730 721220913
857956862 891042838
350422876 209769709
778822675 784815755
19598923 248777697
5895973 570660784
844383995 697232588
117164466 123089178
214152324 519004714
611036095 365773789
170546420 582845152
414611761 45240692
518506898 977991731
316836483 798337816
475020675 576397729
294796187 720485757
150134994 152753049
611528596 500557870
362522758 242867623
137889977 234638033
491645320 143785950
657815170 188545667
693534890 774979636
311634845 907687214
146500702 922670941
125977355 317047123
358032445 540589117
214804167 876539343
371097200 531640650
527393512 846117875
108038379 822189699
419119984 258173373
827459100 30648580
758731244 42498210
126032555 896621221
277136244 470194227
892923524 934951414
658739894 586458414
562447402 970374740
346661981 561464457
745562033 325155688
878511580 956110830
865744805 93315747
685166525 89358357
477472749 65076389
935476232 585511129
887266088 207112569
696200854 567241540
90277501 307448450
609739751 216310057
56586024 886875995
686504284 949509548
674343761 197760531
388484314 89307515
20651623 735146295
650771972 766213656
60301984 381799904
574840838 778563141
327632003 260007363
867921499 805104753
325083753 655914083
243132234 64866193
863026652 939333088
632107734 953304154
99297891 94363837
22130563 155883915
981239832 561151199
105393463 508099945
758911730 493877777
449923812 779563353
81540425 100695785
398293361 994358761
335012041 973134199
625438254 515160397
85657915 345876105
172781502 410741668
1790189 415913736
328124213 717333193
207763176 960231947
523153699 307061067
54595784 397800614
462944982 888351968
958951814 420854797
248968265 717863544
914732575 698892078
349943250 848789352
652104215 748236611
843148113 839632608
721370811 321102719
354793005 807028726
666978825 527574507
70286746 521285366
796004595 398410959
91134911 3767772
211159259 614288611
163345191 118271395
12089225 478806526
859139716 823557391
899661323 108107981
393937288 666910250
659516411 743880538
515699602 164136978
492117149 211364067
3769587 66004312
532466787 211078944
725549390 51961964
591169804 795836136
573247330 387174399
46763448 664382241
243458523 110439059
131187204 259320067
228710454 143276430
738126593 87850170
819350173 637787916
48474504 213287461
157214519 560507267
957167999 672914121
577160598 301801501
736794541 433446537
220322165 121777680
644525481 945871556
173739644 88211637
594224044 746986974
475386037 640987492
411369215 571360912
751426551 542556420
830680979 832653358
538349202 568807572
773019880 210215727
59111841 674010736
423503189 216326360
87034356 233187540
741756833 664194954
387505393 478551374
97641491 607827559
600329054 594683324
553699115 774068698
682894962 439511
373572024 10797351
641427004 784941240
582158263 245369907
180014012 412839243
78023265 570879566
834163167 703559498
781095293 893275008
377570234 57114834
962117720 464604590
290302375 703874554
128799544 677807768
34942280 78957387
138151679 487787687
673640712 691850794
114372737 209052026
692290306 487944762
219849377 186233662
125402354 802007640
284119921 305416366
67363235 214659539
876295932 901526403
918219037 509907577
647317763 148305623
567022412 609435484
612910214 857324787
165826390 594226110
387648907 53285022
525699850 525800587
541072709 51856914
70167733 655445447
260908940 614974391
143390209 480758317
801208053 268792563
282765957 85327975
426725281 350129193
152503866 155537565
104171948 70722903
665445142 751489711
219028526 232467554
213441547 684455092
942308693 379267937
131197555 182473953
432552960 656897405
708274540 973625669
708754319 630958625
481587468 969663259
245933017 624977677
450421576 899657422
746286592 585703885
837501749 173011873
935833078 990005615
328549438 40005026
60728518 993994581
644011090 132273397
78978487 857452637
816728489 21287181
89236927 947926044
56277486 521789887
457339801 764552026
347931908 166094120
248027003 829519377
135757379 493960020
307013406 438695307
246133795 53299999
24399193 83635544
78828224 812748623
73641160 259894015
705270002 986886030
106404948 201797444
971675779 185383435
59250081 640920621
59186968 148487008
441363017 115464454
522793247 898702819
732532832 870725156
64796939 980559836
552760885 53070671
327036208 712290643
344282330 573170003
618106994 221197875
656805548 696935219
886462851 582963060
956829234 444249205
422365442 63234182
646046649 246557574
101133969 705296730
887478195 12837290
706300091 328841212
128301744 229093338
80060383 860834577
952334846 144857323
693910765 357612083
50444346 20946973
69902727 247243028
594116977 688009721
320957256 103438877
237461292 207420107
538918289 46806878
651669312 961283731
962557412 150232313
60357657 63691382
855529043 947835852
76528672 414345486
129193417 57346768
643438825 209253800
770697697 448290023
206627475 464608462
805902107 109588173
338071788 875804834
356831202 932188765
416330907 677788458
888143994 506308552
737724917 427062283
553115430 241910581
240862366 368189195
392142894 301220024
284396929 100188289
101572228 213441953
514533776 230765645
270788721 10488953
440019446 41486419
458778976 646646921
358611233 264681083
756235095 696683021
993002269 113066297
481388138 261849529
643371107 222048484
768158081 233612376
649110767 173789863
475522957 742489486
541979058 867665851
43709510 826375987
967854140 145281738
39817940 482387916
228563736 163123014
492876869 668583182
57125785 951655846
315230103 415737018
68853281 71465198
964936392 61855551
37047847 298840882
176221432 532935306
520889367 944379513
766547682 22516486
118169376 94586991
765005972 660148435
962252842 661231834
339040774 930106983
659029925 378858715
265011251 887593661
541981729 610404473
556176843 599107514
414576671 723923298
867360884 483429952
647904849 832297276
397801855 537469048
131138159 574023287
70404355 504543878
370919152 689468389
527060364 489088529
784055381 292066337
1753316 598824575
953298171 340794090
381447910 464844448
572169157 646459162
352438109 114150886
109379987 761131304
565774752 523956658
485054603 285651989
7386610 132959452
117949265 257704818
522944852 101603776
684244457 445865559
458664006 55163610
135333949 985724371
396768491 771905682
130307060 398521807
223246609 83605231
591832249 604694520
400966032 164001407
103670034 753404141
130668645 213050021
367051798 548959750
737006679 852106401
834611739 596909641
837582205 805077356
854614459 213043409
759197485 391375269
658908969 217861491
446538879 646759270
56102214 843307370
271181304 186409274
94345529 494427913
122530858 686177778
99122433 523496890
702695537 202792467
129417383 833364183
415842488 496469181
234840285 5365519
201091934 69452024
602275161 38674139
874529380 309405972
104233901 486243217
700781241 763142870
704104709 147320120
409902140 760206923
843143842 681083444
946616198 790005723
28027709 69147056
328699854 127150143
445160298 31395391
182458962 574577681
717275926 598301451
71046863 952116211
603666970 272138797
21568235 58458483
163329289 748613968
367864456 267563190
87373537 68645697
30706060 791478246
68482170 293124552
404201522 764142364
826724348 203334072
554148088 854752057
124997480 882847942
981902200 570157778
766759685 16877515
144735459 484035612
615178966 68298674
288668175 71362288
192953824 162752763
129820772 356283113
911366731 497685228
476362655 998740268
418847277 359585067
642734867 487329447
652709619 899452741
103988164 331950319
102786813 658136252
186702376 80300645
393500546 21120929
502974775 12776583
37998444 500226586
496812195 505693762
568525261 785480371
577056050 761479085
948233134 559393174
970278550 712116217
57078402 446641205
563372837 328442032
806226272 58624056
815771479 311452243
958076797 919759643
643402562 913379962
430412247 682621290
846196959 676429145
703742219 349171734
689205729 594257015
849398321 38534276
99950777 270439934
824014647 529523180
884435371 624764133
88916354 854713921
189396702 998511109
153871478 605285892
326953141 812614102
663909948 995240972
124066345 474503098
767516968 619985259
240399412 50445567
155122901 86596372
726874713 858865121
288284458 416080442
305638488 990199131
454614718 405589266
113155417 131145718
935112446 997590788
608426203 876545152
704821061 797822906
875056261 858692539
255625150 54525754
523822993 919535098
49766727 500405690
246554548 669800047
120390949 339470313
720245614 128030203
278583037 447120327
986895324 566867495
715717121 145050164
409582979 22848192
550639430 522738396
153993910 338268228
520329185 762420113
67329733 77666598
412759371 942385994
936359138 668384521
849428101 312698483
440435972 751711180
813104174 539506872
421511227 786011475
878977185 141756841
914041678 157560222
441393521 753453354
576944070 9626994
898503519 986527049
32475186 301659301
509265445 186469096
639927530 882110982
801405562 707257263
959777581 66681285
502159609 748653071
735065807 204104062
61351554 28018131
955815242 874455728
567525003 229842821
512983556 299018541
224116015 427025234
456578763 665509536
32994941 33522833
675136530 931498460
872566234 707611717
233157761 234348032
746597165 725601643
116459014 548002727
285375258 76236595
614684013 787534868
677406018 202266172
991638930 738757573
82800655 799970525
465729653 650325658
29813346 978713209
949344199 253929361
258254796 258439315
771955249 291249737
144478500 299608132
75264549 17044735
7219849 308422310
103909119 606333366
34023954 220368133
6852446 171915564
149121081 621536459
959450432 826527099
676318983 803605715
417801024 759119638
456092592 736047030
261961648 485905938
567276591 63822200
592351652 825531387
322261515 364306901
969297476 319256367
663915033 44562025
188817454 523651234
205500688 292726573
129984601 92040994
513094707 136837047
263956558 514732140
610889858 75923343
193775591 139725193
879529058 611576616
898844831 188138002
200139998 160806479
674043940 767416589
224628679 118911944
445464329 399406546
483218846 414761805
718662914 999650231
311840183 907480368
375817818 517340871
200206942 358318771
609381865 565818001
347672170 873338423
80550141 958562028
949261766 274325732
98287221 681307176
738418700 849648404
869445178 938558698
10454883 396005471
705975288 87599915
514917415 3955969
487006461 998136261
418717774 58185727
850302845 730557957
965666096 226120663
100415180 18389390
584439434 709797045
584207391 932111604
583135469 664757532
743189984 384913587
791599616 693993557
66220764 530018317
396158313 935665942
321093367 259129548
184187765 27068655
346729463 699105181
31024624 686252277
549757794 302258751
744438004 400060639
885333060 710104100
478697654 985748241
728493490 63137088
695545286 165217233
847765044 131197107
829974765 443471380
516110695 474090734
989981289 434847811
4109051 386139602
223030105 177718770
645269151 407217871
57303778 844514966
106323052 88328402
530767243 656080846
243103505 127721600
908657838 128436566
837825700 387355492
966701159 418835543
303008933 514762797
584052776 3290329
645959905 266543894
299278062 14586952
740634628 289259351
449434763 597260031
527915306 672464868
774978801 25700809
79682739 832282579
870215775 38522143
773127334 253499371
547119342 868747191
381220971 455777180
849700109 71563023
695649024 816401268
490398566 998657957
183680418 926967695
854464639 829640323
46027941 153742701
696743627 786662569
295518404 146178390
236438952 823433710
671159610 863934105
849134519 603358702
548733037 719350295
494397197 174376723
972849666 41516539
43123914 206586989
349810071 892824024
278150012 45459096
561741644 768548579
896633405 745422062
548032626 751098044
427578737 594060567
757357097 124322364
233239488 52875502
123017106 469678440
876309212 646693069
186128897 577960084
102568123 734861934
149826731 596965320
909238657 122676397
490998212 952362572
181779738 840808283
697702948 459929750
886267379 111960944
80994681 635417137
709899359 629027307
239031533 137478096
223087874 996388631
114316813 456327362
49264133 89850271
778522154 778089697
589059692 964651052
208566133 544144167
699512986 358392864
141109488 461267996
333585613 484624052
266146920 515365351
325432335 963849868
975295102 64216067
928327164 56289783
699633204 638226523
685317091 938664737
628220972 760921317
787569720 595054137
69765032 689350205
537420760 848287186
319956255 978996805
812938238 528522388
523140972 364967577
886915253 516766812
826235573 220500866
1390864 92382493
735866218 179339552
908748713 563677672
96071971 689592229
619967455 795705175
180335105 157800898
586886264 808556077
918722216 226972337
256126566 988487248
916322542 646063678
689290786 236278797
625060483 354745377
764801186 717808
719712954 504232791
370000972 398464879
724733657 223908189
343363724 313116227
403247741 104628789
876793899 499319712
794221018 349277707
147541239 974556123
359594957 586943855
635628552 130833525
813916192 744271470
119320773 730238735
390335149 661127912
819033884 867911984
15873289 436351422
868629792 588102595
940584213 91147117
986567474 517834223
315055306 182447550
830950450 718303047
139592691 560260702
70139111 933813709
762054761 70196702
760886185 121649718
657140557 249031089
252483244 471056750
993302560 224320369
53811837 236154061
885448281 872845721
104066045 753837922
161713496 825212190
341940517 102297709
916359307 181024343
620131932 83930965
215988245 303598735
802234012 355580936
716375789 724889475
141910998 478430550
795086177 902797183
452596620 452226734
4344624 705079864
775799836 850163536
781916586 829611673
86317597 519881219
554973747 42899995
273719142 716687243
720628537 468176011
671501304 489504196
649200355 144149589
573435161 865188600
447748324 228185525
73285889 16640465
953075000 215196887
495071015 600677529
117994070 947667635
52904263 974855046
505263852 681220452
825018583 139696790
363348477 763852532
659578009 918322224
659268879 933297151
487525819 232413768
253989515 11543476
574434316 903189870
155693065 385829
620894822 603441389
228571354 694180711
620081854 34162706
909377598 967669221
634840235 879888020
767853208 540260851
707259419 125633412
73997655 384794354
265330202 437346132
1163238 924908212
208184709 660432118
710721715 695710528
745362238 964711230
707254004 319796555
720417452 862947069
320182384 193828627
318904810 401270091
888009338 791503016
435432797 649903289
759172237 922789385
382307661 379541798
315566588 89567080
505175210 389564243
326877786 770505413
826910375 328041025
695413625 35095084
988473143 258651692
583321965 586351733
223362923 143092321
906148288 943780375
6039391 78847025
137609002 177460553
480117116 878134693
968963570 768066265
380554334 580652159
690855650 615378347
960193957 6422238
557461780 317885520
248502833 884339566
88390933 75413209
212380591 636320910
110508293 53370086
894972602 546346610
639721820 118335525
689438932 398386460
914632253 547994675
329749837 904757607
725455228 809866953
635408652 546935150
430449571 868479338
980103662 121305221
483857686 792813971
980243812 41319466
110699491 81262997
778175384 51606776
156676206 990555976
687927686 119700852
896442414 582900289
666047462 388680586
553752166 208002746
787067047 320900771
755997421 116816884
78174731 333969002
779200190 566099735
880904152 62166113
434579074 713524166
35987686 770953112
506338138 16231498
664788930 469553981
97494496 442964314
521160758 106687054
286036642 209088444
78904258 34995409
644505085 744951721
423675995 50773604
952954467 63259394
371674375 561468241
32592631 302365458
895437243 811792821
868465194 628857747
873958934 155560620
342381914 909946620
926513732 701236404
778694471 591302662
170790385 728705319
886783328 691951143
687908725 25336323
753555940 766812984
60331732 398061025
364281057 484007727
448834629 169751876
547267122 673025357
731220117 579859753
975390815 626657360
244168926 843856009
108031460 118127860
999416629 450413374
880590832 778446713
4166130 511801655
222265727 174956515
93023326 109049056
719424011 780932052
134385379 472979951
400261388 194717111
723557328 764542445
678724838 24908310
934294321 78508312
697933667 665514439
658368065 673324482
144688151 902536991
369696844 252719611
873181203 221629825
555649337 606288388
76539 559815467
118090043 74858618
734771983 63629722
183907674 306712346
697078126 170809405
779692297 97339514
365526516 355765977
861881959 896767707
380674287 648692632
975276019 78607954
166723423 633644085
604448789 311411575
388697428 974145633
416647538 261878632
48291810 972296876
868167020 900884701
532112343 838773415
975743320 119400678
754919489 12167346
426113024 451997615
182976752 58321673
401853481 548503268
414087651 116251792
297787327 794761938
764944425 273063347
725886245 931667848
759223784 330335034
95595775 147921212
156997019 512243314
262316196 57805181
484540190 130483216
958689883 869168885
821772984 934433203
988569564 429208825
946600549 267198940
881206441 129577301
178036966 135576274
530596922 592124617
251828067 828384249
239402907 16772492
953963948 965289152
948440340 713187732
148140538 44036116
713625297 157653909
408795782 975941493
215459091 893335972
958941062 174148974
615021209 633230398
961098529 456107125
62439223 760215430
723306066 796162016
742309084 901343032
931738291 125422358
345984001 183566358
953806607 437903260
52855202 760286908
255708765 1295542
325990992 403849303
897848010 39616289
561503213 159160144
15557783 776962304
52496116 827015197
803627630 520033678
460245595 764726159
976140803 375201170
377457941 551963221
171363187 119767025
305822605 103101478
245189383 651806606
139184188 51512343
89709867 192039390
811799251 197934984
45851284 137790243
601784287 796215647
29922885 15803852
955375791 897997020
645282508 860388260
725012217 448910138
380421938 37774164
66152649 209079093
412975334 443610591
761042315 436854873
415893968 66864920
392472703 661083352
571187879 531656891
565112047 513414098
576212633 229427650
711349082 622063918
219734245 165649721
270795917 249657130
181453574 226171708
170502 826736082
86559968 725182719
128162573 319498258
615473235 46831574
528577352 28448570
490442165 142136019
317819795 906336134
209000939 710292499
419935838 780188818
94465742 985047885
146119268 670678376
66991887 857468350
145258646 286726132
23118072 416054563
536383263 57087998
642226271 536553765
883824080 581302592
114252837 864503005
753317202 729726072
911334580 134410906
610690994 254293097
276546925 928510790
13145583 485547865
491319641 433081421
118253035 585785383
270645658 264372304
256463759 337637545
121840654 401722405
624363678 997475078
817776968 13263293
54563076 312519592
402333410 790903509
746338536 516586247
655406514 499655738
98828672 419257446
634066645 562036018
673550544 910613570
343063160 686696127
248677787 834382801
119777549 219447175
420168185 242939559
483819479 529148296
433093457 458176485
930870702 57457135
308167916 601164022
923236780 362730992
766199966 325570190
6150853 512538502
694672790 661557368
864710593 793501462
80814814 351293590
208053832 606881710
114423512 551116993
293577838 363101300
385499794 265871739
582548475 658184331
361327650 918884306
187332628 794421107
229577143 970719682
704394594 537745059
424400056 627631374
900476052 190600023
805717917 906626905
555654877 500390707
420700625 420365470
146408521 354031792
771659060 354462353
960913502 886082573
905579346 107007692
101700225 143595493
225395783 536765052
801779824 586723434
455649358 841628804
381144541 685226501
812348486 85539136
75487913 89264895
565686862 975963965
279864918 223921131
735107222 835519795
724311838 8324200
108401618 723236711
214872344 732577030
77699065 28302198
471175955 835794763
135309891 572876180
831906608 360705674
109641232 486202785
947429108 417806942
327831589 181090002
955549796 992696428
119145490 31037709
81961323 537348704
859518026 214342593
761269836 447141600
49862388 338098026
455465800 10780358
61334738 670338144
743357389 991550155
698640343 67049696
679861270 686466586
639925877 511767879
47172260 602083461
997970664 847117721
872406756 178318605
880724075 827956552
23531385 999869565
711510613 105492708
389734621 571028639
319835301 151004457
18170239 222214042
489102484 326152392
85510752 402953574
849006888 828868141
394503729 400163583
895917838 74364999
86630169 388360067
438649230 986318782
842959880 289136246
685952855 715366636
319971204 566676930
395839540 343502589
419062847 107350153
448995298 808797468
530895144 621346951
812318278 401581736
843560993 153937114
580250480 929071746
556890688 429257368
610456239 951394417
829420952 358890429
878275768 768567473
599766848 169441351
754886255 442726729
311093949 293355462
10609717 631065153
860032392 258965610
974567743 131611591
218832115 276079393
792925412 749727260
897426344 605243690
3825348 593503690
759180804 584075828
375091788 168587844
865849548 985548027
119982261 547786852
196954809 850774381
316354326 796721657
872732084 923756933
91964738 183826034
217112396 102574456
814891187 929661140
214056418 641975282
61272732 432888533
918054675 706714496
35132145 815481020
164474538 38957493
261501062 923655342
475549673 636592850
92243186 341399222
474657229 64741799
889186074 671612038
768032532 58056752
320850048 493280969
981813686 265331138
677107003 51442434
220421946 344514542
981103574 434478364
986489825 894892658
867366898 757060852
454123506 902499043
425058224 618598044
941456537 686559286
394769738 269522562
323152136 339529276
610921784 797809366
256787427 352624211
321937756 24819960
263197315 495304156
370617281 97527353
760635295 47724284
148969787 981057241
244755178 982589714
415535606 83761355
729998724 135418856
840822208 184122231
37917899 118396784
802720275 831890788
804956071 50006366
101413351 128108207
389535642 564851487
778433925 646323070
917475698 952888034
523659382 33189366
448192190 894276663
130716719 61343837
794517299 279686507
42401079 39272477
114792573 310453037
975550185 844791297
445871893 668888745
28913528 483789792
787285529 684150156
168196933 592241600
734156522 269610284
572866160 123692164
834461771 203816437
622531586 604453822
9220823 146190968
637643188 457413014
40467631 768359907
518756851 687501282
900562766 413674282
579290112 15355339
724127319 554840297
860146637 169999212
76245394 741576517
506305357 863530923
278243025 674502290
308288876 864915899
944112574 881155036
841124416 631090697
937487825 463656002
88060871 946708649
462363323 578220411
256638015 355347306
199096671 775394866
42848589 99659437
41585501 622138701
115014777 765712820
29495350 827677766
935712033 105740744
421770635 294533742
969271667 552530013
969036032 130076895
417445912 765664958
11231931 111086680
249272007 801236109
574742683 337332879
747944758 37106006
915553290 4582773
244969664 114649961
632493991 287818253
66825751 674079492
762473306 34356880
292308665 791968656
714550998 80537050
750225752 136321633
375070792 572013772
541367998 344106824
702090667 958813911
109771782 565838951
69900591 211560141
367075060 497159626
548893020 967536170
386781984 316962663
824635295 631751649
284128976 309645638
772086254 203471079
983725131 534559561
237827959 128550148
179044569 952378957
209087198 929270322
941216943 584157990
353800446 335101293
928264814 55891113
146431556 890552948
621730064 68848500
102113089 841321476
566008126 503522462
808857646 805306463
673001477 486009293
289574464 957130453
795654932 61660718
13117885 631896415
448736631 250945844
760446563 627781201
55841154 969533761
409567875 849574449
553691751 763368321
184675742 334472917
671775786 331107299
77542217 146022203
399955799 32171658
987343679 818480277
388210472 648717678
623786740 61211949
134726971 913361204
870858755 930381903
827538275 883976640
414794670 276274906
134922484 175241233
756572459 43279990
144774994 18656686
892854439 550983097
782025007 930046534
737972366 306317146
113670185 815514583
452339349 513625984
700202594 439683028
184622613 88413066
88400706 808409354
2141368 75644030
574286910 873000123
858542285 254341537
756976763 273336956
530616444 744415599
301094541 139705255
640211942 298385888
158361942 385582733
849368985 940386949
315629267 439857704
99220447 429299452
107888639 551559796
795441788 808091233
991242825 980064402
896504300 932159883
640990108 898645668
860320265 67793370
624162143 718862551
322134908 233655258
844715859 852751352
978070857 145810400
992456607 470799151
444196288 3334901
856381885 146081626
943721851 24527504
585939330 42942298
453826957 693827969
447018447 101785097
354435555 290777624
81849499 103456207
75453859 722839607
2101875 935774125
790632978 478780370
507153028 112767886
712435628 351868887
818035590 543022837
350195639 663008549
13821989 794391928
666343451 870203874
792989906 462581654
894731378 231445588
358040304 201074687
925273557 805058751
302859785 132225464
95836375 237225636
235681671 23806587
960065244 90299898
959580712 603214574
569080268 466733740
568498812 281515896
671118979 239050754
824538734 21314618
754575655 690877075
668222898 273435458
413597301 461212804
736017112 160845031
692658392 946573769
361919719 470448302
604148872 517295856
602673766 552501600
754521492 838355438
576308187 567103088
928655336 535888899
22834014 350251957
855138991 591332826
631767853 526257970
682899932 308822939
400088940 437475588
999700014 68311839
710911046 265813667
382040995 299444511
426658699 74699388
98534632 788578418
397664042 702683504
158390626 852854160
255185104 912912118
543725950 831493291
480015207 324897639
219898542 502849221
675149596 75037533
946698400 159433801
453811855 629598332
468256741 853900796
919590272 320473107
774728987 483017671
586286775 156769982
782462182 12945474
83985722 880996814
654040244 334166116
436196670 812430870
187020277 691381775
577859340 730746227
375391418 57874547
55643866 447806313
413240121 583309814
375360198 212454873
742743616 829172054
842053205 63516709
535589202 614159830
383989816 162834541
97177501 822792943
319604523 732156035
688254769 256106598
465669201 194811365
590272714 901865871
7242235 777292991
445763998 437617928
360555571 821155417
348008827 268715789
121478082 761248948
852025604 496838280
973703821 447285572
178526686 668273379
510802281 714115888
134949561 894792097
876950429 232127062
570101393 49071305
964283097 258356162
305177903 282468650
453167528 895450617
184334521 312926115
525259961 630098520
750544043 738331884
303770289 98552871
7047673 425248371
712318171 711589629
922086651 538538345
11391553 100613338
59328076 522193834
667245578 194277637
269502284 396712360
278921051 839603677
298300017 95720500
97959839 603477920
378189150 403643719
351444889 562523671
569086187 729221202
45138543 172146582
467553086 201425184
123215805 327117112
626673555 835533977
891223093 401276559
226588674 902614647
354406249 138433102
424808481 874168179
332710739 694310765
123396891 611631790
386430794 421696908
707352290 336906986
25174828 85541440
740550705 229136070
500581463 162153244
958357272 398236359
334299827 278426711
599661543 457515632
458060175 78851451
145565961 349283268
480128010 372154635
104414267 687050611
510587737 529222749
561218790 695814828
76049866 684615682
159962970 462480661
106312590 867315260
799387647 984003771
805373052 392454704
65656193 158470868
554607949 876529817
556707227 888907776
7472880 8885122
198939760 465533055
87736573 344505722
814816324 567864583
716660357 919230591
107431546 79764447
300969692 668650337
775579275 229535911
205782371 935542246
692016572 164611313
655373858 343920571
1131436 313263263
588891627 66787629
324250483 143499576
795833799 880957710
884923704 803306679
889842832 83863465
268839735 977579406
280885539 936172411
397960341 997545896
707919354 505391888
929826695 8889047
26558577 557922323
90941310 84857300
345980921 782957882
249468613 1354779
979394805 103116402
167134394 568286432
22420383 491384877
564302361 818254182
224858939 301742417
621560862 967218124
238122234 742916949
797313882 519007773
679089360 47790575
369070022 239525066
553182463 151413069
100930465 432257392
709335392 191871775
517114692 55316313
974829657 766583306
909187445 806740814
869699708 76321839
227543599 892120091
420223069 791845960
562890626 497598360
946104729 36967840
464816484 36743316
779884789 114646718
555751089 311490501
162437294 777337463
551015567 715619757
928750533 651946033
393502 638085925
843817808 517508194
545918591 671163818
136607852 455106036
477904632 6307560
383944227 705448231
750944004 656683648
349810543 166350982
154282009 148431625
203318822 471614845
185174941 983203611
586261564 740926030
294694112 748698858
370779846 845709679
316834967 299530379
350172064 317228469
790132656 193989873
834736664 336051247
865153691 971344516
643673635 195574675
830168429 27617863
753539259 433628785
536817863 103349802
599979767 691099872
104297779 803298589
15231070 289472720
786502200 601492634
30398751 933712664
350191492 253694949
631938695 667026459
553225328 982110760
984254929 195874336
28616985 671507945
531925584 893770676
642852461 28115571
941861703 325537242
55733434 695400962
759166027 445067650
651267117 359145794
136167522 755564896
14960735 3914944
45037617 801462935
605407578 927952720
587691951 955599070
34164021 219630647
475141882 587389349
54257759 311913163
783263685 82874744
983421108 167705621
976645420 478789921
195821193 771023475
804327164 104070979
318940790 416009543
549138629 970207907
775155338 537822504
578289155 790116073
541737448 475843124
444095361 147145027
256312196 31787312
955260449 290476217
103934311 282918683
730381918 158192070
447348198 366161956
241066814 283285658
533867577 70228586
762075580 582205122
841252062 418919096
686276102 12709204
834928639 87931083
982917111 462600329
478269939 413722618
105232755 20007388
742082095 401844468
19668767 998394291
286148132 827445568
141386861 390082444
962880604 871768779
400790866 410228802
90447087 641857681
693514461 624314665
564602619 308106393
59036139 258371033
579541841 745312241
271080237 266986832
685759677 106513700
729587162 164029616
520236319 687336269
36553356 114834766
89180737 908738475
113229057 375328869
588700396 107132270
617927665 551581000
831417402 18718532
814326154 921864489
513092565 360356967
398695506 77695184
668463360 457731646
336066218 100521553
55560239 607146455
367508386 741319916
713660156 97095548
905349533 86412827
636948169 794419241
201247593 726128906
703157717 166993002
953974127 144374465
126641625 571901793
695955465 958059027
443136677 362797971
879923516 956229242
723154939 131135375
33924426 244134651
588867021 222506996
344656205 644427260
682169804 712164591
385747177 248346312
661776491 143613062
334759139 298724660
938032303 388523084
877369918 493706372
555516086 831344045
638080837 682157711
255762190 186552654
492733090 698898867
549350626 225172959
507644461 125021917
356308334 394085240
369156568 945175355
616592236 713812773
589602615 151278392
425977364 827866144
399624704 87753855
971479206 734383843
238994867 762027862
122906927 116364785
108250586 530939366
800225183 598847776
65613429 908503725
785400430 558346520
459918945 187267408
783519479 967563406
312289325 139827813
361648646 681445894
937519520 830757235
247775019 379638487
982035627 673752384
207504632 381660332
614022591 31500190
968560527 705533811
646044404 943983807
674414948 754294991
327439525 327156483
205659119 393052954
235660209 991059549
803915826 695579154
30843310 439951657
515658912 195648987
432295822 877307559
877094881 369815342
560581146 124869901
749453830 542616773
651138637 809474814
776793457 117677580
840975004 745353985
823211391 339535761
541854144 350142692
93830752 869293669
677299175 152006223
114862975 912959384
143065772 918778802
461054890 26425434
358730459 976713803
222074422 791026282
706537714 951685655
13357976 119635212
929071908 615328158
662251985 432726897
424802972 291561795
550404478 118294329
36915780 226132221
457830090 431286276
576274913 404177194
300579945 106090441
556183417 415442920
19049825 551765541
186738074 332621068
430707328 545468534
161851223 652781750
189011168 720905289
456983757 54885496
840540501 386055666
670213655 355308838
818782563 95016627
646870633 221703393
65827308 536302765
300351967 376173750
967589041 876626880
780350944 120685338
982717321 189050713
536128259 854283499
593332607 722866333
39420919 24039935
120851219 53788494
529338037 162378739
774693783 986321794
217264236 615234284
224893812 887477891
970543122 43676376
835010870 469930108
117896121 900838179
6232873 418248088
129528281 973821915
147391321 909879226
94507253 982624994
951446291 483151864
689424845 544778898
58534550 728845764
421335185 31902121
782634258 950673222
194280861 409844393
936995017 411545097
25078677 14405181
299022988 848138152
58081557 134033858
170584612 28494031
887388389 176817485
299258471 16916671
3155752 446649792
779312249 950179358
281791139 583274892
285847574 971215984
128053791 344382124
552578101 401905328
376284246 187728711
352578551 570565107
597573105 142089920
982110204 475168134
156495101 133649544
175822638 67093011
120199754 346407250
95587042 860104496
523224736 247361865
729537519 378896840
694011658 361366120
329076198 975802797
944641012 614923773
799535133 925211155
811822249 352113234
327116484 40622847
539841946 532211387
611187954 137415051
674301307 445814510
465099537 683312760
431980406 640922176
750405771 552180161
987329426 698509165
264801009 363070514
945871031 994338528
741967355 492399041
355704648 71043553
320718190 152862012
538483678 120253323
78073168 202822280
324882910 257706004
243445127 717241208
789917391 854633082
707172611 316735050
152963944 172272148
47810 584944351
813194324 602969934
989640864 653040103
153995451 254441873
16110617 99866482
101296753 758077972
444781875 457001401
681637878 618016417
609863413 72637908
590786093 540452933
275460188 915669003
798158937 518905316
485426563 588076328
226054750 192599174
904811378 231535046
217387674 757375541
816479397 30581999
360345475 658636613
536138454 514340926
913078486 552249071
466723761 14375239
162843396 764021988
323892992 696997626
382038406 786272758
769635534 972824499
326725691 897612075
741009854 124884629
269033743 78952769
565477309 495088493
271551943 322805040
726623539 488939617
80180581 395619289
372037968 293042408
54255902 908176422
659899686 819850741
312941846 126623447
686742332 328301594
743161788 863151677
25299220 125200194
649424435 647451106
950541045 828666478
545063181 544067251
806067459 814096924
623020020 224061121
161701769 747088315
546866161 740841661
88544284 479563094
136460950 460582253
625121854 43233204
221275027 285021540
715600297 386733225
264161340 254858982
715034819 7323128
118010659 740334039
985039674 619951446
240301498 788097071
301134276 785364679
184680674 107201736
451977956 660217046
331262857 466196077
407305361 730645370
207037738 495849645
62724816 196015040
808948250 687846670
91764597 30223278
972868210 659881246
269472855 89545902
914740228 984507675
949385382 885267239
577358066 786941408
357735037 817659564
427554831 658869314
455540596 612235505
618587402 907518552
124968903 949850259
226230981 532274264
533011981 433268720
880640262 595736797
481800112 689588512
283583467 573564709
572328142 108968029
85962308 841800998
51030284 702536
678825025 415666
738486128 256183091
787357075 948737517
73842656 67428258
460123183 381899604
679663764 78710585
141934508 804632667
881077196 368165489
189423284 414089177
801434209 70063546
9825974 135750674
612168410 145925793
709315383 37012905
107410175 795277691
731330255 158440459
648496580 410155280
158856125 239499060
518854723 798729552
40752929 445213731
866157811 500876113
827113335 398337927
579586698 969047843
55486946 313180247
337213333 244910230
727269424 991163894
167490128 589611751
126914568 632174891
588053896 688746304
669187796 695464071
336540347 253034403
853904530 985036927
663189683 12760656
77052339 34560758
664006560 117805269
479774490 530164371
618681382 306887825
928502298 50784432
128452021 983989245
363964679 465665354
81415827 943750456
309345600 101422308
385878559 436260169
733597199 973932455
125006473 255301347
669396527 314063172
508335750 375817409
151616452 24041785
241094417 228668791
58602543 905100978
198990412 538377033
287781701 817671794
845264859 68800352
720972579 973716880
52789597 84937258
291898586 986721776
881204066 601244186
88144084 267082625
890020707 821741283
93531433 867543532
77042630 762927960
181606705 437894732
138745369 333223157
461936517 232356139
414408300 520539061
137457117 613398713
58916094 425238818
283586859 756697305
494039170 4559438
582930537 399345119
942013049 874829123
238583248 823217115
328589662 326727332
942816093 71126721
984968 36347526
938670254 930543950
651791838 120276959
368438683 643053559
306016468 830375200
875409698 720424768
203430613 12866815
186339833 262346708
290621986 469926693
19044013 637177508
474486131 454490903
36522628 269015532
181836378 127622228
92232648 510426040
454349560 887565093
581552762 307850880
923912619 372739368
238394831 428220809
345532679 459349866
71274368 651549147
142241418 946684067
224490267 345672032
812067234 410830101
608018740 955205572
880756794 479579105
592383081 207759277
934070008 481422061
476774810 115906387
609044289 421523810
478848779 915910201
161605255 912917893
223761082 85517874
285657261 314672265
366255035 631189940
774022131 437529403
135255439 916263549
236729822 212262059
261935581 901313409
623092160 722470673
856518981 356365306
54566131 301418414
416640935 988636139
635356827 893415745
957058878 96917468
167455907 288424010
12827670 329061162
53858255 89105104
267095388 339515517
403777369 633350423
823221809 177799500
923396179 958477249
94063049 12642353
23255660 208514983
913955762 646347820
930985656 622991096
855229478 985551787
924409510 271870413
826704279 412282690
17802511 636279509
509200158 37774770
777219871 522027828
366835933 831078127
611132932 486447673
23109996 14910301
119798097 846331805
45226153 895710628
657325406 991805555
908352981 680581066
52836890 822308744
179445238 983822546
297816192 34674716
821890686 74742054
159061482 501111317
487024744 176863993
989907178 996224903
214638763 767127050
370769083 433991048
450721529 981902016
920438722 473831525
849328669 892753171
320163330 747071175
788463799 977488737
738876730 549333132
510586155 791713620
224158228 690031394
628052518 521974420
724706110 302459556
596716475 883767592
656087225 83741219
913147937 645994404
79966122 127786701
265637806 303251558
414294101 716359335
137669926 334732823
42707212 986998595
80002346 362870542
586586122 868466145
192875631 177979204
270315630 703461787
969692824 494473858
246009533 450261695
16448279 970715643
605237603 613164754
706999588 261324829
549422325 472663877
759835585 481904800
452966930 25473391
785156358 867261032
594349078 922826284
54510207 637056290
762341231 134512554
852443184 348927354
2978699 45318816
526906558 125810681
601296955 349115735
620284540 847306488
651893782 636732819
670538483 257131385
102413925 230054423
370972566 651836250
702718301 130808151
133741050 8201583
8797894 771413760
875462615 455663324
694240044 929972823
92719614 309097628
64485377 797679151
658024982 919980428
695514319 37447892
45791110 149327626
239079979 666075650
996634114 890973761
155324821 519688949
621499 110255098
602259725 371594065
762091348 157494378
502402217 748348751
165695961 363716463
372278863 41158577
819379788 66518908
971131400 764615754
228132888 888133129
562294905 886157870
808113557 110325576
776122114 706421019
259653202 15202094
225013021 108803668
906175855 380337842
628492618 906797354
490592940 83268695
130907772 105200641
240763073 633309989
706065744 406459034
997026452 78344607
447617611 668922592
997379867 271265363
433538347 225512755
11914844 848349604
964186977 820028402
958675181 740309092
378965773 218328383
608027538 603978795
327132052 366719745
984316637 808141022
126033452 327425930
891409717 256941224
285142923 132172790
890251213 991208667
538631824 739794017
69553274 838765788
261232962 919449494
110031151 694771309
144962249 121945996
395637265 961665579
794490750 354312446
554491023 25972875
425157182 162518561
629951670 752289234
529238306 466784660
412946608 655271758
794210590 304356325
912212982 79353513
289045467 654980547
923078532 827677291
247290917 845148158
518959431 508523879
764597652 481506935
55811540 762076254
455969283 451448805
576258185 102976385
658277604 130749208
128949260 83434786
145784121 758900931
688240372 675022427
225685591 101186980
182810538 872412533
258059657 947539872
804282398 547105124
455036772 727360930
227298767 702327689
425025440 746258199
63367920 42139445
227765134 119179460
804215699 683734417
423144617 232990236
786710802 81422221
363739444 915660062
17373359 509523565
527077345 705613731
37062344 752762936
659317063 72389234
477691821 917376720
19929107 281974219
464481844 474965879
861851501 691780612
29809920 286876942
290555163 93177840
329016387 518320297
64873652 985748438
54571066 340534621
218738674 693798220
274473195 434994470
461974634 144362906
944518035 989051980
849976638 834096731
594331268 361810053
906485966 72023090
279186774 926415073
206513661 596184970
253897304 68365163
140481934 136223576
207758457 431037097
81917768 536774844
949357394 146791420
375039634 856444812
339842393 593778308
550243032 466831940
28772778 12217667
611194847 825807165
853785999 313687837
512420248 448117267
675497890 418906214
372656709 954684664
197837639 579170371
403385987 304251295
647535534 543867921
440474871 855293991
974905019 522392639
244585187 776778765
521700411 619624821
633223578 861542805
65919481 35982962
180891097 947208611
900716981 792085944
625532128 754502980
105773781 137952376
55136600 781271672
409374943 427793309
588472688 607212582
6963680 991858675
911463878 507015566
388242949 204455101
214825909 363147968
726847741 311927448
139926733 248548152
931552269 625666663
962607309 849988102
514165978 143498407
797196713 414882959
935584351 275245193
21902292 893874485
413197570 77038892
527662509 822572513
357348553 116135197
282301447 216828586
960510225 46281677
576360504 201269526
250736779 791186414
564417494 977584520
103113862 556860579
78649024 887182484
35043595 41256334
589686938 549209573
37271093 239400004
816608884 825371796
514645197 838511176
719246281 927842767
768066420 99425142
602931632 977931326
68076692 737749432
47276264 28586917
784031109 623636768
82372795 887284240
267339534 646790289
717385112 222969749
56167220 796034137
110152233 91210815
689806823 552355523
492936740 579594268
791755527 162061977
404966064 306400725
573153 976728698
86759844 621155926
76153840 542207829
451603604 144230532
279957261 498879868
25333801 916504722
122516636 107706596
803788963 389856171
607013237 373690427
612825920 663180458
22240916 575494505
606907625 712047739
127850028 952360718
144158359 772121908
114422695 549124424
78522633 967512200
378369474 17798829
441184478 454523314
560006658 892788082
451270199 692480271
391667950 476604000
608984994 366700939
436826949 265290309
756557110 43840186
638980736 221899382
559536996 661221653
649910239 18960974
225785744 630276619
971321692 369944104
402398527 85744387
771584880 333437512
905772939 149954354
203752694 346957418
456994020 763759352
92261852 908264219
308755976 483929803
237384572 917740970
850630742 674211521
35547631 459704204
718051707 527044719
534119938 130105056
40782724 184030177
149066030 266568469
814306796 120387722
489028925 69221676
58648461 260613805
255175540 964421400
263084511 458928234
163895170 720078531
75203939 256157023
628342751 383959915
592603178 865727323
154217237 295750272
392455196 189764868
755454476 110506903
716809587 142090766
93128311 757592312
326120943 242194341
876677133 992944091
362582063 365706058
62165767 273746876
478836215 169857660
90684629 741920726
628785894 254579799
461999257 703989833
363253174 942858360
87949748 955856352
661102035 242166985
251606624 53557231
284448205 859577452
16580487 1257793
1668218 109708798
611366457 180305513
351903140 340559942
173249605 567001555
706266000 87931724
840748432 37618567
257789384 931433061
779539293 886575279
38529212 94054902
443081464 401782387
36913263 531031213
357638739 698015298
625714550 461761716
604088882 910162756
321339168 620669369
763936901 175523739
582894519 227819710
355829252 934797659
568379652 529078857
354315567 127162004
469526934 195063999
164780571 727316318
126497060 944319864
466407949 17542624
38374766 909489414
419325011 75288029
293036979 776963751
625819680 918751529
91241819 82424914
681430637 412580987
703094283 445367538
588104726 138505154
673187248 943933979
73302814 94083252
325529188 280134733
221245256 795056122
475198732 386025827
374888793 454212144
330345691 693813094
471754768 221236810
455818860 891079780
149041191 748855839
520559883 774860871
520123721 611801702
857285785 54070710
876899041 412896420
499438249 317520120
551401575 25141849
113970451 477220741
119225102 439499639
757355474 340470358
87072114 85070558
726496186 314477259
391799054 909358229
8290353 863553822
130595039 464109214
607149954 279636231
65481405 980226189
907013454 438121478
444544243 616815592
492192189 321443285
29712012 991630438
638963405 433629939
869288639 752933856
763367032 988513741
44949847 373238858
181500452 132021961
458309416 760512990
299015572 850108470
669871219 307305926
566178645 652982611
623931492 25844951
932618842 689412897
6071141 692148648
127534376 303131736
308964240 472242917
624575021 191192605
316389707 116054778
477338896 185678346
721504986 240705929
26708440 766454834
613944787 60725244
750993147 924770556
821238234 50008720
627395378 343625805
209830998 46090375
996608416 833762490
71935327 781743610
375691739 930522820
473892259 355742467
233654556 635372851
827985384 710745930
826565456 144375091
826800708 156420705
182569790 400822047
397126634 61794582
19793233 863587773
122519826 770786380
788358329 943758060
673311452 268270060
287383865 735658802
314360435 136508634
421937644 386295762
918252244 797629384
169334934 244660855
5888203 402989491
880033707 686389940
113735421 559115515
683281383 793052481
715536220 865851173
46390880 112662854
927645755 66184113
828766980 50165581
836970494 469641661
846439993 362798298
737911721 133823859
98457101 52272157
122848845 372911097
291084271 41101089
23056833 460419206
285761945 28945037
863408697 18312004
715334977 829660470
577427519 251132712
475229303 292963740
116983886 521620184
258142946 897145993
587804297 86909926
799827927 277291143
409067940 498784272
492605794 146979661
485124483 443579247
51768170 607973328
816490344 342852442
649074418 839547178
803271648 787352715
868492215 519196697
805664719 436343544
201373519 383092238
687476256 676602822
528572330 656976494
50739358 786715277
406638840 491060008
726141555 58983119
768351151 135209495
557767391 113473297
134705509 42891875
557052544 186473679
503381555 373542889
529326121 4972325
65606419 185114121
792325040 934098634
704310818 597989759
222958530 905684337
833598350 762951138
434803512 362170680
272443985 485542870
1402309 679082825
976602878 580060217
590582296 597470382
567786064 866039
710943679 702491573
43757914 120512576
741481605 399655822
494055465 123324078
404628147 559661884
308438200 196953188
346276870 12749018
647459299 421751752
918433356 481057649
184702890 205753220
695744682 457146875
691296090 697146991
988746052 520415321
129723560 579328348
970402055 697509625
580194388 533862086
252517550 476468654
654374662 993999155
876124476 946479
117323234 133268976
560608363 425761434
330222164 759401585
291026804 977681463
181153337 61976512
311255465 218372580
267729732 7000147
675519455 959025823
556663490 516781860
331957496 686387051
96110208 154875903
236413028 528820948
688737989 488930578
857805955 343112652
482929734 586446783
344059131 452769320
719715759 757183847
878530754 49937923
516585432 22073910
880135739 550255122
84050423 43907556
768627702 351780155
903424055 296663509
163322330 312603897
813445369 495279826
998990948 762071930
650155729 87920328
143409230 191410071
576850907 1215185
534522723 59780641
587661969 731098206
365066313 159894080
488282053 96113419
62348356 857383838
118187329 942484095
407638960 202237752
838908003 28783014
554017908 742332058
325446523 717340238
54935955 138891893
65136417 906443256
900963823 715292146
994363584 44373053
906702217 423730843
898104591 293741292
336027836 338282912
24839499 701094149
498176992 365637904
797207568 560525348
75538094 915394898
355525795 483177054
117632650 194433798
511960068 671650558
789282208 837406592
241507149 696734516
828814837 306643566
455694124 582295012
21935712 302574060
479184417 781154282
726304904 377289008
927411926 62332740
715571920 804767777
763426890 66265265
22922034 413150810
626790613 98460128
328545708 982316409
581637183 298694711
29266559 946113603
970345269 818548768
636036547 64368770
515283284 464851384
371012336 970977408
47146396 245464401
126067820 378847166
26618683 852372724
756136174 806546961
914705465 324224447
611314739 530648707
390489712 634236773
943799517 17280325
732696901 124861578
852113086 166850436
423556289 881379646
112964040 246417910
699928414 601516939
310786681 67728050
66368324 681799017
891221810 966031072
927263418 17289630
197394590 806398453
869662355 953530765
465461767 636884172
130271564 76776506
20049231 373277628
563529631 816365100
243074305 148742884
941226678 95187392
168109673 217299319
976567038 133590065
316233582 529011804
735107004 627020263
449256206 653991680
161335632 340478016
472539105 941115403
210283998 669933695
600030208 79946353
475980812 65491975
569346877 606252376
994784833 441912460
979530004 410830816
258277561 75120662
559573701 52020591
170308054 727683374
121836263 999391444
861273439 438069845
380919600 448896795
65090108 830175806
102888476 78942092
23170174 575427581
20057495 233454172
97877628 472604056
165916878 573858441
538096031 735263755
32627169 385397217
29692568 12157174
796228033 287970129
87277836 208318086
192507072 110102242
936001460 314343335
109493686 649791251
752413180 342929638
98688047 670019640
173105444 54092875
748961733 196275618
482036808 621535580
429729790 579914436
94139636 595646668
153772877 484752020
183426776 186400047
870149237 213119344
51073573 518893622
353605825 990867761
727211709 546112897
100970003 515729521
860456233 62980041
18037125 612869413
258426031 116725172
135405406 431531475
23334399 884367139
480323445 505371207
358419071 910053235
85285643 305075060
358216256 91574873
642343432 394159384
130491272 365009021
607278728 181564845
883902643 960884553
24948958 611114352
359513802 125918961
126843874 219970035
41415354 144880999
685355801 152357737
114122523 820761207
583889212 989973274
557644698 64212657
347860833 916063769
826782244 285662828
73655181 37514852
377237701 715998613
431674236 507728973
81007634 891469316
541810170 817426630
704870221 566759128
281057334 64384024
545194441 260417560
136870411 439126147
257814911 822226212
591483884 224453786
642987419 27889448
214427060 53148469
92102105 562287893
969212239 771400702
847950722 895383772
661431906 77704775
463898738 93106143
437950101 397422724
837091811 979760271
214849354 541962033
546519400 495906689
458862409 91713841
756324249 595732820
383356341 14139161
417959033 974840225
91109299 913462804
2729674 305536360
966611274 947348131
720340605 788339865
571265185 420807679
683723637 232697092
498512455 138727
178319587 936462556
397561452 15411398
768739179 612410806
409889783 167774931
960833847 868752192
112005125 569674449
317001365 495361466
436329962 734960398
470201691 527439261
500939554 325447717
832975621 467550828
272795849 405832579
108407045 844061034
826640258 792130683
929274478 177669065
792269410 107594065
114131621 42347214
975521816 735387153
654758021 237927951
903162084 468108220
959196496 15167209
37782669 276197861
510528675 474112631
863674611 833246719
1551893 364614165
158694436 687043866
684681346 284006637
92876445 793088391
128067672 772033056
437735426 909858502
949702121 82521189
869968920 916350095
124868403 698007088
651737248 779626424
935935039 407415684
100250997 747647887
422582894 138033666
23845748 785627921
464662650 740036711
618874640 318730895
104650877 630085429
5774761 641848575
914092066 951167559
434936966 894676090
575716967 872672393
804534593 525419088
955193582 527019865
294285535 80061985
225026953 946022783
712204762 13478344
205954820 812455759
761126232 628537714
803005777 637488332
266681987 267668427
230041396 885556628
586399322 187208625
368158409 444690436
829057200 282250475
248374347 116510518
29442918 824091314
989182911 833977511
202026754 796892845
213513728 496312290
729471183 438540681
294851425 294192297
304535377 500806245
959164408 65661609
981860311 762170185
555666294 248542299
882354965 785707690
986615279 321270639
972916315 354773688
765961075 654489867
489540515 866851774
771000385 518983433
543459440 612699649
205477296 745486195
262108846 418991024
94314837 991580029
857531705 241682614
138288678 14583435
742488860 97453086
80245044 576865523
712139624 488427690
825407822 447010941
126651732 664539453
768281580 952084399
19313141 386759008
606574266 361370009
253610782 230091004
880353442 797070223
842790653 85830739
395072770 104899499
504821763 341903959
948995881 214869821
583586573 87284559
229453256 178591785
37253998 162214652
755457309 601909974
503158695 433381483
48920915 629810427
97920937 669718847
434411179 969750430
56477855 40985445
331120439 162604990
123592801 63990234
959675213 966383454
149820973 207264335
71282954 507159088
549168294 872795187
722028909 132754867
812596098 803998517
163863005 702366448
966213170 919320314
156792774 321888217
352701797 58230041
951698644 303139086
727948889 238626175
272889517 784426744
132127973 456526308
947031734 255720774
520516542 759223299
222104229 670337515
819003986 145903535
30012956 220688632
18698722 752041865
205959852 683811172
408556735 369822857
386177621 227286257
289143171 542970395
549174474 494361320
601200437 353389470
797500407 181665678
592015646 70389924
966092422 724143619
379432584 765640509
979864393 899949127
377380160 54484974
422802994 48900499
200388509 452815950
269589131 71603583
57374168 475548983
755414756 465930903
845371840 994108729
693217160 134515011
389595476 242391634
481392684 990795913
595781104 278893091
24977943 40313102
201799367 991070366
764456721 581231951
609227227 744321115
333697430 839123739
798806089 756500425
888024238 851710951
209316375 157613370
923314534 266690543
633162353 531245642
732621446 331050546
377870723 278354958
318081909 767466200
520746592 799474593
610778465 969044049
78367684 635756409
9357151 132683403
479343127 773813873
566431707 88570354
370651340 900129137
780210445 21973781
656629562 668234684
873684732 718462290
678364406 649515619
985152833 164043111
33277613 570290632
495093657 411148337
848645590 813175567
31130889 221908535
612650160 641909354
43468936 543534197
277665763 52826087
528733952 757008890
679156312 95165659
698095596 49807652
995294797 330822394
924297786 504440711
999057078 650498870
75419353 529937836
152530841 60572187
693980947 185808455
483379171 189074605
449473144 184541113
2250172 480604033
258966000 467416684
122513387 302434936
863467233 252695503
355261024 392201186
9704393 34417336
339883197 560316342
936741341 187694346
891138736 713555479
692135058 742712166
364054349 767554411
125166354 516585191
680642950 819147301
554909998 16538473
8221906 4383142
53595939 862988430
484987175 312561939
182921467 460016914
614996876 46388700
712712417 970257900
291106238 574933163
857191588 630989436
135249505 646449281
818683782 878904593
212521112 363335192
474133111 576575462
983405956 599299465
945677005 516565258
270963118 500587003
533103732 131701377
357486497 586699671
994689807 842473672
899261610 30127626
155006938 366774838
929032679 867719356
189549090 72655269
442652519 46740679
703644705 430418376
545706312 374844840
161839321 758227425
590696384 488488784
187319239 574102340
87788249 132996244
90667599 211267719
486099599 476287683
342969096 843586096
915503706 190175256
538576120 667281668
220302882 693583058
34056507 1851913
413818766 223605597
74507183 856471285
122862628 778151888
139406013 521085293
5513080 153761686
131829070 596209465
642250470 319148309
22828157 582555071
304660905 966012108
793822791 643276856
294816143 136791887
339379304 210319849
326967143 877955424
877601518 399786378
424054834 764174377
401638291 837873601
987779974 476145474
546861238 963158955
106813715 538783604
484244248 112326795
692545290 616073318
561052612 334795761
787737979 583880770
917350832 92398884
402409230 563689975
588192092 697225374
700481863 927571396
907545223 879965358
658043172 637663093
279751736 82098006
254353822 681390028
772487959 94650149
10051854 171865550
57809104 116865569
710649154 394569704
229192365 255710796
10643022 790244977
590506557 650897353
226642099 360373742
595812589 629051330
924063717 184004681
178793056 477061932
111576077 86338279
209543643 622135601
576517725 489295379
556749959 830871547
23201759 181754271
925521696 33253614
353619821 835847152
150119183 916785327
230416856 231827900
172496123 93576230
22072878 615519033
744473583 101231329
975892775 192802524
582799011 752472844
376807205 761592067
82051129 340899634
700446699 291594772
963035235 129480776
633406503 372301547
960352323 656608263
554055818 738390372
542378229 907675639
426753876 692497412
676977318 657170733
924325313 849473441
603263315 798914543
317508826 200253251
752662224 145917953
393055775 335461236
898390798 769862981
97053303 832958279
963278967 650016354
124553051 778830555
779497130 610475906
151132102 592365806
119600521 705187920
183272530 661978750
465379911 610026406
206992515 142357229
119713491 131317828
844347022 722976807
782748723 14372201
923230058 387927299
160290154 316285833
723388535 58680952
938665166 672958191
744155583 901944134
175490897 721224986
533291041 954988028
331700893 684423143
547353834 451301414
242127415 730626364
113280165 560023678
193169122 172789032
554897259 312882614
156623212 251760633
35859421 939371935
266132834 959089479
179815586 426422989
127891664 903204122
337620293 66556831
428678665 81775877
821017317 604169562
803000863 206824710
411673942 987218108
891247853 959027776
291035875 985891620
542170492 256832392
545915298 735339615
429621424 100812557
48222229 586244636
205089542 936598002
378132923 471222377
748203833 557948509
897645366 876095497
313668983 235265659
795168680 742347648
169557888 468702349
199033563 972558752
675527059 610707505
812293212 419291264
422251634 103329087
257699236 816938478
360161479 803614534
404794445 789782903
756943443 305533026
228543891 962032986
242131028 606676814
285771715 990334861
164625324 183417081
718946711 478294307
271199092 366631743
73158308 440756981
687850445 124708223
265832085 215893856
735415728 78125297
635185121 10183714
33970737 892884357
827122193 394132216
549015244 84432990
36431472 158475039
389966017 264975363
973024377 632097045
871652178 258796092
474948259 888793854
294729525 46411322
219604513 565928618
265559417 292762821
6685599 953409862
417471044 272517684
169303719 5403125
203159333 657005192
15586839 237130070
402405901 695225384
631262287 951421145
779658375 520210111
962412537 22140744
785185474 935436914
654237789 509354004
46749359 981702400
250664210 341478884
28113722 470268724
907407502 146189492
763031545 766609453
99599354 33018942
39127137 121419425
38422067 94802823
778424617 906525258
331932893 180830519
454266995 963195180
984768016 86441722
335921643 947180553
108582466 121107118
735133820 615336607
482977474 634399531
597039008 733641685
975878415 477669082
56426761 735802270
623858574 819458306
354928075 575974281
704993600 246571565
697393706 595932019
341374388 475818324
354973630 673307281
509165195 809240625
489018814 493933211
748198699 824940457
293630117 856781165
798563927 881280289
324634124 134057754
515679820 921673132
867699439 344074587
251858567 924126200
932393209 728233493
596100858 287321285
304207774 153610811
533892850 1601481
749542830 875267238
329936157 104516460
401090871 839101352
766273437 890109685
185550915 514472136
715050143 331697384
223769653 366130422
212977673 548403778
500188176 581173845
322593262 220403967
925248433 426968181
144530167 710157994
155201675 593147378
997479279 311925801
746758189 383888481
166043634 348817371
111672071 495979791
453333832 512762943
187597495 72123621
255388980 225664763
586595758 970439123
557362147 662881763
189085898 770339821
63801893 689274074
204030018 386395156
909678042 129278451
813363337 906724561
691952798 821081364
352388291 541948429
133007166 99146480
925836911 299050800
300480204 890025334
647546944 753814036
255304629 835144439
825937657 510693610
60809202 265049767
333649085 470687702
927931531 522734983
93543875 991733424
212009058 297573893
230644932 121687100
279368697 896524622
880928013 971321495
717605986 233316305
513269924 703129504
184979137 291623187
2180305 485459341
34164874 502243601
91789729 289469503
189904392 770243739
800163113 103229947
35293506 133812199
573917649 815741389
656547182 667461524
659991166 721072592
965035417 743152450
695276044 244404114
639677072 576204058
68241961 209799411
662036715 581511886
912928915 847015852
725651425 767625572
184991546 759816299
122385525 129297627
49285803 312289918
899541366 849448916
415519865 787351225
835777467 989437514
455608966 344841002
656899038 115600132
65913594 474450807
711268935 761189639
718854922 203462359
189910049 787096883
413261770 851946764
221125121 178707038
551478968 946776547
798848962 588986866
559109198 921234488
718284494 608395001
233524406 617825860
310360270 649044271
257693437 146137737
490998137 713302404
343495091 413527
681418888 409408686
474864334 392687823
23114677 46235608
596150183 65541078
833332492 861928305
917487842 906973965
40635343 321483162
706266864 692000658
910470029 265376063
613235146 481270875
726287416 699275904
99096735 36647686
200836527 209306525
35301776 691834664
922608929 231313219
692248191 604027817
640721905 167112525
849231993 516352934
213348134 297898528
581894012 899196978
159826833 351898206
806170943 52978529
673381369 364954160
744979187 436367750
630330223 210730685
917638625 209133991
910006589 869251712
98298030 110843116
78558237 133599806
655194132 853683518
217429377 347442323
310227688 858151283
367071200 159459681
227020569 580419334
457358209 808914582
332132664 469701394
160812788 138303608
522679923 686710509
355774120 120175462
123078259 986104343
183422499 893233236
47754686 93429088
615001301 146052716
56788556 546075890
132168874 564499040
252275761 349598252
911941363 562503449
60265887 131528916
721963130 287286456
711948250 31837691
96201038 44080915
501539085 109530179
34900875 876735361
796240688 243191347
996910823 771835300
81812042 32849675
517584888 129566728
126278763 132586189
275619445 35583672
531178432 407788319
452599064 783454193
757386571 217056780
198473994 817652458
348585696 920437124
104938915 60533946
804791167 53656305
957131213 158846604
163186484 844548440
35581965 959427173
87739787 885009141
731262473 22068181
917858816 101363713
151634910 896653931
86466255 427254355
784753955 617644687
835042674 237353020
253615232 592429246
454409800 452089226
262598056 802995496
225042702 367536971
716045794 29833869
421193277 525693360
41196825 584379761
222758152 76778791
396323286 163014292
961787932 127585759
185082473 732163100
81465825 336717383
628817031 167932080
763971738 266087339
785576767 451530765
503440359 891708351
43960011 810366511
196313929 159074419
465878359 421356631
526611391 34440505
303706852 800321020
560133865 344903677
237217133 635408370
274198820 633540420
798422662 88503104
613642531 836021487
820666204 695108356
25255223 301999588
863040436 789226961
568086927 501133555
93274078 71527286
392841906 137234089
734410149 589155835
148824861 200288508
863028818 675436252
234729013 19252022
328273624 647379231
364155700 565490757
282787601 638354520
199031177 933726615
726857625 812673709
769748102 400040181
360298417 795003325
702039769 223338854
436746639 270126696
724472409 530020717
194170334 969830668
519771159 928580483
411502855 668596020
981385343 274531674
196548624 68630709
293783696 524822248
716009940 510455748
90313005 998797541
1326621 141860535
785040508 728184246
807050596 407304962
128224427 167349013
54824640 682780549
243204219 491571279
952907245 967676629
874108348 999593932
790023649 246395859
780690767 201526504
914991879 762076111
328574530 964056855
830706820 622358227
341395455 399233112
132813975 284224813
250547005 134140596
426085348 35587513
714841194 85652296
442892475 695581974
253001309 497717115
230878875 496205529
841804746 36302472
316398510 715913095
35896404 106422159
962308954 816587172
160465015 729817186
431179635 489039546
546390393 114402807
963914125 887785849
513635919 949244452
172010662 764182924
935901401 450612362
652286789 503258947
536264658 95179264
51357273 789265967
445412732 282236148
137987848 139733830
318538621 306902710
855646925 354435025
265841221 670472232
23538549 426306237
252805770 307234536
767862135 799196163
421637343 731776260
539498364 787789614
533537064 711509026
404488890 469438465
14637740 56775679
972697413 550902398
4471296 24054686
192684718 302400380
158807187 330672566
442134210 477345808
637575277 150297488
831780833 903416498
820769720 707835735
182239087 926091842
15070271 950101222
577804357 289223967
534393834 117302722
77013581 67930899
681328100 481502472
389885716 695965841
390794503 215099481
246868239 395265799
91670520 439552957
697666179 250477707
622741876 139800390
727823515 112833505
142614230 412120700
16250003 963383950
119956435 51005443
741992144 987543059
853623017 319796501
276767026 240533204
289615575 206296959
160980455 970943676
687799431 550866171
666909517 78593935
618482005 766294108
326376086 710152525
58363418 876558618
813146584 681105294
868875360 393486451
793938799 11489590
805607151 662705154
827389892 778079939
713710597 569382036
618139350 419849967
741694889 894906376
660383171 31310465
101203335 821363626
2254141 641519119
224746149 521680010
572629406 843228154
140490470 751521844
405897031 198853888
628080462 219043615
879959182 349472174
612530066 673897981
360961764 270653570
189119488 40868008
901249861 902830085
610250044 519389211
175196404 204461286
266811939 835579575
235771751 220531626
656943201 90542244
714567097 881689351
464738606 139712855
577433857 605229076
891234700 983330889
804082965 371831514
54890856 684042147
721303689 667420923
210456481 82265453
790590845 399575969
123133462 691840706
154922406 585899858
63746269 330118811
790361144 183074560
18214738 878649247
403606186 675157940
969191491 118173284
409363643 286446449
110402491 986797500
891675526 1637191
822644741 695758491
373468706 877535598
232316990 94772395
397472873 295289823
29554200 188063718
694865792 5204014
732420776 702304551
443620225 796167045
32423362 86497721
979241605 50638100
965146969 235364143
578312392 786854812
206053779 840192387
73301262 316456271
679506240 817493140
170609814 502150981
365767983 544078520
232202931 598084973
491367267 629675804
893374797 373437820
817739522 440756941
231158186 402676650
143061492 527294763
51360047 28001206
613792485 30601652
931155659 431455806
118482148 361984403
70826970 177052279
54693143 996644584
493508550 734199383
814137724 664118365
88866716 32422059
60713237 321069648
630507033 404596857
950745452 376398182
778034677 621001327
669671475 861709215
23677977 665249320
389003979 75038025
545766878 855312816
958156029 329438889
139284974 76638177
691423293 210111944
106206809 746116436
59272881 599715359
332832171 873410605
116350076 421698887
905832665 29579666
742768535 388856050
434176523 693513988
617770584 64727552
167031667 287442059
926436767 190709644
952691379 167957098
118264021 350974610
23269914 76420051
680413499 162554888
5574580 224353144
225183185 111781389
970469580 284456066
564013101 155818103
10383023 680363177
577516991 916215688
709942843 320285526
157588090 144119366
866315866 775358674
61363270 33347533
915317086 987800038
76573530 720524817
155757136 194837551
71499427 31543403
271257602 751912927
194098291 129348535
976266071 419281476
241129924 799252004
703737542 805143025
955070107 714120566
338022555 385103450
482852606 900481750
705388977 492957049
897117469 424221195
120832075 958480739
457568729 36149161
946280777 534142259
756673979 954554266
728979810 680689758
986097669 852753765
285119037 32712312
982102300 113901461
451993789 75748576
913153465 8247683
880891602 720739924
574884601 71430509
105843375 57737208
971912259 663748704
403210609 721546080
87969899 524042684
680026820 398054980
560191846 478823949
784713591 169382177
285894567 366209754
850071935 271992236
218963519 135190973
304704549 53582171
101608786 609214690
129330747 14762251
617462373 10222349
588018527 44863327
934169210 546378254
102600535 758597822
62643310 358327496
480143902 3129562
882370180 12687074
253700894 295078378
344027376 38414486
464460555 629921943
404624240 167048843
901914180 476104111
154756168 59135081
529686282 256364954
668349771 659017029
123643557 138328496
521755731 564178436
183191823 455924941
110556691 138308710
67039115 25716353
496636206 547183018
28845915 231522739
412386444 135063162
526601117 756413820
173477648 991061673
386335764 430618240
10626868 140766296
906722351 17899388
52417729 436408633
274264342 720767500
95425662 250424251
711612348 469697745
814602687 894804172
925622687 777675730
885629234 992661802
803392084 234781793
392361172 684754351
466304532 804747617
819817513 992905649
413677789 845811513
836483674 800013553
276429753 847110542
793296201 35668456
865009930 845713930
472077089 991790624
418997782 420019104
242214875 130610131
889716849 56817563
877930655 667855888
687009645 763559889
513034043 342918081
998341682 757911567
27672433 317162566
415175536 700006298
310068216 828853326
398334164 146551890
481383231 674763917
846178785 274679433
710432374 563705067
120393363 35025815
408012044 391907498
307561271 650226919
522517629 49794473
559560834 252964636
717650361 99086832
16524525 83200756
442004913 867382560
841112324 322193698
37061478 108804212
22199997 347129694
937657538 273050513
346197937 419040770
947814430 44893074
546236555 510763156
461114493 519146270
398305324 869126537
911053768 705866595
371869809 286087749
755661068 931430643
539052385 325827782
30517475 408093263
409028538 325038741
127992175 102657214
647232439 165053653
211461427 521948788
512183348 1635317
794999301 710897637
420676087 595330084
755790711 966912642
106093240 69421556
338575265 356914916
938548094 249629033
62781512 310417903
535716783 818442580
94364898 74769168
144270362 977398726
335378783 405815253
302437467 463370958
360988819 949669906
628424612 572450246
324135047 140607960
574085564 119134348
704021949 847278003
714464432 312329012
666706998 673074025
381750568 5282263
29988941 320298662
107427648 945286805
483232917 643144431
616245738 577597816
570429952 613032452
407512894 905808735
18847705 709950361
221696046 232352877
512136619 850120658
804803123 836271666
843244970 231405039
807922367 547266919
78683043 374903151
859595931 597906393
47977176 93862851
603188656 930482470
414161514 710616304
728285627 897394431
206277088 344531365
327508599 629223392
957563818 735021493
387548479 828927875
297488206 609244525
61280752 662141178
459365183 718600228
350929196 155126505
802521619 158851563
702393424 733721014
533754715 414505707
331627407 434248243
508368559 787332415
217247065 775046425
350465072 945532693
524957208 556742160
142580410 852465808
38481904 952660580
440003653 426030383
634104808 590008212
35274909 547901912
252149390 347156444
119018492 603078586
502282950 921540112
614446502 57192726
655261126 717569
471698434 839404886
434965812 832583345
626737301 504729230
607629770 977202373
302778275 132586978
386460885 445358685
837569138 424942789
250535618 130089144
850973173 884640426
720097356 738764434
432542338 824763098
85920878 551560831
280358036 588203828
325617295 894804538
645396555 980878421
895522107 969611341
672799659 183004272
802194686 152053313
687733502 262340808
129255686 990511777
247444138 368232924
288386814 937529629
645692065 538922432
67618773 349181590
423562858 640232481
87946024 708621549
317511931 26383255
112698732 597869967
614587083 438316027
492674506 112499990
271710800 240712965
82111331 944510460
423717237 736822369
96563773 111450739
851679529 78335811
101962516 99123668
299085087 242865683
889169649 944777153
781788115 809304774
293958743 57867326
302053607 234421120
766488875 619565538
260804375 879187607
217435505 875391458
317503634 562626363
840407801 589214434
803339329 775035484
386241246 227056566
364374206 482805019
191023658 216053735
413657183 145502526
167693755 712742270
388368209 56863404
657519423 170156325
718684530 803994519
228023651 20738137
38415639 994512526
640303675 299220014
726216485 710255533
27127824 43720119
272881896 867535625
485450905 76221225
495087462 871692152
155794144 859461668
207013523 346817802
75515403 620670706
492320328 95725511
185929329 880688538
5105267 843448752
903361215 723789798
499959623 131384866
597044287 538375262
978413744 89864315
690111628 557146581
800119848 717239453
453383052 73001744
437291430 938833957
1739322 932378892
663042461 10049818
644356912 722572337
209383972 572388668
195759395 701704300
668114179 381688724
434909190 525735798
77653829 190786757
102041948 577613452
174687975 699086236
115988715 5618071
788950551 658616695
562764652 589070399
228372500 16147704
514588495 665663931
807498014 368844169
450559175 323056827
231410339 94916088
45629164 440794311
519821108 241388560
142498612 40451639
623077284 429924154
566187437 700731113
620710912 668229386
130860918 795398887
367315622 99365985
801016959 8782525
757982680 216297963
597852924 986355181
232445668 964957771
504535464 39943682
186318293 955094639
215516861 417728632
902527079 261146026
858522944 274864539
355050938 853537908
315316178 978128222
135978414 881503616
531375688 756689326
549733002 662236606
404604566 769564976
761602591 58137877
778347501 372101623
274435840 228716777
358456804 359397860
193674548 862992268
251857894 379992841
670603260 467374756
797721474 425646691
728520782 508760770
700511231 83571720
362298678 15827409
914216294 498277092
749847377 298108334
107482771 152096731
812861292 364603689
921661707 426980235
422741566 700009208
799081859 549693758
928725985 10055015
909091619 974916886
873047284 160949513
207426079 396166896
628324269 5147553
674329939 209361403
366424675 227357522
145449475 728723353
95701284 912182122
79516798 845548661
62806808 39515921
997645393 875668101
404119610 919307100
302648336 826861176
471832661 101730195
229071286 253074998
111785211 138162905
80508236 837348847
151628771 287934316
86032095 779953040
145598221 760362034
841830796 512022897
987719557 987280271
93262602 83420841
751978745 172779400
781485854 814785554
212295321 779131247
690453655 616414931
550954700 845618343
295792459 875303713
799864891 524863746
128378711 764166454
515543003 61403300
454031653 667171774
349337616 540063748
299641167 494935837
152942134 141471963
6958734 993178043
981268586 100221337
929115236 733247332
125517089 710601091
400549238 337812411
342248690 91002893
806743694 745719742
789137588 102536154
621023455 589002479
479916252 601918519
205685285 995459255
663321819 659716938
515147382 12659435
52297038 814788549
360111624 205239173
956260512 367070359
50933568 790045450
319808048 980048805
375809134 445325137
543166248 776358372
783137548 885414938
719877617 442397595
483651033 509015206
397450101 104674488
950534037 877366353
559109359 156219323
725341960 74947530
815936261 93005694
940123317 868233300
907794243 300234942
925988825 716571107
519821653 976922393
506616558 839629701
956971198 882425692
284954838 352653798
511300417 920608739
90585089 231178034
363006334 574236122
592709592 760456435
531426962 543243630
490339140 90536322
551979305 68197452
18000204 220431918
161203147 958123522
88665218 68997390
110874816 867170395
638084850 630696469
844092789 144701408
322842522 653580339
879643452 607797360
6234138 243460221
380922451 96819227
474638256 743928785
523571701 67347848
356901572 54998663
463107830 699757064
998051337 15087135
767954517 16051542
88035406 781674016
826691416 29216976
703187758 790082584
896387372 341272608
273295405 592996513
338490368 596137927
99093204 70650173
56451639 105327342
314110394 437374091
54662921 641265002
33819228 430750974
561129203 390720801
485749638 24237033
90477865 336317327
891840521 710948734
204885221 979875927
345139102 31576637
9092903 48326861
674175573 757996627
242115821 947470978
350993140 580606190
543608905 450086345
503772715 600060545
407930039 817883109
37434636 315109313
311664464 71253864
745860287 872793667
314491017 84126277
749547052 257485235
420443605 493903925
820950321 625328826
326296204 166089424
509421816 187905460
66932637 36113741
945902087 309048458
983584720 149411580
889654648 379709977
599497925 245943715
979770522 859944316
63826825 869721510
27569981 228007641
793491727 773430269
100801308 960499096
710072898 850348360
70500683 130516503
196768638 891451005
608361682 523064842
57540429 970299850
710970302 124473066
6413591 656872390
286037876 989998311
806283970 28208877
222224641 258298247
274152592 54511515
118242563 190495769
924233026 145812545
418503410 570241105
771759166 519304718
383256553 334348416
222169431 453757237
317381272 418938069
345208242 925742954
942002911 255265023
748559156 505489566
232254441 754972747
14878308 518292317
597487411 821162278
546501194 819712052
931976877 820653787
874223567 902735792
11149556 650972945
901064689 282169319
73730402 525340207
801474037 456986956
859688624 876159820
910744193 177069896
147614241 108468787
955329202 89617153
216250162 703888358
447623071 448504603
311377457 462501379
819313272 761381220
136180009 218330819
433609624 68156886
38984606 160349544
970892678 902650514
811322489 724473720
37336185 737569244
249813927 838810223
47072552 109502551
567486395 957816745
139088799 715100637
918801884 94418001
657234142 135052046
650822711 104857213
436073001 814716521
567358592 255386273
576097741 703538601
473717092 9707366
624211839 365218050
22573262 447620869
120384917 833895751
172094589 157721102
423981347 274424869
849047677 471053899
236443772 416534073
281386996 375532572
131634710 200188880
322466925 641385204
187757278 825805989
746242417 623830279
640522510 166117361
879216553 69136603
722172314 205449997
931360321 346384153
423184400 953933583
794005022 543569317
640345687 818615964
553806771 64327034
93040833 402854449
535380934 329484605
671904874 816767930
557533529 656055936
869473163 880000455
297441140 57230441
558322796 896199909
681060721 51361658
62317270 412793626
120498261 637005936
470759975 51858583
983390089 893944375
858308518 629911463
290030044 498654205
301043779 843836816
415497592 394084612
99207617 950878526
576085570 771112491
620162808 133619099
427168427 342152323
866135906 577125919
399382765 424458702
473325828 932959838
475820360 388159450
198269816 448834974
25165386 669029791
353209909 861071827
562974167 211518427
343499642 853004211
562688985 644543422
549357379 978186577
891144386 648564996
781581455 467229956
419677487 254260615
453365408 699362266
596412939 319501314
276488185 995795704
596476369 602330365
781271894 72296729
990489815 979541710
373648055 868171553
648571501 726857964
581759732 64062020
938376392 777775727
769582584 353581729
274835501 318939963
331768306 165979887
967504960 113349761
485726196 239698799
220126728 939091604
939061066 816539667
111109270 68065603
664851723 707585639
670395969 446123617
632398721 513402136
278181679 6046776
234090042 926753181
732904741 668366126
843331553 523797485
446141853 612914137
877379214 720977354
784370453 61663872
739473594 604391765
27529985 225199790
844090564 247656713
16807746 635667982
64196381 127917016
556249938 581564456
835502656 79162259
27688074 467901377
592564395 158386105
326464505 679170789
85139286 59369246
347536916 780987192
435683083 646195121
246417681 165578649
219688828 30788134
79758873 959162422
635179899 107288858
36878564 331786816
207461924 53686310
819971150 124174657
181603326 376221088
705739113 17105982
455383347 585943539
337523711 900464095
744329645 663988217
579634884 681985283
575873815 779688152
462972475 11556899
425883274 709390157
29651900 645572102
592694643 109410774
457250876 80390895
69215984 494129440
412177711 276677908
547815750 84665213
400852565 729419076
460886302 106591679
746525059 768786001
692535218 84048770
669250096 289381215
600553339 101401333
971366499 176427155
881089485 286855326
40500406 159489111
996245483 70152306
657577565 441456479
32079432 114828441
521847374 101295417
608957881 934025085
377973325 9289983
18690298 778825891
738709060 332092952
737933922 337750471
100878954 282985492
274315593 622645402
572366708 874868933
576563087 543733207
51296088 310168925
830588533 944312846
469658036 679350369
866981504 127235602
120806848 899060937
94580395 495170574
852872706 556054629
281712011 83362383
565344612 152918661
862188274 304053672
485011614 452638548
641804143 438406920
735624041 916119737
913568674 307990749
643505022 490131762
704240308 547317462
800300687 387345193
491630308 122475075
66695562 211128164
102227029 40018762
110189101 49323777
387705688 815578159
605378406 669417699
898940543 170723018
822336361 613645169
327293043 159864327
66283718 969097186
598271247 801907759
737733275 364356273
962414860 233754649
854488035 666655168
781072111 507305074
54000361 125218771
482296502 973212276
336346936 584523531
865747390 299052389
633847308 105969431
114630549 91742066
775387130 13571092
262465085 597723491
479732613 589758128
757587818 546016331
411371666 208375417
200440442 1621294
572731691 15371654
235375943 279736078
682026822 16448055
639557505 588543536
141666826 121854007
414272164 330530114
558893890 132535906
629582504 45257551
238505337 744213053
136999617 13892468
610300497 399464702
464132311 90033110
841739182 74236482
488565794 105627201
135128251 541522588
107248495 707859942
556894243 195140790
840112373 91437417
64105197 479669878
679980953 58288376
454040237 946769469
388818490 12934127
79305376 18400994
58191678 170327065
615130399 195191296
36735885 77947248
447172350 353384549
20496711 288911533
427621031 509062505
394538734 562749282
50585093 354303581
123125577 459995688
549444371 963237950
551433106 613549569
295424180 83930411
671837945 749464417
30699881 60656435
614914896 962521609
79057430 673106575
132848674 546704181
720814223 22100912
624651430 167986573
375485461 645148141
309414458 655622844
6726998 703953192
70888478 57312091
58256773 194014055
369824132 460217497
9768357 921257238
73767066 157708889
5187649 745605011
907173306 35887530
658777798 374604555
850925491 590351580
47711130 836290518
137055762 621041705
858391430 761707192
789028278 86393243
259371685 98442737
742016087 266098683
654912281 812904565
175927126 565685407
859434973 545751258
25902904 869203330
467008496 952186322
26912220 324712498
550307685 786601878
213116380 209085483
13722785 64041872
799437064 61433915
900332390 789009178
534991972 611240172
403232722 176536603
550149767 662604407
127495692 144682206
928703090 782407973
957586771 104630216
200609732 669538096
650381475 79028988
391257779 969906323
31215310 270686351
294618821 434039347
57288229 507735202
643124831 71011015
424293426 295078247
984961282 177142168
84087425 372469607
788382340 339836499
549006210 191048459
2440906 676501902
335730665 931143996
311426227 145833788
888290564 512035960
815371885 391188391
443581300 206629664
361094715 327312963
477316015 508229888
761352310 387120596
15965090 256993493
310647963 292774868
552071740 148125598
469917036 488675517
520595205 110815728
828512016 69601415
301864187 683469274
598619669 637594852
467129622 910045896
783428641 355420187
274598208 598800526
746608578 718179509
657946542 960219645
45492472 135262557
468449534 806844782
374899505 336930976
63838276 538063821
629705845 468426368
686189419 99622881
809618238 59300976
62954962 490646606
981418743 364819149
174115881 580038412
2414002 641245503
342600660 785842643
849182042 617198869
237159521 448306973
335378378 895106063
408526618 233387202
882884972 729492504
40231984 110300829
66423481 956586612
648364650 548645678
277529333 187070421
500784911 87147571
98887749 563739873
430310529 80306492
928559023 604426410
512861256 783489377
98188266 855461917
421848372 947370308
472660786 659007893
248193633 660555516
406630308 656720252
893942718 142031632
238729108 786691054
104848813 157668941
595794019 753213464
706314619 873323352
792800237 59615883
812987275 891687987
475872108 95814156
971994479 256947483
700240567 337372088
40436860 650945185
192834005 462285232
450831845 518011143
973809477 699025479
178566659 232956137
208262083 72509377
374987769 446991191
711716783 479836583
604660133 307510802
85566399 163491104
33350506 878366636
223106987 698854133
622570975 698979096
794668290 447081807
955926579 347425209
784453895 848879792
998370394 977287900
163681376 449202239
347815395 137490854
744070 526382054
370446991 209006153
451407783 597951113
655997345 15640918
77787696 260657478
323151721 15870447
424148582 209018579
746753435 499771922
907872713 369324411
51267370 702541003
816406218 7193949
49966212 453376465
708590093 900852958
283180717 872271470
202571549 630996112
9762324 203315620
9894518 232725667
412321773 461302301
830676780 68319118
476943219 760980828
181492948 652611292
629367627 605641531
861629872 376121063
105413453 769502585
597961826 9197175
324559940 266884396
16391124 227042504
720260861 577497570
127895462 3441578
449769040 182983363
634437690 312047716
386298983 644332208
397289735 798620757
958150861 80482868
866939875 287610432
841463696 48432824
940221725 323347676
506590707 801851597
699468739 464520512
423870534 149946917
473717687 600946826
416831313 342625163
827989330 137092174
920122733 808401144
140533752 222408125
991384507 627487794
386972193 230199843
124336354 784261929
28820600 82487215
864744797 748276827
222613999 558724845
649226003 162835724
882072521 8333062
817203673 434057612
472853574 93590559
584004529 799087613
694537385 835842
141712777 375043067
137928016 914351862
35960563 130978120
989276340 27345071
610982266 376248533
110061266 587834972
13026814 138881866
522838539 877771611
887158693 745452539
436496457 388901049
908288263 171085330
397234111 578008289
605142943 870087686
671598848 189147472
521691651 366136234
42499667 515920780
741179301 32944035
282788995 777139865
16438508 272065335
657001288 627420774
500830220 767062554
67772099 513857035
758460772 590610638
391628646 498135817
336063177 680641455
887036866 96867793
851726786 284270978
674876082 456869729
6875016 198991282
498533553 528566667
565127516 541033220
44487448 158823170
573977256 179792795
788479387 590415764
451858130 297997027
70352890 952688350
65059581 138124989
319061737 676036705
728735628 710690384
174172522 64798805
243848191 61209389
14182950 95574977
197996719 541575384
404961058 57388087
740566667 903494612
585954754 158210535
444527832 482958554
317033705 18505088
662751349 105513092
461437204 967125831
256026471 531790095
772330534 173602404
669915084 91392271
849639109 398650712
654599007 23811632
315965870 898447199
937537373 182665172
994022176 988050444
724240557 251499587
45438531 464807224
154994199 483909637
623017759 452038383
966868192 792567817
323059824 482135893
750597261 784497028
301778077 6623733
316287123 74108611
180226137 986202208
18017234 29865247
237369272 672616242
906193231 405851494
571063441 696246956
588516667 417601969
536813752 312757224
669101556 582252283
630080800 676612107
66161920 105614911
128650491 885546464
898182728 451710315
220198710 648779990
88723695 521976787
507920075 405010819
448601750 688146212
243729379 466618984
570527811 333615003
139235226 329237394
739466498 562815019
878000702 327983165
980416989 414814454
493256741 502034897
849583089 123337541
31163357 768261362
228952452 159813848
506324178 127135181
464040515 726522888
628431523 552764210
101016027 136351598
957775029 549617777
677014162 54020760
16236762 100058326
387635764 7988340
281812072 127102262
570803360 159812775
307601779 403736701
427143581 800858520
758287950 276726671
776712413 789451307
44988033 5664865
949265155 403828563
985316398 265822022
130351452 466264273
818586233 83883831
455132223 628877614
486017961 984662738
682898375 354771075
84721064 923050491
362759415 219049488
902669105 786079127
378862263 62787236
42332180 806005845
863645756 800620131
935248868 492874521
590071438 832753253
351055738 391852946
236581816 188888489
657674968 219449620
655152762 328777553
155849804 962801338
957655168 641867765
947464076 493069895
996638840 884701492
416120386 211914607
103750980 171305843
997993735 335129596
234093079 40325915
993651793 97738835
840946046 928900661
443129708 283533837
614170266 794185446
527903135 850752082
983073935 38094455
922718055 490743050
366872009 78567859
453544388 324527177
720435624 253524816
817597072 569590816
990742660 86233810
781505423 947009992
257539653 779499158
134655940 491632732
672341426 128307733
441887919 365803824
909724746 885017627
649337661 523895012
531719425 29757148
227163447 514793361
67851604 2397854
5536411 434723613
80965713 311597151
759250790 653917689
417638319 429364214
223508505 408380979
368114376 5013928
207907323 625654029
637029439 342563264
969803113 161887217
470870997 264207384
527691041 233112096
1741363 29545055
757007108 533460788
59302203 836686907
48254149 127153807
839084761 906306912
561877420 920050474
70420415 173644562
426484515 488058734
603008776 649993020
748956065 971123152
507523301 956863389
449293533 997069092
299426653 271612998
158956309 622814002
535820382 686647350
855926098 537561745
716192405 465449559
71022534 775494609
302136466 971793035
902648416 141221228
730616300 317042189
913788054 801036715
490686751 192788922
141611802 93695528
842781942 890567867
917335032 202821595
699947608 219144918
52407039 999374261
490757916 211363348
474704616 26578299
750527051 330630714
416656396 319235808
796080273 487678930
94730417 950733092
311988318 849895186
944470672 42604618
19453727 710775078
696157685 510140478
903564000 837769487
456352358 598862295
580853707 226203743
801683890 133317667
445348661 854090930
132691929 788622929
917970630 459912897
667717580 668497681
790543611 84373977
987733490 439140237
424569259 934980259
242389681 736557577
637391797 186860353
779162195 656845524
897635431 327836233
19502355 653715784
18122072 475854713
252578079 598975779
702058456 906778321
732293447 147407117
613385603 717501728
788546399 531356234
29930977 456263979
52370267 820474588
393154308 892620109
112131177 817723568
680116721 354520858
554281145 170024870
393897563 185959693
826870395 144049347
513795926 846372750
797765131 531917998
174743815 50343210
983410130 876802272
809637883 568219929
876725741 423023487
138238009 665272140
806896073 168168986
974052472 859266340
988643574 367206780
604402802 953291104
37446700 284519523
160328314 591727846
454544393 554225878
630203891 133931140
698275225 143999817
832820242 496040356
528434167 7564058
398899918 364360649
884366330 61054153
932580578 613608423
484077640 70818587
131396916 143490065
238987573 105449388
2756406 80147500
325172520 459675560
33438604 362619221
744195083 46283270
954347067 51255828
600509148 437067310
37703321 298784373
433583479 870523563
647341081 962017646
878087621 46240999
178894648 614970303
107295153 111475226
81095079 443889145
34810166 212491995
587379211 273797739
317941383 442651969
206461591 643113903
902327529 92416547
5733124 499038964
138699818 812596543
402811144 739208966
102180205 440514465
37993340 535763684
311038029 537850773
350297683 41642002
436608125 529192331
509128658 396419630
640667557 590223737
840308775 675477723
802715732 280204338
801791815 120657115
575372659 8253406
616287370 330216540
100669954 474536847
829255504 239369772
139649742 84583001
978578738 241829948
525097466 869088430
777593632 836135495
259455556 127891315
730293850 696063681
509599998 239422508
92483311 2783908
829646245 785308438
678261631 484878329
65512777 332569798
458051796 493401788
340823205 74339166
823618329 294009511
401392365 505390185
533379283 393558460
589973186 364474373
635388408 115070653
86079156 265498392
803722500 345534712
245906060 534016350
41598393 755506058
625955210 986598056
758289966 308117807
771906494 289067950
792996136 689935623
621637748 251047932
35853764 814977305
177903451 859472093
108986816 431812168
364862278 494882451
825370628 954835465
859356825 313275388
922422470 797952333
578773781 726144970
143487045 677196193
112677673 37601790
285218603 738632883
876716198 43508570
46750691 501139044
185092872 692263179
43591020 659246972
943311112 79444784
474224278 973730915
938916877 435727446
405543083 156295507
930609898 83430064
111130972 642483075
396705452 886069794
440435408 975479233
464731117 436438805
505191778 577408790
326556947 790410382
168558025 55789497
686435304 67825068
556928541 871528176
760088248 600519561
383291500 555915712
679964345 857515778
382162979 618881222
145759577 787706062
775176730 76369475
871136126 738824054
718852550 120357931
477410201 11804310
95837164 942141318
300759467 453545295
372066460 627316414
243955677 540624485
683105911 930390981
460965906 92550804
654435509 73570506
693070366 37727009
629486218 373034711
747759140 11649197
844432286 893518717
651871611 472125368
822404544 375524090
63465774 393773446
495882021 540875975
405577756 444235537
483017293 706337223
897780832 855083753
186169989 994252861
248224591 721792252
777160194 709190497
814343056 284112055
782761003 507413422
174355417 264763573
732964486 922114557
128929122 577396772
668149626 633317085
49522140 343070522
8841175 112987914
736843968 357239548
506380242 142421724
653991438 989397535
701275299 404288622
696997641 739961640
398541484 797738584
461753892 28218030
359445433 128613300
312330086 142206436
636026723 486685503
259486361 221507561
261316412 240931835
798904333 929466038
874248920 700942825
125052912 735606448
666447091 861896880
92845996 25343685
856834956 599353786
14741221 410626607
3642409 564255214
150588247 254700245
214510150 464858491
282918275 573955583
593471791 595248361
568678371 82014866
81933864 828164732
303522427 343250276
69096567 102426760
125232666 795861839
655885937 250285578
531468287 174849381
112182458 476830636
200193066 821533766
76184422 67450639
232160373 932343183
484222205 235264972
187043428 698732355
700123463 469961704
272687938 293595255
65210065 841366309
375610121 999660282
522047393 679132549
195426910 443660312
634075661 320659577
92038504 142477951
423461507 623506791
169843684 388160318
952853779 370036750
209694084 881554554
290003742 294370810
813897737 774225947
529635782 853457518
472958303 229759246
175935574 598162593
375870853 93661991
292045255 751480974
93322273 814092648
283129875 288749184
110269313 769721889
461925113 202307817
912199840 885386620
678330960 82043524
273546938 631184740
304596626 335757375
365255646 594600368
630128185 31669735
221342668 159763967
885127253 694300971
242039565 61062827
144979916 617910418
154724819 437025171
221907745 100563444
103634172 505037620
389312628 213903485
127275861 851237741
268727654 39475701
589140714 947058614
974035577 862687652
430759706 131148556
50961379 796015352
578265276 681089564
827685088 799607944
840853532 712812341
346425267 82893097
626391521 491405184
553319868 781116340
928430355 775227613
881679784 32064527
132781585 123508765
98484364 260057447
827262858 367212018
152049500 416403572
314270633 126085078
131607577 745030339
109749986 182568956
393562044 688015262
863658521 221247132
340139559 557028405
786575825 686564826
492437854 412967346
177970010 45757722
46600038 106400366
673501687 780796175
990981245 806283273
904304940 89465610
66340720 584084150
456677628 218390220
487723 623464613
196991650 984611652
221011305 159257988
19696960 614573349
847273251 883355481
835820481 39929162
292900238 474912658
726493988 637854445
887880005 904463999
536128519 786996395
863380717 209630207
567792570 706878314
15913480 324613862
796343924 934770552
908698013 105537905
5677124 761702088
729002518 202668775
598830092 950013823
361926763 618527052
417103524 61716366
354398886 105440357
101645528 647299124
580353016 828139517
137669921 320749373
585119868 673798441
107745768 301016937
883428648 528054691
7895251 751858480
852668553 656755528
539145384 613882918
614809785 544822508
228101358 196328655
747491283 826931450
146342479 961934399
297974855 415962355
23650765 652373741
521402713 977812646
152189217 101755729
658468515 289859139
422505102 96104735
963657580 382767222
397121672 699602580
910821913 257533275
303977412 616006819
766805155 843122796
82406089 381614940
387945304 310507448
577943596 987952940
989955250 576802427
949887339 287930105
992764782 826054456
940303846 366683847
656383454 92493064
468439576 314851969
234868555 743461030
410956704 198526135
126228253 660594728
898128715 37050166
918128004 54622479
505573337 537449511
897745275 587979427
919064452 138206931
898486875 349524400
126159871 740958477
778843179 928563562
28888583 624124313
607134371 821708781
990808161 263517825
766718197 311764089
430886147 1586752
55225120 841842851
52629239 33969725
354953932 803274306
71019891 125598288
857896785 429109581
663047799 755642060
17089008 434628603
893848992 768092235
784153003 872525215
509050712 415512534
801088778 390455647
39636848 260739501
64680781 30445009
524257326 683915330
194725450 955143473
538018435 249950570
649502677 590647674
283920295 4456609
246438333 207456539
130054897 104335118
636566120 645619048
712493531 506171480
80247652 458858875
274263715 716917007
331384090 635830779
132429542 984989220
26286427 24582742
245728721 943483560
55027751 622502400
627398890 102269553
430162225 17933677
352220124 79664902
608581352 488656771
936637863 855019685
696113310 919209112
811871155 185195782
417344513 524364686
691367262 497592165
983223561 818147329
67025524 167124004
453978109 199455066
4629576 332780888
224037808 250358298
128780800 131581911
872860698 756179690
233851465 155539275
774113368 438587941
87720530 235211072
927244712 24358393
942747109 475874375
796083858 754618264
661070157 65944723
131499303 204953772
563536888 967239216
23101101 630562412
134363220 329595562
682533831 138992797
514892802 906571639
241867447 643673602
890669903 967244497
252369645 124521368
122783772 26483013
415625661 210504302
114210437 342870373
87379048 56957546
818744748 735979258
664092162 332331258
801923981 648107817
389801382 217977221
615347034 265418835
848539633 602226606
595014398 383589816
593735755 109907200
142677808 688119554
606097155 33347711
655364051 858466800
10385431 630664176
737466165 426011092
841168478 851676602
621397817 781063878
761150500 292658918
517043136 277759014
624990176 171483469
925866832 14791558
389460690 393730218
132726745 90516676
848473176 727741143
474106492 294725284
690164696 616784300
982844838 148778203
650132011 490725242
7245003 513033794
121389418 744711168
939044886 815074248
448904122 412959056
596138127 62570974
705617974 965697615
192846340 183124502
137181085 118713172
50432412 526641775
364959742 183159157
617158451 65949271
910900301 91264944
360674555 453581349
560565596 343519393
602359552 63213960
834244635 462120907
576247754 808150405
59348427 367808993
623224654 508252549
780768049 71879133
423339875 486386023
37576748 616186215
669510525 27274185
587415740 719942937
406432313 952375482
903102094 23590764
18324753 666518747
967372060 231515660
972616448 380454009
575035054 427492352
443667969 261796041
889613259 19915723
69946447 948961686
387724716 545687453
309730587 21009117
470082938 733070462
507395140 360176038
349256678 29422017
387450224 936672418
601881306 793882537
741564252 357499753
669989653 612405358
24018500 489878066
843921018 849151301
870332075 271472424
276643653 166516396
385784818 18773265
186432119 308247617
967734951 426673188
853935070 277465539
447682305 176534360
10536001 955077446
536710398 212309031
837015815 924160622
1497801 438897122
570559511 595578406
796396875 93065517
60500116 672931727
435459935 904421134
374599380 158308362
28409911 651243034
324824758 414194729
670016299 511256877
722442346 490267602
937930065 428893768
767733141 238128723
605428128 630785495
45722521 142138526
695610878 882738336
918815501 697108680
174151810 341891364
145203438 970548685
287473233 205703554
495996765 722933168
110124688 870596145
881241530 991050951
374355531 206066288
257762032 896888182
569839518 980204378
387155785 360285935
261614498 7405278
598414658 719558978
490707125 644137179
714213857 186318004
526875516 485545710
735943036 701027326
827437074 881146474
524092364 114910308
86850028 872605481
690359828 49491068
595717978 571601359
40542020 970073510
630183999 150820404
719478044 200023517
131024783 106633829
560309453 245155633
966555460 11240463
964714612 457262585
655377643 531444821
496096941 34769511
16990531 232039977
735796837 696943957
113186451 112405553
664370617 52552831
985011034 354730446
102043900 433245365
778848157 995102272
255835227 409032156
145922676 975313271
461572026 129463811
934463453 21881479
227135797 901018913
33121942 44366761
210797850 541015937
575811582 706894792
575785448 445318465
791451121 164098638
142262422 757153925
276504191 806633040
809706756 114031578
13879838 764267008
547276943 792727995
611885632 803112170
54276503 610324661
630941793 515848529
592304824 565405246
390246360 671956973
318940511 275884655
716323734 382254714
816900592 144651668
89149506 245202393
589970133 733116979
409301031 584748908
490270904 685805222
243898300 152494013
652353152 257778138
769277373 52146447
903022485 233679358
855258617 957298988
844004019 338716763
325663870 288825195
904122009 568426582
960782169 75578873
844311237 529622255
457833587 513728182
526790276 399499445
758930575 116760409
132616424 20747958
554025669 475403681
706553180 797923969
480414046 211422685
55702107 249691419
263569132 811240944
483370777 118827750
621056285 179891148
310060865 946720155
321232696 66699226
367663089 134531217
142278099 64490679
664153472 452628038
578218861 43460100
852127483 189665788
12736862 837260260
210413746 566762531
165180293 769483278
364686501 645594339
980905963 272904960
747802110 244475096
84145905 83689240
215819198 557718542
263580388 525880063
356955049 584813084
592579289 724618138
719344301 587373741
789108817 236014126
40001779 219844030
279474226 744645615
409509818 292211088
434422227 472439916
858973620 599602520
241923195 76176473
97713211 75345510
201597785 845515321
319820606 138260042
929204561 388156156
695978584 45301302
914036219 52933633
482630738 359131861
777551772 54491392
946505602 419176941
290505518 839023733
639020972 422496096
583669348 48530790
714707185 18091575
373487059 426197157
470210447 615410254
354889982 420440010
690755764 556487767
118471684 863092723
694747810 47676245
251248879 390726394
945493899 17801451
296176380 428124638
229449664 73728152
482616030 28471618
345421445 625637900
867495351 984442417
48133996 303681052
885489560 615357533
174288979 258976619
41554690 644499427
726903225 248961024
64939437 270175341
805448792 35927473
133268064 500196602
83603719 237033296
743439348 881613970
254834747 39615728
162254960 484284411
965860232 644870990
512756029 311281678
123025242 232767732
148240447 171159239
536448784 33730007
786516772 710737764
145222978 680587815
207753543 872126203
929548839 125209332
142301545 587513983
161136806 128085961
87710585 97256877
365119257 683666286
978870847 619954004
723282014 141125808
956754767 541658599
638513150 322027148
852940277 761538393
554794881 1180724
932697632 91243665
887427084 571730756
801981429 32650062
104834923 9734972
904776266 886900115
134944305 899594163
474414098 148597463
27680124 414641036
245854340 392799382
98307322 224725187
865269738 674105688
218367347 822024506
68280639 856880498
144051654 921220916
618418891 551362887
774917993 403632875
642606553 514861429
827879983 297104334
547511491 932714907
159355659 304804109
672131374 146816316
56914624 146545472
295413779 84594749
413702860 541268119
329910483 364526534
618509658 195180221
891148575 836877006
869721079 959429214
693757504 866289086
733166483 164692747
417651973 360600828
420841974 912774878
875462257 248721957
62395565 275490100
33953216 221751224
580294210 706084590
221083892 637208834
705146415 516497671
574319935 971365627
910282142 904230418
188408514 528791800
99410640 79557089
218185158 821648071
38986303 911942662
687937157 624669138
929151761 958105483
985269966 349993735
870880361 860732223
451232045 933275926
136222324 485185261
7543502 569032886
43786204 228627394
58758072 601448971
597641417 633078008
572814598 507923559
389824778 761223112
889231712 341751770
693296553 107416870
163399842 584799209
871875885 703853351
209468347 801027646
661958834 47254666
3537734 385355548
907986889 454769779
171147826 896725565
792471392 31207681
318274803 836257596
259835075 229549228
290222919 857476493
862627236 863037518
217916404 104968366
476776982 107148116
446720137 22589888
67081339 610119979
607389097 938957224
166489682 816857444
592501222 828448517
864112110 448555308
66320417 624615352
903325087 89984595
373857269 548312832
121192276 544648425
237086780 381027352
774197653 527309700
91020197 489341241
242863570 161452953
594309607 719640552
121117422 41029744
742230440 188198761
503666075 202135889
979672337 670155758
18993334 424689911
351120627 735621796
873245220 417441044
212753500 629086659
507425639 439127122
177399491 628617916
983775547 414486272
862161620 757973200
941795972 953181817
99830793 37175894
114634770 694140400
756816446 88268544
735170145 351563239
276467305 91352572
553699128 108655994
761508330 425208814
533345906 112628957
13346963 406591126
382586353 78616815
35677785 890011993
517743937 65593629
371146261 501519484
332596253 85824233
112009036 126908577
39006050 211839829
164084471 6157172
905980230 920900917
94425717 493666727
124980508 223409374
585019299 531195989
332065369 199043982
956404803 865411275
311672939 822268118
124518753 694259293
900884934 12712890
436787638 418628871
78306519 660450251
772664708 263419124
746274484 884673744
390327701 637796886
949029926 554412172
496470410 707526508
327829442 443412479
53709587 452809950
666821854 638728886
984005939 851403575
837772868 792927095
569331202 1962160
467711565 693849955
548737805 368596499
559079197 985525443
639741723 489902069
498492046 412406431
753321193 244766530
149596527 143648895
882563416 98626453
698061067 231550178
658669313 25890509
674962658 712378900
331216812 194300864
203624139 167739103
45704439 41397007
813182550 615035641
895875519 280894116
161401948 444613324
502006967 720481145
282655119 141748690
62899566 781147165
406671473 816220760
878430047 556268001
959869655 613509815
507410806 510447074
845059994 18596472
388853936 520022652
730975372 572587100
714323516 934599511
740326203 612544307
828512871 406025106
80096300 724388390
686919222 241498248
21518067 41442541
814495745 156689538
183191232 877395312
937836704 589862705
693616072 668783103
998647058 506002079
282292919 358574217
868965505 127352913
377170689 110335793
499891917 108146061
682922893 66731785
42745573 275765449
679276092 723774796
681790555 759372392
300679538 221226129
853386992 322197605
262668670 667882737
478887144 445859902
397794401 269240200
888238960 91410473
938023303 886886018
449928904 72832574
97976587 171410762
52701839 475147276
281746555 405110108
583293338 964669449
471841893 478555263
240434898 3634337
54846411 922225453
615523081 355525949
143451582 468910073
677723555 258636604
989309163 9127051
704496507 387103564
130883603 445251819
331030390 68906906
184654189 633475646
994255833 282630777
804886408 46957672
757778053 86632964
304584133 193587743
51302413 776426026
672143006 144253663
632576716 726989417
918995468 248099797
82515367 914963402
569526223 612755274
173600006 558835386
474398677 730612865
798455302 605282280
175864684 129485692
526705538 360518874
615477691 520961371
643149651 420364099
420435396 253444056
359513415 725019529
447031800 263332180
353961907 119174806
407585843 986538623
698680576 179097663
87154773 633712295
94061065 656680996
98983921 120177424
68032734 573382598
850790289 866488036
31181230 26654974
848490081 557886768
239690200 316484124
78848140 735356203
736848223 351799888
988800259 96361639
929335769 435832059
212210171 135814028
407523218 619796015
122352652 958720146
798893678 62023777
444948793 745471096
571221125 543932714
865648520 639253859
969831664 716438809
358258247 1012894
595610135 59264680
558899662 687816687
375748804 490264154
423172890 965113380
694580394 264489502
913991371 623916163
700321561 126201542
759730192 960361131
598513909 734599196
919081277 249923940
649139325 216546422
995395036 220360450
760479136 861043556
712130661 582827152
429998717 70388908
583840046 878125205
982169941 995256061
565941892 210435097
338036567 841631135
175548477 32616962
106120637 89539848
509049477 658958550
68257743 121296021
619319682 666771652
855895217 390917311
916695592 357550894
607463734 764606980
577911344 220459222
478166888 142558357
803286375 908165606
65463618 239642773
638807163 47633559
87415186 57265407
258068656 425451754
898896542 286133486
458068716 5017179
228189686 967118193
516492082 296447429
88414215 135811764
815735434 796825784
379245427 584947378
6893031 839225513
349554359 584804375
59684736 827721247
727362733 715487463
588403205 792826351
807646588 79726720
692976262 895061775
136992128 951044918
320513529 35888670
89694756 631098597
893422202 317884443
450733142 409914284
614331872 391663709
398242400 282583658
41005846 630004179
867531037 47898877
469229693 69601748
632703252 381430781
897322995 212582337
949434596 338242553
857925040 757081184
417969273 550901302
504659311 554961401
354462573 825172840
443366424 444157329
308787789 336788626
762041772 759520932
599219262 228889997
151184641 997461662
511473655 192190487
479982193 231521044
240089364 949211886
301122792 725308969
183159019 50962140
937891306 132593615
389204693 648332699
742191152 659690318
51750353 99366815
67168072 406212926
924539656 510534496
702886608 85843797
847323122 317444732
845364729 299058736
546334729 996549371
149036750 910324737
41256210 629018943
141845781 133861927
430747182 442968574
859170896 613906201
493930714 649578554
599016169 735651759
297911253 193723673
395342077 349661607
293090488 462510149
608390885 70146496
973044645 311277493
155990294 672884119
628722226 1355023
971942855 27573307
850420746 120979605
937898044 744193309
602514901 932260178
878055236 33262083
227745104 737226132
499684636 721675818
239321038 98700805
309843929 537232292
144940830 705186006
739410251 290547671
20212508 347801136
360694167 845773505
511594982 369200813
371173977 140317208
223072189 195633184
20406867 73492935
169129142 810821264
670202596 771644043
743081442 548257832
804906126 970826546
138000316 157107114
545018716 377321355
108324272 854862645
767069999 253265102
412565003 506480250
543812773 285293863
706797738 757023293
131067369 218392720
126224106 502241346
211226280 349296295
697874530 84149500
275305583 867003672
894970764 945508179
491164067 490568558
346282364 148586545
313911456 336799032
305693660 858930172
714120387 414017932
566309169 333706738
667283034 831390524
840186988 63612160
116684388 399501079
820635453 100268109
617893799 799375911
602509455 681636432
1188559 152900337
765785932 276494142
872420362 660756696
74518673 363584429
3841606 273317389
512170975 317753062
610116422 817864635
29199586 176753161
84398919 595508755
510459900 751681953
279415631 203163240
667810465 396100019
602664319 340962270
496368128 73074471
140338182 951393935
754710903 141526741
104294273 520496835
270537235 829230987
33769883 345055908
45331768 37611489
618373298 557502743
355364551 81006072
227883730 384564137
257759233 312282649
832589244 768219133
916480955 112004875
971382374 584291420
360621247 574046693
925253691 856989375
647121164 918108225
660899663 254348419
59634966 617710288
774845254 182688553
446941275 661131489
527744461 492273043
698742978 998634111
902292139 906623881
79640183 130175869
143704370 337399417
294974871 976293614
105618550 63972178
88298490 929517276
648263598 301436089
356080322 426033641
10941816 3201486
196658218 671841479
110066258 108809536
289551767 884911512
291498089 589009394
398559354 819242551
81282438 97302332
670393014 836090929
856442566 750033198
818783150 146936
939948967 113758021
976440551 898083869
30246551 917255393
827601146 678510150
71207834 36197820
957060143 82149650
39399306 153718362
753991130 1981916
262527898 43542897
886893429 554025988
485068644 137969135
225784891 418867434
87787819 896177905
254958363 944230385
498727455 73741513
944377322 291192774
40015887 773334225
189276644 70262438
543105970 869394142
601288940 614313804
905591962 410865436
696463454 797507620
564583798 302970936
799489537 679628048
199030186 538899318
86170388 684098830
676868453 311955279
102966264 764656272
60649537 210440979
708886658 411893344
136698844 505780332
703086119 29231083
131630909 892362763
99493522 527253231
614273257 553298814
141567035 519865219
964164250 690546841
169889191 381264400
993517778 969378728
60892449 45064316
508278046 147062837
729163146 37662851
311534469 832129410
802319124 224700358
42570389 363722134
636593702 31785585
869502466 339679821
61016669 853649727
84558936 13026543
380902958 698832193
566325357 374986345
71213764 383005960
918049538 241102956
616786712 764083668
62998036 530195513
809147984 571276083
529774703 538311130
608938934 841309172
222956892 263774410
66009530 118043633
627496544 555119584
149829219 349515362
894799406 210845888
203165089 831874694
223872431 436584399
383223240 642714140
811570744 454437004
25720100 582136635
548056312 495023165
346220303 611054349
25218678 7884640
34846784 554993381
546195770 643785718
248818905 621669015
907560129 167344787
739712648 387573025
722464372 742058219
737088388 469780130
952904107 940253477
154171176 29292890
229354229 537394416
672007031 40924973
991831421 550243483
475577960 392404085
45266648 821798264
3458434 923001679
829682904 38305218
330511412 228395026
534607289 579330318
850064041 294683770
599191457 442293042
682256795 174172181
36867613 419345183
643952311 989771721
212115013 798123488
871580963 441469242
188034256 396104346
334910567 32382029
946347830 810488528
424786115 844130830
484803144 428244549
619648861 167002400
319066120 950160274
247913778 853673409
382006944 97977820
148357179 981198401
392787214 830613974
155370583 429654827
102475510 651839246
271942900 167106875
302479086 143523864
608576117 490513343
392144562 796003036
522895372 191008744
459007916 947681487
35139575 943811060
228442389 507304788
963329812 547508509
457465062 211243591
401181918 839472006
161737763 402055449
673186760 407041329
85185775 828557343
836696156 187661285
332912941 961155409
354768160 635392028
957195625 815860629
125905371 349340187
611863666 648800743
540348932 70871582
448998583 428004859
867198995 677440972
935309647 683045159
224949481 245291062
894288750 478647751
937279420 908542865
880703200 610466180
315584194 965888975
291539875 4796703
6066613 624452817
965952112 360834773
112361197 775664089
29211755 238266568
125004276 641075421
739583663 517869560
564463355 188582246
798390771 284178702
866023218 586216771
967223862 943489051
831507833 714028964
422136802 621303605
475088182 155356354
84286138 790672376
121245330 375826013
647985431 127311943
852795182 466453895
340663068 965156379
242117984 369874823
55939299 219638613
10950244 795522963
590024525 427929952
984105209 388415297
564625006 702644780
974632068 384365220
498650183 658656253
98394185 920786986
132476210 425998719
76143340 216762348
69187447 49905022
592588362 717172879
29733317 297899896
183626774 370396386
263056276 278261111
740271209 318995575
497899724 603737806
114518538 87924249
31667758 951140100
328855898 448809116
506301232 156004318
833174337 4951415
667176923 784084874
778254753 799653134
210083593 706914446
16415482 279271040
609335820 461520196
996443919 639069138
759420093 32587046
9465524 22476369
310848157 749736733
193988296 661264233
205990891 161023187
601704834 90175001
964679639 930560733
538984118 323497223
939081403 372158455
180964990 606258327
8759681 959219744
258427813 218843274
518650542 274843295
350630666 127986362
736363492 199590938
619571852 348299937
232177984 629037376
223292658 395542493
231290462 417280954
56806726 437281353
430820493 658511560
527456355 395500132
441588645 66440473
718997355 233186401
291115280 899962346
839444728 299874961
711698442 97872541
371234587 82865336
225232188 721865253
63368050 814112032
921456191 682939903
162411969 6150527
164493631 385704627
401693020 248300445
655501934 458499746
685581799 86322427
969527659 65554506
334338912 263632656
984511331 53336267
496819057 128142963
805814965 188780137
428017924 370029759
139169030 799252511
305411447 364401219
373634116 368779498
31029603 295090308
904235753 193441573
301240835 68729384
431662552 702933856
169546182 87164486
13949954 855127981
26003266 983477613
773198839 360342178
99626622 757710170
266194797 596445679
885853133 72009763
785225817 166387409
294555874 924394847
818156272 599967322
141312418 191790388
821263172 172342022
339397048 725498925
365783595 640637884
646744661 797446147
196088092 816290843
737126986 62554398
523935176 763130252
46032012 149650367
123472430 145658634
907360537 389667227
594620665 645730022
314193342 379846482
664633783 461265569
156757682 482790055
61232891 298070100
527096796 735012415
470412122 866493844
313027692 836195717
359648080 959772353
486158217 555736172
628579549 75801555
618290571 5031077
838931807 516838935
154681445 962404237
515013921 914558334
204587816 109634586
412804709 371297511
341997421 77438492
832563080 498755103
412744900 746312323
796825203 939841696
481324738 119753678
806335540 794352430
955949395 18499973
606641135 294623964
574236145 87737036
370425519 45043068
92768114 61873678
414398355 99965911
24277915 929412276
14524245 81382084
891563215 279845306
452679595 86076988
357283799 137759027
437348443 770028699
884071350 86689998
562386747 217912440
206443676 221238639
12264870 14909424
239738612 471422357
309533388 813974758
411675746 532475260
711534178 356960212
594348938 125932534
456926123 471143206
907861162 323966720
552525290 651940729
603812027 857721237
738017717 813612178
995480264 27882512
436157229 879551614
114572511 998543976
97464054 321016187
219782615 962245276
335925611 459521228
286183985 645459000
126012338 697859731
30450612 837546516
54819943 624799550
815995402 364262418
95942756 723856565
540745491 500984398
228313646 144557518
358705635 966331364
810686048 206702251
994213876 246843277
86253865 108786387
97903605 36234271
282318927 317686220
850995899 618244538
629723800 989696237
116219890 755736138
540072320 146670502
445799007 447408616
771470053 114310761
811671034 867412809
838167326 204932877
220913560 66480973
202006747 579619195
885328689 12692795
786321447 732058917
112052424 725091664
693361657 209956029
613842288 975680584
527642250 317354539
446441474 9882402
159567128 562661365
765618541 699639449
709331867 63933900
147048065 480801920
178244661 811235451
200731082 868928340
16168329 421644642
787925665 218175076
853780189 525770706
83384224 492617988
110345975 195436648
70226005 803707632
405392678 684068293
631904568 933034928
853939184 78346043
942917330 13506313
493523760 561052223
713145762 202855627
477502475 712710179
536173900 655747137
523945630 736904982
377191829 392630311
11065976 165117494
610805388 864846165
690888200 694189612
209980506 801234175
889626260 280206511
457458160 147535290
964274804 941879080
80570218 670730340
872741475 876003901
684236653 366265235
289572476 249898767
421637215 767074952
962608946 957811115
275338441 339070929
547232449 652530270
731701240 558298425
670164116 195022980
275660942 213568668
741728944 485641448
14802843 483871557
765847959 324777355
631406847 582639115
119172788 564493418
105885808 991914263
293013671 790122461
