0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 08:51:59 +00:00
OI-codes/AtCoder/ABC258/D/data/test_13.in

43086 lines
832 KiB (Stored with Git LFS)
Plaintext

43084 427201705
941215611 646221872
152449598 272402715
911037425 247590462
503320368 367339443
932275200 708589485
392901553 514612250
97697458 249920071
755749028 581883415
74019064 645368632
844430447 696841530
513517392 894914958
933968938 184223220
641972986 682133174
270805909 917056167
472855847 524976402
341824715 529220877
811747285 73009604
859251991 694428486
759676177 13483601
59348845 644570677
318102644 190598502
417155210 667248839
291624036 767482195
212717256 652391161
760474765 550450235
57539966 706559009
626429773 366615394
574335312 988328939
58468228 201739494
832730465 549997756
661306508 276864908
745179127 100958185
292134165 751294113
870054655 792425759
679886239 87533186
143958907 377021604
451589551 658375159
401806146 393559427
303656829 65437908
303284089 243239265
387204791 875463524
431232044 524451033
101882520 795038578
570120409 20118474
976259939 151989870
61938580 545887089
674156436 423489877
833548178 334648038
169903173 483119925
160901765 594044379
452394547 229290822
31440813 144758526
931307851 556490598
646189498 682081604
477802339 982547037
592538849 918764004
185451475 884160125
566117055 303045352
525753800 522651019
987551700 954047657
492320874 182429024
551691872 524646782
170602089 418632675
802932750 103483099
852424243 830842964
598873698 14380394
99363267 329892927
781380955 807209280
38429038 557997339
200190124 562281043
255692674 311994271
606388547 688654187
347805403 114912684
749672932 466402772
516069051 959823344
927528168 382117600
200648443 749055711
830196063 903976282
756310873 361127515
681349780 960492198
357797287 544791009
505959279 696093453
825497539 319028126
712788947 106299036
935245572 165765984
742602929 826213163
535360636 923461742
757180925 211949437
632559110 303158893
286562144 517867407
46288158 575991292
903105792 84620745
586678498 134342282
885420577 275705753
590613865 777812621
963761858 550139909
210600001 501166551
675359123 235964043
519108112 497722447
772353261 476344932
110236108 533621619
686832258 865149178
477234275 25029977
845762047 528464436
983153684 51036743
928564448 619014787
296997218 880238895
160255679 472695212
185920886 183624617
244937180 840148379
668818425 901852174
489899489 288400622
278654272 754248817
63899078 209980446
825723901 902277193
117009461 556723795
270572586 216830380
46543136 566439244
349366757 586794001
403120583 736165261
2501033 158930515
749242157 742568515
247808661 949373894
323539248 295546932
127610613 489151162
596170615 754562823
542204076 673193848
351409117 552991766
897120366 419305775
304572795 427684537
466246850 42980047
811144537 680042203
561336487 486675738
867658967 256545012
678595332 939829127
965913804 210674332
676697441 180496375
281923238 934927381
186638965 441209908
153890665 870095667
407981023 21760287
652915216 978332562
626826279 588232391
480826573 271240347
702462868 502073094
879233392 440635934
170777655 148153370
6392490 64397080
819950768 509994977
878343262 512614956
888915552 419474749
997035166 355129018
796342110 405644829
485803602 168304517
458045717 719224544
895203869 420986998
643591941 828729289
947967605 310351739
917632230 491078680
779710936 656478955
744551819 295210864
921766678 185527688
17596772 469945542
164610075 642584786
227229136 814155983
827541017 304032924
601060206 255798351
505604372 99880622
435135420 65444082
407050507 488705227
617542238 243919712
12309058 719899291
424508236 769238715
743519662 127608938
460991033 829035079
718662614 40772543
216846808 264553097
484911490 206972065
729730139 295329753
772442051 894896639
626081505 955726059
783927473 656864366
779711959 673672516
880181025 261376412
275556546 230375463
7391100 741907998
957659501 920061632
519840397 994076383
18995421 354719168
350444101 440095206
746446974 915084702
624440120 212513951
456669496 137664894
893985639 347298438
184286517 632063842
569124205 378349697
224278712 618512099
438254590 949718340
743934053 649827534
623268716 925821570
690354248 681093439
900039659 91730942
902417068 320404939
230556517 902882031
618845315 669906784
940299291 278017161
783742475 768828451
290663555 730805380
113302644 533276239
250748119 960712216
834405939 792401863
278274571 815065051
127944 2871161
359366187 69747722
797625812 30355887
164018243 359349177
857594072 747062860
622345835 447337728
64946349 631594967
204943248 991141172
79019622 937884705
498259552 135800584
699040351 961879940
59256964 573123564
806421953 764467854
16562177 261376553
277917929 189700478
356459775 613796715
643690641 559723121
214378964 663421702
393450290 616874917
839424127 307475119
888670351 133824372
770841795 842948038
478047004 799664398
223311836 474346116
875873948 886785675
670321142 388213029
641050414 208842696
506648898 475359928
735134653 934683377
380631031 985687024
752959410 941413923
758026185 199355468
492852953 535146189
540476484 392960485
974648467 985258973
1157194 121606735
513705025 956085832
388181343 108512215
551181202 531750680
380473366 483303420
23676759 650813818
19883132 242084012
298220443 827911404
86667888 633280950
623972118 936738925
568496318 562871123
509499226 62448970
534068827 686872753
472006819 214014915
987309504 104684956
650940196 63458605
323143500 86652834
380259969 117957108
377699572 35037669
467575202 893747238
635451721 600898316
756146995 828055439
359988890 871832228
603324112 724302670
343921671 339280193
713120966 317841655
99123673 597995459
286211453 343540710
378928011 280317295
787397371 993373180
11414255 713339202
764508637 701993655
132194564 222195923
527957307 852127051
130904314 11809047
906149002 765985510
827744629 504905934
172393214 457307895
129818652 18698812
738320822 797542988
785816566 194587309
885041402 345362469
932452062 459892052
612064008 513104923
533847929 195465537
613042273 848677425
135098601 711972128
336674212 937813063
367914281 929901054
534773536 719748454
36874424 199403605
228158092 320992122
435673190 513809884
570967398 218373163
148197818 753438430
402360071 39708894
593709065 185481266
311124042 552059338
258188499 383393930
177090283 273734059
738357739 344265184
743994067 584741008
856952784 706362083
537919962 988380884
931507843 696530671
657627700 724164615
171106529 306829570
776346543 212200378
555157203 784398026
781481767 354072917
226330182 737830037
65112258 198793656
714163484 659564102
107255633 906635595
354219473 542013227
51367536 45751458
145608980 192511104
350002319 531266300
829441698 36515382
607444056 174982951
583117285 410577507
711202338 283715564
993787808 537624514
317753642 767372829
522086541 90312945
692470010 55824750
869961335 297738342
451416484 970863561
723111418 723635550
942787486 221179409
68134106 521135691
215504348 250397767
441063673 917336087
882512396 790031567
169148765 688678147
750501123 427165203
327734900 737277896
448946479 259670415
593894201 75844951
194546963 206946180
294680944 605327423
34212295 554166493
239662409 400519711
247291256 843274244
591882128 618672392
984815394 62109302
193986272 447097358
320015053 120201860
524282613 492473050
592575812 466259322
252588548 754289537
748280118 679706394
286103742 329697758
722401043 595522983
607238438 954046014
464706973 638569684
391144702 521563047
955625699 170918777
372498773 672046806
400427046 837345844
811261317 495280016
524613140 678931222
142681416 381066837
794085702 661260829
582879778 713773056
540091647 980668680
161514035 147056437
897600786 977523547
988354879 494441808
395494990 622401062
301796094 234587228
209930777 149800463
845547357 141395077
236395330 251564360
720639401 624031537
861652235 233131697
160517528 578624061
54889384 181650502
351974500 391715839
456977791 770281127
9727146 275385650
579360265 617118357
635952913 434489269
752547578 462196036
680425853 566891096
427450557 828703881
520926945 278049339
250824701 100350646
818644427 29158260
436604304 56915529
949072988 634921224
274761422 825370101
324661307 900381546
469116633 614157709
268465858 242524656
187922983 546863964
986375612 514889464
461865862 499892149
731321179 192401849
661237181 185427842
486968697 422711762
640679658 420005948
261220347 873797561
348687718 985337183
241890841 272812513
282311243 872735271
748382284 249318306
552165242 964375204
121219492 447762865
767764564 663525745
801755606 720318537
248037484 500234761
47150122 30634711
555254321 269176605
376897830 518803580
748162240 846014495
476390678 879089130
163516550 517329514
669588515 959861325
492133011 246249457
513627627 728999469
899869348 450547839
330182348 276970585
373808819 141411635
514685636 257354136
318898694 684908970
752702467 917931812
157444236 465421348
127411639 366212211
240489572 344004547
658435302 338879320
418090993 288817964
850470325 203589440
786260006 131290624
62070276 611809710
534094134 38465678
100072399 437114392
40029957 621105788
6970849 121200382
126572691 224665284
673168359 996748914
912800771 893125853
929252261 367927820
83700800 157556815
210052954 970624034
992348423 135313427
27585416 845360784
226879733 310448879
402788967 805704622
519437392 663222289
263141470 949848714
787637820 739640632
431011365 545661821
109302630 950784225
404652248 983363911
363096462 487445480
919810879 600402020
445579366 576918870
386773482 68904102
577548178 226134803
675312251 521928162
649662563 22916867
764210856 372020886
156384358 905662802
110614875 457099243
917971782 829220026
605849776 223464578
894005667 683900630
985409666 386370798
817195282 369431782
664736597 359049123
109553788 877021034
838498850 862480336
192389902 460452356
365416924 832753072
929945202 203018745
858265552 221475565
750660704 961767827
322449017 225637111
900545799 8491334
979921433 487427185
612318410 493880446
624360267 55097364
455936488 702892917
213705469 81409472
301912765 817725318
687812246 155946721
533691464 786975349
342908770 495330666
302137463 299257310
210899493 166011074
566863265 123938805
590143953 396194402
566258487 532609329
853143404 32871606
569776360 601692144
139362082 427586717
969669757 139804388
345239298 298541968
156463558 89285151
598205428 593926562
619736278 611936396
515822089 30366884
348853226 545804669
362665319 757426247
853615737 455179572
866315990 233717270
338566527 529696563
216667299 468770805
587152212 579869119
579492947 699621084
918445070 193828451
339274896 624094287
842549661 224984109
662959420 140061077
364444027 587400545
458634556 952173609
133709019 979587571
244926072 820074225
437453129 364473599
10666922 700456937
74387305 391952581
140941695 132596821
540478381 592575536
461612186 531335315
915626576 68040027
13683358 195447677
312869253 279817088
970352910 730534649
931827441 699296736
975983745 878698026
32674160 472526908
365216150 679569924
139936099 411414025
811908255 630948747
81341943 240694686
570130074 104120804
832922347 553724656
329909118 223797729
50823583 567201395
273936732 923457380
683860388 309053969
580848310 930628732
953689220 910512752
19354342 725090089
693170922 24892676
685627787 196438726
863294040 983402745
784796270 226350016
968107724 576665773
427939497 456383873
705899847 285320678
53642992 708368224
969143624 807159493
275400752 833179579
582063990 961459442
508131439 696372978
154756693 393034331
68294542 925912646
73593337 440847777
510005889 169756776
170100789 583226566
99788031 676742559
938794601 758504498
722169294 995493238
209748886 155112048
996785102 447270664
11535121 597250417
649192441 686687304
576390947 103906209
447441249 731073569
325787873 507215081
327529601 789408343
432041232 674767314
921477585 695450755
761082084 20242433
912146802 639278701
496441766 722792567
733424314 106303215
446329904 306317557
760878640 895926419
753724789 920236894
244243361 83168683
877942808 224627116
31678783 923094845
338569867 585831943
938677926 945031420
354022728 456545483
200853647 976685465
861354411 596312847
997572400 794494671
18618451 461435319
779948713 357829700
15806073 438438507
819585889 819916162
744199888 822749085
296660159 583997399
170276380 313150629
713944630 202510394
904353287 650174563
13342582 910467983
340655179 200190551
569457632 613539765
620099285 270535701
670637605 338297552
304001032 481740208
594318263 760595641
434521116 478254989
300999 763914496
379942279 147258799
3723222 299166391
830315910 770761164
561524644 427804967
342821810 107527366
104943008 693061269
329446755 798769319
995667036 983296628
306021308 76780588
887404089 326595408
120820524 184758630
998134819 583385989
631726745 272244044
391729171 681057119
439152120 982287850
531350234 92636789
20860245 558294851
905498611 572282208
841556767 717275424
348590330 422287294
244218191 733878317
220538871 40030175
624769714 383291192
597856364 95925435
532308972 100010599
472175212 896712419
5391487 420408835
590091215 583568659
480635964 288908758
228961436 937892848
635127356 518004879
209288012 999137318
252525910 775274495
181400889 451704507
442948601 385066278
366964112 117321831
438025671 323510581
887482487 570480367
622786138 331317485
27865321 181006598
267298207 909275062
692326579 866405404
662748141 884070622
135581958 245810236
647833044 387880218
416213458 945341924
203945935 335428933
409503556 914918881
797557886 516640614
902414677 280219402
215843140 575765794
334377973 999621432
872837143 313069744
428252258 344257286
611252381 830733639
275339703 880862456
976777398 258980291
806140192 323869618
479358001 285021087
387126172 627864218
853003988 910940768
770559910 400265733
273650304 404420874
315886563 525888957
646751071 456762603
628772420 11027650
658111505 265532258
329641740 854656744
771515045 347100729
82625228 334020807
365449991 314768317
420320517 179472413
252054676 371445825
155010543 364523987
857538038 879049649
573701207 554213706
98498679 831147940
796037265 175192045
252620278 213842227
232425935 109927249
711329120 267048588
44787883 56922904
830745009 466426889
921411873 664770994
522422641 370428124
230387415 208268364
946515940 608280024
266461825 920480377
41494848 545458481
986742948 246254675
601334956 578562710
97513354 376918017
858094893 574426819
378811845 475398980
317748197 675850310
975151187 844547829
522188753 734448206
134986883 981802946
971503294 737694117
981755518 174380898
578316355 251983760
253294033 800215874
611846577 79975980
905266258 962101035
553966755 103899717
338330205 852791599
562544315 385546288
918291014 825834729
617479742 267299667
865040753 275645481
651372588 821195934
482652606 896614323
504175662 783621996
891413141 60997492
835140022 245224559
468036117 50411055
76294240 229554421
166781912 637427246
517542059 455094829
515773809 292666748
38731779 277464612
86994424 752653981
103036014 854459413
676198399 383023666
396514176 571999391
383218742 453931038
283291295 305549666
739836485 501487265
696890204 257839487
959991783 537256970
582900979 898458412
359258200 402293860
634037 992583448
697032237 497504471
330056099 302595692
484519348 58692412
748374511 118685898
815321447 14399819
425839242 590886667
332212984 46131485
90263425 933920790
448733204 970124784
117654841 666207220
351774452 250734573
733052997 308037740
680965087 603292312
189840070 555098872
877770733 553788061
321815129 309308134
557632171 505262489
796312385 504166591
631165699 506420333
928843670 821586480
84110747 605076700
115278128 449247702
106258095 247150185
619777594 232584181
622092527 484965870
47186498 642006143
165661050 52710611
70234690 392162400
446144157 405693199
225007965 998421134
26781480 218510314
305802625 696342701
719632977 243544535
149168563 962622292
724806970 229748779
212131347 468695009
386999067 639094130
615574036 450353630
287337155 658583806
687302401 176907991
101487062 591035316
344946814 388989418
804926858 332468130
39403013 821467812
237141318 978216214
818849090 247695427
119991880 216374224
911759994 580647586
778285934 328798861
647033096 901797888
651256510 728507687
150673635 488563632
385238720 43962932
150615153 579390078
44443625 713429639
136999649 450622756
515570543 97600556
768780208 553585277
134849912 827214996
193298691 702075146
428080381 676737614
855675583 715272942
449543995 638445416
450056073 655014177
822098317 96629021
546318815 413990957
98989616 492383107
154645635 673966172
446948299 353927898
642766030 52179977
815537060 416982039
977989312 226532646
919417015 423180713
740687148 839928197
189453425 499198894
890944453 773684460
301236635 191426643
377077292 313795944
822327196 722172904
823169650 922645173
991741044 497400318
727040275 183950495
353259609 515697928
91076604 642384941
89659691 450648267
944333920 442300287
226271115 818832792
543322846 526597275
740283235 493813347
570369198 901843998
352493860 530664771
383211803 337307265
840108195 582500201
776664954 381122416
654468535 241419408
939372670 810425366
404095265 212076814
625900702 64445281
800079679 470309263
674212054 284528183
692823232 623726190
24652500 943957049
550680331 703537967
317650987 115792067
497085887 811115979
200067897 655495501
321767794 587482209
757411177 600334247
939507320 926004269
539759274 763193190
68120799 297484942
487489978 593946941
962246131 845119984
474721427 741266581
914782217 909283843
839908846 937954588
599041309 683943227
627595622 633678310
859950697 626420169
205200966 272112303
325041831 853397473
8041995 944073624
362472709 741447044
726606791 414569268
154994585 96317881
685689549 987000241
275619236 210264470
230597748 522109625
478277330 375786186
89013872 333778165
582333191 117219935
872934843 881363417
806494337 907275515
371945082 711331843
312814049 425745284
85467981 867530244
240589602 951466933
67765546 769190309
732828116 823430067
437569517 173114664
771557987 633112333
921226929 777634253
113414529 266252191
618387209 486712007
403481823 639375355
254130528 900552037
113333400 414412424
740142947 283484982
339613201 941277305
609371106 350665999
948317825 827798565
337666462 434689637
89353562 674238878
735350747 271616344
579401910 243295645
261041627 17534168
491501937 377206974
345877671 527595630
339774947 438516856
647971705 570871998
762477414 922967046
416833185 623683781
385626260 114905174
623460765 932363642
47558935 459103861
249848156 867428007
669775990 889519776
451466642 740118840
952052053 238192571
393014386 806820750
822508775 552737283
914991879 138114186
929043519 80818093
26273920 277883982
692886669 616170026
803472745 589244476
311061588 562256021
908898147 799975518
867158983 443248512
56969741 786472249
477233255 7886837
483816765 61539990
289227496 217290288
201920289 650134963
421527205 59182982
403449913 103072389
392072214 4129879
691391246 178649202
374991105 684731210
986324021 721541351
105323245 641245184
261116615 204115661
16216607 895832504
249037208 122718450
944679627 883880315
158317679 112992320
686378292 751543784
771299454 376221518
963196258 707777120
698135107 779837965
643971711 988699317
914702157 637457246
375110002 535557846
901491212 865662096
690305061 176748906
648979341 326341074
141196280 116448025
784353758 305243597
964435516 61149856
174704703 651789469
311513733 46170742
750055824 459217675
15228004 386500832
855184669 674751705
764499548 549243235
172594016 610953235
97962515 409765776
712552500 427301601
472692439 999812020
854824189 364537690
14102536 798112979
701970488 816568618
574516573 813557096
425723620 795102956
578388035 382967696
529576613 348159700
700873245 628824920
893403553 227855447
603155128 31680633
954187795 700136593
59066411 591724763
121322484 31265762
423901839 241209151
626808741 293479629
815920864 425133330
537775338 705168963
886255172 344091809
876757292 700754350
778040302 495429131
883305298 157691775
330842027 626785706
980072207 874010559
707319633 525343863
75282397 403378296
731861145 677667419
376789269 841702500
267519305 439944141
354972763 317647972
65110559 170238563
751310537 72350999
527495991 812625921
881601151 507113977
775758320 796854900
969105742 170485123
600268760 912609134
893508264 913991401
502941213 437323896
339929811 893832457
993994034 782439425
343303571 688291728
698407931 858169197
749512324 988289586
470804181 402364292
110651241 229963868
605898296 419947794
357559489 843087317
671433913 836952630
644956157 354414063
591261887 931691737
566003255 537892399
525129543 768181855
160742818 70105797
373341396 875367862
970924457 672857070
59881985 340424872
624388096 411888407
194911941 972430712
218681091 973036789
741340818 15008232
987768525 303266542
186267864 646566342
573256174 31134153
359433023 119318550
710885376 325235944
894629193 426092281
548737442 261665653
841854335 349800086
353553336 83666903
661591760 776119574
426008340 211691282
588715319 7454477
733343413 894092158
771956631 252635463
469056522 20497117
897661899 930916318
418446408 893568751
856854586 129690120
5945135 61894360
876414969 316040807
970775815 322106219
906690470 202761775
834338056 725234106
966172590 265123340
973141275 349953373
782372702 295623530
341242972 415551091
550357990 654661898
270045878 329919277
150503582 851699928
468440818 409769821
21317215 722396876
525496618 495152035
521120120 948546468
375625768 614102420
412957055 975809701
101032568 468547423
53996409 205796802
304437721 304979466
820161497 830483406
364640966 676120444
146584208 477032344
926142954 723146019
231432733 597058814
650146291 611908498
46932000 659617148
874812219 222167144
562868899 472112055
908966140 868992046
113025472 169813729
53576440 663578987
889455638 447241099
588386393 921654540
448299566 124421859
582853859 278144019
768369638 95586228
199966040 17326725
226232907 176662532
271033347 444639339
884012433 231349662
274617937 561309756
37407821 574280800
72145755 299185554
78638224 970187863
104081770 176877909
669640712 763386077
88747138 145747121
366763244 911766615
691926733 588653026
34246253 51156775
798458625 68800272
979969418 220177660
411599436 706885462
744416227 163791364
841152714 368815997
523701271 385534468
719632274 231720811
70068239 815854317
380419724 655484149
130983133 262778156
212347837 886008565
494343657 893354780
481861056 477935355
865806533 261199656
526035521 962560168
754430725 973743187
802611946 80439388
103838330 380340719
401388938 897737336
51293927 956080239
294179792 772408750
335215135 37426041
880495936 185384875
838564152 886260823
439076569 806084091
454730338 832224513
636397080 383419677
609820112 380917077
424553029 448332842
683699995 834554288
64478036 276842737
372559534 619506706
745388944 406118630
932784244 674165808
581013484 485482679
143269177 595881149
184475055 579604941
434412192 795044564
670735514 910120695
946245108 351373894
704399015 830632614
724896175 655275391
917346318 140077599
642129281 87757769
697291514 560214119
950389585 214388709
827214321 181953966
83584831 355941076
485957210 602518929
76502275 504764792
584599540 626783755
947281750 594355216
307922888 898131170
228011024 436904473
806888618 17771921
192449314 385248016
200209207 883009024
546915371 776631237
435593793 253126328
129089989 656961653
267330921 494991320
680961295 976121799
715153733 122809869
333675113 997813471
551199271 835427959
789622827 815656753
281178643 231687678
586943732 297162826
442395484 752505271
824884111 746561965
793738158 188797939
219863927 507406426
322231142 858779280
265767473 126312099
139854430 112553369
825113196 301834670
578916073 667767774
423438396 53107554
299204750 401265396
968858992 318325167
709308689 669403123
235748521 118055329
954758095 621492281
60307759 486901388
365191223 260613432
337045164 729952386
809409611 512170156
929346313 874909557
784385087 831781696
710164526 21070053
863312436 218850897
661271988 770429091
349082851 110144750
71901133 482782490
932091064 835049607
873103301 491411553
394813613 981666285
822125514 553729000
402918726 839080488
974385387 858649111
225492334 614754003
626702704 658799417
16109184 164107563
786800190 620228524
295180330 408581740
454342898 762971374
635026581 971763101
809294669 727815205
323297123 521119351
620928334 245718538
180414985 160594229
794004348 367685975
313979179 680740774
491059226 452747558
793637582 645900754
124128490 975778420
649034625 181749035
934285211 131114413
321717469 815420161
599744193 686154557
212446706 400216201
514907803 770089435
9185173 830113447
589190994 485931438
169360522 852300078
891477053 61416249
356996156 506489873
97848550 641848072
730178820 320118555
786018150 361392530
840489591 411727484
711512954 135529559
438882066 758297641
466740762 827966267
757128262 140340732
769638318 42835448
528352791 180477992
807883460 631945659
730314575 454269193
597961666 791994326
944984573 640398619
801437109 736048576
188859885 187256929
89921025 547913107
365711013 406797777
536047815 661719137
769461166 187294728
725208818 541157174
635378373 441880304
683809599 529185069
209930633 134316276
448329332 624699021
268895764 80802998
846322482 284019070
726095629 413412526
40976210 418652607
64188050 771765556
262471812 432333346
215626598 157569870
429468339 381836006
836615606 349311310
728629692 53736427
131246622 396270485
771252048 221877444
478071160 131920870
990929983 824533393
220753657 428704603
430626936 527022962
378620283 477041917
13294541 103051299
37620988 935744695
818691242 815969562
169850389 669712657
898823869 59043058
199230892 546596171
780545955 731999582
856902835 940602660
8030826 756364645
191131695 788603777
868344175 271661991
272849215 899170160
510455181 23057302
977018254 12088193
229046706 223550495
190520635 182194768
909526978 631311497
809363672 813815206
468819499 331818850
938122515 200164928
138803467 702629227
76843336 868276305
968476770 336770954
416263806 717807340
698567954 538504729
79150022 982033858
557473984 650083775
634943909 656036620
826428642 935699122
272388070 664890506
383577178 35713949
22653103 626096602
135719514 410238684
385313295 223603133
1474081 78817427
760818810 964105432
955879009 133341056
163942548 160876732
173314748 913135901
83196418 270343129
655313875 490405082
195975988 602257642
118605448 536931717
485074522 799558839
306477567 228941240
598458676 555306808
77583791 428193205
425486935 38363632
532460521 499610995
300924792 318982056
81240802 688293142
722173029 699095599
816699656 629388592
703354042 447648983
48509364 326828308
813945354 508724885
172910479 561037759
834654956 682663288
590497319 966499243
386462790 215812775
65429642 164365830
832534768 482143748
934164102 243110694
373787237 852424784
839935551 313052103
131751568 292954916
587004061 237378909
676449261 304294006
37045108 920614350
145695412 571423501
367903520 749032524
440483751 834263445
544980449 468643485
594768619 813544572
215232752 146625344
94663272 793971901
896091069 299780272
410395642 875822754
26359713 646065109
738967731 932724316
740697736 666411389
175253995 220063701
643782573 424206309
78313620 883277553
765114980 155390624
310102816 29221375
423627882 201979917
578552532 824437028
748639152 271539891
368198162 332379904
704072278 707872973
161644428 191079538
985734498 477104701
176623390 686915576
117999560 17456916
266860993 113112592
560297746 208416524
310682208 29373772
837489018 979560590
865198228 774844159
464944905 709768726
885052217 527130174
33040316 184068263
185094334 250408859
627478513 812919398
445351569 572475737
872964796 311041665
702058454 147529533
258990670 980571641
678063209 586380858
500615920 10830091
558962862 321607833
46501329 937522415
851710866 652275784
968817173 689215057
110671081 328020065
442710606 680060011
860627140 184229208
742621706 68047975
147265394 114573791
422607398 828625328
274436901 739863175
950057692 4963772
747995595 192687224
88825689 392211955
205264815 534113999
372328330 913689854
803558305 953509572
38660867 159380048
788358927 44023117
88402624 797959668
272756158 408894581
343552467 576527910
258359703 39585684
670393838 536281281
290614905 986886654
514037770 106088509
618143753 689914309
51830983 318712423
775469340 234935334
409465125 269009064
782253310 436485833
213248676 994024109
214168127 341109714
323359128 489495563
208617278 463537619
679824637 125930196
163661650 808541567
955331773 599622016
780200961 302402945
466245990 28517624
406844884 254024937
199617520 602193623
295431104 328364661
865618057 314717398
203077222 767346668
82398614 820295007
926902329 601068165
389573667 960723390
369873099 565758652
721808668 303161173
324882104 316341027
647872641 278835087
571981052 74986765
803400390 446915814
490030516 343087764
282448950 106892553
173067556 965969639
75342950 347342340
922155834 283621639
488932157 136579050
897816531 308582468
172532171 645274547
336894079 338150438
232774294 596096248
578418478 894623197
325317509 118000098
26490678 699710217
409166147 612794935
986643357 719912385
644587497 600804788
257955319 759296560
75711623 101178510
773910970 886956331
317319467 986377965
554436335 479938012
369589552 95151517
409962624 40540169
606295881 204958549
174554852 280727359
163141851 662205958
361535529 22648313
545591072 733449331
526763934 320095577
399826904 414444065
198191411 255899777
571540518 187132995
154445934 538816935
738691803 590161311
687921904 925226904
359479198 895373372
48598448 750329676
766889348 986164366
185703413 823514797
281079861 718933847
304426684 119480607
213351904 581501862
103708734 349704394
892749943 647227615
949853250 863882776
140870462 9125613
902838754 965230600
539216359 228346970
274239198 638285921
990649079 398347159
240423387 305383479
94206820 638567498
354404600 432217246
411809141 95084725
361131304 745031503
841058684 935937434
877785310 798783700
163626680 220792373
5670995 823132497
298223105 8893637
225243593 729131310
968237388 608444974
891284424 45134520
514141846 781543614
319793623 693586740
571103264 354397782
317618716 647155194
806406923 511858644
802558342 253258784
207785931 449723892
440748824 994386465
935576301 355627573
585629810 762662469
811969364 584257483
246540874 42764028
401738675 333316154
333498675 179912055
124933409 590540121
612130633 559137878
41867871 372405101
171443326 598659228
704758801 435113379
768734415 857684150
113520159 967833777
267405838 680379515
861830154 2190860
314553618 671652232
211272769 350841289
673191385 310005072
459917482 667125402
364510427 629643522
692995258 293741702
925614481 431043299
8643139 310082597
689138334 968662864
243218938 45560498
157369731 286949233
581229693 898073468
331963737 152004450
306984640 161382563
84881777 678876028
288777682 173450751
155783159 464979217
212700283 367117546
424077791 276552798
868255475 618378557
341289439 122780136
907702809 37274172
475517300 158868790
785571906 377553983
809348816 564130414
199566593 820013761
494968101 650966853
444450326 928504816
690521587 594675918
329252285 751529096
524446642 28074579
476788737 53065575
667405520 777486359
848985542 632301374
266357235 236386474
102713165 797045387
549098574 962502059
851534586 910754891
867750641 723576510
381718676 575974490
620706174 806851116
461209227 201254343
194990373 143145286
661128759 510654532
152315685 169210571
653718169 514928331
41361707 455249745
971963374 954065913
799141062 801100696
450672806 283019070
25222982 868371612
422809469 135349157
628091123 371629029
12903104 417840933
381035241 263060133
656567982 93344961
111955394 438623783
712294150 380188849
447508377 785552042
43699735 22030468
898879989 698383720
663300958 511589529
834433139 175802036
841062604 116657390
8184019 109853925
552722879 672903851
846138655 415664151
303082166 70753278
518144732 412313736
900965503 620013924
983365424 388533856
664489089 79404196
958977385 668138960
219510557 304630042
316101446 916202068
76657659 968828437
878520702 273615162
887539507 455082087
301627419 316873986
512279273 615800488
277030514 307302102
128257279 620248389
629042982 263395890
930918360 452757898
967430365 847474335
315859618 73015939
965715933 106273502
506087230 699090667
733799129 653421339
894807235 197218704
13748984 224673632
813481598 230578961
206348112 980370303
515392510 326625396
624820437 162042426
437780983 505998256
277438069 714619643
810035650 296589394
468391868 660808994
505081698 978975115
688796315 589058648
409084266 310362792
29658178 248783139
147548061 570382362
49357926 629974540
887714070 167736958
582758015 814785962
678179835 399030393
986118990 496819208
624000917 347013491
763899809 133097870
371682740 915615477
955249361 288256952
11476229 681185993
457662194 715812828
462801299 115654456
331733054 569882563
239162318 585424862
539326904 402797266
945194318 944365767
977552816 406528735
309226215 254561362
625377907 941506128
160231973 74276873
683405604 181700449
117691906 215416852
927336142 375970492
770966138 785297192
55403079 225379375
863744141 564767190
164442590 139873229
428499758 209022492
831509972 438266552
77021851 647344036
759057350 350276447
843559899 24176596
461631286 852340611
498981764 462857610
384106164 336447063
341336887 920230269
132896986 216642419
50604241 101954275
927291443 698447819
666871028 384205500
932245391 207598025
512821624 67408930
144262718 114455560
582982628 294889359
886932857 996533772
518143051 384069572
795195546 421698169
785082880 748428589
245676310 544422409
753350020 564017591
450825676 704821513
415363736 622707975
91382171 409331989
178867555 823632909
118704598 55862120
424288698 300689019
651320942 176101106
498822976 940665911
534396104 818699771
959316465 998338999
793822182 527255887
205459008 860368287
128654131 847689012
702702083 227583901
334248800 976102872
733381868 466655116
462255768 610599754
599449885 34687295
723157611 426259477
137583547 600528434
981982758 772386511
533772828 6984854
356574013 386319538
221027008 727955970
541642428 201099360
811416562 956999084
704830582 567786419
442750285 273203140
405136694 535513245
267135735 435725688
322401946 508265041
794338145 609103036
140180803 229195262
572847540 679406876
620805430 327554657
136791115 167017288
298432787 311793541
453936504 375158357
274518507 462018864
923921520 968468603
199508185 912083925
656246786 63712907
302221516 638194257
523802458 394073642
356133746 502944833
498173639 839352844
183163562 12170156
532865427 862423599
312552967 332707404
839655660 977633183
683523484 15425962
492355467 763841978
234882480 594898174
843491810 941686480
437064365 272959588
606725524 983525912
938372025 98720607
266124542 620474113
127827359 910775713
143972575 606739680
147695577 902208531
36740647 98497213
806508878 77924279
782065903 507970258
134879154 244951870
179919388 248170737
592325882 560644702
671005302 75730090
411561783 74051491
116627397 577833492
726439907 830975351
42817589 228196578
967834728 283380891
737647815 223724171
962009520 89624377
930867692 674931049
557517089 718562962
513413430 350215961
900713520 679902937
368176472 586766359
537280286 974764587
789412570 503084421
696737105 905930064
307528418 710724821
848013530 788166991
394266862 382348412
858688660 890200780
85940811 224457870
408386731 398052105
650168330 982326374
105089682 702117010
57946805 28117721
128126104 563065407
553604944 465384777
586504665 433964925
794029263 786440783
217754360 485394032
800862695 745548889
946839002 669273941
634003850 962592360
221731442 756218149
950207297 371899764
268170551 648017428
265588232 196654935
202151409 239593106
309486014 326035861
380182103 956755296
902452960 923633379
420658514 491470471
922091332 273269945
454186506 281974677
725729234 697854298
355248396 655244509
398312544 732390906
991425958 570459033
264225600 917210624
921339402 520492721
146517389 427755638
587491130 907354828
631208446 151127339
597765592 717804078
643751924 515964679
279384964 150087379
299035452 777099381
787488833 383099770
601860684 824538618
308578635 108110940
249403218 905547806
325360750 844751585
725490375 978318379
388452598 372519303
196462668 191945410
506068076 377169389
787928399 254692768
686434902 629237827
316930334 888678978
278818361 290875573
118820072 922900218
983315065 615891967
425102426 18371810
611098922 399040277
78497555 753439224
415704829 986757312
487678827 546698210
348031781 698422259
237292511 298099898
85637235 490965155
94632682 279837367
237440239 633480747
760734827 626336571
947653027 391948410
70839698 896855445
261737419 974283674
222892140 936708209
52244103 819560918
400236968 863938772
8261814 343604263
373321458 540269896
755274153 116843651
991180596 741618790
391907939 464377021
829010346 302975083
418484541 460728259
707551351 124860995
447211443 89949598
213713441 215394876
557993914 142617746
384698567 629287872
84303229 618904607
592677201 22820598
219951193 900344264
916268286 115850165
399797150 988102007
539389398 989138199
774799166 782489378
109113415 991864787
429665272 470455063
977197411 875687841
980110796 448834059
517711122 640831634
826774530 306579393
866588998 527195432
56098102 95479281
549991458 936817918
822389846 701381227
576535403 384294554
281492322 134981513
891557759 344108571
259283023 525439395
607146898 549357562
225920249 290528644
610839850 339784467
598511093 362529100
615468758 828421527
70378965 669508678
691782690 315197569
757118454 647538381
804179891 663095643
282077391 304559785
209025467 881519201
203522151 729075606
32020260 219856247
378320262 803306491
990890585 162379610
736131757 513141129
68620348 103461994
497712508 605316891
930951198 975281435
886142318 594838278
910553158 698449581
696484962 963129957
667198037 511536645
724724276 987394368
457260784 411757495
142166008 308530765
377301674 863758747
203807109 149663998
699463749 561745765
922960143 916741120
546578439 482515827
745253317 274127692
911688226 448184634
340243382 795311137
856052228 603094516
86716572 377771115
163719046 699454315
403188527 4925181
99388254 749849436
211680029 399586148
663016864 31780562
486210851 570495922
884219023 482273918
974447645 831269090
684721668 825951627
434692378 135421549
771041643 980567903
615238643 182112596
602203997 152149268
593465523 387238166
362663729 730694714
400814425 905582160
902748428 520854938
865589391 906661356
787184600 638564857
310017313 665651969
296583937 376676069
12891924 852451741
219260027 21327134
889105509 171291857
200411796 639672152
666713379 955824227
286361806 372012112
8919740 663956714
795453983 35639479
918527864 511605385
27183107 526204362
579045385 693630911
239743438 688632291
722268139 509289102
825862196 5367384
15309714 686067382
894780128 815364775
742621918 71619462
43713691 256588960
343479141 417871248
890531043 267953531
221787758 628979338
267473005 735521864
260916543 62731027
979641936 84888400
790188789 664095272
976714642 277982023
193178109 822945523
376968154 627005628
381333967 988780721
135375538 582917808
279201442 286866999
272864678 85314978
443492470 935946377
133035561 398188797
800058724 118110174
802804590 96990029
171329330 830220507
241056363 206392876
658968624 712487586
410033827 163498763
218375001 179089084
251903518 37437877
5690168 71631285
242414448 483149177
652548532 184192095
118863515 579296492
619018966 367233671
228298616 535295343
899832518 905287852
251289569 397194358
192649803 533641169
130946072 713627349
238686148 98636840
564855600 576599233
383351944 545173405
490429506 606470156
986523230 848429947
270694746 122481449
182637694 837583092
503712756 519745215
468085929 887609742
561779909 423068124
187604851 568736961
312390730 827224019
344948252 413157884
56183814 462290638
122918020 3893726
226936490 190630358
952567406 309795854
164807623 741556955
426388917 165597980
66443348 21853396
70322935 801562695
699297234 984353631
891193149 658559242
274455253 769065857
571678583 360099400
581690151 47056486
604378106 185177232
569933721 25241404
104248342 828969866
696369546 97083472
668084008 369665713
301447620 516226067
377574189 75217638
388715607 497944272
205598742 196860368
433638369 674311689
885343401 52342141
319801937 833328542
938193080 312417463
202775323 884048604
839267255 892161289
823960869 262027604
482713851 852217215
572540435 886610662
950103121 768497379
95045568 776769832
617467908 68397225
648409430 411523309
501160796 578634838
236026827 500576977
430056913 610322813
239869792 664788725
820427558 526671096
907250958 657320294
926301090 159720704
71304975 126831396
277744521 496457693
990469253 597237047
424482851 342601423
698458754 850663976
237064730 764743522
354738556 676298217
986922968 50633748
597878424 466687855
429450959 89730346
564405028 520036797
3889 65362423
108357921 105437188
408801538 927254010
69311388 980353039
225236462 609288997
44393456 943989483
22056745 266784108
968381640 885404691
8701347 214651033
941126495 222191083
965211672 221093463
771114928 64776848
521918387 485365734
325258209 195086821
690413402 923894270
510477853 404105606
385886405 192186492
262957553 6239342
711655711 387362811
310080193 648734306
502996720 296488221
915469307 646053818
549191491 376666028
917874660 270632396
148306823 437993414
855109006 856489715
439745761 242025573
389777993 99863178
141954112 881128202
74452899 420640712
192280660 771905709
470531233 109894550
161765430 77284908
773584145 762717674
666049572 536638213
920870315 152731873
721622943 402898165
493520164 594021163
62203235 698967976
819223542 98667654
449876891 864719370
242870518 632116499
380396984 273292969
841150874 337882714
848003127 613323770
211096790 260764686
731695899 47861544
176344207 289645786
805030973 161406983
495308717 35305898
680732711 355535981
119984890 98893294
191518947 854688796
236479589 593963550
167643367 83524305
412430821 721329451
838895642 15170716
497403239 776141926
801670001 355297126
400507795 47019044
28174519 8996670
883168997 14356112
764997517 328665227
548521702 930682363
781332017 549433414
147698595 952923653
928538469 182377331
756629445 346658001
157888496 415906404
79652640 839599996
42079932 715288858
246372097 427354460
287343425 763963696
133104856 489088038
608995774 484903613
74574923 324014433
765788463 737192767
91925199 946077400
753939412 232438361
318771031 686752172
592894003 445377938
412743944 615286998
994815081 623132649
786418744 651724947
300834302 945608676
392287909 408081870
642953992 605038090
540110085 216822726
933548747 638257444
512036140 824423048
513668889 348748080
926099494 366628244
790305262 474173336
119435732 532871199
959433603 819602122
19002369 471494204
188420795 323655660
104599769 292952514
546633647 336663263
753793220 996606484
666463408 143186835
285700978 2902554
464843021 71137758
537640747 590590077
377999302 777632485
83691350 223090551
146912212 621094858
897003759 606975573
891132161 707275749
861527298 280807589
437825637 182764614
823243885 22829171
364037604 199100125
496278849 132130195
214096367 208789621
138872546 789889753
674568022 898573241
141713960 227152794
604817812 59123210
472595329 441426074
565758753 723514579
741365518 430132729
810812098 461440644
869454391 367473526
527081388 286844241
964112796 5895530
301924948 741226496
241073622 496456485
970174800 958273753
653347591 729074826
18910800 6235844
652873229 272657053
890728897 372060239
817790229 705038003
832694099 894551070
186820843 276816387
575016058 618475306
893616462 584991540
772668411 404361865
397855720 570751106
878120813 997503794
715175453 487857909
335303914 455784467
295359617 200624475
346225535 405625199
155873788 914447400
650723641 651761940
922575653 897068631
623537454 73783615
983144583 971818060
659248758 51999010
995250161 419329444
702377678 144018184
299539916 665691241
956620037 776638594
559234489 591867124
366500164 785156752
916261873 8058471
147243933 827612184
426386466 124395620
141846582 308655504
326306400 632163782
101340542 275948920
382554340 24753262
489988740 714700355
19086991 819985931
27229291 228677026
452789676 427772984
879033756 306579152
862538511 96395304
913196087 21000697
771387968 358792834
97071859 472895913
124632244 897569083
444699630 823581447
327524587 705146448
507845567 186681164
76715081 860178167
154541165 45458144
584589700 461394472
93433184 520969128
637297074 477224902
941248193 120085722
719843298 557175708
349681613 509861272
778646974 438794203
355317620 744950453
552601561 781404276
125415100 96386170
759680949 93678201
344010956 766159768
535273364 530431465
757013558 360002655
29438759 855983703
525145068 427376369
655567988 466323383
255519951 630264281
388673536 864607202
505138185 854618704
132185169 64294158
407639065 716931525
104382936 943607577
45805141 788034079
957114704 500572275
351030399 630337684
548624337 508193565
666774433 908216982
89045195 860223826
921931978 816241141
439319751 598276671
717574243 2140549
542726868 173671440
465615807 174458581
810192712 788846781
657545109 409799501
520157378 952866933
420506693 87306974
636981117 535653124
470606844 306955207
740443955 181844875
397584444 306382668
781448990 876931702
410837750 790130742
762241166 173580784
15693835 699538088
737411111 540415740
252012383 734369197
954574670 759893777
449452927 181607363
700687554 729141754
70019469 170121499
931299536 416740393
137862057 986478710
100173903 279791533
540841621 700588220
133368636 627471204
690077035 639283218
572358985 882116844
584431640 529318645
307458818 614691041
642233790 770498708
445393946 681798804
19750033 152572766
195003644 366199386
24948200 545086235
99113543 427748953
475136335 198440976
155371438 492577333
197768143 658227265
63635335 72210736
317570994 918824960
136188740 780318898
137086457 835871392
726200090 21604906
188910396 174634971
553553972 682440197
62223949 118593253
331978755 404420379
307567098 287077757
593848914 388439762
156793054 258423709
41601106 183853040
862817071 483177526
55268352 108506333
452322428 90937016
443813072 955586670
588700197 827049250
628839543 65422087
37388945 257031868
271241132 715664767
121823719 939321239
146435901 131920242
980375187 597477898
177498314 359377715
263498818 513345609
284090237 848465978
876276166 130670836
382711595 520245997
294794415 364959276
657255900 917772956
708768511 180574468
520690465 248783730
157489401 150767680
995427720 182338087
97055537 198572059
211008175 918896028
256895196 121678475
645697381 658365434
238358071 815276884
339171301 505045352
368107893 962712468
92902951 199286088
400533520 479370715
498705285 111042351
125495611 375784320
57652010 442198870
669239243 458355939
564416581 714199665
193916345 345576093
227863336 735745551
464636231 890593925
251077885 60646840
310449379 411184063
168170795 358072113
868824297 514901903
670919731 785030344
939197860 19885747
286034317 236622010
840141246 548942497
486799567 801369323
670511097 359569647
268066068 204411885
650457819 479050476
485157529 47182244
570509165 33052300
385483351 934250678
624460106 548410250
131250423 460145489
576612373 604187520
203223801 9674450
463465802 546538142
878985972 577215288
429865654 617049867
558574903 243623457
401868794 372742540
474063078 413813173
332199398 891541810
76045324 340990503
467271902 91151432
826268910 398558641
573584294 177137875
743930383 588154247
241202188 509790004
654579118 743941199
769938759 698007515
782874464 138811279
833925511 234041232
414678340 914425865
288793300 435942477
744740795 250105026
889666400 768284159
806432726 945521262
816143189 940515731
694498770 867205945
158805426 794363385
169757523 182664022
206335964 776198867
684935564 125934405
234402313 40924170
617749747 510298004
602608934 515466083
489416580 762083647
747376018 516874820
543739222 8435942
48956492 325524243
371361369 883042198
30728966 330277970
810347715 172756731
124487173 606844433
834545828 996032639
685535308 542155401
232710386 595736315
971483891 411587896
512941085 576933997
641012971 653280018
667117239 227306483
942000842 958705810
398745229 488343340
977749966 498811718
826128362 183852052
846211755 570505624
868006144 722839734
452409856 486589185
486704519 277639410
877340763 843475036
745367802 50785036
993092193 657583267
990284427 712100339
344032842 60255947
183153265 912858704
793063960 668720615
331701327 36655277
811175674 129611535
832650687 282910734
351903477 271765698
942102537 520410028
904188189 22856124
817045079 943066653
618171884 88970202
673566702 175515354
317757120 825827575
497234061 80242523
16353745 955968160
557960090 647879601
96621894 426526923
337572772 430502755
587396542 391356135
853892008 803498975
959498333 833769005
824861957 374219687
604419170 875331477
359401762 667656747
704882851 372529678
117725318 776972336
799727165 988057406
863513811 382135051
493955804 817151946
714833857 115371458
944094785 718125636
679459709 435027837
404780248 987167860
945308122 709577545
893098621 471564037
288370606 847917183
242613189 602163694
548510167 736822022
303264925 994900144
979044666 783998148
770957268 636210698
472122873 17050846
958243671 147767821
574036161 255465376
786764079 13319351
520024566 868170892
270542303 781597419
150344031 317609918
499287208 227745800
907801646 624694211
188045691 461733673
425683677 123780955
548598566 75051964
825458159 730918693
944012411 407407641
48613828 735563463
625500282 850787509
165800214 244156312
767628191 518988381
632887177 448271845
732256836 885595115
252314178 437920241
699032218 825197013
636796762 658415706
9537751 313449356
365931798 896297398
546326305 539866983
425974706 720146468
283844781 221088863
693811131 47475507
130671289 390316762
565019173 104545174
449107769 822987798
13750659 252833761
580617134 266479170
138264372 231985747
227880297 491318063
508062126 605171210
629974278 883310636
247407541 650200995
457585206 495608932
683986831 286706226
791978338 676274257
584227248 812123052
988180882 791291296
940327825 757588099
352628427 644840289
554512638 688612306
717653259 256420638
735716757 892587232
466583702 335742494
310805762 936480714
523702932 413442491
544606369 623931866
260215158 85704987
555931196 907996495
678295883 201965482
335943487 467678046
474771102 502420886
282122595 141178577
892647124 399455126
608422160 507857930
394466105 509808446
964542216 780706529
209549733 29181451
826375441 41549915
397227727 753482586
70756543 573019587
349775334 604295912
951217918 177529331
880680434 65017291
750166934 179168201
507881113 784111190
523362111 53981465
14662468 545213691
93782888 328990818
652020521 973587630
335640690 747277985
449282070 531239235
374551839 818188716
959958071 793539312
68027091 870009830
39051984 290432526
69134851 160787730
824950184 783317456
67985059 163578006
476470279 69451087
107048661 649291065
196768821 836749437
451125280 371556823
946820509 358462090
980708392 828945216
282076996 297921020
300451756 958608995
919059171 851355950
55903286 42423836
52840848 111644302
578809656 872193894
239393633 178168773
890363893 679897355
274359798 517734877
139917650 101341682
295108900 281791150
862416415 191811479
402565003 262767144
27269153 898629257
9424645 559952057
840880845 94481008
951886323 674002335
608726719 257863522
290206205 560316695
526892367 331185361
754488383 869050966
29560492 754458184
361496373 438303648
700502726 843963028
357123161 413682336
280705586 870953267
863012114 540039757
108553450 170476024
447341867 134502119
350567162 360906190
182765975 846126615
213307871 915181054
96352941 201201146
374650217 324144115
797870190 916383059
971089749 229694243
369286619 372457300
760223853 628331141
110652665 18493950
516422255 453680435
366373968 811664227
824537445 288864024
550867325 625120655
912839058 462865235
116484984 331781848
316221497 786415578
598505581 269897319
678777969 788192119
392067514 998870399
61377167 773895209
622069608 99757833
518912748 435456766
97588783 570902993
209668555 952480982
117987143 882506220
686231535 432474128
434266025 485899442
705353977 774551596
916539278 375445415
804135019 982673762
574930681 257277487
104400775 169677423
983898565 759100055
459681421 293222665
792094210 476259717
825511250 549477307
885408246 68450232
465556256 247318344
224808840 938430404
6146233 220522975
846607927 786517487
163814901 162997250
379380598 370762643
483939131 691268717
266796349 100382707
283751831 529577050
355504359 662247356
743310876 913509930
157302597 232378322
383445785 785874171
89012720 314424905
655856488 581678272
921147957 524093673
538175537 988871019
579263797 69514101
92391539 193919192
393425622 202271438
109436862 436025136
996997734 799751217
318557546 319943651
392966139 513721076
152113165 583163122
107226546 417778789
410322857 726258679
407310827 568936173
439321344 625041819
661584229 649554461
328698099 27267986
879015488 315383104
654188132 897403708
886459072 549813638
95680825 716115996
189436757 219068222
18885969 662643051
191556412 410621228
372270958 64385572
870283936 350992635
778337574 122962114
744981584 2078455
572846430 660751106
605891502 924753460
992248881 442682189
202447088 914111168
368389938 334333665
254945280 635436792
349978210 126057934
163070569 537919611
982490031 708180831
106000915 219684815
718296512 330155574
900721790 818896827
732371504 665344948
505182704 529099310
916062767 956651223
227031469 713192184
441060758 868343682
597801289 244021734
653250988 179210029
137134082 562562943
698627084 458552412
645321225 47660998
26993055 553225868
536713790 43600903
508453094 733719445
771611041 886763678
300617563 524093370
533091420 365712253
427630054 624284489
818049205 762671938
971106443 510270301
137004613 534052704
415885088 795144855
208834301 889809306
890511837 760827234
31945777 41753886
604142853 526247355
227895316 199483184
491900521 633757321
40396524 339538013
751326009 332380500
714089250 485655087
893446786 954464075
476406880 77645917
398611467 387680649
283282745 161849816
421818587 661464559
785736014 988241895
743003367 40181864
30128162 631611462
482174713 380859437
529539372 795992036
488770066 633541084
701068559 690233444
46832214 56264073
737461828 319066132
277813965 589861177
73239252 423970230
316906461 487437064
778354763 411866041
892748403 500782673
665964115 174104238
223450625 659497596
289109701 384984966
74095151 850429421
589857735 954437593
603524285 867384811
949508602 440084554
567410407 565567542
731056772 43480694
635575675 536701144
904801405 665501025
980885196 579264573
82564737 391090394
682541911 697997727
618367548 156269580
50322376 733349934
543951050 347412071
845199374 735295737
420796694 666386487
830467904 104098852
463966679 374851696
489176198 67505393
691766132 36907263
751328678 377246786
675508962 606816065
357764852 660237889
570196374 144683081
737045560 839042621
337954718 984440935
211027830 175495790
148217666 13281942
965041730 586103739
138052584 967440528
100520836 457793883
781626204 634133526
994564841 712316263
751833636 274141304
66731690 573041693
721310876 526705617
413711985 779024733
934625192 476465963
714585473 235748864
123820130 133262564
992202747 741049874
493821542 708094159
657900463 334183002
943977709 897912951
855371585 974687674
570469199 435077158
159976471 75022053
322743982 888154976
61842932 12064573
905807190 389860344
410186208 577082583
990814226 393106209
202614668 509394354
447348913 252924241
350383920 502374963
584036557 828404886
864427098 699355728
893712062 44248689
658374161 385032760
877360506 101553813
639177550 943872153
197566679 493447288
860458122 564777556
338663952 19634891
364864819 143458925
563750314 253676834
791509743 316799260
833193504 816093061
98022838 349881017
640027233 192117208
172251592 224542185
751727113 631284487
355406602 92995684
684099392 31035306
845603545 11996566
836555364 410565839
515098262 749908377
128567996 473759890
686849978 89227394
701225352 104236328
627050568 62890320
435653916 189871766
14063317 138959246
99573006 633750829
602493667 725665664
703183535 803163304
757187110 55657245
202180043 720853147
349847079 69622864
846621053 444654354
62627715 317010572
89746994 844199561
37557595 944040367
877264133 629304853
369694493 785144677
713308944 255962431
550824473 978648914
575045225 34943252
27574498 661853554
881132442 145714579
893563270 764727016
77322214 326835860
940863414 95564414
907071562 165332481
972910773 770865150
161725296 476486190
336875667 28699954
250039723 865869106
239122243 985634564
945006014 639480038
659087255 558835156
322728334 625159040
484233929 630364397
997581325 944488743
896918397 246038263
185315539 746975823
233256799 115623195
880071250 563880038
286456052 882262810
890206959 189782861
667320629 424456742
977529284 11026411
637296035 459770833
722219922 772647807
58070437 587805333
819455531 776481306
63187123 55312820
855880009 929843657
643843980 989416451
82663009 969014478
784086318 105346811
947270673 408175673
72025770 430072902
879049936 578516412
393124692 513250045
825438140 394450957
255207607 749399387
163899251 506925876
835570283 781639942
865028092 62843651
725021453 613347493
609809251 198376250
141263379 170439095
900417987 7847100
889707233 380830970
51102907 966832569
619972158 281395859
661203116 686630807
700596095 265723761
326998787 457960436
359657004 662541747
636423731 831334630
712519028 938487924
972893277 476809878
408382362 324622322
245160651 467676184
443476468 667000763
417177998 114128741
458844813 190987311
509417132 830178759
613139551 336145124
635365635 227784334
481700761 178350797
728415791 753661210
925406464 156127051
876062943 841999169
636541477 662808005
816463046 947651616
368233733 930221701
555170144 470544164
327234271 120764327
313989071 846987215
718759962 603166959
230524250 360562159
843087899 681215587
955048552 134493963
213489270 742728577
790487048 308233571
751062830 204098341
749424525 586393617
715056433 634972416
61403542 143438011
212248716 293832145
298214739 942019695
201826358 145170066
331876270 829438631
906744562 38144195
65616736 87620814
542980880 147883830
844951231 859723630
31322167 298167254
143947704 188724379
57291234 821095982
430253852 699051115
69057068 249074428
748283393 734749319
900834183 560402331
892443199 193304718
803379339 93111657
485782360 885032046
188116177 572650052
581451530 331529037
362194314 357437977
948310377 702611625
854748346 163586212
614396924 912519512
460973134 528198182
803190000 132116555
764560178 494501418
323618436 552717825
587961273 219113641
782243102 264928380
917682429 261031449
920214346 939020948
267751233 42990743
990903806 384576554
726099028 470539519
249157352 505133909
782751972 227571882
132245467 3989224
474894711 432433702
828559663 244538666
751400928 517802309
25927896 904701151
54282274 715362563
411398612 552861964
863030203 844061580
939736398 481159325
495094093 621030750
893282427 339566009
148112957 400921426
556464320 204535152
574714237 914478877
106015757 469134309
254121403 747179758
439566874 456697235
603865864 165852123
42849052 756986816
984283281 782562523
264719606 630043282
969310637 392929917
460900494 381087929
74845526 577071760
808920468 881078343
310214509 758699671
781208031 48359259
998800025 43100539
688761531 4443960
601449899 362917661
703562544 730708223
627860188 785280182
843257832 316054048
119575478 734106978
842418828 173549122
557292425 163852181
789570613 36214953
926842970 677163276
493584052 993901710
304491781 139824063
675908620 881417130
635506904 454617174
4018989 975146663
768504557 215694618
227040187 859715610
970280254 583155484
951654538 943084310
914941487 364909262
890412426 421841259
335841789 905923407
195644219 394925176
709221979 285809976
761090117 155244660
4369515 423994607
726619103 621505456
281731581 934973652
964324065 335476546
135993424 718868357
277469674 172063054
277017893 95172552
763497869 893893458
945496018 646320146
730407296 938897620
342461184 488945528
361313851 591873461
473006123 903189891
424330814 460741071
922882635 687805988
50760112 574186122
628376256 868900470
721391287 804423067
455187381 997553450
475993618 648144248
249568325 459275684
990193670 260489264
397637235 119899181
805874181 147998438
623684240 393340673
922025645 243018763
976194971 133806114
463971186 450592442
6083145 233944783
941143644 510422730
551386765 765422550
476531067 17381583
74481086 894379621
526502971 229057730
408830863 346377461
811561834 177351714
42955162 392902342
49284423 468351443
687433795 237771705
835720692 340868837
569915087 785793186
875381472 125934307
232763631 416874803
249415684 41313641
721137903 840765473
302907451 355543744
250449227 232210069
776843084 774880852
7893929 603020413
988742695 570005976
165880962 527546125
581477832 773586751
806516716 209657545
767427508 367343074
993301417 952777161
613931072 754336689
467021959 185326725
934970522 911709752
809972116 302506876
65522256 647187505
275716077 764129333
769490671 683185263
773396556 831134821
575554636 6670937
449288515 639568753
2636613 290131524
378903355 939665727
367125248 553516902
59404707 908748114
425854534 847899311
797330038 427991386
254748876 555700234
247452035 324269830
763270144 287744854
169585511 512883808
38801998 383893522
430787442 3421834
602438989 880434342
223907937 829347615
602754452 813703462
738213335 64742399
425032788 995449591
549915580 735278196
125985107 12817407
673794749 787075812
957648588 883617671
39035669 16226321
803246951 15558592
573984230 456411286
92896718 94528057
668897043 75701253
673273348 613815390
957552962 350181716
325166209 796326468
740859572 516641298
913910665 219761488
933189396 147096761
501584430 182458712
726197559 214872003
360001991 18278911
123495656 48545567
935292129 948257887
894154019 757661756
516848206 96437724
552407203 736054840
294147337 226929162
67460259 409431136
771489361 989163161
120593677 667099991
615181280 291754479
812354049 607207337
491422415 114422543
28074313 472309671
949115936 283006436
886633571 261392861
552006485 443638355
166610101 971033643
360454121 101043460
651609267 504084189
319977108 556202068
91841485 612838026
637123567 782318224
453753607 522442352
701719305 889903231
453743886 359053102
176428841 638347600
953554612 795639743
972847107 774572511
194324263 759002978
510179663 761126990
774977575 559775567
22088659 803154302
605890496 907845618
289989791 144280471
412830231 991762380
855994470 706097634
388292913 909918978
777212959 548919036
92482137 642849551
382175600 101721023
228250549 801183501
768634617 254129391
881434074 920284712
691325154 141591185
311157016 493279064
180601001 901
446637417 105979431
932345051 808833418
491770816 601289033
880468269 794127430
288841502 172331667
496629290 653274561
575401440 653131236
314013408 182285754
291236629 698792090
10591187 838679032
669565336 570291872
675976143 942542771
403230102 703667802
352304185 564022516
533608554 467257206
917905987 797136881
402827158 373838935
647571247 282816930
922823296 764228835
294328735 54459877
479119117 565064993
874641914 581076480
470506224 763318514
26957620 447544142
312912573 503814785
87062971 830981587
147626041 807258802
870745292 588801759
386518137 72296384
683323510 949421834
55525005 127106010
598223129 891427269
298446788 547099944
657524178 58003781
985704949 543812622
168327919 851363131
176594353 198882314
56746439 254661005
152602564 695818630
501514672 83769426
237203770 954113558
526177157 121819353
865950280 529680241
696384360 346062370
884536514 449644441
179157691 331231140
724148553 974894319
822326243 706155833
292701682 625875921
721692838 503881607
136398501 10813135
273983370 633560422
139438263 634218961
282987239 563989592
862596663 5741
96480584 199013400
112425194 818368022
752320139 934604461
128031642 49192800
2185505 224560536
450292652 336230136
990420495 851511568
523899768 500448076
411109857 446385562
168011336 899270171
43848008 366571132
904165701 718650535
911511017 691066845
95150712 396441393
422468930 854369528
239251431 490861289
347245869 374509561
107613967 486704192
272135118 708493536
927778761 298866857
91006863 543981374
857059136 346328096
471746624 135876441
900218723 953775943
220582566 774412040
718513637 758141575
663803272 364046339
345909270 458868461
588447650 877459115
685141856 371858578
649707676 756307361
302101331 765720206
663739191 360778796
189138664 577728288
32026506 324824365
419671881 15265396
771377508 182991614
343465591 190136398
166766047 370784191
846087963 637425531
488718054 833125627
749026146 333288705
945905156 6509748
961402059 617445585
766964791 106651220
411942715 33933077
156316861 844974143
171055387 521019396
408417930 922405295
181336969 451134487
526298872 19999711
53952022 533526317
158833367 190225948
598099477 960691752
490475895 312379852
644397473 628288487
467500307 708728796
586826287 470748358
537897358 608483860
471099603 446622546
929784357 720930704
579597351 306847062
575396989 578331682
509593052 565640728
887352051 525726162
58139153 39676683
52330384 122210442
996523759 349846157
54126810 249962762
646127402 664
682406755 573914482
357890070 442817434
328034560 686319668
839983636 47466471
87043633 505976224
980896472 768780305
555223960 832641102
121807235 662283054
583546177 102780990
863246742 188473662
138457909 263545039
216440132 945742330
491118636 377518008
204716991 409665243
411166819 952092711
921531577 529144072
594627474 588795800
286365224 429466841
356659120 742971063
570990360 604295497
944251416 129397382
454606687 901505803
37159613 697607834
507895242 376559658
203864297 37080891
448269004 684508149
458554861 686473164
198573841 240949846
563636900 495011383
304665603 913775173
90031091 250308722
18226181 311004370
75241389 787890260
687432418 214628466
561842926 408453020
438421101 527051650
860779499 597443274
669314570 650626601
94544080 938187200
213592303 326912157
75711850 104993699
471283083 935077442
561230545 853583788
991954553 864612207
589257220 525258400
786389403 158590760
407688990 482270773
921598033 572336644
682712392 342038020
893012541 98567704
917509291 572326554
513129762 951317002
769100699 571376800
656750040 126201303
425198109 552774167
461167847 579522506
122677374 254315295
784697132 707612894
85463969 800100560
821256230 976049938
917461953 850458611
6720645 210989048
597420136 280425800
463557259 989560355
353773890 569292511
295580172 686275293
94181414 211577259
819814405 365617280
978902490 541921360
594142190 965010283
57574010 205003097
923273088 807690214
605294011 546407038
823013094 438900531
134434984 295979444
954388856 858143349
315093391 79949035
452410047 489799322
752385903 966158185
23018505 324948672
361407580 19693117
269735781 111292450
33950613 451044413
86166978 804412765
282033263 636642312
210066607 126339778
605055383 830753536
609748582 252445787
502389057 820922819
741120378 605040446
579707377 8578800
302487251 809435108
940698235 540618028
163877736 145323271
759309058 285765509
13724844 892702879
262787588 370863057
24113582 476296811
375208285 39908176
721816168 429213673
396631838 402060978
381561961 525700182
695226713 216833661
43583065 208641425
869367844 606778375
798050846 731442980
92027609 519790220
150743141 583000747
599415392 528696864
594595382 49433960
834127751 411863441
849058606 99156727
79800617 105432368
327791798 901186028
31401902 564523172
358199358 859947365
570419245 669250507
647669987 868598286
698759655 539197966
992957642 543668257
963219238 20251753
634885784 752863165
397566031 770082187
961118264 142661911
53237898 342412711
747993237 153064721
947098565 736781988
704155311 112602111
570578167 119018687
720875502 725559160
157654631 780304643
971236092 541797397
658188099 479114196
482357746 235861194
938008616 433356485
231654595 30917751
32496307 704585411
742173119 44847434
443429038 943578173
625353936 538633934
103214810 638258314
526666633 832249721
896227216 440510851
215991321 918768617
262982166 419910033
796652186 846484477
859185388 648765285
101365467 694871798
694236600 755882049
670083715 692744734
378143724 118497993
878427582 856039373
387040531 262237754
793487834 276578168
220915645 523453496
516138933 260691363
573089658 453716808
977694979 648387033
35088526 248595381
213124825 169435129
132897181 219928187
513682422 576205614
210248352 251377883
807737529 326766989
857098744 12983425
242833805 15081108
65111810 191272524
373129120 528870600
293359267 940488781
241550120 988774010
22583761 534399028
867851842 276978070
499617618 412237553
694299646 741745944
381509973 725688093
6397511 148785027
958983681 773955832
567218545 562176782
650870098 965772688
490915171 179107223
556765691 974710255
949988066 982243237
855289770 673373196
144477079 495995416
737180882 965915828
244683296 110422828
450590785 323892236
859498727 546353144
990950056 88166884
57094555 736729096
888949694 533766476
973960210 155141809
423236405 868419971
161845762 353674605
567167620 780022131
518024202 534058076
506180696 122481678
186486497 26163879
575908542 586059962
476025965 118066857
74767368 337212078
314042110 664671864
712009811 970003990
234945326 577409073
35680715 537831089
568434197 592536896
885939933 414587457
460688704 42758870
315039765 252398677
784353111 294361064
597821784 588472795
226329307 723115509
792392987 129087235
610675175 793317212
630159685 778212211
163478224 946917852
920764067 514513787
590313464 23931905
644076943 609849894
881463151 335231624
314556664 722846354
563680599 155718653
454568698 263033084
201947035 25913162
657066813 961013217
524629032 946028066
998516294 552393777
510395655 96337240
999476171 578919163
719709808 461092925
394050276 336028129
816514317 735613086
385772220 420562844
449233350 786144018
329372359 622129167
27032526 142873142
382171845 38602335
249374548 423682712
853308956 667820423
234559912 542206916
24772764 817758854
177709975 695530268
84489821 533730880
375706641 899593107
102732646 50720731
986051478 435886847
883517612 504827703
816572830 645299253
752127821 923541305
39842862 697817190
805316063 431385624
393381893 541059958
75210885 275209532
840570510 247381377
210462647 340141520
157058326 421882919
668959063 44329569
943982498 978393270
573403811 364985565
25344896 769904966
130048564 661595922
846078712 481935570
656550330 870409621
315888380 556418873
514449246 579314700
925049226 594470522
98395587 172214116
668424876 729933475
491580838 629545854
125231006 223535379
557562944 415497720
727101820 144587083
197357401 197337412
935132516 413125843
591404147 101430086
707181508 351352231
670658991 697732054
448177135 214207689
245498703 780607031
684762091 431590761
619893981 41225247
309241768 515969036
352621466 527855166
406820802 923020586
858864798 629318272
595236029 79369854
381782988 486276381
598116809 178248853
88776403 637603976
266626102 460266849
468826246 445207276
765653181 610991840
746788346 303556331
523843265 624543979
884321937 64474272
213589593 281365187
145707215 769804925
596143124 292521586
820227919 873104540
512243829 20093180
551143681 974877056
532195406 338790484
737754818 948390172
969984367 978883389
220890853 587074128
341253155 586688368
300235776 549850202
710211973 818520185
88506613 398219144
236358929 713514577
490802388 431038586
302857576 591028039
222633871 890956823
981595454 705410721
654506180 874127326
522338955 37667749
647923402 832776897
256638557 103314096
159482873 369046652
634299225 558242464
25030302 851224322
63450247 182662190
175553944 966339250
918694313 87888258
742936490 269396553
852329992 320499827
751605713 738406737
94032746 934139654
905954981 726308437
768851111 671518578
112433638 960277926
834827976 369384958
951499049 607539158
699620441 749228134
506883954 130978826
190382004 306348279
203481471 45366846
123886037 167228093
620198548 865115522
458537837 400359200
770799946 139583491
927590713 359577995
408370904 132039313
834117837 245230440
566878084 208749469
537788109 919811160
605133191 881299928
813168134 330890227
363132879 25772579
441780383 78179175
771144085 554818547
461315752 917869791
188790709 98357721
609542077 2950126
190635398 62155228
965864554 456671405
169749457 47098760
241126997 319796690
745142213 554278007
122798302 139276947
70472999 102462873
885355037 247916796
619315192 41103535
411111831 27909395
921758316 44979151
50338710 12050368
667072158 543380343
419207530 800852727
578016713 584618187
940175481 344626138
368097004 779692641
349003293 920505494
463644670 331555551
807815112 556971050
131220077 404920844
128939362 272848908
894002008 622403817
348107782 902037646
385910326 594226739
296093596 725457873
432065669 11738149
788316543 335769631
766905725 187662378
461843023 116045480
461222481 424005917
916706273 58809949
576326820 99865543
181711071 296215860
632856871 980919407
80515430 308134400
158046060 916592501
196222553 451299899
85161289 7933498
194306369 458250116
933341470 375786779
98980423 337876356
741152624 73257145
724697881 543773603
586285813 542109353
532515070 342682618
989352892 88177123
229189831 481568723
933395338 207404431
480312736 225124879
881397163 299913132
495881612 971952297
767894774 704481568
70625642 520441723
363144230 216548836
625246811 885659303
427927744 258859605
925254237 818864929
513901500 286593175
581234647 981335346
628751262 729175371
635020388 867677350
565508093 805639253
494522433 676809138
984037627 948831442
870224896 432440775
947443977 99678934
266599078 6074481
88320531 491964440
634302130 607075202
418113117 660664435
222962232 581913494
579565220 840571572
265230411 625208329
238892329 342687033
743381999 845905447
791096186 882331122
964576516 283444806
738116993 593006052
181110237 935425460
199151548 286803387
277471214 197954238
564700460 116644900
872006413 309625936
530229671 586687271
281790093 844651416
115700219 27129971
706889433 811165227
597492987 431090734
805874780 158065831
175150278 624384133
345273862 516984440
238647318 519762854
764544602 232723990
824370340 701547356
147448439 999554160
815930059 579673695
516218846 256210842
430909259 977058329
685628718 497959245
457249953 229720878
816941064 391757150
77558348 581107
102988938 63253081
90118699 648994555
582034369 463619295
978811346 83805975
851491217 181852108
519141072 599971108
204939264 924182084
225771343 39864222
47586633 924624147
966368937 343901898
6963786 2484137
948701266 829840511
296914532 564285520
658941085 249639613
583662873 990348839
720922596 443334598
430075320 919680858
562631124 770794924
55178737 749839079
37609930 749901292
9490401 591379729
764786987 11521391
366481904 478252529
585761760 832862472
621155758 846816639
336918899 755291774
413008201 761687103
525120354 613742332
803408980 591287944
295898316 664603980
936643813 43690758
944895852 223014999
854124178 410621275
373060887 455820393
899167899 472446151
81666671 329689064
576289388 544496146
918905955 423738285
713574140 418135905
186704561 469948460
71639378 378433499
558997103 897087916
947660449 516689964
658098304 43663051
479232707 326680072
470026549 217605150
125105209 256757250
547011267 240863259
182111015 575623727
94141551 615333238
698228938 209363531
120909908 613285291
638113657 242900081
55248420 847259436
999019419 418472660
261052695 203554044
191367837 462475077
1550419 288088369
399335622 747393676
813652826 960915906
787754227 548601031
116481219 268503493
875056101 26124624
989891580 551971751
933605841 524094478
551713576 889417506
880098399 401650091
991976916 166733728
901340581 481498929
834117807 244734633
823792826 658954373
472979432 454594254
692544372 231893464
824371967 728892345
173178104 764043840
406343240 412837220
35493083 605533939
283901237 893160045
430183785 595176870
158817961 518786404
459476805 75458620
143924383 870518559
619412373 536765775
917321202 632331798
777693403 33806756
180715057 736086141
820223244 794523412
501660035 379401720
725751694 1597695
8905874 430910852
629638704 612019132
832624218 911779671
911358925 282340248
427421686 343477387
388400173 565162555
366882801 773677467
183696881 385728001
751124338 164121473
97105729 521668489
580305746 401681768
450630432 644581075
492870234 825587956
764924822 180622185
248928261 439129868
628130157 38224673
344460255 801326893
182226108 362516534
404280399 102406885
308231740 720297616
676713973 458349699
459549304 220215893
887819716 869579053
315175709 389725838
297027513 315665136
25590839 608493270
629253473 579892656
975079306 710185685
376697769 377612227
714522304 247809304
960180795 492756184
638044054 146824284
217022382 86054826
870409783 318611114
146510800 317014315
152655595 513360420
533027118 358730362
120855182 767247232
558669813 765034004
941902236 375168188
439748124 281748918
152614788 901258995
184016447 387973049
902682251 482368326
413679254 228906412
13112884 271159167
411820835 132979564
530797445 465580074
647627470 154023471
954674059 282832649
113279109 137723494
805134016 592938762
123900627 412442223
912962865 396214240
899684157 559259769
957668609 146377198
219049148 772051075
766213948 372126397
855974315 367360952
220035139 163741039
211149013 64734824
297711359 360682997
726528518 172785184
602696744 917555333
272404221 936340363
312315725 640356807
362558309 32642597
18530108 50396341
902746269 484577028
962307042 795109337
685633502 45009909
567288416 662748452
889297599 231325894
948890985 797213870
623031054 152653403
476519476 896313469
816431602 419163904
67630545 647712149
503473197 788444396
337111355 768682699
22289217 952715541
652025555 681869842
139952279 683351285
342494436 614144946
53949713 494727357
899749739 587754619
116370834 560738041
92270228 302520459
293811737 33246651
430715137 935675346
946526661 788476275
872901708 324471876
937831796 682759812
65292540 7567760
489798744 742663054
762983811 844046837
691950797 993096674
732895434 881101870
705632798 91995429
395508072 842270236
897388848 636715455
365639184 273309598
46884250 930824721
964906978 468810522
180942411 262257525
52037208 563502124
377306395 943104594
182112851 606489782
242635589 978632090
292284257 52664887
375484842 393034381
69143295 302706038
191620923 421124185
801810203 564196896
243187744 595024764
823597889 603873685
297299670 594840541
948595802 131048886
294147004 221332431
492482810 756603729
988191013 961563013
101373993 838159877
534061839 569425437
72438400 922702775
886116035 153099897
464551370 538068518
263944509 487889885
872724546 568127209
801698698 837607605
915702747 274504200
797215644 652855075
93503388 627145932
591939648 511669209
26122848 960042348
313361102 389588352
133783958 91595294
770064779 668542008
551078949 960659752
936823899 922904109
356696186 292197502
742048845 103657963
570138021 237677630
328335587 376971339
680535923 269353939
136124897 781059824
778669681 335975346
682268615 399679149
78601024 344959060
594807940 400670795
639076397 317535505
322369740 137197543
555401743 599422916
655152732 424050017
584144746 499253762
739360702 21186745
677079637 161605203
605566786 835969169
222062886 958079936
617099146 313073636
493656699 85061505
478347457 480668851
841640567 62215649
907618478 767406702
17648229 261033114
948189597 820154216
708111639 951686823
542222902 293449466
308979727 406804840
654747252 630857136
689119513 652346720
13563282 324805589
104095246 403360637
750094304 32209211
174330233 800531523
548258606 803803589
781030466 285249775
872022123 573663906
441434936 714702387
53238815 357816326
864779482 179431078
631087558 266854773
8573052 205872212
498103364 731974339
432635330 996104392
817737752 896798888
384925743 152476014
716368024 130304059
660741497 444393039
752716468 79504796
502269535 959591808
257328086 954818168
557388965 712666541
196513445 708508236
101099837 525395682
946212734 881005900
166406832 775908627
101839178 66597987
473387422 869231243
911983980 50221398
109954512 95796537
513403933 190599882
440348870 714810528
797022778 632581684
682560111 592048430
192484636 978896467
440692799 52765887
999250018 364511843
653442234 172247677
158742780 815205483
212876518 107873721
557422376 200454991
718933418 297208077
129187217 143589002
602479210 482678462
257425888 451092735
898314832 93592787
404015727 224698278
153965097 525831013
746619683 690054357
258134072 542381164
805883657 307253167
379540154 904936688
791727162 749734922
434535282 716334547
641406347 822307913
398075119 360965568
106990198 740436844
928036163 330063380
424967459 971215315
192589955 601509253
286738515 260917737
82798585 26414839
498825968 930558200
841999719 645785327
331630548 994547868
427042648 415436662
774641837 285744522
734738159 713259660
501379663 698398602
913431136 750243769
396792223 950159623
644376266 271862438
420528070 446590213
386363626 696655478
607766899 232296134
75853892 344818350
377378617 9464505
156137254 510059749
893224443 438770744
360114605 837248989
257161156 296700901
195014773 553244489
849676937 827761029
780549137 785487860
38734684 326288947
338839615 824510881
916144700 186215507
840344067 736521170
615562882 262888352
990661782 611846480
78337297 207475068
593766972 84982392
222428686 663629595
666282471 156004412
962361321 633626263
310182828 226237104
247201511 408680256
786524584 283094180
213854928 445891642
456632484 589346034
944205071 424210387
58266269 28640051
317000229 989662420
995438522 363878897
752937047 565550578
445942824 243114938
445124549 449002315
124372647 829489598
841579086 18649033
975426993 111301750
190247310 957122207
626675196 196464057
215298737 15919161
191616472 346316228
856152223 136226834
346831336 923646194
636040219 828099387
24881102 491111973
265524563 200311875
461066453 749184506
847361578 568227962
347579125 606834035
659786642 502280810
75348910 447512060
847460626 85452455
606584762 765222625
890838316 63581725
244929289 874150748
915984106 708337619
454765389 347584847
702995286 860479428
922867498 433398429
936598999 364243683
441444408 873898291
967915004 558846203
508403667 976733276
591172064 495786803
452239258 840574070
307214297 800002291
243390970 789427079
746937184 657584546
425133379 538598881
587812459 939213810
287948993 204326837
294789503 282394889
272031150 34845184
453705277 783901866
226479114 19696287
323013971 57150981
611347458 281217535
885337118 564284340
639117228 75831247
937911801 953662024
453429580 445229681
68472192 834637976
397272025 424257249
845867500 153320957
958681319 505588891
913441682 927490391
820949788 120646538
481792995 407767548
728861659 731180325
395784328 116595710
45270083 645065540
45330497 586710218
667460322 624801750
921711840 337607246
513179745 717639460
24492441 401337487
33000379 586580524
635176911 277133940
971841061 53427260
303794374 229673076
13524446 745839164
456773406 810330037
949384409 500256450
411668742 797969580
439355545 126124606
209885050 296136749
376988521 969305394
304802413 345639568
220945838 437465200
567342492 497870364
37177213 993411034
647634837 277832236
896941874 640616202
427234376 416583688
725346593 709257952
890416591 491842414
730894795 542358725
428751384 143124976
319786992 582147927
224704954 266160225
146464874 618877856
143081548 663626016
606130218 641885978
293531542 614680832
470651127 499651647
984171359 465389787
670699332 302001418
160224238 801965412
850476832 312952589
606703417 611965160
999250234 2813071
34644063 294698504
900466746 827339613
140261366 509475780
742125468 317710497
42226410 155964171
286022430 36837201
647538468 805642100
542380365 792454864
95312151 962254615
987710572 402983891
860566819 244164388
903361523 87724368
135920907 573825365
486998068 916341756
276910228 433138947
870460723 101017870
221518137 392418081
448407430 863558687
62624160 257261687
912583595 464265888
34939838 970821635
18469539 106154982
661605237 578330915
496702083 802973092
781519496 988184220
847401466 164883755
947357252 789567103
952836905 544298253
814135371 481123537
967347001 676087790
671510253 848423466
161776982 271439372
826258976 231606307
293083158 594892112
741599372 65558016
174464001 901286652
648856050 401664481
160079419 731527266
434872184 306186317
702603204 713208195
710157635 978994839
484547783 536591054
128260598 676030822
787782497 415066704
999208672 378030764
232680899 100139903
497903893 600699116
629409662 450217752
151127660 603160639
124304010 749640959
318647857 764050401
516622371 595796173
903767070 461310259
825557343 250420534
823708642 317807305
595545046 978051279
194261788 782727476
889609434 884598421
416365163 273822388
75419595 561781435
448724010 815601226
421686581 590331767
331558829 862916862
12881216 672490789
346248159 785858363
897077891 779170274
159507309 779742504
113300507 497368084
185283437 207437509
240063204 694238739
791823819 226757071
396352292 676788844
642956369 29982079
323886532 763631599
994009921 860504027
262561068 858708711
153456114 9039548
530077719 180313654
432148458 329431049
534790174 999383320
92105826 760649919
273029639 710322454
527890705 466082697
505277643 125439643
508871967 257525192
174064966 637147945
118297446 729059624
837144206 643556922
459791535 44777625
958258522 397360174
832044072 824942260
650138788 485813980
342735966 812239308
826247401 37056878
44690916 574690586
516968116 41188287
761796872 222515887
79297606 241261079
425820814 281158867
973054269 617456299
947034989 742010383
530960549 302735805
691906489 248403715
213019834 369102086
492236639 914183429
509138742 446236919
891002309 672336832
979926734 576521092
143769577 416169361
204203645 371785206
490277892 205777305
106862445 740775820
182754854 659215968
574639303 728804962
852015670 406399091
277774750 466048978
499296702 387311458
520740549 16803695
25593881 659628567
427835306 852729383
590613423 770383927
663753326 598345741
804683506 537418360
74148835 678946182
394114136 484032094
459340619 991716427
83662399 585884628
750421301 159347076
234198523 910792934
433397519 921304629
224885290 75850310
284615676 15834436
915135448 403586319
248155980 344313386
480391661 477867127
997705533 884568952
994821503 731067203
218786107 646096685
195923740 797858926
727069011 666908044
938185132 178835427
283649209 952301147
129748135 980994837
274517213 11266648
379992000 982919646
412527371 196570058
923107317 169060664
281714867 654069858
744459424 889803343
922401513 117781298
644094776 909569125
265942706 785581932
546060965 375264897
991394464 41130972
872245490 32834185
9909849 124841097
112794160 577128643
691202822 233040908
782102048 41717449
119428140 405280859
811002349 437772134
357281516 466162400
771112544 24717363
960376070 553517638
71783062 645855244
432983743 409430742
764867403 289322876
746591721 220097023
130075200 35533754
215349612 870983689
300581248 987488989
973805704 779584938
686314216 748351872
811925645 923222477
190342576 410774222
796165873 189214651
781091570 238482879
977262051 888358901
267993340 890849218
246811639 298544089
34962608 279766798
125128880 654587344
90758624 666795795
193506292 970008086
303795202 243580868
759817294 237753373
527606364 520181285
280930058 348686877
971202496 349958788
873382607 890740201
562046567 609821836
409892345 799608477
67001610 814619839
33634221 502153186
77864392 849295321
856400262 10051013
349909202 39982301
893893220 941487548
921708140 275421346
105552710 202904548
12706800 962306547
786789872 446822302
498965575 190769087
62951835 395786294
149646676 408324492
425734652 980526184
987800830 846216677
653229678 894794682
671191307 952840327
601811807 3054476
870704024 968960710
954157769 195489611
274092037 312434641
491485969 108824394
429264538 177769666
625023485 353453095
546391660 564546645
752701666 904469405
454294546 387781853
910476550 484640748
77244168 88866965
12195863 964922976
737697312 373383656
511889858 513353524
417126046 177081087
863236291 12815302
638407611 888409262
40660440 480206931
594335488 946482863
52354885 533998749
582805227 534527819
884950129 958812401
42736519 391268082
447727060 165998332
352708471 916406377
289261955 796442701
546895553 443541708
689739216 330268403
649555146 340219298
390522945 809111383
868561277 389292057
522663010 115351017
600542898 151345786
934647108 844799771
461619057 646807808
336607942 897754996
348113950 10266617
752340159 197338777
958074071 518526091
379371911 224760234
121517765 92128058
60561319 962701261
978288726 963808047
252688205 281741089
21041188 378186785
707433795 296580950
326473560 220396432
867274969 245149971
288177424 822341183
957252413 667555387
75075558 148252290
595207510 673792844
755058477 786952816
622074657 184616376
807303341 545562038
579733396 445880133
263209125 119892439
692552984 376626945
261006679 503904956
528825144 603122099
550295650 680655341
128928618 92282903
515557587 953590888
331588652 290401796
626389161 757791333
547165198 680497929
704522201 753544473
37141125 386888422
926958858 477409245
818267120 130202049
19992847 659912797
475084248 396748187
210046571 863336549
624118088 168822841
579591000 200114208
360102654 636388532
239753441 856752712
564969046 335802508
245727640 333392299
539534270 202776433
6953239 898962532
242068452 36703523
548295969 358013303
954138047 937763780
613365127 906183889
278597899 880538033
892909154 508426042
279056481 596475385
508131499 697381398
997144280 41532772
109113729 997150589
147559732 766536859
430590860 994435454
685184197 9741942
524053619 938729783
742841792 545816310
558315606 180594476
856956518 769111017
744791426 27318419
652909499 882246943
623530290 260056221
635676299 80405065
600705089 729797873
359993267 945404870
188145937 861363213
744256464 699888497
184284233 593685057
855729037 539940900
594555902 459627020
452638478 34071845
341106990 277576860
899804736 438355778
502909813 983325919
798315145 878548979
748875105 733177719
256756747 195881722
91662400 824173498
614449333 874814728
264344311 764902754
883475536 871398194
824715842 65948529
295365051 291962117
7158621 55850512
229193042 535527596
508341395 472256538
116066451 813682078
378812447 485516794
716639982 406134871
132004908 255873002
121533093 349745754
514145639 845300969
295310851 454764540
333324107 467173150
578910215 569312368
319579768 320551226
541718479 405555097
51411298 781250989
770345962 25667168
817612949 946718514
791715772 558294789
904456577 238685946
95241826 854052567
280797021 260217665
127840136 51776929
483960265 325852439
518642423 187080188
340660508 289755054
494023006 872874137
934819499 520949838
313090044 769425955
669236871 418489735
548023817 78921933
369767505 938523941
504480769 542837824
964767109 265515886
54477536 775913930
190975103 304237276
157334225 763950118
978649637 587188283
112364189 866798810
832280246 499351384
232618412 123671121
850093771 317305706
755105241 499173541
464828178 895421684
860578232 435982679
346682389 567777612
294739440 514727871
967197781 315639301
665115414 942372060
755307392 675491524
313735599 881859008
545957686 786938391
795497488 766828014
746845243 186073983
609233846 191212423
260160330 237952615
655041188 202321967
958686168 68622135
133504506 763563051
915657105 581149333
621213175 738082335
10509046 531877068
357201239 190680281
717881443 870283655
346269868 76988106
80200225 379184679
299177481 101393977
100289141 858671716
605414569 425133294
537170286 199736411
452911013 319600296
665573725 55278852
284988237 908758046
592773255 563449949
574142993 977257380
809853404 454806342
558698818 178787619
553881977 826511114
174322379 668520942
197022687 850907023
26979961 333155010
846385341 266748459
369237301 617311497
660831422 882029094
183359214 79267850
814885407 202068303
990322614 280167425
416007524 705443060
124285930 445770399
566393434 653171507
990856509 663397698
760613324 731719297
441120134 792534291
356499916 214713082
910242214 841131294
8801654 826760555
71709972 491165034
83578967 257384828
834730735 882530714
24160369 188912500
864568096 921633870
100907279 510298847
616768831 130178548
698761767 574685946
438992040 459138608
833840985 960896397
708710536 279922063
587184088 41858824
220360576 264643177
419242902 321608107
51114850 93825150
666299152 436370383
420364173 913190401
999186322 2385911
371550304 837255676
369541161 355585803
957343244 46668357
523544944 979372049
917615112 203368050
286592150 954396767
991095123 378815902
543593383 778545340
393659806 916976455
206886490 365204534
484331409 121218706
434552563 865854685
254042895 501446029
3836752 59773051
657054781 758791393
175304442 3925287
474038972 8672034
795729266 367353566
95898637 81914986
208143572 18145238
24328789 872055390
59040552 157104147
118246239 942165398
503173032 38538535
250829771 185562136
596564308 928918537
127729266 335860082
139632035 669719494
895759443 94842804
590140754 342428809
143000601 376891611
414280847 676211955
610867761 808884644
278975971 792343196
366000125 970935867
864624940 803260751
247495192 141689594
891375255 497989313
962611232 538921550
642201224 223161946
102636937 589623215
234077020 248148686
221723128 616484751
724355106 151463296
875485774 805187794
423052188 993501919
27655385 947579540
230594225 462890160
535407863 643464108
966510553 576549960
628954053 916249834
879460821 328378272
20644714 157099208
35236466 587539314
643433089 526013951
600041582 315653959
911472420 42358662
31203254 447071707
962632116 889918938
717723031 355336818
183718989 757305561
972721378 808937259
89534453 493248444
739720888 706132133
968126009 883981768
789696427 978901726
529080812 605158477
415970747 87332021
667102161 479890392
642973632 320121320
832489505 795150330
300861029 321067542
629506903 544331776
303814609 569754317
231223846 307520476
577235223 335017639
337663574 386142617
203382685 532562595
67685066 490304772
657549465 483010793
474212291 774160820
791226391 923202910
701950392 478815146
824933513 503127959
354746851 815712282
140712723 579231711
603986523 46284289
510956606 934306109
482347099 56925468
42375938 321552582
191647999 876182113
697405712 332056258
633271477 464751004
672091686 80974979
515573275 143517280
470789379 153595482
203913877 870363547
615272889 757676715
768255715 328374418
130460966 76651975
873297449 533231518
572864095 957655164
994148907 164156062
528189463 656641363
252926008 335438600
571968422 936456179
111343187 886678969
664762527 380109368
808039975 41267794
598157804 867251818
929784534 723897139
15518072 966706414
647160316 892500781
87343569 178283055
663617820 468380046
462116640 419759105
407488937 341205473
859038818 332846942
277651613 8686357
259916421 433541346
117379548 334325063
110371466 661091474
957755764 537441056
455608910 566006992
600691754 505684931
380102315 689491800
466923388 676135978
407664146 64717665
9328450 16944516
244888781 193332792
201468830 578647911
455744738 701376137
490996176 466816435
564808044 851067365
574364308 401931291
349396199 7875468
292746386 303465822
76400326 938791596
707999463 140086614
793644386 760263985
229096245 728436994
36286611 107699496
850448271 906678089
685399327 404197978
864632382 928338445
41807837 437155487
730705219 577371960
485672751 116575407
777770982 263926782
189943792 150870879
582409666 328793436
555855121 703154197
310079538 637725721
165302267 465095671
22467417 726497471
724711675 775617765
582030662 401315746
741341215 21680611
387550911 250251423
128935308 204721733
489364037 952743673
51089852 747425588
276255986 174711888
772556167 665369007
909550720 886533474
726546229 470445558
817438472 161767222
107394649 21852036
47465415 434645247
417032655 754950601
47614304 315948821
498508936 32238582
667960227 436762093
561391605 339302141
8250775 158080194
416540816 4796889
90668257 221747853
93087139 73699930
650401015 598087472
758923717 251790263
222415424 440743565
905990049 241946086
127581808 5017123
570924028 563203800
732092448 270209646
559348741 364616841
270659973 611793462
261005595 485677764
200837301 701966647
752012931 66326899
212170297 49577432
24244588 530639410
487963768 367125706
561222911 725287553
790722899 362092024
785733594 947560552
985204732 163270531
677447071 968367727
651560496 758140219
20692419 958868739
989609285 102406980
299834808 253231967
830822839 700773876
32463557 154156161
959027169 431116825
170644394 55910986
171846140 926303185
194931369 225206881
112121130 2923264
812915991 388090120
722802498 900326227
613120427 14736460
715055412 617812469
490724835 201347138
680862518 389718583
175101131 872112327
12819878 715316443
709993192 362684985
14210886 471667782
958262594 465798278
20023208 448857697
915003392 331604774
561364250 953280076
476480485 240991732
193881482 833375475
653262591 374221650
637402907 108484890
91921524 884303272
824505037 817924592
815784894 287360783
633310897 53541120
69955747 490233875
539725410 194032539
150956600 949389093
578988841 817046130
10126169 539305867
658966102 670108735
39522454 681429052
247779110 452701834
25154314 788010359
558452664 336644635
440704020 241365637
35651876 53142419
885180805 540816639
280715746 558410114
695240205 443593705
489910971 481386999
26652121 191848844
209558649 179024260
236139970 254687731
601778043 509324751
351273115 414698202
174504676 511161150
77118227 119651821
943461955 819570061
553894966 269520740
792065657 184562862
981626963 161240660
921151930 590867884
752134257 465154116
671567957 942338087
184331584 315771491
739349097 899883334
685602137 591608581
316126854 269484097
176198353 133831022
882608345 255162763
849866748 796689036
392080604 145132205
769288267 502598302
42736240 896330926
36081174 825894561
549325939 488858320
275273406 840359004
987575733 284228465
102345736 513945284
699151551 683334693
63641095 169027459
797380256 198255085
252335275 792497520
812239946 836970267
941381216 208319636
829777642 314025476
385112630 72251949
699137885 453658635
760593800 403579429
132364154 925011406
756859856 997958611
843092007 750258743
648460241 191753559
502845386 974251557
756851948 865040452
270578171 310689071
144728617 428627288
204935555 861836517
109142204 401988090
230275168 469216682
564822590 21808567
390615352 214712185
895166335 863903287
485598839 303183028
692190685 729926996
382688285 128474827
21232257 368257997
264284925 840552479
871696237 465207022
820193447 293733636
790057623 607071957
363565999 862761075
615794578 935769150
375606842 296013138
446933687 790422027
289159044 140550944
7695705 492686712
962359172 597516424
824996393 486201892
419922009 997941221
550818277 874521146
698812351 351109411
884542141 544217430
529485034 956466690
346819212 719869723
104979466 232060648
413007984 758039984
431275261 685994599
745258070 354011363
265525524 216463402
263099396 242719399
239751517 824416044
395952661 798284794
368448126 238549154
173051830 789248772
971365309 566055466
341652449 855171685
836202248 918187765
164270610 305905648
280375018 683806008
468839536 668572306
599678836 661432878
253273447 454235375
29582540 51285500
814447650 360879169
802365852 239304824
833047961 517435507
303537623 209417909
101848422 221953492
193236802 735648547
981765247 337896201
945716 862254880
698109801 354511619
83401932 503183053
206969885 693090879
827093622 300849520
127627375 770870096
244852718 660955371
817747886 393397658
806030717 631406940
265990526 515559252
981566139 212721919
730762202 461343418
309110429 456038110
263378627 640787522
85392549 673494847
41590192 429846
781962378 915500826
102051827 419364260
213779963 259688307
894596642 952741044
6904249 75596005
305478835 623113288
461026821 356773768
522367949 524961504
91425625 65929947
719422666 343449108
986848440 945525299
64712493 996144469
417578471 264803701
969686123 261272178
671179355 853555214
511719738 875372155
10840472 733436329
308247723 988923897
394250923 114461639
685160785 689989878
248177343 703352924
428850353 732763539
811826252 326457746
710910668 750318588
580533332 933430378
796321711 660908673
32903004 23740722
652098136 130570884
850301978 595406881
803395771 369284281
333170937 40328607
271798817 425000150
446911128 411272914
587739325 783800899
677010392 71546311
961748481 805351572
984625320 88769458
520887765 343570956
887272533 263008960
870236791 632360040
178623277 574374780
577925792 130242360
697499824 840046415
28859704 787474326
139280621 132221917
681926198 13377344
420971093 376285010
956556075 775371083
731021985 532557408
16273088 771358444
936324789 50563507
491079761 797879303
335141133 941158074
752939336 604030205
780447663 153747762
615800190 783772744
203817710 327835005
553632657 931157168
171445064 627869794
946728224 954911742
749147368 223183212
460046195 931964406
853783844 59336854
842092970 65571237
396660945 891253924
606254440 582201485
51120840 194490677
334689202 861738118
602825455 933309059
904796925 590214068
500875383 76665841
32601487 324862024
190422072 673130074
353301322 143034899
953346500 519135233
953545094 635670717
218099693 920696646
455102460 644036430
902055277 682226139
759526840 724802112
148108777 330659763
784691725 616745848
817645091 413178881
409071989 104023253
267116110 105888313
474675052 775356542
486622995 764792267
100253947 267166158
947045049 911088803
37358684 822177064
346388027 989136192
741067517 790347443
109367579 968640245
936803228 575495016
78379421 915444733
233030196 602073868
112546409 708136476
295380458 550907566
227709318 294648672
62940322 202295707
517325945 609604332
413064194 629011227
803439832 36075685
733640938 525877312
451033556 977435202
577282288 52288867
498167643 738569668
684930416 39411969
971991304 349735196
336688930 111428262
169050847 116712145
928442901 723649602
105217626 639337880
417312992 97865442
925751916 593421294
717623187 824733954
370356913 107285962
342633274 160036688
13338945 849349327
690337280 718262043
824568511 810981883
93791669 103575582
259302377 850730476
280988406 255599889
900040423 104579893
664579605 526964785
474572864 391851887
596052880 923282729
969726501 939905224
97392436 492132838
243341846 257152774
155824627 88198473
588010878 494935448
102159478 81170970
588368542 621624379
132995198 793558083
383502884 934546741
231681829 488647992
729335416 103679636
934404535 568747657
492149999 531758369
509710793 397021665
511424023 200249040
478740431 642940332
834181640 243834041
719920208 776060255
502767327 736055768
309735829 229717675
763108243 787891814
713542093 953263800
202929753 436327235
768925964 855822722
847276486 211828542
748152088 675389831
752073399 8862348
773102790 188776953
940902452 751676080
847314679 853746696
508732242 56642360
652888899 536031147
381580061 829906882
338670106 123056765
188297294 395466404
141956160 2840900
502357663 293275457
605635934 924397782
383069449 92255637
57297925 933551619
686535551 173370326
773501927 454621571
77927771 840764351
284041594 30914674
965616764 587032169
709790065 169963370
421109080 547948872
966804965 156023326
206507095 431172113
26136390 113892515
783570128 19676069
64088271 168521727
887468716 339039574
963996324 195834273
367937284 242762248
959914660 314784129
250891719 152971945
461554156 629766928
619604657 547257493
84216347 232412253
953715698 281795078
928434311 579285875
440587451 429665698
477614845 634884605
733056116 360450370
37992000 728892438
174732751 49458785
177619703 252070588
638870405 76661835
452896499 75671902
507329487 102859192
30104109 227361095
884507249 138057208
454777211 546285604
929555503 95806996
689188346 735472724
174200136 761474891
179698741 834723902
767688483 458582605
79033152 91549995
8724486 603548206
195691638 118146082
332568523 652966340
763840210 205167704
468605870 182396969
12951891 786575287
61509274 846725508
615217707 903983068
870354771 467774657
355278324 84510985
889425825 369672042
407819123 521940861
863086252 712343703
139275893 52750018
732539735 271577894
208131068 881740737
705652232 418622667
634728294 253412382
641832273 464653430
105915695 934875922
395517779 548013672
982165145 616530946
427012647 984951679
205167650 467698292
815037221 606122554
513085534 207977006
439904350 759947249
274423411 513128341
927442659 18709660
920643158 629879871
370354011 58503644
796976206 923579500
588847581 82898264
627977969 617333398
472070436 209475607
930829416 31626317
41307187 612665525
959124730 997082728
80770132 293935217
956795616 506360973
697229159 585947054
725873260 971015633
57768455 251806338
492587949 376199658
595795238 888060929
628678650 582518907
17314873 27027939
65779433 674585646
121037986 618408590
846054070 67785880
37202023 336659284
686918167 161538094
551407647 42636097
399086005 847048051
667488791 29530006
242079982 230479829
687728639 898239116
968517622 591758800
693373940 215790731
768677958 982553174
695691812 517559789
244861550 809394795
263149240 6705684
591799518 303987946
261803806 6300075
658661822 924783893
429986085 493658440
114330896 635238427
237291529 281587021
652837379 743876330
753427300 215298161
6246732 835867845
666585661 956759852
979017248 323183822
764353091 235224083
967510678 205781659
49920916 428471059
800411819 683868722
449123507 13754541
318070131 717894334
13200869 676181239
94615546 169713713
520091175 913934935
627667378 765939579
55773908 15459841
481929994 562826094
826438647 30102930
207537238 564916338
523689379 185665624
188395074 965104637
569639865 455104326
675389888 753031398
3824188 922360130
495990637 656860229
710172996 163433746
199384509 980953443
652558482 351421745
765238965 91722872
766792982 440274424
537330026 737011347
264033133 903651629
668577019 65775406
606903857 759543173
999302440 880239313
167289408 576986333
446890703 67981535
104358541 533600812
337129009 208281629
190985590 480492285
21579452 834846841
686449013 866401404
595520141 559472944
304613015 29928657
499764801 738466990
32963094 879064658
825949066 391658054
559535523 282644848
178133172 292017886
944476607 692957049
725296459 940397638
857193366 454856463
804523741 858575878
68415530 956053162
912838477 453100368
280864311 317410468
368348125 705315994
136179718 628694548
849716593 420517598
270578906 323042216
531864696 149265035
436535146 569047109
156330645 2908411
563273216 825025336
972655297 772047312
702969207 422169675
119758037 581150620
642843784 285249631
65271361 725354130
835940715 817569928
223656163 892749291
224454710 355285015
196958218 756643426
581645072 363155557
406913322 330520579
592918288 853535933
187655568 347387353
604947502 91330989
622866342 605564289
794002090 329744172
428747721 81560935
700067759 148612660
209486756 44460432
995913292 827145523
99407803 4667655
66124470 31171564
988208104 175069627
342616196 946740162
81811884 622800308
569481078 836457615
915182043 112975064
396348297 549587963
597719991 8943625
181919849 583930639
121974480 251935895
522577205 820701625
244746694 610126597
163292951 60433480
620610478 272230267
160187536 401157634
231444882 801238654
621840861 550182702
929821952 279048045
929949091 268381168
966623473 326912753
85720418 815280013
391760404 132248326
52040437 617780330
357674844 634375155
760664554 519000084
829571094 63798711
670587521 570277588
435896552 523006228
515098422 752589094
86213625 514667070
38491734 537995591
112002244 152289909
809735163 615005099
551897479 759049757
222652492 130178147
692013756 977506764
706274595 141250969
75889801 948340913
142088354 77141811
516028109 271719554
166560329 134515639
577797802 126606480
792557007 738287728
241332130 546241551
189148329 740159540
562355129 427122656
686389295 936462801
222647544 47017111
472559869 919191677
930900645 155021893
555291840 899766842
875204740 376825054
369399172 116651924
990050377 517302758
219900423 47052874
543671222 40742708
789151787 415071834
11678355 857100608
413354046 131853077
925283259 232895859
491755556 344805809
166610434 976621970
867935769 613797336
654119384 815697895
972660641 861863920
569696022 325193201
176247592 813329531
896014362 84307547
691468829 408853263
722854261 696573548
304519616 607646908
363091044 396393558
692247909 617940537
495688467 946998156
122958152 678383847
606626203 387971285
873034703 412235194
654651933 102564123
439588544 820904925
440375920 95698055
898795301 652642506
689862886 261314849
314609028 529194682
371496324 421998040
456314063 606345001
466942465 996754714
719547392 952592684
734643200 191025570
78702725 980514347
788856371 818732643
438054345 805434499
274455829 266052109
476842909 963542783
89363451 840443301
256863361 660377857
775154903 318910196
878214680 499020929
47370345 510688798
728232751 898533401
545856500 160047113
188551920 379998292
14919063 562838562
58326382 457208913
613703422 149448610
300654700 74521509
500035562 994179823
683769678 931974646
624121828 231681021
475067936 122600806
41187146 742620085
40803828 742645400
466273033 483029325
785671212 972848101
791287073 869343460
650539856 784104512
411124965 248652533
99936666 303325105
932595177 717742210
677669868 417941208
992615343 159349678
277930337 398241734
616037463 722970051
495164028 722678068
956514864 82737806
78644010 129579493
294112390 713316756
387258715 708022368
525050949 520994320
54507953 213390626
158552289 834848716
717962138 79032470
80079217 492895274
172693412 134026564
947848865 462180609
421144264 65544536
623436263 520558528
178802218 799255773
581564826 88211262
802955601 487539856
358496260 481270162
210447905 92372726
951470925 134850686
840232017 92881366
910248817 952099511
577952655 581728801
696647036 465890608
498071694 199705052
999610527 689548405
344533396 956874260
754397261 411305336
58914056 178569522
109551168 832995097
702700486 200751526
334079642 280539609
228861475 331590145
315494647 381399283
41748397 511889230
502798728 190070551
133825745 793909403
919429007 624730257
793879216 412084501
269446732 621955025
321444999 530984165
382557643 80266783
424091565 208708562
924005983 240563001
504383926 2161312
891690609 429426470
751885547 72859254
479803188 251086231
200918062 985574950
305165508 725735517
803452679 252003617
587039035 825186927
467289763 391349662
745100297 923537619
958695437 224406218
614021794 131626100
331697887 691431757
859517579 863190304
313662020 718950175
578851380 654214347
264248986 236517303
154072521 705315585
129305655 758283659
231745288 481461582
206418375 13788493
888709799 796818505
420582440 286636576
695112611 446613397
776017114 851446767
508531185 972444655
453021092 22214402
769041660 652841747
817289306 875959730
181040102 830399935
35485692 481313402
937182585 508897174
681170837 202935302
529589278 561020355
542145928 73497675
472326700 221545765
856761877 719013604
571160759 246974423
886979534 707283884
998252243 409455914
114191383 437935487
955263337 523151584
810613067 337552098
660049132 618982946
835578951 106111497
240389793 814502541
209690382 245585547
92718895 327082367
788939269 64515682
909559059 96763444
658074126 711045229
864401668 271962121
762494441 135398011
375446881 828765678
485807301 230473610
583197502 685051206
995787675 863392654
493332999 13353126
13947571 341099871
157927827 3200697
107023304 223115966
403584497 217533626
23198750 133109320
564114486 532488154
964038826 910165387
623641728 752583313
686566145 687555281
132094857 693904021
534935914 227610029
773382096 588114005
638588314 704267516
768012568 536770083
989717354 844980840
283611866 324668942
20319337 57188683
171254745 650412235
786670415 586592150
830575093 831882551
257750864 544246846
560419208 102344711
745869779 971328114
379746466 77446775
272848940 894539832
733302590 207979997
490174087 608601914
307749534 132045735
942060794 892577251
298833035 596310736
962092823 415956075
914473137 9543577
411358534 953021245
421283566 259301200
830940234 526347994
845584762 770052508
462303311 335904728
889988953 820731716
750486131 175203063
437791401 681093582
491810973 202457505
15439460 719224757
898775356 317435294
785607110 969236014
212482980 303868369
399556814 170000326
644005224 478218888
467301719 592285751
959904809 149218372
726020332 221629267
112696344 6876954
690590764 683591933
92106481 771658504
610724092 541715004
347150772 923689525
290562512 106325906
313107838 989579398
673837995 440161107
780303258 947958397
155601286 629473580
734421182 754536338
601297231 606343067
998013651 694399060
265121799 947241688
994775005 768384981
353456029 595711801
559477093 374353662
708644944 251267546
27053797 500366435
112711393 259805497
716733728 907990473
577084129 861539555
486802584 852076042
347329471 705866551
799456629 736126148
418870666 507880193
768640346 350416694
625845066 203121256
433692686 513467281
181547894 774933895
899387630 944248001
71993074 954293054
321732555 340053136
819063682 633117701
27721419 983671154
158228849 767501754
541445369 110362621
512433559 904500096
970109779 939207629
184073330 270255403
254644816 954255865
770438856 513194802
970710862 304191375
459617942 300064532
892977765 587820892
7213821 983596912
350382650 481030073
470239376 573371472
895205815 453701823
725850488 588286629
318662815 748559065
298173196 243814898
398183807 716191794
389631920 866031334
818204592 153044180
601857574 772268848
131365868 252954360
460049284 33436761
404668437 181702207
147238612 738182137
614139437 190482868
621178219 150576843
661493491 198262718
380623106 852491549
888313083 571663634
108851557 885784675
903260320 534289194
95605224 519231812
429264700 180492400
215115413 156018163
119732554 152857839
691258261 91062357
402935612 49141666
216518191 110187892
796997130 201515748
293456914 434149859
680989531 376942427
194611939 225264392
4966683 796920772
232906615 672531648
791196453 420034944
748547716 882250283
679657266 534151269
998733623 983816809
458768787 956348482
507572599 967625509
439730348 763097073
600166027 259725830
451512283 433465303
986816897 415382098
931326513 870134428
99512546 691341433
415183934 822009635
753634294 473029252
218177170 75368938
784122656 716079577
651084448 273385844
254617352 492660013
513637483 894649261
763375157 978948118
235049332 177954268
506395425 510214914
279857127 569546559
247843950 468725890
906016034 678684385
289059251 610822043
40502218 225149574
222695801 858064106
56998114 189587033
597264903 892658643
593054959 116385329
804355506 393431477
300684826 580849191
945435699 706280537
241118163 171323652
734790361 516876850
577865835 196295288
600015221 946346455
980979503 16807079
82468769 925648268
998901408 582553834
604332962 500175444
123951127 187445496
37932720 806315301
45709514 514389592
650451746 376981565
852404305 495744998
823372850 42860279
945679005 500557185
97412769 833869569
367565861 442715232
757800789 706092190
296795605 712954674
744197482 782311443
339785340 613192007
144039696 661100503
35764343 869633465
155936370 892512847
290136831 468089700
950988939 624054976
181841281 337171683
708865168 731346844
623745100 342472870
685343727 543470601
862440316 593515586
154905184 741238921
449900597 189404289
747111966 373920150
938801525 874867763
81953329 852574373
132844000 399856944
919317942 905544449
268948054 830608467
319049142 961331712
508865380 146809079
66562021 942640280
968322041 957466121
597767481 749544098
448573381 431463270
624644795 431252802
308534589 441571642
864836482 63688255
961637176 274081307
132095531 705231939
870950980 824582908
770903552 807147710
77355468 885735838
205579859 953235610
802890650 469658626
476374230 602647594
91491283 95693726
932934699 619485826
697548523 584788685
584509896 193878871
789483995 629782572
882533365 68707323
491508995 495830780
117618873 61701448
855368455 922090167
253698194 76757036
491574029 515106991
896608277 402552137
46528282 316788066
645064349 25321764
381117039 564088892
575448163 364662873
498972845 312955977
663645533 934144033
979561238 876080761
67716068 658144122
813726177 46250920
323448911 924736620
709219001 235767134
430884020 552858053
797289622 822461498
831894567 459703776
668934746 709383977
861035119 598681320
2317222 290836105
409627760 854923458
959218353 423112439
932398653 635980409
896614541 507831185
556744087 611620230
570729245 510702986
966690467 379139087
606654560 864575788
579576022 729770061
966298807 238960408
413157366 47477788
168999652 330028007
904186868 662481
396891529 471711918
626314522 577075484
871501333 410680964
302520490 294341158
263253238 680858246
317927483 467884642
725796200 749618440
624305955 105078040
815052043 855235908
841856385 384254436
680970920 64147350
87720656 73541727
138958437 85984547
959520418 131218180
991979211 205305793
641975642 726772566
675970526 848129449
588933977 461222416
422921866 950663712
526673904 954453418
869486656 909751381
107885424 754114697
394847316 474362379
75455962 99259781
738078968 914206931
904128452 92606592
587089493 599484306
613201042 295882538
399423134 70732616
170878498 769271444
219854141 342933124
904639940 99250820
587479845 717679429
696259828 400528290
391470105 621902151
506533505 683433424
649262785 795217088
349120912 749835977
685006870 250632523
91640471 455612795
631293783 511652878
825389555 651624685
763222919 567767699
128123245 515022598
551956949 684828627
476119489 616182901
835756781 947416660
714303939 872707640
283988067 205028208
271580245 354142149
316170583 210424330
769881121 803027472
621742333 455315976
694749768 790753634
493768775 894989417
37926108 695187417
630136016 380407328
447144577 39882963
298052874 369038287
493717073 26033903
538885557 37266873
352851411 97565083
172585497 467774402
406029628 510669454
403109739 828218912
959987550 466112939
45033956 971454748
995523319 715320253
774027862 704076528
779311126 379331629
621482484 969383000
535393035 394249912
97469762 718009097
868272383 902551313
429168603 712882172
599389788 98370436
823243082 9341553
237175040 471248448
352975400 33972963
826672459 738564147
592130566 499194161
811388518 485663576
147619137 691214871
435540047 423559130
923741525 90784689
31128426 263187738
653733166 766982910
411177253 53706722
705736511 761349593
221290498 861465106
309280065 85876488
217123032 612082571
825101667 108066767
580721027 938866998
901530650 454763142
309819518 562528471
119256180 736366206
158558178 933825139
988618897 636825040
59950632 420441581
66711414 232262961
592048701 197039333
220277654 684524977
741383057 724910702
899430680 594039124
364073762 806799228
662869435 775166829
519350478 276192111
174906587 823628386
42694940 314318482
847821416 780532464
505256345 693050177
143023511 761948384
621502827 237554381
404381694 731130127
202607952 396518542
645378753 395598303
211299006 438175124
687883505 279854911
532293844 919496126
679065870 258235109
93017973 773549087
173497868 769608270
512188009 155668264
681422599 139323539
853536340 194496017
424438582 672305760
457699630 271249453
855507410 36281382
969564946 372133986
983522638 883345907
840207238 584328218
361633792 600412731
111104261 92275157
385370565 112406603
505909085 926224719
633543733 745598705
710354690 471854839
880904122 603316036
588577742 916423309
573829676 6297452
614568658 732826356
793849747 990540842
726691547 765321537
405760249 278183895
364815343 385649213
500667842 883483145
999274254 406517211
115542347 595000738
419792907 975607554
998515233 534561550
378125222 746494681
736637793 428161996
974707499 903667974
943279031 966383460
587981556 560001618
600110749 404401904
257041067 425848725
750267448 794756772
128782664 860459496
587861971 697620170
715226394 270281472
692786499 6354659
502313287 621189849
346033849 405184067
257969432 996502155
607372188 40839298
265056270 919637609
909478601 891981081
988466123 216636069
747947818 463449412
271071412 10655970
853745089 481723393
311708558 99369046
427020580 44531383
40894698 122422246
261354696 984317557
284905835 597569455
642554990 800189587
170049372 792794467
434319058 303483250
369312722 811170421
41324364 901367767
938414031 804715449
542537 528484771
251182205 740211257
357820925 942066472
987998993 955516747
487254563 932294330
143054872 215290888
957742841 320252599
891403608 974509781
801847018 109204778
379919081 831111836
189245741 229879377
259599883 482196297
743621725 769239955
764368745 498320861
92487527 733447685
499099612 296045299
987463614 547336482
338051050 456000808
710185737 377563330
966443845 529138831
506541987 825990398
12574751 890442651
929841238 603179444
440351241 754659925
530940293 718951166
595507117 340570172
918961549 284364819
94656535 680734738
389612174 534160312
76969097 834457785
590035762 725303508
375378599 754900331
276468238 520797378
971928698 371257977
219083081 268621182
705579880 276344426
587381145 132570353
95630705 947490979
889641548 350604999
996824245 31413645
761887773 676555574
416872397 208978042
84438822 750332511
814528790 650857325
751105281 917572298
557534976 639257470
139612349 338865296
182389625 963254703
616312008 726694246
810692033 591000240
829157902 635465128
826221362 673161229
876915004 130194464
966253575 552496411
87890049 773046231
311931664 627886118
147335465 218506861
247768054 266883642
493765931 847190309
910943753 820737208
842790175 480356525
961078199 543031279
994948227 713425420
66090916 540971310
732779192 1164399
242701170 175145705
547525722 297373856
767942820 438248867
853531879 119528393
935287357 868054883
468254283 495909950
374487240 806206743
368658855 559045987
644939481 74140531
539389257 986768412
674236527 695837490
818494692 733779182
701868977 184215065
504911901 272688987
353693408 290364957
7236088 284104961
22182019 224780579
463447777 243591967
946349784 711577813
151864545 103084952
603226959 165194023
793322410 717522471
205741965 456534085
9295864 543021841
836315357 671735484
536747309 606963140
682162327 760771976
176966394 9332863
91122210 335143159
975209056 743401885
295614546 190248884
983584829 854839817
627205889 525895124
750391436 731147845
500394378 582340991
248306131 720417596
545734186 251807765
516579942 956433793
867661156 293343939
682862681 720469999
352729584 197502341
485868749 189488322
11979353 547264877
208319235 823029632
716846294 652395185
828106133 138261124
177405014 938768262
315824925 563680915
161021261 454938407
34281306 640284143
215027881 832351486
622948644 915080583
555220491 774337619
541453310 243818604
460478952 812424300
714174071 837499811
177750812 308144307
324553009 153950480
801656145 122427737
353641933 498974859
346805275 485630564
481280321 381198622
861512550 32929549
469890941 85925141
751530499 548018459
984592123 604560899
36153713 971315710
806195300 176327950
16422790 66182891
62902738 644354839
985480672 506026817
757462796 394144553
474184696 310371655
178627022 2220248
808486137 23728167
441077847 81825085
844669515 419890112
461839939 64204288
70495082 473611854
346284169 317345013
341996167 189589170
633189866 166856750
821496092 712443278
739091094 858602610
517700254 458164754
572404160 743711980
138680497 783347681
575968230 515502758
32071481 6985770
371977629 503105783
713151132 824841617
32373711 791589683
586600613 972812734
196873904 661137921
664648669 613990013
671216253 399958077
471576626 499945525
554669788 108606886
452746638 778183545
755430585 598521031
529565469 160862492
702460972 470198618
962093590 428838640
535903148 377792918
530170471 665446291
60970858 387502384
508399957 914387710
721255635 672003550
747165277 196184707
888964001 774224225
783123999 37770327
224459797 440782224
481990038 498252182
11941398 983088612
31113463 11696193
83162051 766470380
387020131 993108374
929537334 864182437
882305595 535544227
787850209 14286858
674787362 290053327
138388199 165670892
218133509 415291931
489623164 967333679
452193340 68830244
409958595 679850570
561777723 386336426
239496674 836245440
570382289 48122612
269138385 808276113
788822093 242613893
613995822 768848116
621173210 66382176
67477416 221556693
600792114 44943401
523230283 247697029
146916694 696415428
868222246 59907157
763499080 914238332
358143236 990438331
77539397 755805070
450039485 376219661
931985659 137249595
356506287 321790479
968757407 758469719
137630238 311513844
48036319 966295581
184749430 896049868
681056889 435286510
457321661 361183814
553833653 14329646
320191858 944279848
607245603 60808850
885867802 276015160
422108197 160230711
53066439 681926768
22965737 511827123
532699799 226197450
654486960 551096786
186712791 608270070
99164947 217945754
480919116 752877128
632233769 203861824
751667701 706488826
520614319 42739732
531164637 194533480
384384256 715372013
570216358 480554169
875031753 690649612
598908446 598390030
475306906 917735722
82985077 884122118
610749785 973545659
703975917 162075469
993143087 439216902
511970657 797600494
678569681 508712770
803126683 141697963
153852847 234488541
416416342 60254421
157514187 567337578
415280766 301981412
897733623 238738062
971155438 259987443
553466276 282283752
551635238 646532564
5540925 784521251
972806397 90367945
543104783 82837904
687249272 357719115
304687625 210157104
573581033 122330248
862627957 525972402
975469362 823405936
598945084 140431476
147280676 371409961
625994522 567536198
532253232 236938646
793133381 761729135
157801951 35086412
213065383 60902305
309082340 626947507
478227740 616077283
318482967 140236222
86872168 845389440
708501125 673614187
973595749 472096723
651289620 500486178
611126806 867686665
722065298 321374289
416303018 303101600
397380516 100190242
270218046 700527541
187278506 452565664
957770594 786697270
576166336 623844829
944876349 968969902
34897486 259011571
258121328 328192756
123902773 448501641
299479317 720954075
972393748 671160563
537718070 816415914
155504092 69667442
522101676 344678487
174184823 504109300
742017685 653693666
103106410 963871565
246493407 318736386
104482061 462109401
298093232 712876116
497606596 972729151
939569666 900120071
369482006 435101138
563008331 668070435
141552706 738182286
616652083 315478559
111016670 767625271
469911941 438880545
732725790 177378809
498332424 286818465
530887160 899686659
601310883 173959396
237924582 183890557
419615063 134058690
414048724 585600361
267704723 335030593
157045714 209904632
625251423 963181590
461252044 920879662
309826902 686631359
709873559 499496801
529158284 833496961
547594146 373642604
569053197 258651661
651564899 832141440
313930993 944612092
822569797 504592213
268401888 241131093
388629759 128838759
729506337 828865236
11603363 670451888
438177404 726195062
322553290 904411599
556482524 510489780
604554292 998843284
679397186 457945600
110299949 532847079
554040360 267228725
924866795 749578176
527551015 663664062
171827516 613298021
852066767 191452950
819219041 23010943
197862541 97299208
91553610 69490195
764336817 654054855
804900816 968513656
956705552 66405552
460349444 783266991
293553224 979090206
475638701 51771750
396916812 896643299
991166891 511278855
981635935 312033064
184640674 141938003
771426428 646179850
519927668 313348030
810429363 471264440
621752944 146303506
54249527 164992138
621466686 703866014
462427799 280690897
624066840 381247932
616532300 449760922
660012398 1594608
308177871 888654753
945410610 284609714
989372926 424880158
577680828 308099706
648677422 620689155
520812783 157090306
959362376 696223353
861234788 733301136
183542619 286182001
571263351 897487940
154671052 27416271
150016012 173312106
868740210 175393517
417534712 603079608
909899640 452190790
25972394 578837214
416126385 555647836
440540673 717209675
317297114 610699497
128355243 119237286
418823151 783045815
871215486 975159553
985146787 263130739
769501200 860146166
690442182 333857906
848798355 20077061
280223245 280432441
575164142 959839447
124429465 710687901
227499090 80346417
688749976 883989302
916328768 58629316
761653459 705344774
619885178 967015049
465688047 314854438
358824855 635248806
411722978 635780612
759860236 959471163
377131218 146396806
548592400 833548167
334463161 283900905
887580121 63939762
893748031 648779672
191729662 101208507
204328725 326529522
87216346 187529741
380105015 734870700
793401003 964693198
97043936 3602456
416927473 60890147
104734430 408716294
568299925 483319443
292975320 929942493
157488582 136994343
361453217 786722580
389579078 346185408
804944130 622750230
801561956 686868458
399820754 311081015
289680484 314458436
145670182 147382891
915937142 992755495
367400695 887995740
606797354 43280672
495031391 640940059
501598261 414916329
619331291 247762425
172277039 652229914
197880083 392127602
935027591 797135015
371456892 341022015
996894086 131481105
42250569 361959446
704978795 911318663
679390234 341103336
216164082 601137274
477338403 701375853
486214585 633244857
17348664 594953276
695849300 650624258
55165279 523642069
464268277 75100165
561822139 59094314
763210841 364781156
884818531 894528462
880590011 692753173
519986401 226731737
401231736 403135372
185290919 333187483
318417229 109111076
952553214 71279313
769280389 370192756
569524733 667572852
368609813 808538916
910784820 297025521
282185592 252436589
347798271 617095574
253039032 809381361
37364002 911556690
384951132 579188937
958825728 266723408
288465663 298064939
571814742 501048469
838238596 783358652
760366231 873794540
297913771 178617813
921186409 96614613
304163559 611202721
991398390 107123657
836007013 858106994
777808326 891575793
647206009 586712805
710940031 170089109
386920806 397503326
16774265 604714098
463485659 880274741
762719401 695075261
892605367 771387051
343380815 912789813
708946343 795441833
905176253 523120420
286839719 888103138
264351893 892333428
495875572 870438017
793148355 614375335
704880569 334184508
969280648 962638214
992408024 969906539
744578420 742285468
859346850 141231648
710878001 201292723
840043033 945167499
493610431 381177053
499002367 809132231
145203386 891885510
483910510 563370381
310593844 691732075
538253087 144770222
54140700 483411992
774712943 407081240
867964382 20945800
922475912 294463468
171433761 437908677
504667667 462807039
212135039 530746453
682307757 264003178
400189541 66824780
404982771 96013031
930784717 354103644
742758871 225904886
32331106 75535851
368212380 571341830
69000846 56049342
349711785 259264859
220165450 206394369
684069878 608735332
402622213 150553791
621820768 212471247
812685192 804018621
100105996 630734517
775745627 583532052
939123939 924970743
349156968 282095749
613094287 649143303
934566761 568157969
244948598 124926884
480866042 934604233
124208050 210583063
216481182 561919453
620900485 851410622
974783993 41827388
765757547 217595958
51997665 972653150
735962683 892739881
884680202 717116606
900570078 416556890
274961010 958628550
173969829 111930613
22129516 416096078
46278087 406727995
436963564 726289232
446064273 136816231
589141900 734558807
920116066 360979215
336363730 14509383
119797743 174747539
297992297 424670875
281495321 185377303
711293144 736150183
822826911 530939917
712631734 685254019
109498472 669878363
462619140 275342017
919753854 715733072
196092434 411873513
847774204 157248427
395684956 593934153
747318215 619130026
86327040 273357732
855872388 801749107
611089844 246466331
937403474 145341790
33500023 394171047
919477758 370346491
444430609 597112794
483637924 276976370
471037314 25671733
894336904 882300175
444458690 7750699
343237450 650737905
891488584 255226169
529384663 343273117
176451350 631093210
361847937 978330679
595170294 48303532
88643758 555731512
773132978 696146669
646157027 136349910
267886021 160889012
379704708 449361892
799074169 750563465
401213777 101298459
642410166 513616266
538063546 180371702
334019370 341298332
272244787 404225176
248007344 150011269
93596505 44688108
527488126 680438866
785600587 859603953
167402879 336601380
787459059 956421572
662262809 243288462
140316946 369867016
463521671 411786601
631350550 391985620
696219764 800922869
683151484 205664499
228304847 640019760
66518497 211140816
767970971 911391127
823559262 349029329
284350723 931478483
203068748 624924150
831404993 821368146
709538503 236919727
475161748 625548863
593546553 675367553
377638649 84855035
229423234 109397246
393511690 575082894
668037731 665638401
68546561 972792327
927635278 34840126
368703875 241955303
282491927 829206992
386787338 301781894
765651664 585504024
796060814 570980088
431662397 750138410
773498753 401284557
217147692 227791139
596072396 177537914
973546194 712967662
962478394 453796931
176838593 8865103
819414478 86503535
18483726 344595891
933477498 514525728
790997447 296574976
226068542 635405448
896921425 296929859
821878005 688812531
861609364 586340624
898144905 458863572
506278227 687951775
353526977 714393014
222307518 774642666
299677525 831002057
491665331 975886285
314429629 735261160
913402879 275328370
690397129 650393959
479497280 478391189
141939155 790788092
957489432 356166426
830854330 156301289
583263942 727966463
717998279 686454257
954537312 132009467
332504518 650984532
741589683 976448413
98446917 454609127
942514883 3940886
736219769 918616989
935795840 824194076
960303779 412256221
984836692 420073192
317640028 448509247
427304956 529071521
449004640 163448922
454447541 374231032
795086181 296450610
283332827 657476768
334925734 542172551
520950436 323149033
179654368 88955294
423007946 249935029
180010468 705210473
510171918 630965179
357506164 769073439
113217980 184078618
359139223 550122664
994513513 923388390
598095685 896959608
938671540 837693515
212108470 84192867
911525716 938112938
39204289 702739014
848291622 93350118
198620689 237365039
443336171 456504327
582894982 969298280
185245818 648916800
348947907 781613775
425239323 171716042
887229746 617638078
780960768 187577312
105888988 486019777
580332271 847495847
677403398 234355616
329821111 648111267
768998482 734361121
818832935 135094160
637323838 927047450
892633165 164846213
316397261 519255655
829994001 729137315
360234089 697924527
461836972 14337919
459236169 326065065
871022135 946734766
167241875 851841026
692382853 738469102
68451074 479707750
794535009 696570814
258560874 199449614
12454095 94179983
187518039 183421097
45602011 855070318
206268902 722829656
283037313 331841486
244823943 177342349
959299431 712048561
547541820 567932942
757878699 941783736
531030739 91585038
597692187 557828067
576452687 67836969
895854846 624547605
945272523 111265152
648886547 914235963
318335856 888967115
826569626 83991739
752401294 151092899
18932512 371149428
542183685 708071171
271532743 248061726
907670055 560527921
855742278 762482387
395355378 423425825
830768037 853466889
100974883 572777451
575171280 6057586
878116493 996275667
475139610 253483901
770101879 218339884
662619489 869291701
854368166 216360297
677688905 737896067
101136644 70269108
970625726 242440007
912719290 597416509
219475215 416766379
574617163 356689579
181145249 450130321
829150086 504110019
754101918 816193056
704888576 468758157
374577276 171966552
802584022 684870947
113658309 68495357
150221904 412505076
895599816 633225689
768942315 56892156
556234574 638161424
269475678 34700220
164778976 260086826
76312710 539979711
173110555 702498024
19189759 399724060
833420201 331222246
574675498 263392504
874009858 695529523
955136543 539616876
517393651 673805654
970356147 784947311
617412456 210165688
717860725 522067826
849503360 57944441
82814060 286503164
600340774 94739344
998763778 416881667
364778932 847431359
667303809 141771406
118905892 217793311
66293262 720583465
112260595 199436276
777251185 117641594
443573295 146880101
81405281 231466225
86208631 430741316
301915572 864894163
384303132 425671172
987351244 806209136
408869602 997472238
184805357 762281537
852096181 685805644
790725259 16878554
210007271 202821449
763545554 621593430
686568775 731766094
153895489 951172635
490208177 107819124
713552420 53096269
109529351 466316778
144518120 112029680
613406761 532184704
158921970 605626342
763185038 594228877
332035366 282131229
135673227 706034899
407647591 860228007
992202045 729251360
838434091 847817647
717186881 958351696
889602172 762554390
69227434 643088388
101333362 155274660
508571112 569755921
258173871 137532730
820188938 217950873
566962553 554678129
248794073 331315799
669106418 373441407
408769092 381934088
337587730 185174333
521201825 253268259
367032256 64342181
141019803 371616153
870237995 652604072
43902648 211172192
454295873 637778499
179805720 485244711
438708295 426470461
462366165 318550082
194496203 427573087
740590347 286744017
353389851 557199979
757595906 483849079
604641388 315182109
497282234 889894538
307632231 308026265
488096358 47957366
713082737 749068676
520981984 853376269
725416594 812022936
410900264 767061716
661927871 132403263
508582949 768708783
426895529 90291276
328279127 501789943
415281829 319838850
379975106 698973784
916838598 37407538
569516015 521049426
913132140 19985291
885336905 526598419
759518846 590446954
120023091 740945904
893881399 742812001
45118973 252843417
742905526 543251824
406680748 716616655
14086386 526679929
760834009 145813202
403636384 15856612
214097253 223672219
88860660 979969552
222421394 541081355
434821860 164150279
430994582 263589940
971091239 254736673
350612817 54479548
809721211 380513835
89715676 317837935
36593229 842076761
866888397 190485308
662187299 47933716
315588784 889818018
95310818 939859288
399079504 737794147
535650851 432404533
338324683 759991749
224943502 451525385
653670617 789463691
288533244 360156982
475737405 636939651
912467482 660246747
719072780 491989968
243907424 879526465
686073607 999403703
434682907 280078327
301546299 27231970
273694576 74758555
189091987 866961369
343183888 824271598
115732386 567760740
11171736 932281260
810439905 648443834
989751337 342382894
246858918 19428822
122697010 584345950
659663919 587158996
693879404 121189591
528527866 975471467
858776268 215136386
508511374 639489582
819484859 195655179
579121493 899036244
407204213 924558322
933789986 397794023
607543047 764982864
82400659 854665322
915685491 259693391
980051833 531584741
812770467 89760302
189284838 886982656
759755338 270200704
409060547 985450979
6968162 76039973
251047843 629464366
903154240 898894684
175497343 15054647
694115203 863046317
41156158 221804769
914874811 318035957
143531916 716776631
555319371 288730132
448019724 789834886
84765072 864898740
36308234 347124687
485278930 181854071
552141616 567301425
881399119 332787624
40429553 894664819
903588474 680872758
561822263 61178382
654141185 108357075
91226869 144925898
523103585 3893874
16104601 87089485
202868965 488396739
801493539 610734166
711028722 586976923
855003963 164782241
314953277 946278508
912727694 738662537
98296052 646821421
565401633 90107856
466764657 155827708
139980840 89634188
22019346 711952535
7366258 324380100
469102791 798131797
340036152 533613594
551956083 670265361
524451989 117941608
117199475 529072026
457500579 147024766
365306289 47044047
395307430 691305612
886890614 286555671
409084100 307564426
242169453 660485506
436927999 128548277
142334254 988757640
821194994 311386575
56518286 715060828
708847584 435812556
708642195 205065103
891674510 158850577
479474418 94157959
891102494 208662480
149505809 188264873
924308480 45466549
725852535 622690558
872396475 422955433
441082458 159313759
747973124 888767354
690403566 758589021
927777119 271269763
123115757 106025611
634758891 767656161
989088575 789001170
31135562 383114086
842469696 836414104
183892666 455069429
88884413 305444399
44355840 311768968
40938093 851753608
296890351 157867049
55446675 958097347
909725823 752082345
159217770 208427825
500618115 47721456
436889518 555539933
774498599 25818699
143177399 127118530
808638365 434740516
944476915 698125201
613347823 615347158
932173974 81034330
439343709 323638640
892286453 780100167
755833431 926694409
327773792 598567589
238323952 453651206
948863989 343492098
635639547 536456024
6303439 715192167
768770107 383817770
858126626 34021527
569145784 741019547
252247995 399324384
558516610 337634830
976784033 370494736
276193476 197839738
787791010 93079492
930720794 353491607
119921020 99180431
478185342 977227517
307937560 70973247
993929841 777281094
620322157 795128338
654344680 307280473
838480500 554063483
655856986 452935771
735708002 907292012
649201757 843261316
374601232 574595044
214783565 8235776
979725421 414278971
644682023 42019623
775417318 434351807
853895693 865432770
421824259 756802266
30043481 282128122
83453878 302506055
51732113 804479576
331192320 71709216
478467345 348151224
558417113 812880801
870402017 188087952
98272477 250587993
416958181 576999503
668230489 684096637
947876963 934415292
169893730 324403020
854319231 467643172
962377204 900580248
587475677 647627853
160460552 694770252
61294802 463320074
244779696 507424844
631782468 135038681
778638512 885859786
141298651 763255599
43278635 460803936
905712867 952057330
326883110 661252341
440213559 588113795
635058844 440265518
387655288 930773838
171268695 884861482
542664096 192404260
701758858 480937082
4957618 644565317
228017124 99234997
321534280 957788108
7313244 507124029
944702284 190934690
698766212 649401465
978519798 552467857
681716391 782126792
457589857 573786692
357615591 712243404
601042650 559864487
442825275 459818247
445365196 198597554
639494237 897721444
857947310 241482985
934177889 474828803
398451366 918088613
645306593 875482798
755170162 516558964
603864951 150507332
914726178 452629796
961903698 458557670
733692431 317578340
730164892 86030659
660791382 209076814
670758003 214343091
60512595 201668907
720124983 996496613
967345158 645120893
975648368 610734308
713415316 970014811
416822277 440344622
643405989 70544251
226253413 521315278
12589183 59251048
473693352 642279232
460492175 336587641
556556089 673163315
911974406 963044600
306336358 3116820
844786212 233732944
601991042 867973474
173755044 796998008
216272294 272364307
265514169 25611514
955977995 723248531
880618497 97783955
629941730 336276400
694237720 774697486
147287038 478336095
289716121 913409495
386523482 162129799
832525574 327611786
23216394 429652028
247863155 791512729
366976558 201976122
514778371 742201054
514350979 1474651
88397417 710437215
309195185 806790379
514144292 822653536
838260166 72143819
266638798 673648521
476897060 799908413
813058668 638578812
544558998 901517696
237036860 296340835
585836452 235622291
143999769 230611564
754315137 104789091
253661897 540463584
789371302 883234968
49397289 217798254
149378667 198864523
831474926 922981850
207820442 583289131
77576162 299981005
562889703 821764883
935046321 38179898
665668653 576991925
540867043 54113950
33833146 624251787
268426691 657986710
315594744 989987738
20615610 741690103
516732110 292695899
528672636 187403790
410721801 988867949
527674710 595130684
456311682 566335937
760569655 316777545
468237902 220594483
974692656 654201673
51237068 451026
64192814 851834104
576053203 869893742
235444615 379016304
690524326 640718694
2342177 710254790
464395277 62105518
130380181 866373724
130302381 632539351
168115706 505924710
115100674 687995391
12839266 183079130
740613583 677263066
23270935 272580791
682735286 726825881
875597831 541054550
442440156 429574155
12793468 271443573
896856780 284174764
121619217 723481595
502757851 576792636
412642291 400934897
782863013 320221594
370310976 408964626
447056959 714762480
358466772 528134482
806317520 82995843
120504575 243304501
409876016 732394756
540938102 174660740
986645151 750072547
740281136 458535454
360308119 868404913
982507779 178487671
881373462 975312248
330274585 753464424
839241229 454742307
510887784 851364982
207712513 289537793
63734446 664227489
487369880 722935099
981467587 703842102
60538815 642348447
550055260 935396309
551719096 982200550
137840958 631859413
354519876 222177331
734073404 278149013
852303796 953965479
184888648 14661324
525986483 138386906
143931038 982360741
682687448 996546035
724247292 486925448
769567643 903103440
45099084 992319221
551136342 851522080
700566549 842885962
508485899 211322853
838980057 360183394
919635485 873788936
203727343 956512080
35938715 579069795
30147958 964322834
314787129 301312719
396420204 66345407
523242656 193784927
284317414 371654120
434599137 715812112
450775890 941818438
40517026 217331480
894234233 230450502
194821346 523542371
936119235 890776320
95356776 638533570
857926931 972723359
842231926 253512678
180023498 924214087
516933055 448753043
229825437 426780530
304978327 801009920
338302849 393027711
468457826 695631680
580671492 106332253
419773464 648820650
880438504 293867075
885274845 21655940
961559682 45389876
510942844 703008175
3371431 829065995
164534406 444557726
586092969 619594774
381153912 110071580
989616590 225173712
628383167 985045243
703964378 458916823
327525961 728230863
866801785 882272667
335763918 670887334
240525561 948880073
613824289 33385035
609051378 345706621
274163785 444569857
789970283 212890400
341196898 714927196
610378207 97143330
600375590 560625701
351647091 257661893
122661476 381494407
464061927 901943009
942821510 793029181
84181558 721463757
948684534 548617383
391317687 207688068
952432501 189939569
79894918 616599048
497852734 814611626
969348557 273911338
496660422 102768262
649318843 663633667
734720575 417725372
586276758 898490867
904729385 528811112
367277871 971176419
612615110 111799825
419388655 623786728
877062326 458751671
773033364 95675995
634929782 418604131
323202145 593622240
873705542 949599628
896225116 405216151
797196817 336421283
981794250 825358026
121716782 215781307
610280386 600549430
261129110 414119126
105642352 635767415
538058257 91479479
971045721 563457471
700565247 821011652
86652962 382419668
982546429 582320193
972504372 382942887
112611750 732589243
29917027 304290988
961320727 324232081
128831105 600857156
64362471 482033833
160564520 294685185
676605910 789610102
601779274 530022572
327191445 474729568
878100771 732036013
395456828 990489320
934511520 713455902
578401890 615828681
435204851 158620672
910419974 607509740
205192115 878881547
969627960 357460057
245675517 531094458
88776851 645133512
114002481 484285043
415695571 831158106
966905631 774174965
214225815 236930106
649610004 188475880
175735835 802164220
71709674 486164951
872796446 702808685
945510295 886282089
796485828 197989218
78875900 669832698
768869309 977363961
453668221 161093270
591451847 903123986
390415706 80487334
909658348 691771843
132900443 274752621
677460097 113553885
460924836 790195520
777223189 720846242
233794744 566921818
943795211 964830017
249068819 654004527
754687499 994376511
768279423 726834774
970081116 457460185
541864632 714456517
215869019 477012456
591885338 672614459
277286202 309674621
274728239 267671823
855830520 98073631
129808741 925866459
371061848 143960045
396139566 718380062
660638600 862495210
442377220 445550626
93894093 751282330
672009370 844982017
303402108 79309355
438718118 150307252
773207089 867988423
425002887 492903484
310678882 990144031
499940011 461987586
398232174 455354139
579038089 571007039
884627854 911045594
384886845 572450748
452974673 315792093
11865087 774279862
644473234 827870194
467793242 263378224
634005898 997004692
916702727 975040708
61460696 30275062
953076115 269741832
212991607 968441124
811402052 713121111
320270267 114607860
995213485 876649332
232925110 983377113
584982476 620329763
922953976 813092351
130955573 873310656
755209971 111878600
221697252 181578416
214166922 320857279
316842133 480018191
643416182 241858002
794637667 274460173
57245452 51629505
153688744 697626487
821396213 107518748
635316886 482210118
975911272 734386138
165560234 505779746
899916196 164180351
936414686 487712159
33175714 312218802
85105366 141777460
220663874 737217039
499873107 411273882
604008501 415676938
517993275 14267987
357630869 969020750
889508226 257337388
37415058 695913059
977182059 617666777
189571441 335218563
95032033 549287087
909606176 888658863
401734276 259382161
44168114 377883556
979781513 283283795
179497166 668086751
415767314 963200884
785517899 543600157
892404361 614304679
591107001 476006382
862668796 138603248
558773965 368033021
778072184 71540774
868679718 232446297
452151383 437400768
558184095 117772746
500352908 959104928
664262111 559552244
563674695 56490125
241750498 61551359
480306279 116602080
152330673 421105484
487502496 804336967
81846504 130916825
222073020 54668654
766808686 704211552
901167444 792802437
568270848 743872298
685653072 373931302
52499769 821572086
915941016 533597175
276001950 200087727
988769907 105879938
333908023 617372950
619930170 649445366
642630485 995292229
52616093 629154311
867387613 23690557
882708401 863053728
165704431 781823482
728559401 297319325
925190530 821883203
776175317 289139118
879396485 81121346
828079797 769373796
866342382 677279211
294619950 653951492
141412295 525778256
933683011 747348845
60178209 945984341
263630219 574326972
848166963 145689952
479657281 523419642
508135317 761550524
377112345 902931715
380134076 149565507
117867336 227630040
35965150 462714654
806895588 134908308
734934744 796046688
333556003 69673524
624330253 513462929
108412234 863826307
265537802 422819748
308116713 934522474
897568184 429581733
140165317 585330465
26529945 285920459
470494251 562079900
96307744 515316990
131102579 122823431
561620050 957551785
330399877 711763421
50152730 29601663
372677357 452282624
495684608 882139943
972664937 934066792
755105171 497988647
951417770 315224828
141527047 306939877
482784242 961528525
595467597 750099356
117118175 236404750
409877897 764008723
889882048 97721205
649035900 203186364
454212615 720788640
339419753 911222239
132542293 697768109
276876862 946098409
33287448 42648493
607417173 796910597
894630860 454109550
62317009 463683947
991684090 613907860
364212605 992858285
533686988 711747217
851562329 303298072
478251546 79220081
12031824 355394747
967482119 799532369
935346504 788396688
609033226 40625957
974392973 986147013
967793365 661943177
239942556 813983046
68480909 981136191
502778648 926319411
467641751 938494457
8951584 125416998
128285856 26791801
391966957 382559127
105199968 716812292
80923571 725300843
130620663 613195807
207906296 325223203
680491206 591537144
189227018 988952143
868973041 867358664
578061609 265435032
843039602 943221328
460806863 954915359
43402859 401144653
13273215 818358637
594594848 40450618
174962451 688792811
530166920 605773037
7462432 867043098
643061368 720950045
904669941 603477627
83212208 535725659
615960766 507665395
379764234 376081954
765027757 836917310
51341320 678880970
371837876 301760759
410435719 475655069
326868726 419500453
355292067 315481182
155101431 818345183
368465066 523268138
622052498 885931887
279349931 635037975
89520235 254294922
442288121 21797153
198788658 630153694
677529878 212612925
827100951 424028023
214491588 408818027
130642809 985403629
284906939 616132787
177596872 942091794
339852427 666981393
91626408 219255954
344909301 832250251
284253896 377848917
397603840 632371240
366853274 277417178
363504606 904670747
617024069 124996320
574143474 985341547
315236589 339185771
199903832 45538693
864626516 829748583
899372687 693092596
855959644 120785455
669095770 194488875
304402988 794963759
386379299 960071589
804806185 451800666
985351090 475625790
908509993 718713778
900685891 215542334
888836873 785067576
491214261 910937156
709853026 154398670
818201114 94589434
626710055 782339270
807482133 329293711
374042458 846956837
208205320 443823107
50503091 549409872
825778428 744962255
750957775 585931006
456154524 72456675
156100473 429366497
817661159 683242160
655922611 953548116
686469875 143287214
899037411 426826385
1929892 223431736
342021769 619890388
994199518 10636699
529857392 772245059
805277565 858091561
518434299 984099011
906762103 332964186
860423440 352475748
226256387 571290892
286636107 687230128
35965907 621855270
792354765 560431905
315743190 263694190
575737342 929935436
38881583 647728390
776435684 370151589
951372788 632945774
359378204 271709037
527185155 957105983
353998428 48126979
342542958 789570919
574295267 315301028
348470220 551082171
769817293 804003696
923011748 710324532
562807248 509685521
173811547 672910509
958039661 990781967
484312128 870904763
47805386 306230121
365075208 458241377
786465097 357037994
668255440 29706270
106909671 460769782
331686589 862687131
446767997 153145440
156259151 948783996
72799974 557217648
928265657 965935164
569671852 992709835
673734899 854910282
737769321 118391866
168484513 262021422
378812977 494432908
245904286 81056151
806089256 541530089
460509837 257766671
809923498 559134377
342777796 441525891
95907829 236396526
271665532 332362802
416647367 721866126
195107552 730375920
411552785 996563928
713792591 868416392
101685105 698318547
641680171 55750360
693422025 756958848
514225105 33393980
759389993 572298230
37096697 713928849
405995791 596584499
194518447 801419592
441640357 945987664
319479880 789225660
582921925 348387458
233834657 164006189
156757599 736264944
604139794 474834742
498276542 421359918
468807440 129143237
478158966 533926085
435283202 401732509
229684192 200351058
45873310 46091897
498658136 392350931
393559204 299900465
282987343 565729116
225405520 229412929
400154254 547497994
905099587 308336781
338238056 377793583
541347126 606667763
12736785 392522619
57885546 72271128
258837514 553970800
171875628 348174581
950986616 585003911
980596211 17269376
336101684 979002975
83289108 754433732
875903300 306362915
449468723 447090735
208702292 818626093
794760546 192203879
555180862 108293016
88320676 494401455
791023942 741876441
427281002 126476643
757861791 657610980
443151575 575224826
906005208 496731803
228726905 217364205
370509888 530853140
327904115 641422603
21780681 995685577
221173392 459631434
526832979 406801472
598149680 730711750
687138477 643071197
886146048 657536791
269998875 238146014
684281114 937744910
296208634 511409489
972204529 712190704
789047170 804265965
246808483 245509601
963769717 682217718
617995093 338869336
250289905 775702282
928774461 927469404
468221279 720385070
329404856 94572826
347587802 752668374
344939165 260432675
520296139 63797589
651738470 528123767
626230515 238903255
526320315 380392212
193089965 415251138
877765440 464828610
902682308 483317921
267403470 640580539
901596562 488804302
135212116 472326683
221251642 208412314
239924738 514515920
626162795 174475038
13043688 181923819
650646025 421011651
762448272 433185855
585101655 475895972
80758153 92604164
546273693 729367326
639991006 656991843
774725847 623958768
712365475 505206300
925685686 554035507
185672757 308287808
588890669 807078280
664841620 635683596
203045744 238295922
939841008 91847544
714671639 610190599
165232741 370322416
601236706 1016784
982952932 971973577
51797507 829814711
937035756 188617414
407014126 950999987
809738712 674653142
181693031 758059242
754936063 877024365
894491371 257193170
834768603 445236367
180843794 752285253
348275459 498951111
69826341 823563391
24057395 605712129
57523500 429814947
838559141 802049350
288564828 890980867
311952735 982026415
432379483 991051157
713621164 134726450
899672809 368533933
606965580 723171407
658128849 557041270
237657390 894379341
521797011 592882949
259601763 513801861
436124837 588439845
746272077 216549432
635263783 663441417
724800295 117570458
321723963 924556415
901739037 735889577
737789163 451876360
110056501 736192240
455945490 854189531
435258919 878485442
754742166 839414553
146573305 293785623
590052905 956448206
36158624 767707177
772764260 941554184
967917569 601947755
140448865 439537599
26734162 496978511
80189371 196761501
919472751 286193842
770266634 839893522
680412523 342853786
644956401 358523375
936983563 385159890
866559172 25909850
601410433 773354422
122997087 259022568
442947907 373410624
965132631 493690283
649507793 618099250
425094274 955111373
116576283 792493914
751625501 746831016
990749308 27753360
446770121 188851912
53246315 483868826
936529217 265151029
364776878 812918185
424964678 924466644
466699663 137215374
855087360 492693796
7686540 338658960
71436067 182610993
388819385 94657471
696466090 645956657
713748422 126076412
473638719 797804224
881442724 481204830
186154805 893867376
507135844 69526762
305176563 911536902
52365813 717657241
323346112 270727247
668734160 559352142
421785852 111287414
472368962 931834795
822903818 749774043
18291702 338465590
980723647 11602581
657300410 592110702
165348316 165307794
557996364 183794896
959324283 55994302
498387925 145881948
485316986 579683993
689297332 419725183
911103706 287841809
550360592 698402115
972474127 948348592
271157710 387333036
883401995 709136431
995488387 128226532
103483560 860172270
55430286 682655828
465108695 241361785
732692300 688254202
67708449 883302853
116598660 94850733
723395054 121996684
625126927 473618188
452739707 661694228
350824007 382724407
735585684 998977033
779832982 560222430
16322335 525319353
737084651 422303234
217000503 700221315
409255645 705244051
775541 149607302
820307497 63088339
542533779 149650088
465669976 11126737
175991470 803654371
420615591 843805433
929649467 601309717
154370837 350411883
972357507 62066479
548001935 784892982
778046777 604246053
113237705 515588290
395865982 415212665
231141325 298458856
749926820 438539497
369449575 963783548
914683739 327905920
671759238 935980787
711372834 278090043
934936829 345439904
86426864 877349473
989864006 88527130
743039959 655183608
448499664 266243475
471897397 522443008
712744697 436331110
834044685 89515003
166352294 933038688
655630419 441850973
190843482 239566776
940707931 703578700
895233157 913238817
739172210 74435575
129484648 847536122
280563500 630389108
339165682 936009833
125798729 101587832
137184656 338809934
325670718 685674643
736475099 914989409
96592493 675781695
895680706 918993692
824592220 135725626
512954665 155945370
87977407 93788490
50146129 992392076
701868503 176256950
970609437 747025047
794407469 700498084
765944934 145783797
983168372 297906363
54111557 44587912
990977601 551115699
504575179 927354929
691723601 395830569
893776601 55213839
266048166 410564505
492669321 670068635
439303577 326440253
734355910 731251658
97695822 222423819
581838330 390017292
900536000 917549768
178873266 919609282
433395115 880909005
685376214 15737787
364489125 271612404
513182330 761085555
78571126 916213601
270492790 655570829
514072070 682560206
442413873 640533503
111062510 464316327
882676515 327145726
780072159 285102975
689675965 340950669
871523687 786393046
219810257 679116559
36423308 133698161
797097165 809062169
41421579 387776625
822609554 99046289
371144395 457585650
503079643 616441662
158283 512770331
279069303 213482070
621709773 494470333
874906261 728997618
868759591 501129984
60777554 359875930
47055331 584966021
343778981 88581414
581649324 434618921
980240454 480504014
218708755 419775041
675333692 882287049
223850008 929476736
919445271 898079305
430066196 766333790
238835648 463791290
648305840 817969826
502290908 245074399
91789047 805254383
468471687 928593507
33667577 96531199
866011051 477316615
335176533 462384050
619151681 450282625
167706347 68287342
949081093 771133555
377849240 403032501
603821669 496816985
586638956 543501712
311572666 711911221
386752087 783060160
38578481 922202193
403721142 366642494
429612909 664131946
519352736 314150721
342613294 897974651
818630065 861509546
311521134 170567752
915280943 701437137
442472949 980726106
52922590 411740272
926440870 361519517
827276453 152464666
525650591 935501003
163827507 374874695
875720391 453428419
425716754 679706094
281061642 412727114
332425188 391427046
971942958 610925797
710553872 122365737
385349757 836419967
282432107 897562479
333706202 446584470
289841025 865195779
733683816 172794438
758228722 382169356
610611804 801974235
99857250 42322216
492397155 390750371
336484468 970002722
213634050 878463800
391013475 463514505
291356043 558291138
843094220 787444231
707207376 786124111
432039369 643464276
245207952 188922268
161977783 425076309
653165214 885090058
89373634 147978772
293149375 634051004
681359411 151064646
617834568 862151131
28150585 680471352
257842562 632750058
291204862 164884121
953517017 163788982
801118440 748896214
297005228 412978054
255006474 590190930
111986614 963338323
947971525 376235179
119046458 432802426
583252990 543887795
358027110 112450473
169481948 919775711
9333444 100887077
170763833 989580436
691275257 376714129
652574747 624787600
683901194 994880411
647383732 352477795
260660316 51282729
767875453 379753521
196028563 412143843
193065903 10832701
602829132 995116802
325439975 28802513
900007013 616791443
510218432 338984153
32543980 432083699
314768359 473120917
685040598 817499019
105638827 576531144
312713541 883990975
944438476 52080928
224570744 157976402
819600722 284374276
253600334 579507663
946952896 436015155
892506521 183824152
377296455 776043014
213006244 140694956
280621742 535520579
390398273 861224323
557407478 396880112
279834802 194330284
860197925 486605468
760364497 844651202
112103521 780710625
278382802 486619821
904012188 286032788
210915703 438460948
123009952 475253027
12191369 889392318
456763683 646915576
381071 507805804
592134650 567842352
309082796 727879855
336127850 345033113
765683291 43317190
35047594 634384677
920692404 383815570
821142822 143751909
119223285 183499941
296982892 639461813
352771276 898228189
784867533 350325434
593142584 328319914
113563632 624734261
861174444 792841352
148565026 482643941
750981668 987500657
96176360 454629749
215375417 230946501
762731724 902196325
905344632 131840802
718977334 372935406
494336469 772546064
495559483 926639312
475500337 947505069
52701951 998427893
140379993 355756122
598660803 731221423
663278000 125734423
94538713 847992435
433623326 421483988
406568283 973909451
375777120 287419779
973495147 928762556
727390473 701010760
792555878 719321029
369335213 115443238
3017598 250903882
357395486 234172543
474147074 751792121
650140523 514965722
669783841 887781013
219106135 656098164
787048423 497321665
478861128 524002760
83950973 67247132
646149202 4835135
733477183 994872498
514389941 656308985
35358080 484013761
151226291 113376613
702731399 720297913
681705652 601636419
276542234 690706327
478375627 954130445
809988563 578931605
928814098 519915043
101168058 598244206
171926585 130858653
318126443 590588295
348049228 991653988
107991949 397005128
233495067 898968000
333977532 711860486
607790765 633420400
820216218 676437430
105450389 630670745
777663043 597288059
208099712 354732041
566809015 121657013
284985547 863555619
11060284 132849319
489253377 166614473
397908100 377351539
628097979 486857821
706702477 890221206
429232190 707838654
658586818 737933488
730071391 662051403
985146711 261845004
634981122 207725284
504179990 856354288
311116222 881404533
423780722 353070975
566560164 234185550
692755723 562835847
990357318 863429149
32962641 693053857
204873271 888779556
895490984 951561509
583554151 236791605
469298941 873599376
239017893 305565938
108754965 336113158
98113073 792710435
95735057 553851396
312544651 192940392
48852971 733122040
394693214 31862115
783138702 284892051
365910171 532812409
590755663 382898092
433475605 86220788
635055611 385928487
899467069 131895627
566670882 768043796
122733626 126000835
277157903 300845378
58021185 204472154
589648675 661983240
913281397 381064043
747135347 766893020
200216240 631730489
335169452 343365280
651693068 838785773
316077676 516699678
821353098 456635170
634489636 537254670
544244879 990820377
56127174 584092385
692964258 846466525
557466124 935727627
751480008 773166449
184960346 145956190
659352053 714327848
200804379 148646593
779798687 900131321
558552352 938359027
954005045 849874410
925464270 53922266
33417225 76318481
636972908 397684461
913626563 813568291
613886388 3341105
319368510 734889897
42294755 30860128
48870546 988744349
597804754 302249585
36208117 811941915
122922140 73138566
879232678 428644139
488150312 954753841
549986900 860203209
575413656 858445548
25434463 127773888
12088616 236164471
666476038 188059511
694006413 108354611
49806018 644855616
812113527 859721377
751570217 141825465
379643773 498977574
392444683 895507244
151109909 304819582
280474756 212610524
238955195 325534072
536548968 494671423
728109856 980520783
897026223 984528021
600948812 531091443
38103746 459523813
865522076 849039974
859750527 483380046
237796521 179061380
860024213 788261758
488739960 127549542
536464285 145137662
861004066 76773549
769108020 694412444
490058283 809776136
229904890 688396874
318104702 225187308
856891139 744027988
81109432 627841199
466132059 261162954
982926830 533277263
267950083 163837222
538154700 638663560
895176811 322604172
685851953 495290395
699052993 100620614
15391675 989844085
827465110 101997395
578259056 362701290
288249021 951921735
195429995 15687879
599427192 727027867
93681921 406524593
239603217 479429994
421265614 185398377
936115749 832195521
149128536 289888503
589416702 450866031
309326174 860838855
521297743 791620261
26791639 389244223
792467199 302634899
69729574 492612376
786744247 753744750
181979597 514373451
379169959 51770037
368134824 341599961
643669248 200179374
381597389 47405158
22049066 137714751
658190415 518030805
645026294 459464799
947415601 696505326
231645882 958220183
826746828 914742106
235146669 740155403
492832974 199359136
554501029 493499843
670016587 638274665
801469487 206483798
39619434 163896668
463521799 413937897
280960423 859023028
67472815 144236089
740652184 252288249
2139942 532516615
368649433 400690433
969123859 474977542
750824092 486596069
602395504 149573543
252928388 23529476
322912084 492219819
631489689 583019549
915420606 901269531
361094999 134861771
134024886 919655123
130094575 361169379
311224608 555555984
698061581 617828306
756905697 694666475
464590006 113690350
607008444 369844831
90658376 55669482
407855706 63041115
822573431 565668851
286273488 892385205
292349787 80285773
743256495 806041450
811804874 63998804
812325101 120686705
83137940 361245207
511915577 945604354
319639651 253271387
419604552 212848462
710086756 861473310
447164693 377964171
187194171 108889142
443742350 840712243
482004261 737298143
789246211 928322582
848931816 115672441
634006949 371704316
204509889 150127400
971659995 150142354
149250050 184682251
840714239 515551033
843437810 119710420
854585121 641497511
207017614 421521955
104613292 520233575
86017861 445695396
379559836 161990239
634415897 371673524
760730569 554772365
758885105 676571799
216306525 847684724
630642070 295730722
218994241 922970949
24615739 326114922
635226910 43725310
451869493 156390598
745836271 408159158
868199988 759558775
187783430 348888744
69013871 274960517
950342699 500109127
83103131 849952167
84850925 160354867
49760632 955794938
867835003 433940187
378257697 825518359
668958270 31001618
279409329 559589934
123388702 398444932
809960778 111957513
474246219 270646893
391957902 230363338
877348049 965930838
496956366 781740179
402236107 103729593
700290011 490079090
85737562 29668994
430567651 604353387
843466823 607331911
437645583 377814103
886218362 799176366
320704797 975311033
309845677 971807267
477859211 864652917
199736770 458953129
937720903 966464808
881463972 349030171
298502217 404953324
674830722 528526298
949126494 460454742
405526830 650069652
397587052 350206920
748769837 320470636
260984173 125638210
624970469 536155006
315803030 195691650
118347766 501046040
797414393 772004048
742432016 101162019
496738329 338417791
177365854 280606142
273339782 554195141
721157748 100566968
159400987 66538877
553659072 301380653
464453522 887800894
553246102 876786628
120062679 332551193
361709434 797986001
715343292 87510915
843383630 282857387
529042271 346985129
287219675 831572689
418609347 410867457
215682871 29608358
485200222 764723495
18153170 157650316
707782438 787506330
677163446 496441242
713985699 892765481
241189175 291072109
81188097 876230434
435794936 412502855
858271469 320922584
340689848 782864031
1835711 788015316
641756560 265878459
779532830 884276883
380993518 635555092
190771066 96221291
136051646 623672091
189144027 667855826
829578133 182103184
444008110 303350874
291961340 830893481
814312146 230955491
92245285 957045281
407521737 892483476
870248661 831859130
937855940 14814600
954620972 464341264
228042447 524830254
32998926 562159953
368016691 503622277
72814889 807894053
809990614 613402762
464965107 512240613
355087954 106179462
25646273 466439088
52690239 801584309
34635272 146948167
151648719 770673068
154628592 387532874
169059227 257563208
611546328 402391751
572146251 704002711
612410631 970088566
582680738 589733246
586971149 757960345
166524411 604583636
418294472 487464046
158107817 880808980
78006266 12537765
268818949 808224379
993062175 153062338
907039080 693149331
735754562 616084108
433199146 808475089
911777851 880770185
499720524 894865072
95543340 552880844
106604539 701125375
571406536 82781168
807429144 512449412
254092787 266239050
397526422 404948737
597745416 378706046
844727238 316290346
869810494 983779126
899164026 407352640
197945441 416849281
894200850 743115841
856782155 191631609
600715383 902817534
608586060 41291356
346593908 154410865
316481201 856285008
220469086 774418261
823069984 321300534
250444557 153712976
31151888 657505168
812252938 669025876
93522240 943999900
197126861 617618926
459081508 947894705
158871666 833908838
731160429 711902069
232934423 66150477
468271213 780452460
234370941 587388386
254269840 20734947
599895012 925198826
961322479 353677945
30486719 215436424
182540923 284894718
410734440 127541395
399546059 777773480
305910668 364737755
155369520 12166419
470057668 740630587
963049294 385228416
944525427 439732965
26971605 192707315
426495126 876902416
992378175 468234396
161669141 606430929
327226638 253995042
770914078 984066595
361954795 626801034
163948080 253853056
532039023 931695277
625500035 846636180
187632238 152196776
318182252 454819931
190530417 346600842
270959007 268948782
842843963 876342126
165510329 740776638
196511384 495088384
525079587 874752410
290699105 254552407
474871222 37645675
276925684 692899536
832417291 655191456
580392596 787636298
714060378 411787
478444765 152488659
928892539 764522703
938409320 725537672
699505638 192032365
893770534 321900413
668934498 705215841
600391894 834647029
549425796 19662869
835091065 496154487
189453305 497182054
279911101 402945754
219598260 337308451
860041297 1650722
900139067 688739374
705801488 779684612
214051487 528224881
178169866 908725541
46461720 271813952
679374095 69863566
597140677 952267505
638068864 563805954
115068087 140314086
321790593 970665002
607155775 698561705
433469383 648183778
913957439 896110330
623499899 516346957
261880369 155618853
924722149 465996501
130323295 984032545
863418268 923827497
461974269 174413355
50070927 802213885
906429329 108740685
96109198 399588242
698219125 44444844
733917372 876944660
628622856 718530972
578187027 225851711
212352301 961043417
678522534 790054965
562398951 89888783
6030217 418117307
731077362 389528420
200257061 613540975
640427351 474449493
465847540 847969642
50541375 119107237
380564852 947158395
668602974 502001091
742820794 192902924
492870118 823646747
351288267 669357866
304569053 364792743
5819416 96418774
233914553 433076438
893605380 398727962
198136871 412987820
419143636 800728092
630768319 270105614
958366564 65738421
601934810 996624073
962090135 370770455
615235415 127851197
237670752 212745444
52405053 303430501
556510506 980783254
672695625 567709744
227815384 323362011
537950144 421907935
15652748 8980475
610988035 682846115
442036834 93383838
765361133 253871258
837960037 396584833
685789767 523872117
35709316 809550832
738179452 569021045
792023224 356939839
92297775 765511291
373738660 35991145
386527385 227719117
459332062 863988489
843855433 696249240
222575774 988253964
945847050 103672433
813335311 993150419
562437422 736479284
985318300 998266083
642064794 77658180
604707304 349298901
520071629 585425313
546906861 633595264
537929995 83272095
468504645 408768386
370076749 767278731
14331682 354410910
538269416 419203321
730112064 271892287
922200213 522218165
155033866 756522051
689179094 579974360
200794787 327830969
485799605 101126938
980873786 387496703
412927794 484020074
257328882 968196540
995646058 630710979
380134058 149254578
260784347 259783367
344786415 914388896
741188737 680199932
108259127 592490077
99044597 342706951
324575800 536998817
539082398 124356493
557989320 65414791
988506897 901916284
493654435 47018861
883006809 509696270
152933604 890890389
938781039 530567964
903668604 953875844
825885253 392894787
944204004 406285722
519865614 344156679
568200071 952548508
733136088 630797950
768122235 232451301
536262014 401063293
793339342 489338540
524207190 298580513
647132372 422845973
748871885 961849548
622200444 151234838
257026042 173323550
859254338 733874515
156638657 884698801
838983844 423831503
132805419 825159497
6265350 75030344
462082416 918289757
804708330 954635328
705622556 993591555
460417410 851821326
361284953 106193179
229840393 678137618
763231097 705223748
733284843 983447992
702504005 119720829
88747410 150327029
31857304 702280225
653617663 973207636
391540877 737616928
778348185 301309595
343915136 229446448
499563348 573863486
574550525 310454940
504647790 128742704
188843372 983464762
984357395 954463101
223421170 164439007
988678784 569595622
785262452 545269722
372200047 921619490
932956039 340298903
654702357 950040291
786255392 53751530
385082743 643691367
571925003 206721449
812594321 350491547
163786708 762907726
639028065 578969808
497158499 957764040
676535788 684819875
329024625 146481350
895789988 608221023
348565438 3919047
369163292 447192461
844669351 417125360
165559889 499981331
82719406 843137033
433268902 907122357
891196297 711467678
448309247 287130426
405314973 310622927
106788232 567228156
723700456 959920804
418054741 753272423
833514296 838943491
819368859 393518422
688227618 694644581
96617548 353492104
128282503 292745387
286684032 418963780
999105367 789267276
208620213 512866164
815992710 558907228
460309018 103827209
193430072 762720370
711361244 806956656
87536360 197304325
379039307 3393924
133355619 408702889
343002090 990018082
530607218 489668759
705488806 893138952
75665331 396890690
457610845 926523605
678296435 211234542
428478903 932254330
357835798 118303563
831859639 946410703
987053816 102304034
363231611 611419480
417941062 990153117
652656816 930379460
507803684 556495407
727014361 822147317
920172021 227673077
759279605 864490761
695606349 154924972
74013 170194668
13558869 250636298
155078492 432809410
700633078 887297042
674931723 568836604
913340404 299061272
137322701 511448602
613356697 764492476
430375728 599928997
570921511 520892178
417740247 836289286
233560187 919698017
851014033 751763611
170972953 209292982
8926285 773950125
471300996 162407813
136389351 930762505
276002794 214272835
449461289 322155901
667945617 191211823
567456667 269325942
739321142 430043649
387386361 705893447
177747474 252042541
167492880 775506363
857189298 386485587
598961954 423965566
238518613 504093162
470786319 102166062
191819854 543332031
680977973 182695525
735806885 421734946
329452095 888518699
806234679 838170803
717703525 27491073
333471403 795284971
416288669 61937957
535416328 785735363
977292135 320230462
519355452 359798533
893727599 305387452
160981031 852526217
397236335 898165646
807449156 848791096
971816871 639273639
411356329 915953407
192379526 286062924
717411455 487388104
218361681 964760044
146782835 594130862
832180908 977261265
875148599 507005090
19436334 248951194
824573202 889831923
329012153 811407364
802399895 811465525
706178402 672018865
198816260 20327088
187468143 418569252
810732616 199328494
39500935 319759219
115358712 729881167
686173702 534216721
652117886 462517538
715192446 773467663
952496750 196030689
447867122 372528316
94825780 304018386
773417289 105860932
14482585 743145581
282880512 917704146
626029068 74417400
897750843 278306076
270827763 210614521
745204191 522208833
733675076 25892855
315767064 664952911
358676189 284111394
130309854 758129658
864684355 728115236
336681392 100659885
647315183 274116576
724861614 74408664
750924891 33241215
339343882 709791762
198484849 892753352
37345475 600173401
383660648 364860819
76222521 97915012
685124679 83156336
670418375 948674640
382328925 531170651
295610778 126928512
836231310 332890975
703716390 95180878
903432951 214481344
236638715 47168761
343900384 757944728
977782912 61555818
555248692 174578406
676599437 680818391
721817918 458617520
665841154 254982358
184864914 689514213
843610276 870862835
416863313 56303254
322235071 924822387
3212920 312446862
696884316 158879871
971810273 528372649
514231398 139168835
400909859 362049347
68461255 650811413
567684443 876323300
922851974 172486561
952440697 327689741
259664256 490371485
705044629 944057281
87787504 123314239
220695518 525312657
624553382 956948728
932239113 102083679
954700824 732672004
347139330 731392235
312889814 625385815
682464 732745810
513846545 113395405
415601737 327831892
501304062 839022853
5722346 612438527
365203218 462221800
39699578 437126649
246033356 102851994
982860743 496294877
401512791 831859463
943452671 663533873
131216237 959323210
37968794 338877599
389174549 695198105
809760828 515608416
734132067 190356231
640273807 41319132
813433543 496660399
102390104 736076681
661229024 48324740
445078211 743941373
772854774 315339335
992304373 301586006
694587519 211318338
763088048 448482852
799334174 825508610
505098423 186338770
764550064 324523824
737180008 951234913
463172700 989081945
903080012 725078108
491806255 123162079
884559465 835381898
15467197 111650289
679433165 462161917
106979417 559240577
694188140 405167529
197766418 629235190
272618679 245768675
868392303 770563106
453980905 47672544
221046677 203423483
144504354 954406341
78271921 182434056
636273100 447163060
350526744 755334284
53723544 988472268
319915084 587506524
92331559 259568752
19675372 747335242
905302815 502764307
685290224 717995907
646596456 5640349
308056772 742245022
179570928 834054458
253761410 65494928
187885809 995822370
372761292 789236345
762504720 308157164
540640608 543379796
410014101 905714108
972914817 838832658
30332048 837097994
940605258 51695412
187654273 325622288
945461860 72235044
726115550 748216369
682018775 495577159
149986424 749760010
856189298 759346359
912683416 536485157
495941770 909285980
875825405 70915070
16157405 974566313
678246922 452819778
933705702 54974658
541108796 896031151
366471866 309552266
365799805 825374694
401864262 296573216
196488222 621431488
112301632 889136731
456080268 971919730
220532801 765700414
331095047 584325552
316834733 355654795
23713216 189796390
894710935 726188251
896368656 670217687
796936894 262871119
701035154 128804013
145521912 876634471
783993854 698779606
874514423 585818890
719296155 533830220
971572198 822013418
817215175 703781837
121398380 233099607
694914318 335120013
586194234 585251822
852269094 370737368
59142206 791861101
853364048 520018247
761967459 942096352
416458733 772719958
196978874 277885064
711080247 379207371
680553521 565123525
784655818 13248496
402906404 631993037
452854797 448528211
746041307 632973740
829394362 314689457
807223062 270054708
102789422 319171083
967975195 496734517
274341103 203528012
827589837 50800437
178186573 115786670
406370105 864348872
458353169 517869594
83045067 947812343
922088775 230302850
934459653 915469057
641843664 656101967
850973848 76365913
360412305 471983772
900397406 735684057
504839993 137873054
97563465 145391771
836838331 871424914
200057058 473324428
884224505 574409892
94311352 247961578
298224443 31373000
78767258 991378654
849162529 772040361
586152153 951746682
474539695 908122327
645670660 551914329
174332191 833439629
657757046 750590786
860397824 625090894
412645931 41715927
575357660 991062599
905935261 394874397
929521149 592161142
595373708 245857160
362742889 987395010
468050878 298499182
353944079 208425160
455827460 638980947
860799406 932020223
718166743 296611638
842246776 503096628
901908557 363795150
419134638 649490303
324136417 668481500
607871220 911877358
405700687 350867184
34666826 677276245
244778792 492222912
683473740 253120377
29071532 52708632
36965233 651897048
624873664 141105035
730376957 428990047
933116950 897246433
390621794 322974476
467091936 287696744
259736784 635616161
143407522 773570320
530369302 785981841
824880587 687334097
709631066 718892648
685728511 568084348
81342274 246257803
653898849 330383217
431758801 222916791
277275742 133881804
662359596 796237344
316694328 143343203
766302711 790224315
187438930 567197176
203027999 901069037
212617812 54769273
310420168 993985013
630823478 123429507
10521147 735258575
869965187 362487310
986846051 905373376
614949614 693102907
735252562 768904696
498379850 10165423
125314425 551816688
474945647 214764827
706170202 534209869
909873596 14477685
660799684 348608528
728132677 290331506
518775358 273835086
288834881 61060924
827499822 685410382
590007766 254783140
57833459 270586742
454750272 93513428
795888212 891283745
33714163 771996557
923671745 660649019
425658338 771650206
471259606 540499503
319311708 110234100
499864759 270977449
578911880 597296023
341950660 498494845
869144565 528928658
195389846 414645459
361794898 86904206
310101879 422905842
681348344 267939718
776151500 962580219
17677655 755604299
296906759 433636305
639622041 898239625
977080789 550766898
10994293 97480406
896894401 916479314
441372291 735569696
730258313 582423986
569469676 815971677
205397194 30668602
51118534 155742138
849289497 758507890
779178638 300089460
238209241 673187076
237583709 897297390
173322673 640093418
230746680 877717698
736179043 234143511
410660389 530583588
92519349 194529812
992431147 284792977
848248696 445643063
573732525 520972645
696415696 872726522
601346244 768280126
738650095 962916778
305524054 309375601
617816620 560499095
371272100 456439938
574450882 783238686
891572912 598785042
671822649 927979237
447049922 596491621
781009951 349786675
128154659 826999631
868634833 551805925
294051906 770503992
534193731 638642230
536691904 749513128
88875419 154290645
76358359 233460631
320193745 975986253
920858385 334982140
416446370 564926614
696389708 435937803
666184877 663234105
461724578 272824012
475574936 53806815
240515915 786751348
873082854 147758824
891450633 691117132
940332725 839942399
428138035 571994972
308940205 816308813
502932828 296405604
600667212 93199134
882258072 810566989
636869379 805147802
824640064 939831330
807132072 888277829
681836273 649499919
485760932 524900054
132377299 72197598
96760628 610745614
903435258 253255093
145751294 436890451
571220864 183417335
281377661 355349330
204158600 688455714
233295162 760390136
201824052 106413124
705238941 988625191
742599895 775212321
210192698 98075971
169145525 634223467
358727985 80896539
270982422 662493091
892404162 610960086
213107272 764930728
279892731 94192760
402269481 664646411
576039807 644747170
63195025 188113330
524808926 748281053
695420939 259972976
310319407 374236710
890516327 20630123
985601691 392501099
769949133 872354929
798433634 722518359
419769348 579651441
142204272 951633813
725034059 825208132
823673795 805875600
171839168 809124781
19999640 52750321
737640660 103470086
633714752 398689568
626582333 783199263
228998955 494732858
992196642 638443139
411794938 771462105
531079973 919060876
880003481 498628278
964277752 630835779
330164011 355724470
66694042 573394093
201646735 347480179
17590437 363464793
235542060 943032596
45775885 556153569
350460616 717662811
416961102 626092750
70970547 948550941
450803479 331764937
32006724 246745657
263334842 978634851
338679981 289025890
50123716 615705188
507141647 167057783
979023849 434118426
152686696 581384014
270529448 565551837
467102837 470909851
30876335 321261595
669730204 119994474
259979985 428128074
404572041 709066685
897017592 839466804
252915291 877150021
858899712 142384450
758668392 255510282
467748994 593452315
165251310 682411599
655327590 720913087
283516835 874974976
810140396 983313592
591135256 950888167
4113392 414294237
901249282 20770056
116238555 485008535
764265557 911515389
764538645 132604691
672749471 398957642
837143160 625976800
269682544 290271611
585861917 368709121
330124825 383931751
626313242 555562524
80435309 35274173
147539039 418758012
761988062 214620746
432092886 469174268
925712316 940080010
887528688 273238751
806965211 231328649
995194270 553702827
326843208 321986865
817209419 607032341
771490114 223575121
604409817 718144009
988263123 26040540
650425212 513312994
809671756 623065473
731141939 401140639
834074767 595103177
115496540 898872716
880014587 685286820
660784879 99780893
906473764 855559730
915623622 18392149
952936495 70632139
629645206 721298246
314433207 795396606
145046064 395249900
798140726 94572493
341991071 103949102
94602076 839192552
710369792 249750244
295562847 395085615
184486378 769902198
83526788 454154198
812724348 388380093
227669591 700698807
918262521 346961282
960156566 85530977
852570596 69372365
931451654 825903972
707496616 278671673
566493176 182060058
792931251 585764099
872165642 838304092
810408101 113914006
71027542 832724082
442718675 815675694
599520030 139872486
416020561 924547515
752156737 335782290
979665538 481567214
908033575 227757620
32710159 3828681
997873981 494449017
516656653 98231923
642747142 808462781
704917295 951429986
520539140 926689926
252428011 203636229
498900905 177610624
99479835 141559252
848209312 857449595
466321568 225023650
253774780 290196115
390734065 62429526
207273519 427558399
493729131 228692709
716373857 228339290
145169841 328094695
623275193 485237153
311672585 568521062
978743531 17789497
487849146 188032576
241318272 313321741
368598543 619132430
126731068 739023876
802603104 122405757
68225316 980351934
206673131 505291
976233073 774186428
147869820 609476758
228103366 474962467
497466970 773527019
876351219 318336380
897773983 667228459
393060983 516234706
522761459 696233133
603524491 870847053
151615239 207974708
401273460 30648817
792325459 67894366
786792805 496117233
637067150 907867932
665012786 291245087
840945696 110689942
645008489 160216164
882308430 583200475
735018417 54855152
680046698 636875549
908846992 48277603
726588475 106740660
841418972 548838506
886498074 131578429
604233213 971186052
774508537 192855069
762312957 306421894
366978549 235430456
141045991 811766273
392132517 814806064
910960747 32613543
527478813 523906872
619836601 150573007
944784080 491938239
193933520 634227914
433468714 650803133
914042160 282314306
658513217 574654901
990960548 264505928
259974203 330941596
152758242 91073306
586947051 352953663
742372624 176694095
801504284 791325381
439444193 542281315
201454934 345097839
779791350 934255229
700948763 824305719
689212436 66619934
842250651 568232157
418076087 38292822
416098674 89917463
488046573 284962695
479473652 81275393
195930659 914154962
30693873 475839828
210879365 901461602
368006826 337812819
747019685 970445433
138093466 580802479
160338711 794480616
856129486 827836302
971920625 235575066
424031018 264828553
313631864 212118283
249128361 580993501
149619995 297475230
324251991 463450071
282155628 545747220
470870203 438262626
11045972 966057762
482692791 498253391
32261061 88740185
28896454 331389753
168731773 122752948
450745689 434230231
958051508 139301347
480555396 8535802
653553285 964948414
91483551 825178430
324480684 12134432
601047952 49845373
232553278 102697403
532133453 371296640
868883718 439848826
900505608 406751424
830726364 153060374
874038536 103778845
454326551 488235749
243209853 966610727
112690731 986272683
932453812 489295898
881273323 366026302
337150883 359279568
761425836 428964776
508378850 559633957
863283263 802273706
838090649 444297070
500214871 786600716
488894477 577033114
159388743 934487389
307886185 281263849
589994693 35056825
789538497 472064266
105784821 882760251
660763258 810130166
811369579 167347400
477907650 605033770
467503845 768200366
471857195 920501414
395072110 13859150
796234255 264777505
529401548 627059312
209850728 793037122
217654349 951984399
174873616 269493193
329074825 990184347
103789199 628346229
364236681 323753390
673406056 696755099
134613399 73366475
414731947 741656891
939542229 438986412
364557216 342276018
598077633 593568048
173104012 592521419
625817994 821863976
453018725 17541494
614621616 549149639
747001287 661230247
68888104 308678195
707674037 39352546
770178269 428476387
889967918 467196471
970874665 909744749
125241137 393815499
312491639 375717935
15661138 149999609
971360305 481961641
20983803 487458913
71837486 486817588
30506446 546988113
925455804 985384431
985015359 201695587
94785516 701043162
263386065 765797988
897287845 12899858
985798479 478699948
739096648 951948688
648429066 741545561
234889959 720597727
351970433 323353366
392653629 112286969
642695690 25224444
892943446 11021459
554067771 727933805
169123676 267015728
566251686 418304922
663097196 308187066
923854118 909393416
534027013 212003633
469689458 994576058
900831978 523342896
804776784 108580566
626206232 904529101
383854991 409949746
897833043 586099652
69362375 763558128
832916244 451159939
954070636 878528927
411852737 669156478
141066407 81156161
339482082 885043919
387657284 964329014
418645986 961398464
557024420 318965860
740026108 467255556
890166033 575689806
130989480 369452185
514450884 606844566
836781159 984276934
675888494 543159448
856809728 449503538
183134791 602357783
589338520 817917273
692774461 877765413
464383225 933280974
432763927 386464952
252157913 156869495
469417369 716543529
932532947 745584423
470317116 806205829
353288853 642647799
212555207 76308861
475289568 626344360
4812523 353428895
139670663 245206870
170745497 681415687
23161958 588487999
481862935 509507305
198224319 808992936
912435837 128389232
690498813 211913300
25196147 417364170
958014088 584133634
312485974 280506280
742434392 141087047
428052641 210519837
227592027 470814079
568719978 26957449
462658620 938882377
86263680 282199632
211572221 735140739
464337021 156738749
419461398 772636505
941867950 872665210
644608880 960188869
628447498 992522940
753824508 448722076
783104892 790380801
670023889 760990975
636457117 318711309
756746342 163862233
958514577 405917669
776449784 607138693
411456127 445783149
780682684 882520238
921832061 210669542
596200315 179988900
342717097 495108025
855185874 926544
540031076 429164329
641040650 44747551
452813207 823266905
409726311 363786468
273224667 766940983
780251987 86255104
138062800 65390613
582147251 213343422
438936484 599159143
516895618 893299611
628385900 829686423
928391390 931654452
781780145 202846
187998848 748193599
299323385 247680194
937712672 828134795
619974955 328405038
470492473 532197054
366488420 587766941
174192784 637901424
970858941 645463078
284300722 91120079
299327442 315874597
324767992 545944290
561800223 764485522
313508253 282080257
352720243 40516558
209465804 766061992
950173507 877733057
994317756 854525962
720945618 830265352
994774682 655696927
485909105 867760018
881167346 732346107
238489165 9169030
558798046 772770791
192811816 35359786
512686503 247980168
610658169 507497370
776993530 82192900
584076876 432296092
663232040 427018123
3244987 851405334
885908577 961328988
463083112 557118253
457768848 360854555
388686757 13070725
636343081 549600307
805194002 527390044
105708112 667262315
518123571 56669212
30448640 649176091
411884450 128415046
50604484 106029973
708062621 127841297
71281452 805230562
68103737 10715505
780599607 559995326
494361105 112853089
493798119 314423798
637259543 920183209
415701389 928941232
509172534 871043227
227486187 839444846
655699352 526674484
964193074 281394456
637631298 725826956
192792709 787970260
958250595 264131085
402447246 431117296
178560491 978298351
51842002 503900352
451454120 529661586
702550684 904246379
138208427 365468359
623470890 28784290
593741455 729868400
471598733 871497874
352553955 466931209
807575122 818418011
518743439 811105873
30216355 5258548
333578306 444520045
9879981 696591445
605306091 749435598
772505931 894794379
839299116 353898889
522667057 183360542
101595949 273615478
892850519 596689421
884200677 173941099
702807326 922669582
328249687 7000266
615611901 13000458
529099032 911390421
811685116 101877045
703020253 206357974
72370710 858770365
115924665 578168423
986916106 356711204
544596624 460156054
754186731 94161500
950616081 799881511
360916754 360315123
986129545 674208689
227972628 425124145
383403043 330252474
381844847 985197890
48268633 575838089
475698214 844421833
552057628 229456933
675776339 805662414
883789360 777120641
71072233 510112299
702690469 32395807
89215331 498482511
661855430 912662374
714562717 927030595
609351180 15769717
901145038 416233199
203387087 606547009
130699551 865316196
610048688 169995927
968294579 495912287
413773602 740879828
857083890 762376978
308681017 755103391
468072187 656647948
363600103 362213583
681283656 447384729
854892156 433125639
646784763 278575848
509926876 807511579
824192633 936059681
963602469 18764229
764042518 384124386
642712620 228259930
958849968 674125088
970374268 15756731
682889336 94718761
652825297 540805753
97746340 778870621
491956859 506879860
62170968 156656507
110961927 921301493
957097981 219508814
981464772 656530397
535404093 580110121
335046267 420487035
830656792 57505594
128868805 160739232
9844298 96875667
396730843 992296190
164054325 965770947
475261825 160067759
535549242 872145717
503433021 113206364
340421830 573261202
115639749 84552505
513510641 910307818
869987495 737409462
512700997 187522992
266666168 59914287
883332990 623102816
285015513 293452358
357577167 66459640
295664637 681532405
911091157 76930766
190220265 502576892
756640193 527308041
874967338 681776934
725922766 729329555
5173809 842103944
250011255 387399026
918754102 19020157
770457120 820157850
769196681 37054224
76735 215934918
619652283 273974255
480356214 955851222
740058367 412367480
730499088 334153714
451725890 802332682
755558458 600190492
670900682 464865397
447219593 226935051
166445085 345093378
704806919 170090781
415022110 249717314
815850160 310553025
5687142 20764899
29564856 827803932
427869631 355896238
806106768 835854273
438489461 602227943
554609690 172290027
870519230 10603196
823172516 970822438
31965560 374255170
127040127 564669371
667882304 200860459
17441329 4898688
727862227 39845650
744683510 361049451
443069955 277187713
801853645 220576363
670158219 871200042
715592245 115821994
737278762 463509744
211337916 18393671
978516749 501231717
696862262 861960116
38986950 271156315
363887271 893678865
560048534 314877734
750360727 215013278
586927269 20469185
428208775 687180328
272719130 860315212
310372833 198425668
971840109 646187911
655408895 669773939
855048619 915315633
210730143 540979498
870403312 209853017
831499942 269683938
313708973 434347423
780213805 518263650
263484915 279677888
778293753 460212794
634074088 388606903
818439791 884799899
581380438 210427616
825117327 371255983
185569923 727432014
325448524 172485556
935549662 981647724
510170787 611956462
853062948 828131261
560579017 640770927
880213804 812301469
797237101 698879513
406167725 684173682
205885513 721653271
912620861 16862130
467751217 630805872
901267289 323413705
333029378 882371964
577274590 996650404
330893428 416940490
279666866 593046999
869306466 28781698
550169308 704708994
671748953 763120792
998811260 141178221
886672236 911235516
355680428 400221972
611892597 853425716
482730499 58278327
231298857 494488529
106993013 787756952
594408509 129884919
58706458 984437230
148757895 502976157
387685056 357351194
563498723 320145788
169972954 582187368
887598244 368533023
591671210 294990633
441569732 832735112
628099885 518900367
227369299 249866865
108128347 541954264
73417894 205189257
830838737 967979965
576903907 135290341
713312434 314618861
694449510 39284722
980834622 803009179
314283478 426384950
98916208 332356675
313662475 726597360
256070855 225622994
663272976 41296055
425578404 501949695
952750046 158200863
297149455 217669087
125944141 398043669
508376075 512994532
825998443 147787066
292380507 596588410
260250624 681782049
811898975 474971384
647326586 465766797
564655461 434088531
723983255 344214480
965553762 601899379
401135256 929079659
688231476 759494390
179414962 360225946
561073529 362107926
333180626 203163226
65340652 816194547
729956217 873797228
343090987 336617911
851572390 472384895
125887306 516559647
615344132 881315992
9422362 521581676
194981478 740893518
13429897 230487541
817335819 583961898
647344493 766729746
451208795 701460008
826874250 908831610
755421579 447157189
251852847 200522889
786344877 483975698
585234870 567356830
738849130 13139133
712326110 917340569
957832967 761250054
695822172 561045066
957463705 997522964
658365328 236576529
75742079 613060906
88100433 13994421
54774401 396606464
81265697 32969987
75790583 354525810
321910069 831214487
840750871 57483234
826806108 837319243
364169907 275224596
20000931 74448158
340967129 74416680
885658206 213256100
45065857 433873032
323317032 855729914
554680639 290988046
815824903 959800450
542740306 399532310
831903421 608512954
960082461 987531889
621092584 858784641
355869800 361771705
770841278 834258819
467231267 481940810
744619010 350739774
40770603 184241228
944641846 248895048
954660800 59997040
126670610 796648093
777701830 175430941
968545827 423661726
500588850 629614828
210735200 625972497
197370426 416256991
603259231 707597930
907714248 229529445
820743700 951892816
783121782 517611
109553489 872004144
271499257 758995944
391967628 393836624
667531111 740802246
626896636 696989070
845746929 274367807
652333737 869091421
709479273 315191344
652494879 356187948
340167620 595721026
714521668 237120052
620806956 353202139
623549865 282383695
83901995 317815710
736799478 998109741
161900043 192241952
121340353 331581641
172576322 313578581
390332726 833317717
756265709 675797990
95808947 721978803
573596881 388687584
26970114 167656481
303931303 383555132
738928650 275889949
465178970 348731887
653943743 11174852
984651872 535020519
575824441 246316278
562954754 841335216
214901641 858119453
987215143 666243276
570995871 696918874
739704580 432043577
714188132 89618
432459499 188396422
987760473 167928174
575308260 160805203
44868668 340942979
742277857 731437176
637209508 79253367
571478029 210622196
874189513 493765637
842249051 541340957
502985380 105905245
759242772 245438530
843029647 775907643
85309494 351322882
177390348 692268397
962282353 380161314
607354573 818534220
324392858 683526497
66057049 250664495
628993875 511796364
15741690 430086846
39656517 787142246
917222803 52290032
517747798 183494939
212914278 742506041
271549967 537537091
995918928 921878178
985766365 455825292
981505392 265480510
533654928 172914797
633618788 933306267
857863378 978321508
441041701 548052683
564081198 446135105
253547831 770839969
812258456 74317610
294322136 581994187
862022244 9430423
657062903 895297847
926741824 50935874
306992585 294914178
230323967 215631248
235730824 894363673
258464935 734478084
637154832 234055659
657152929 260881182
542160524 318804244
171221240 87285297
272647375 728062347
182045423 546969210
607753083 99026
590579755 204525851
418400734 125925833
90341113 92139359
250488823 897691638
356989464 926353554
555943681 44090067
139889451 701142912
866150895 680191076
915952948 184665113
552684276 24111634
443556775 942978688
213494356 828208979
793043619 326849428
95158967 535174774
90148944 83588850
423488409 808875502
125326377 752702356
916066235 739889593
320331598 71656154
660387731 941107221
972003192 549545215
953004582 141220121
517143712 768048175
61475108 272505949
498607616 617003115
846555862 985211259
272969820 778686345
616047194 886518968
482743887 283282040
149992478 851509588
490621908 618945100
199501229 795174433
705951747 83853751
580712222 790872959
351788807 491990655
1147408 22372000
196557372 709893715
838258693 47387108
792424539 659390103
280092374 228375594
755331169 1378143
613862704 679025940
660873422 514181270
370409362 988796305
397287422 683043031
530386979 9328953
25398437 596018326
342533651 633148170
539822305 748813384
424322360 866446253
275563864 353377493
349490669 521899338
165217595 115755191
951044375 482026004
28990921 845354798
126281434 698218002
25570583 268050678
780787160 490973127
79423488 209476206
940888406 515596554
534767433 617183736
661035942 24429440
416213100 939325018
9538202 321029313
419556694 226801134
63177310 964119149
112670401 644594777
723151344 320938412
606702640 598914524
700551379 587932176
803813782 952344217
853634028 762604813
916678392 566042363
121430328 770049643
414142852 504413637
488300527 258191875
440134362 330791639
853656414 65096088
787104323 363082738
256786212 437476438
756219558 973888360
21309086 585781177
85453764 628593529
225632083 816040203
283371852 585729342
288004743 67566860
651100177 537751551
305380854 50096848
164134712 169360013
953802686 670052167
162525901 71973367
623077505 933355360
609227605 86328339
295190025 571517202
868994403 152647974
385282677 782748231
164688492 886797481
868752987 390136556
757522401 322192368
207104662 810804271
329892255 770095055
103640513 276855871
593294268 730189255
495508004 61431759
617672726 289556284
374521086 301323045
569977689 764211580
4323950 731917072
543899088 547828561
18479811 278796486
996955868 96117759
543464566 761001668
816165964 249561736
348525958 414120510
128911643 880725902
829189563 93858135
146927820 883418514
986762860 580924063
56317352 559188561
893697052 865717443
911347673 93219480
150479874 453239572
472990695 643891495
714250829 344271619
852147112 468061138
470939002 520817192
231200772 993457581
356208442 684618682
168799345 184685325
892378957 187331248
265250231 958314665
267222155 814453208
454300878 56749638
308418195 632812927
274102322 485294636
204047543 969404362
894424169 201470980
614782961 39657987
811848536 700984934
358498296 515489214
878179297 978072268
547032315 594616995
412675247 534438343
454868820 628299113
646099892 249823789
457883435 139234617
432774513 114119199
298472419 977880161
539515436 959975218
258849015 747268107
850698290 813771724
811759349 275760849
442870514 146399893
600475609 94161387
948716890 18691255
611310323 730831413
550839275 153684305
623020214 897738563
71916116 734601771
568478594 264983855
776308931 387297565
287240898 114534230
831455898 603186657
561588536 427887584
657623905 660382050
845618251 259160308
610452037 264253913
319333795 481458712
158190688 126138230
438872021 589471326
902504068 708863712
706867448 441663332
258395069 633982046
596124128 549527569
656428260 966262778
707162829 37414278
682803599 801212245
177993202 87017340
64061370 790130040
750442652 518193333
155417323 758824506
731826229 90842611
116653823 622975384
290757940 169650428
530202004 121679598
664571642 393139047
754522934 376007800
592454899 581558178
740711926 182630220
711967574 260126731
746996045 573127953
23607453 559721296
183706189 542167557
437016278 538511606
194731761 91620696
123254370 288210655
307112777 167489071
711496904 939510629
981618632 21229947
329425424 440250799
140264651 564686775
960382929 668788448
398028735 257380337
759250498 375281009
188438621 623257242
732978052 122170545
325983283 570253884
37511827 174825995
542860466 271569379
863802978 947197526
252544271 10134402
677677898 552901418
452391757 182407696
193232176 657907768
62558373 225329805
30612747 186105373
63063752 129300070
966559146 319519091
374494710 931763437
697323332 21229018
313820124 154987036
872533944 585904865
16802737 9492775
631279547 272388426
670873798 13034413
26038894 622760890
980724576 27207880
942564173 762925112
931242971 539785858
136240251 572330855
585425072 542856374
202795135 321286156
8793511 689901154
904485125 718500586
538793418 636170347
867685440 701476723
34061431 166078892
632930164 97020934
690741262 465854471
964458959 455147954
334903861 174544637
109043854 896494884
644239633 122955254
629677161 184624108
937246661 512080682
499307022 560759698
456259427 761819572
604043190 998694961
334024575 428778767
603359461 244671490
836281845 108499300
334118797 938626098
73949821 555343354
691820816 955989654
919209748 160869715
55380029 911719849
979672395 596812813
810566374 626533074
400999200 789870114
676842068 463750314
107836251 799771024
651453795 38558336
583625178 356808974
40333367 351808541
823659993 573905386
205013598 26029975
472859257 582296676
577245750 511936524
223927163 78728770
344510838 577741954
261710968 529721717
639430577 901538051
579151749 333807012
54029296 758537015
194932286 240627304
511382624 578197871
408106819 497431511
177559203 308988911
561168731 888426117
323942425 629283427
9587711 79376849
499347953 174945192
398720798 77723119
622403657 345418662
803154393 607419933
843289513 848516615
653581998 373785981
831315192 385824562
226541418 559649354
48318818 345555560
956515432 92284182
537053740 388439839
158087193 534181412
431605201 862587061
912375154 182223471
318196475 693874295
35331032 29418025
507507365 944979495
555052673 101312543
879119954 681567115
420720304 456233177
320644226 436258346
684841961 700224027
454836229 464459307
64507501 772060992
932897370 427990843
245622675 716720788
690499490 223291639
134895137 513578151
971198161 978024500
817937362 938743001
965005122 491639321
538727811 607263725
365393708 442553356
184642908 179476438
319702851 241731963
823783841 507935075
617300297 472584619
261414700 919062962
915062883 257736591
304360535 81456188
13318350 503209162
645783848 306781398
78143417 170150975
352960845 863080498
615627821 280576301
845543919 83604207
681601911 573582687
150120623 857758956
297051181 713461616
674428684 704203122
759492837 153313691
836570061 657569915
826705540 220806287
239515190 73693625
544432880 929327713
562307760 704733697
13182047 359848288
656226464 795911280
205237394 566135473
612588274 734517400
224197021 319264882
396979745 880616406
62640518 532198996
399136017 613866315
739707614 483027612
756880821 276567139
35551242 509262025
370770653 618563201
223375677 473579980
884319675 26448435
158869571 798706576
821287312 424711692
967498236 721353276
165580594 847970266
61037347 431241183
113254056 790407950
52575308 483754436
87709907 966616704
213146170 344947591
402048457 171121514
558674062 836446947
735876564 519079672
19722963 771357503
920517806 670564051
175817298 23820811
924403732 483071099
414033410 812497187
865444056 611508061
832988509 591967567
980895438 751410271
674830110 89785370
415451573 917512969
634142700 75010436
127488660 586962334
609815044 295730797
908805852 322506873
124289483 505494074
393585783 746613718
589800602 143492748
58480055 400515883
182945656 644799712
946268419 743161871
556674945 523292460
375009488 993702695
180863743 13817869
308690407 912921121
768356252 944357953
846222918 758122165
738749504 486208598
532621348 828263516
635913558 846800011
793647805 817718715
576835625 61424994
503973371 604942629
9438882 799233316
204130027 208237707
526530359 689376250
672349782 123827157
251365353 597145819
353112027 182770901
928917897 116981189
81564695 763253676
10958774 574262800
843361579 985979650
302407071 535591672
511516500 680776559
18755897 624006594
442426830 205604073
286458485 923154241
957720736 443490491
902676920 392770209
997905205 949730824
953752641 902687676
573537897 471085320
832500171 974413792
262310122 936034987
548562007 534355078
129184192 92747827
813342491 40082855
436420651 191476625
143391346 501691885
914704670 679693237
64974043 23297798
724067232 681882499
352670074 271067998
844640131 999766644
92181353 956290384
604869740 931877106
460274568 598559479
102010778 803195540
225235738 597120729
617001469 818891540
961160981 860606530
911578762 755906833
12878176 621389105
473712374 961990389
841831484 706243695
695656493 997695180
710566081 327553997
125690091 423192613
132399424 444052473
684231983 112000193
117818752 199842330
85616402 140824924
317518674 39491123
154857338 468706962
587884735 6472895
342013688 484073021
73458884 894108187
259470623 457215528
724881727 412447855
11434181 811681424
39817197 266473939
50338551 336879989
101331404 122374957
540310297 360551936
671278342 369746076
578366738 25029017
829635731 76402543
976052715 964143396
520189730 422865173
84175651 622176404
820944785 36569520
443599598 588963026
949440556 370177255
308999426 737894336
72043727 731884605
111596167 843546535
873309671 738655076
712950538 674683730
695785547 662700878
89721381 413721870
945153524 258741009
5753088 55385901
884454840 150682943
644994785 680769852
979764768 1850580
429458033 208623064
560782921 846559984
699809524 735970816
589615653 106990890
752067288 979896594
69966515 179920873
273129132 235017658
719351173 875973825
417926363 743115428
849840864 361665051
52049324 767135736
832231784 758600777
192846800 623344277
48291650 962676404
560525530 815565145
889006634 417023636
603359864 251453114
998411526 939033244
474410105 877595248
825637137 517768065
524130811 88620483
164548587 682897793
236855560 470448802
871968784 750937157
239395877 215883681
183404961 848137679
727255587 581473809
705963786 286201627
901117533 176260564
342863160 802505219
434170750 141069706
136594051 76188111
593319562 81555286
605125016 927333544
332297502 392892091
898892332 135967279
279457745 299584226
336675991 967704312
238971230 595034317
984155160 776724926
936482993 562006085
597282602 116375509
639319170 102854022
119203725 928496844
556536183 338594769
51105491 391575594
247363723 987493693
250778741 401634346
727350701 32571160
888889555 596760530
218130026 356753150
175841223 425928286
176697158 852992529
718340951 3300023
702653563 485850085
949544298 294434222
753646466 677604056
385589151 564956035
117126631 378524742
546263505 558129207
269003550 689579512
867348745 411361379
904482993 682659658
529487909 714341521
430606490 183387040
546947835 248511862
956904639 191235290
382241295 132106661
892302253 320007341
697322207 2321143
356744755 34754861
9396843 92692247
952942851 177449028
604761333 183622480
209020621 800072479
349290459 378195339
851200873 670758021
214645617 850099783
418340987 195499828
115620883 841213466
316133038 373418585
25191334 336472079
761789202 93614600
348810773 906038921
300563821 694593400
310160305 921426463
909976721 673949333
163943630 179061906
868856292 640345462
171882894 470285840
280541693 263887263
599489783 705244577
9616023 555216633
709496213 599893520
520159755 992808768
189026586 841516989
48734981 897556160
227502769 44396696
998444163 413829883
613052772 167821345
927316904 52637426
987689638 51154556
761163892 321447665
575791627 768553204
985125336 976337202
376807287 70797606
189423604 842387006
712458591 996465089
437521290 436313702
541476833 639169665
811357361 342773722
373054173 342978195
588406414 184397260
345837796 331338363
378770270 850398182
64832266 861677230
653222662 776876770
267299630 218370576
104718109 134409247
937151105 16372721
298406628 945872648
533889615 896082139
149693762 125965474
756578996 572511885
406770812 82838656
699888136 178225310
766831025 5929705
876295770 460146861
599671577 539430865
612323841 585159263
370371805 357567402
976081108 367602723
212225124 971063225
857638795 424988901
257849185 49252649
20726930 465153293
990911968 521755288
965386312 254261404
952692918 271800794
458227589 554730181
49898617 53683362
313133394 424275985
87021628 136138189
564522609 348737017
740172056 772719945
196751979 759436497
280140731 267468495
659722294 494525797
733356289 36757267
377829553 72153092
422498513 277820782
704434496 353228361
677264470 46876367
798335140 140871524
26983051 385080237
601564621 143575071
368340893 583767770
605869071 547755643
940439036 479227729
243014826 910025812
425279947 854483610
9135554 143070633
480177611 101562651
787717816 283117187
600533577 911142547
940642496 677554478
626073529 821665023
330449528 472497551
945546471 420550297
820159402 795281145
351976684 428413923
913877294 732628511
689885899 648094340
484514796 190003793
85557459 223903343
752136257 275006837
655092712 642998102
731380207 110735218
332220397 170730179
423966061 246846481
884141987 261271689
662960732 162111861
531041608 274260321
993300182 932020516
723091194 383739185
611090354 255037901
44634292 696744438
450551804 396822103
378610959 320341852
244003535 347388799
629242020 387410489
37662516 559963967
341563573 435174577
723547377 534614102
187624863 905070242
888877190 388933571
940048153 352108089
489454111 319133744
340418622 519344346
173139991 123478649
836442338 658413101
911079007 946467539
868554644 277811226
543818401 265455572
114513558 484021594
282875522 833845620
948969180 832075390
277570466 792340778
325360799 845583531
749371495 768860230
824781611 97594692
670223960 902358802
414861697 774873090
951188222 752178886
708048937 971587729
9301112 631216573
287726231 755333197
35454335 657101744
474348307 912698085
241024074 737453476
178702472 196558171
723330911 117695510
275997683 128380661
546446016 404366113
469260260 223487809
210707260 156384917
915057915 174231011
206649193 671921149
435985090 387204066
863286852 862602432
96973727 971083440
123650477 503130063
390108779 290665959
771209408 578968788
480006956 454581133
472028129 572163682
996965528 258473379
876396392 3825571
945604211 317236250
661500073 308877989
844377921 887770468
41867917 373178223
280402898 78634941
915010482 450774807
923616457 136242056
602667490 425883355
258543631 983379933
632378216 484098906
508508079 584110517
997700379 797945674
37559000 967654202
470514283 898766127
162323491 866681547
465741049 131908825
788489668 24256036
723037542 555751845
41127885 820370685
51338828 636997926
818153584 369486144
504648504 140742902
12708340 988189327
933234815 730711437
681886290 416385411
614138928 291985476
399753334 251686495
625878699 768382684
314850350 290126242
290128781 332793350
136674839 360250203
968760928 817647166
448053406 282178033
922308055 694516339
88746305 131746890
214340173 11469769
572612773 264022255
720816680 810679630
382534615 766977011
312024356 38285318
289987350 103246180
91760484 325196042
223996279 166627962
197481646 138047884
888439225 544248581
49160149 527153568
426231678 744099174
203799114 15283630
247665190 685540444
628476153 400385702
142477236 170639047
672673026 187879947
897308139 353981116
830906019 705093550
692530704 2175388
54524117 485058974
538243603 977233015
400350849 630453092
340802946 536226873
449929876 681496442
306661016 90943112
546268544 642819680
953867123 679311406
89991367 656409278
647232304 251677513
474918225 827625096
643406853 85073903
686712239 995481895
19115488 225201590
23186889 199675417
501535082 426800296
637185489 749299454
631817370 721644999
773593357 917552161
219100820 566768959
522169241 406510022
184986291 582005401
289731008 89881884
963812144 321546484
89150509 482760981
570580898 164918604
459330975 845719280
883421291 109417557
734878667 927302372
882139925 972362411
144479604 538433091
758551677 441356520
470514902 909169660
264729938 803693206
208652024 490817778
689698316 716603926
873891906 860602309
840644818 422542513
121279285 378953589
710206741 730585961
720494805 769635622
971893073 846258829
287944922 135905540
315543792 133645878
992110204 259421497
705288266 743888642
960355084 200797533
33577467 622030532
516749325 582028404
363365540 714872132
758659383 104087615
275114824 322546574
791535787 754512364
198366213 859758370
615197347 561792548
635491797 200713825
774180758 52582533
65111391 184221987
621258359 423739596
735608117 302258237
181613877 810168352
379428261 98084457
311769727 53694606
502102899 306424203
405794315 850731157
292425570 280220427
233078718 343841298
62201409 668286798
556731773 404650429
952783574 721714363
865652282 889928569
879599652 153916813
235814876 159550394
430130275 769576123
58440000 801053321
728183004 62443975
450126266 760997701
749500999 797950311
115501462 981596770
727528733 877262933
609136453 701811919
298983082 970667018
641038687 11755410
4680346 279422107
774349780 745851640
666465941 18367635
540938101 174635529
562932278 463581084
336607472 889855706
728733034 716863597
943215109 965796633
388856578 719768625
375896824 874773318
642099861 667029249
895942200 486090191
690038546 18463162
914484573 201748429
982901010 99320523
685227939 744905332
867994738 531139092
838932085 627668217
780040652 829306649
987980713 648284787
464132055 762944006
175052605 56535845
4520205 809157790
574781903 977991112
256776843 280003251
877968980 664508323
402678438 21785542
3642581 17566524
455961986 57695979
107452433 993027724
647794608 815619786
733624501 249629057
406248181 962664254
356320480 420157701
664240968 204201843
341507395 564741158
800656186 495986000
578926170 837468053
717744333 713359532
32453123 38135263
989238435 311981971
399662447 871632333
464922721 336913834
670172723 41218543
196567640 882476394
184945953 977786459
38399342 58905071
27558627 395109657
588568675 764042643
386233665 659876194
933639450 15227521
378391454 926088611
883553445 33322707
635238102 231829254
818927917 498798993
612250883 432695981
941715522 458291461
554476658 83904850
365791291 682288300
730516540 627477881
802297374 162136902
951897291 858341511
424368251 564002870
203418232 56259200
655569720 495433107
950121527 4096794
135331651 333867781
814407682 762878816
153146099 167326560
127658174 214758662
602555047 683537501
251001277 920579831
639284806 599040098
663581547 932473155
814393699 527874939
739145613 701153216
391073263 394629598
36401423 839618790
357950690 975543180
990314835 149425772
990558258 469222844
668378921 738921533
156274530 133525429
41474088 196553565
645909466 270551074
929011616 618366195
133529709 113399645
16088399 888524295
900278247 880462391
695327480 836691210
546237511 121248049
927711960 249892677
541942227 944862262
732209693 93262714
877113712 248654349
130466581 171023280
187370917 931967114
899297200 498132814
153207069 118307527
898482587 765575829
384678599 293694100
125567667 513096092
385425312 74882217
120003977 419696906
435860571 441888477
821173210 654474621
343715213 90574461
792802128 563069081
615353862 788268795
607019222 550999081
692060100 682660145
537664514 990042046
933361763 716842826
594116912 597723258
6288137 458011453
143349496 872069162
290506556 239606834
540220913 10097129
51238990 32762483
883238149 102860356
49659054 322315315
125999648 257199591
942677946 527632680
962465894 243701027
631845960 128415305
54965900 393913090
878961753 170166555
614805501 418487767
514947641 365896474
302606930 673396414
534710408 732506385
784797864 253140374
365161111 828271275
766310668 923957614
501358638 682531458
522314156 694604376
494642340 544610843
699134787 401590549
622389332 104658387
204403416 508119336
492949453 9546445
459569414 558196259
322213094 555446544
278651499 707651410
732802381 390893519
594889257 693615387
704473989 540487987
125762296 562991821
390578462 623
906390168 524303582
844890630 914936043
273411954 693448122
388825782 202171850
583144993 876265863
954304656 516735773
354259940 148391869
793628116 486814095
629679152 218095248
845989531 56812327
288290394 573544326
579137523 94710630
516175983 609554225
207113158 953596543
426632237 514928345
41597005 114935937
66744279 784633419
710538730 941607563
791316598 291836715
47019257 141551570
719097938 914812070
337289794 546473098
859541691 194698865
612479447 518680903
833805145 358525113
966202533 768366937
50198925 805992624
44381287 739465100
702070511 350179936
295241345 360319022
244856005 716199980
527214022 368531829
571603652 174475906
27632164 557304193
361636957 653615289
933307818 883939438
78264520 58053853
753523230 753851848
908225456 231476116
252455072 658442052
452334973 301780831
747794227 29520718
85984969 966621376
291668474 440609837
805915603 844177992
748797639 787738850
290159792 853995227
390825465 524847502
322886062 54859662
755846268 68704044
436407246 650089985
739323783 474430936
153951638 821118651
811251735 334235342
749914266 227536016
603179025 433317512
650368804 56717195
836890517 674773193
51906541 514865502
59128124 555193331
317859499 399019377
800981482 594518351
902257590 861275260
339763813 251387718
973042777 841981134
333427232 52902974
82054160 399765746
460303383 9111360
663288583 303602904
232862256 206733402
932849760 701551397
215357122 997204259
119840494 893255192
955577591 436109444
329738097 326645196
957599037 50814014
406383616 17686425
903001689 482453674
774389670 342532643
616215118 487592165
163920203 859074544
933293824 648733877
495786517 447432456
583289618 85761171
426473860 519493158
526731224 844088834
324060956 473958700
807024177 148628387
473818848 604015260
529275451 655239083
307126165 392509591
912665773 771698114
202707538 996527024
404729415 132826033
97877171 49139395
178349494 706507866
840619599 477289754
957465530 877216127
896209834 148379980
593809693 803002642
204424523 862856281
68446576 404109864
457442207 239716789
240750951 442042509
188771967 857094347
938119373 147365737
727296768 199861052
400277056 463955965
194773095 786321234
86607797 697064933
623466578 324933241
102058763 535929208
815783338 261217495
825855594 968149394
203263236 672458495
877233128 108195414
595415913 955188191
333922989 868898109
681709960 674032572
489191276 196624789
769237814 728376555
94221758 889638867
305545432 668667244
508436754 459084662
953835330 144966455
131011664 742290270
940054064 451454266
532115408 68005921
514214043 921225173
748129565 296837367
341106785 274131425
974437160 655056098
452922741 516712792
568997106 389672048
466720806 492565775
3512837 522522675
977966142 910856280
424311917 690939156
96565336 549706844
448269311 689667898
205368600 623839471
854824443 368815071
371954510 114544750
755263280 539413429
319276989 600462094
940748202 306671573
268374611 856428377
482588222 888245855
515512865 201939830
978560550 163653301
668211520 365284654
757166425 781754677
645895590 37337142
460112267 18250219
715002632 804489236
493539537 263403418
54037163 890749280
714645723 174628790
449669905 607131139
284496049 152755498
44946494 575222738
870912192 172672992
864569447 944340127
546621336 129743883
909531473 706858962
299030727 697686306
753023919 951866459
340139683 126183867
132151257 568076998
528626677 488712700
743140949 205030488
309891801 703655432
144401595 301086055
881854053 462679001
207675617 743160141
527590432 252403758
869749478 19380040
376559760 205570208
791031253 864752418
798299850 621494318
94535215 789193145
36442320 453224442
218692382 144594030
314115630 826580681
269784721 933818627
879163310 336509583
318377107 508522445
825559879 293034683
853906207 396708444
615836197 561517859
313769472 377412292
575440230 231332942
32923854 374166672
787137888 927218096
539455017 371826592
112118974 749130696
464332738 84754368
685005015 219455538
86063444 138058650
977172787 461840677
76607854 131755802
364115754 438816948
737601238 514654759
812137817 194229987
248248069 818311386
874180711 345830423
207428756 889134608
420390603 283665991
160614397 59226100
54392316 417354810
800700568 168172451
385896102 355163971
310055357 231315654
776787305 911136619
841002196 398112485
591224763 307757072
258745305 77947557
99557426 371889366
93411365 154265598
729143657 102011594
816901649 803051069
679670590 758079334
18880484 570448252
83029333 683362601
532690851 75808414
654211427 215180949
183748295 176109679
642909387 314097429
520676474 13628590
348695321 39387384
558799612 799090553
789671733 563869668
112167462 781625188
617066017 830016356
31124380 195186616
220175916 382296431
963718874 901441241
25799499 894216419
808662405 838772392
91191613 427849153
11722492 525160940
222129410 586148173
884854822 430737879
244158316 801309419
737446393 59650087
737890884 14017560
443663170 583675806
133971946 29892543
966530223 907152053
444402895 131323596
616222276 607905075
407136519 860575491
389914692 249879624
322560456 912017185
608289429 424531660
89184059 769850637
290674481 914438662
503872479 704600310
992572209 508138364
812753049 870757800
799023715 976333314
311461671 244914935
632894666 574147871
39616652 117139594
596393883 212060805
356837439 518744622
830996958 405966438
522376947 676199293
398057527 741295884
333544318 947025553
583411127 480374600
191131304 782023836
874692012 349340146
139534521 104543520
421308991 686619175
505088667 22369678
157539921 999857320
542431062 570769116
107073060 894108325
261789989 784094244
238550689 476080307
131639770 561449577
239887318 959339804
316855749 708862303
683194789 933491634
752109480 615275715
805173297 179392705
267833129 345666588
675070978 761811742
472435977 984414077
833367248 514982999
960158380 116018875
14080649 430266573
912852962 696558166
45994342 962097239
490175787 637173814
553077729 194425264
309034734 257574069
794078751 544443776
38714962 867063354
983495556 428178733
182264434 11867223
810171210 427462667
354742664 745349776
821572281 919218381
305964546 196523477
140228853 338171126
326642897 918959744
254019781 112960628
153722445 190297371
724755611 440299890
965337088 181484931
790456577 869849297
562207727 97212486
688930255 692712985
918280105 642487166
734021846 485355531
153767984 955679747
5570093 201006003
316115690 81859152
343491761 629975588
905319403 781558823
575402882 677375333
836408984 97840826
512030804 734740896
759260419 542023256
159224615 323471740
234673396 302048857
957531511 73709920
818302945 732312824
752843608 68863129
962656790 230873032
853840519 495004036
181176171 969827971
497827867 396671957
2599188 734871373
804703711 876995391
407525353 953249185
597874458 400022890
487146893 196426464
657206606 89280294
516573829 853692602
673316207 260413183
192685692 63077365
358085357 17674382
700586585 105889191
489423194 873253548
869137638 412514972
705094280 704799814
50677046 251846087
86907569 366623820
715951094 639154314
553344701 386447970
442846913 823488113
906343696 816990501
148911389 935266168
511931360 137127411
450443446 723141247
151238133 312396703
927612230 721205810
908345002 93202091
931964774 859977224
714449181 92572867
20265014 217932249
253940581 929338278
739873715 53470052
657583520 374582625
261867195 111210250
799898860 652509800
606965195 716700712
353082158 754504442
65212756 814121719
251665969 280898217
887268610 197075099
821396816 117653369
641475720 914509697
624007497 457603551
803941750 955627150
195305734 74708495
421483794 403307725
934544143 188017243
594844823 656771843
298419721 92193279
82980439 935351370
870179550 744060780
632252979 526732697
868845545 872017039
488217118 720161206
531546347 167474106
459971745 877730839
957031427 174669156
54351040 797370902
41042407 457483762
938131674 354108644
826793871 631651984
89477740 613823280
16426772 133108365
548063801 750941424
311119749 940682822
281571737 395959191
908042908 384608947
196794759 404698133
680811282 602345358
380519948 192465270
653420508 880849022
750983756 420235170
892529031 562141319
54835053 342251208
181104367 836759967
628094586 429840074
187126807 50435814
492427157 894985581
525632165 625806817
634012137 28121742
195707051 377192373
100487067 963988527
64798498 294138454
77632581 174464911
916581022 3295000
618223598 958127400
341084771 977883951
603205563 879333274
864681612 682005232
267959958 329806347
399981122 858902344
186620474 130440075
799270358 826694921
42341157 810738542
298935179 165561297
523645587 523395303
611839409 126018724
577809923 330315724
371137370 339516475
389345246 342877113
105085978 948474412
238330803 568804366
371524742 407626738
509751636 9736546
433363047 341933725
213876703 811864067
962014451 172499694
99433608 438372290
780426997 880156123
916598725 300829321
861884606 917365624
305190528 72513237
32996183 516066755
921242876 399260750
562761795 819507177
570753805 923482906
39142450 737152765
493353409 356375593
272691665 398702554
844838035 30971878
853302569 560474114
432271087 242973005
207131861 194196040
751442664 145517438
801439953 783856087
530821688 873032175
369738694 454297464
16837987 601947929
143373283 198107044
985427255 681980718
929694984 292572113
595684981 108713353
710482098 258701733
419383180 531768403
678343827 223661738
986439913 521854548
486165485 881762980
5756913 119672676
220230117 219502411
873857955 289979449
564069192 244341859
664891149 394384079
204930884 783339424
437192831 284612407
921514677 245105772
619066655 94992467
958034745 931307429
549398044 626976828
971034191 369664357
278657328 805619413
161071553 226445824
533941484 694102599
651202486 109766863
163213668 795500857
823459201 420419712
772900954 17753175
951127116 798903764
34058681 119851238
96180 542755437
653830623 257459062
113589650 539421069
447682469 490299219
564211791 493519605
530405026 312653285
945018610 138716655
317313363 883796440
896122605 829797421
646442726 643117306
587358188 820473877
711953352 21105980
393404105 914385446
683204587 24424797
338178199 445510404
491624763 294051505
763772788 145747974
381091211 130006100
587015494 429533340
400565990 567383978
121375339 919599747
273131967 282665503
525281757 105217082
517883184 311452197
85685417 227009802
349043319 519472249
175322065 290374368
165406765 73918314
25805205 990125565
189581949 511818115
381310747 598513778
407655895 999784932
399547769 17989414
626628695 488663574
991213687 224037403
857799030 970574899
166544881 948622926
586921954 304567218
333951898 281038252
19611384 158454830
270605530 770520188
806399903 393865101
72402226 314726357
353651135 653624469
13854255 920221506
934680423 330983153
851198338 628143872
184448052 125765520
617177589 557714910
822106635 236429647
828330179 682576776
210223555 616681167
804284944 281229363
10396894 794422051
945577758 946390906
654325637 967611903
833336814 3478761
485469255 991385429
963021550 992685235
260282699 147124751
972003957 562394167
9484095 485394787
813551980 339739008
908223503 198652045
481591054 234970632
313775245 474439103
291222810 466536157
610395502 387820395
484510120 977339240
38182374 707282785
979781350 280544254
306929990 316613433
931224585 230780759
376750031 182237838
559654241 130446224
902616601 452730599
508616072 251665221
268318177 981683963
45497837 177959724
598094417 875656736
457320658 344317990
557762685 551327640
845450499 660977914
122894667 685141679
368875336 976216683
498728101 494519266
623589772 953100644
682000735 192387283
416426419 229618560
171024261 23105998
721710103 794054462
136210149 66406541
476979971 45909943
661774325 623264059
847542967 395615818
505682014 331076296
269169092 250618435
928605278 231502774
700487674 590984064
557296273 228533921
195099184 898198343
283245811 614841902
603547029 175909799
504743294 660136608
619876269 817281486
744528990 985265685
113957375 799921921
377039209 747485190
204244977 962422645
590556908 894269742
827250265 786064774
71251871 308054291
959137744 142058799
654161153 443959251
191200056 863796877
844649616 85439215
384068486 776934740
167859597 496468041
90654669 170385575
915751 358633125
634068166 969809548
188192506 781778135
280935365 437881626
50021510 470754996
649462224 925962891
918052648 40851241
465782271 824726979
253128088 158670309
670935613 976526271
333256096 397854096
543456538 626075072
847598224 250578394
255627788 295188689
549071453 506679412
988217129 326761205
759887056 336501483
182240407 602831424
151153488 893086323
264871551 989109177
287018009 663397698
619375699 994136084
220479826 121394280
164199310 181316775
111742332 78924623
414978335 587732713
672664611 46457446
199980834 265969483
161889551 15894505
850964904 999785928
416295945 184217286
542240248 584992092
781945875 638134905
600015217 946287631
779982764 930133260
142492484 426903780
228957430 870564006
763161831 614811910
526195426 428866436
859600690 112561638
964090279 701202538
794543254 835144529
320973708 126180689
78730207 368662497
620265484 916367050
702034890 825231209
137787110 800586304
395221050 313258776
384079208 957147798
449367790 898193451
201034371 792888263
936998203 631205967
109462786 421292243
405143942 657330381
22083072 709261997
958392502 501686791
829089812 564818321
315845162 903795770
943671159 40694395
305705957 145393852
871813698 291898805
16824064 367935664
215543312 905265715
952974834 714987309
546947171 237352014
224416592 788377612
288422894 652988179
57146460 535354608
822149146 950912024
405086394 763862968
587661410 548025317
104140836 95858347
478502779 943690462
365111512 459748545
347625506 312609275
205342540 185840648
982539795 470822555
711184514 789122399
994897945 942077670
102461956 869943018
855365622 874475936
871588454 801190191
881073447 227935841
880586859 639785913
431210859 677332008
108245709 366982154
296028094 698307583
457408223 742281121
786295224 723207954
198632455 152333520
468963416 603148222
989353314 95269677
248402501 192616136
911294140 267232173
982817331 840402813
650131772 367896068
623795163 110139887
262676484 651030180
435045392 699818729
85443684 459178969
438438085 812501738
941941117 54791912
690913841 744846358
950560543 940196168
692320950 771807204
962449748 109237635
932155084 837283520
837515269 437561822
43784799 377967696
246430443 334233858
724972678 867319488
993380804 139550823
378539637 195374822
162128688 813844593
962726808 333923735
881436131 954848308
817752870 77136887
433270441 932996734
363760396 908774387
867416442 475394631
244654554 551638493
701247752 480713128
512062282 190058222
160060468 413009405
781922731 249162101
74311454 190858244
487680114 568328819
968940901 621219503
844428627 666252790
730897669 590653640
372560819 641112105
171941509 381694725
609581083 658515564
614109334 529160653
873304341 649065362
698354198 167124704
876691662 671452764
80031160 758934695
436289105 128075054
778809881 544833099
139615682 394874623
933319531 7058006
512297854 928082952
42695876 330049834
197299837 303609491
343569965 870616796
576653134 215524227
584512524 238039263
314068261 30458301
811556921 94787327
731472235 583716394
816126059 652611821
174140091 826040400
852958365 144155007
451640430 439748285
284454845 533973290
154915814 919897331
979658961 371027575
641675557 794789717
682480876 745915902
672767148 696054981
178898635 272244242
395056957 776581599
675061347 599951928
956331231 217643446
768737678 912525391
559773083 429284156
507497796 784144908
16327117 605690427
766511406 2793886
785935188 40792019
544179940 973140831
342482662 849917871
582171473 620450979
812756045 921103168
845075177 795392001
67658232 39314138
401487510 406961696
69808977 753405177
917227127 124963500
22529331 693335842
649219469 67196673
871818209 367715182
804869632 444404168
152718907 503703381
362179590 109963305
243588892 894668259
8924316 740857142
475800288 620080812
890625038 773985673
891530092 952842722
642064572 73927026
172227789 898235391
905911547 312961356
754058789 91323953
504603886 464589999
113572701 777165348
822454379 712245534
636841560 337602272
429590130 281293696
17899802 194253231
638901574 600510815
685860225 634326303
626813933 380741573
696082771 645965165
132942343 978965921
534272757 893090389
333208813 676910539
540800587 10929782
86985852 608592781
154251203 487198489
137404196 807401647
50315736 621759858
262498701 884248366
975441719 358801632
244939845 802431066
261614699 615106557
109626841 399995825
32273842 186833223
484887047 869900388
347143937 808813680
160034250 584438753
71920293 804813014
566567265 353532057
799772574 677496242
721034497 176562655
739875851 89369804
947218172 599533190
361044203 354866819
684539214 980672719
229397508 750770591
661154989 951502142
659514805 228483645
423852276 481937230
684441546 412908467
159191185 835363957
787674633 284614900
2792204 757674218
726288636 436055704
500271741 668664579
463646099 355564350
596782673 304003394
521446745 74679808
565381617 827432364
625385600 872590275
458918159 349971709
16804030 31232630
940794139 4992909
163950927 301702585
506447125 305386587
146451379 392067391
996811541 891639340
641498614 225555735
606592787 900090397
944484508 825740752
111750127 209926784
997568491 728787705
561968867 377668163
580896833 672404566
608246287 773177486
370450802 611528158
97008561 482788251
241117045 152533426
607558088 982765160
740443731 116919061
111121222 377347088
553290022 541199841
278732415 993864798
757853620 520280983
882812521 465514921
626342823 428764453
362775659 464426980
594937839 436391238
770874158 313122752
245407487 321289946
72483637 609259210
617513574 835914091
370100360 90358581
385732438 825696997
450093262 206299473
162894630 802129905
568719293 15436251
665282690 532562725
69869976 704865143
74919726 750409337
698342241 391514290
290777622 500454206
514128363 554943237
409496935 803631330
33365504 280785458
65869920 47925412
176023456 267492846
659192855 186179112
228661705 195289629
877773584 601704818
352382403 804890619
797132677 332162126
265111306 770885837
509420108 880196391
519632774 725782093
512513688 260637696
744850212 825596785
913322228 500596854
764129652 774852104
598476520 855210916
421807438 474083316
753953239 464820346
763789260 422584474
648833889 29212957
282154960 534511741
614727183 175930561
853690228 633416389
752811744 607075108
416524856 810298992
427611094 305623769
911543783 168014780
957145075 209648013
607231588 899000569
881356311 687063795
461624243 733968910
669402002 476069949
857297541 58242041
695173475 395812822
595494368 126306133
39583868 639880730
951058354 716971057
601811682 962004
62273876 812489440
735240227 561590351
458400692 242846832
234025897 156951399
772236074 654266670
69908227 274007877
18502419 658760738
439781458 841985052
399277058 836850351
380904131 206978010
829647754 278473104
930583712 197038080
199218483 338029705
97255393 336334784
601755784 135226142
708061665 111765401
466645306 297370695
714815893 887183930
921341986 563913605
850625024 656140289
421309878 701535387
236524152 269192067
636767664 169365620
38401242 90829967
792124176 979889876
745504414 199347677
361909616 941219405
709987630 269204451
844905552 91988273
932420295 999717503
340010390 100631660
172929204 875757237
870483847 489662938
607663662 644683926
73994940 239924967
518373127 571830264
761918320 116208776
627270885 544532669
458997789 614579699
918400847 524314313
51161122 871518654
701803415 156056354
761608691 280991694
310852902 750744183
217315733 629574404
605079259 158295645
816400302 966855031
997490992 500003835
460944134 40803586
738578106 826739479
791219060 799990793
50135681 816792540
42997929 37945488
662037224 746840258
102291088 145648189
851496767 275130958
593710712 213162395
617649569 974098409
330368755 188695967
653504170 139472609
137730359 920514071
607789906 618974783
698391813 799328413
728675079 816555736
358000395 737201695
241978095 665557071
849108494 937624343
417331115 402458703
623675095 239632255
967463257 482518735
794128073 299656806
482786227 994898823
956842619 222606974
438890541 900728562
932713831 564476341
644844161 619589342
289858288 81584793
27307342 466729956
646349825 155472022
604417179 841868740
591896517 860508315
334629484 931799515
229952858 420853226
542777988 920302259
269099496 154660287
920222336 239677746
658297074 163164971
691521882 226764807
526371244 162614092
382095033 895115101
2813449 40988706
628664475 344288085
55157754 397169394
846830082 225317682
900603310 975078711
700177117 740153279
457134906 443609596
756999412 122242429
460395848 489428792
967330731 402637900
414213603 619783871
338081720 971479902
344536370 694928434
572376029 270914263
590686601 926544750
998352340 195752311
64135370 960106216
313048754 75473328
391130143 276861531
688421888 738523404
981104788 537278998
953117171 959770024
31378928 178399154
467410066 265798536
510008792 36790144
930393292 217883014
500189760 364551735
250165254 828184976
389625198 753063083
536362387 580021623
995144028 783035760
702229504 874891640
483254068 267959519
322419671 806160713
668766065 21837654
879480561 299846426
448504097 340748906
701710013 733740991
59984436 988585409
73992224 194277155
548568406 641903071
580813593 347131709
603306088 421373302
693760732 274152934
262197100 110207653
55370030 743675059
591891073 769011007
137665180 898784038
463345265 668156430
513120444 794709376
405939916 76613290
223110250 307524088
637950511 722122326
206102062 66225020
647373591 182038008
422345305 924079397
400681872 825239132
270957375 241519758
478479876 558759741
128970253 792033945
537119282 416262410
694336364 285131950
102925370 68607528
961746481 643052733
575830004 339813619
14735337 696181151
151945774 394567335
63697409 41755034
623437289 537802510
88115347 264662423
742702021 344160356
55900098 391136953
391317201 199519866
34673072 782244364
286130411 777923641
682182948 33607300
49683536 733784289
787702326 750042747
239440939 973249119
14995431 772613715
558828016 202734758
380263337 174571487
560320207 585926954
388052560 91531578
772931791 536022231
231728849 205162905
387949077 499776444
934142488 953586019
249763772 522927943
273104250 890576111
674487899 625679400
639998265 778985452
274437829 755451667
952846205 700611756
528946591 496798181
270600128 679720370
520998374 55092772
378767147 797909921
510408556 313164347
944503056 63735165
676311722 140168083
15410222 227821691
35809633 557072268
758640776 865109993
365620338 897099030
60711623 325515436
223342120 983329304
855206840 353302106
156203184 8146627
555148405 636530040
470594750 103682946
990027302 685559355
946304927 283010004
946592543 822013225
813971424 946891778
482546753 191276372
852399515 415231065
540390125 628487712
594657815 24995164
260659956 45240612
149754846 78862438
443585267 348101909
803321732 198652632
491448359 550463351
277988981 310129619
405686861 118485199
663390421 941443943
188838905 908387893
814062725 333895635
409159431 499910720
670205606 593883124
963407232 812629736
945719856 113398118
260527920 602521354
117250846 318722600
946514179 578682897
660694157 722499886
109293637 799638874
577892392 642638787
61082119 109990767
705142726 445281509
939553792 633317350
161996691 742863065
903343217 853805653
425872314 72977544
320411168 335247320
578359336 974365427
523172987 96599868
56335941 871605480
13604350 90960084
831508544 414266156
429291915 637894905
861302511 797779774
470503170 711989936
635973268 776604157
160134022 575498063
129598753 617823613
678030446 35733117
344809679 231653524
12917454 207792628
562280371 244398370
540929703 33490343
231479287 305750069
886775832 504898244
43155788 543589650
715813212 469263590
279463523 396686669
249855368 988640091
993032598 729711926
347808402 165325280
851883566 333610810
990814773 429482453
619041601 747651712
855504987 505578189
733564764 319371121
35054971 758369916
607724864 599555713
739588264 624595809
681686924 286866520
264805722 845604504
28122882 214875434
417666808 675733433
84541272 324717610
772924243 409171398
701048492 352975779
40334412 369371856
731293735 804892364
826469295 545212269
69883334 929381453
391765713 221476689
769551772 636367947
967514766 274488675
536278566 244983900
718247598 581791396
674939378 697494189
745338970 639955839
65940074 153253463
898051485 880075182
629965162 730089621
968434609 701912850
921596979 554622066
380285055 539585913
19823275 309809237
389735704 462853778
997677412 411947708
117850428 732220862
280988501 257188151
750405866 973672855
694275442 334949316
938515225 357999360
719806450 554943470
413412966 48371290
153710641 355278382
85485791 93121091
644331194 588087561
194144006 950649049
280232863 442090570
996533194 508420202
180895198 542482054
354058240 424543373
286052854 548164965
303721125 72318956
28052496 105631352
450898819 860394090
562333556 64536842
191453356 826042683
891328746 790054374
552466014 650741090
945027283 284483766
593798955 622520673
164614524 717359129
681678442 144309546
901493756 908419104
264884178 174779415
833740633 348013753
395425663 530972400
184823288 1862727
168331404 909943929
122822593 547527381
325256669 169204041
543968459 640005134
894441139 486685770
302333139 366758371
829874507 868293708
187218764 522223693
247942962 659589119
403728816 495619412
860132595 462345981
424390797 942925089
386389383 55811553
648159356 503488481
314182402 875084265
499476972 195892281
269135916 766779630
215875763 50327135
813334447 978637574
384453845 811220916
889993829 902682648
489040705 887203463
175891293 193721356
289613037 254618530
512467063 550753144
853572638 804564906
691591807 328252458
53572463 596737548
619337746 356260013
477630655 244546099
876327359 991063184
915758953 145416619
180716844 766111847
803598537 555955376
240656335 999315044
18341321 98678703
635577434 566264657
636300115 901212569
477476489 874695204
402988090 931139412
946761795 445406119
886382011 328399638
379743076 20479448
600699016 627737365
868477668 57809014
933481451 580955395
582922680 361076743
901766599 125390691
759877527 176339177
205106576 514960994
590320345 139580872
883564777 223779631
820383917 273729052
654205090 108674990
65715157 668040738
716168647 600291
425406022 825950891
422330829 680789668
239078860 256496483
936710252 86589207
384631207 570910176
330384833 458910509
221406563 664677510
24978876 213336222
317934488 585617677
558734735 782436234
289672434 179162086
405097905 957319942
728773467 322670801
731943732 991973708
112816872 958840823
520425073 83307680
993294268 832623918
906745974 61884083
703689430 715797578
206494549 220303088
372184185 753467004
882611693 311424195
688797626 611101029
434444222 259639354
71851974 730317404
501824600 997762028
760338593 409291078
565018202 88225577
409021990 337423480
645850053 345747010
952981708 830527030
24087710 41474511
203654522 806359760
792923523 455879603
820568545 155554781
921605868 704019489
894390073 702169735
944087477 595291676
775409874 309240499
494632550 380061910
10404965 930071348
175679323 926108860
150128161 984450122
365442143 182858578
255013186 702991110
790301800 415987502
368924902 735539025
214779220 948073353
753971337 768993432
916023978 304732903
971144450 75303723
761804378 348677632
815830185 892399506
532698291 200844091
816077773 914819246
457888422 223059530
528806468 289234567
336124181 283376634
666092012 176193873
984216122 727563033
380009613 205199513
146189707 289113381
446843130 342163948
862000790 722594868
631922691 344291399
110847748 76036864
198794880 734726848
523164086 447495229
564573606 132093369
668903609 186056015
307245670 253538075
606870877 205248313
749651106 99573190
636834914 225894547
932296953 458736
193774784 113844013
209579306 526214862
755527288 76324705
741579676 808269168
672089074 37083498
492093256 651828995
975835618 536619587
607823133 103679149
926211123 795120578
874560989 294711828
50661391 538217846
626208155 936840558
129158502 734717821
371438894 38521226
641741414 11328041
338073924 840452530
411975164 579303420
735466266 65652127
682437351 14399630
422671123 140959251
427668916 203704703
576010003 143839745
521749517 868393115
784210390 43132864
158314386 57638466
214564862 566583918
633410625 655927793
71106673 15203556
133964046 970850663
506334732 563881083
304027770 931134177
858777150 229968563
684815565 256586455
301386009 554471814
2483338 935272473
617899495 879628993
647059403 270197813
360471510 393291980
103633991 167240617
830689416 605825565
890300528 688663624
506404658 665393945
254941863 578007273
425951703 333535047
791207856 611685165
588341563 168188326
652715630 845124534
551201680 875924426
661419194 23286459
533492659 666893588
763379823 924581356
247180600 57229079
850190317 866212505
641920119 867330925
111860639 993568548
73747164 370521029
718099927 247368546
711380113 50346115
58597887 233434660
957440971 615432626
221159407 805693912
339442826 225259923
61675603 420999944
861175363 808286985
971539393 270668187
749846160 156620297
576122281 957145864
818062010 977885573
630466517 566428518
169086472 715461520
593948457 987725543
654609891 469714456
340975620 217133321
785001391 452584789
205471049 198216167
671982272 389545931
494564438 309045349
435980374 307933851
8636084 191509212
691081055 333978182
722793440 748088421
679080386 502197117
816212709 850836883
995629032 344554997
246172040 286230335
309862662 213907856
261702311 384223518
161332094 310391117
505724856 558167041
904879588 905780882
559733584 390222201
49474269 437867694
889616613 7873142
253653304 396032630
251152614 242866916
571586089 953036389
675800370 135809607
850689912 672962678
761102221 358676588
290817387 95042737
729189215 867696496
887303319 780429262
918223978 772910904
184982825 523760743
311330145 181832696
192891991 309127591
744471441 18031238
255822839 352193779
855912521 402531018
765323073 431575801
368469665 600555127
356878589 136619252
499749721 485017430
913763822 972988254
999346493 546904664
596678688 703819550
755240771 629534200
490652008 51093976
816737656 194304365
424568888 714883459
949023868 883103207
109342746 551263610
843040112 951801302
318787808 968723211
183737547 999572369
48226899 948148171
123899030 385601444
771556082 976433758
925882156 634881327
677954366 904540204
570463112 332772949
867537055 355062079
745040160 986565287
481531719 311469110
369942208 653523388
462461131 840910224
588253861 841672863
521017249 372324897
970938345 906264282
556021227 273663865
632349005 829923138
611884698 720667223
446247881 1498820
494597396 862978859
561361757 911380225
640320944 833550691
376892433 428096201
942632757 841882980
831236601 138679045
758952320 732520884
610460796 411474830
760116067 964255486
256611117 715871840
380874159 776980430
935763023 272638757
583219621 962149360
292423207 240505486
611479548 353770518
512610903 820796781
770283359 47248774
614928648 340735749
480580314 427341031
61650626 1203101
893165684 524958458
40239907 928501564
635865223 34425262
912277391 686612781
397624709 983116523
500213640 765902895
512976147 517001748
529534471 713612526
419894939 542967328
993857190 629977561
938479614 833218703
165879234 498512032
84273054 111744978
123395945 520178033
226273694 862178045
480485779 985974933
223136856 703
914165104 201142063
455392463 149407733
687385188 494575680
497989643 968157542
340215075 319555388
984538389 775203788
66778567 287170012
287242288 137887557
341306983 417633741
119976364 107415838
377975559 378592287
6521548 85991239
811212752 752789885
239682491 738046289
478425748 722763865
251021396 184978041
443347651 649457091
839684156 382823632
255768209 507760789
909309369 195182504
151073936 773963195
690960083 448285425
960504299 561178794
677766307 965058061
860587260 587707872
255161924 217571631
635493200 224285642
734984609 560385919
616606715 626712003
815087710 380949354
967032568 760121477
513093366 339617834
284679252 10622848
297063635 922775994
293352171 821217905
331930066 659846180
429185749 129405709
594550172 363331313
139627347 590928278
693442795 299294893
842556974 347885297
383949318 921570215
104791114 287662458
757242209 981714541
559430686 668133036
119945889 517153714
936143386 222940353
673290680 905114314
555853470 675405840
628304830 742185511
253119778 18995736
360004969 68338561
736177002 199840424
53573857 620158103
185348003 218856448
754567645 53732157
59480732 39025046
911427384 359180434
169014118 573149665
388521037 449031752
619120306 996713227
313017766 628391432
50221678 114668875
946950766 400216245
515647311 314098509
538828034 144219636
464118209 774132759
319605164 747381798
614019280 89364898
864771433 44151535
99248707 551958250
706694534 756714801
707502873 383833072
41565516 659442137
80894392 234897793
852263765 281172865
134576832 532526730
538643834 269604110
45773197 510967950
51222894 835970431
243273320 959558772
775833858 992680242
176373751 786200197
199830988 968733232
352152090 155245498
18453781 915052099
76489903 296828588
193566535 908770364
799801881 96317167
673697755 230631074
8477883 753858879
33815985 335826860
655011704 780534606
541265343 305882706
968522244 27310648
522302302 495374198
661671680 567306957
974375443 691511899
58988929 363226613
527409690 435906838
145756122 518043051
850844816 55208736
180282045 974637818
806289634 688057665
651294760 586874158
201574432 206017078
785390982 557998189
214467671 6836604
12428314 576751236
790574314 701171409
271358151 534911049
883454201 512820849
54391909 410514361
723649340 100814192
19527461 706780860
60112236 989036362
136966531 967750353
877007294 607570670
155509205 155610036
776534830 962756588
834427791 85926604
788222807 907832326
66591147 358427542
400068559 180972356
765543140 909024803
781199263 974737307
330909206 682121336
71836239 465859259
31942556 210690329
945559020 631461340
106557906 991106368
567810617 849454475
310067666 438184613
847365128 627901216
401087551 127293321
525125232 695718474
965676427 516037983
437671872 819653326
879587997 220456257
799011921 778103153
478015661 272891000
527708832 94868911
323673029 396520552
679160823 780368356
968327063 142138487
919735545 408013709
571122292 674201378
105088247 986609495
150802155 501107222
751950040 83059685
119755245 534225476
98447025 897164961
95063713 7991023
87395624 18431683
543642610 532161705
846128004 236644391
142556890 435633598
922128963 905742566
377466599 414436155
65248041 333414890
919221207 353469531
822639915 609332019
767472614 51689389
86425712 857987809
922149678 180157747
122913683 920371548
359897895 416229490
141049924 877868204
44499511 578972221
537713790 744481954
194731633 89469400
473644497 894915070
935859726 824175851
653996204 892886879
134041714 128733092
27294488 250701182
171842057 857680204
47208141 824036347
456836123 790672833
209488192 68595284
755961573 932893356
360519142 120101180
979645904 151578576
665513087 109869406
812912046 321786505
901957986 120798126
882048864 515633604
83716556 422367907
230217791 578614863
974048825 570760694
532186253 184964416
214360680 356122514
314168609 643265314
927444997 58004426
996553868 855888120
294299646 639302878
902776202 987652556
501650802 224231092
891904583 804462018
36086611 917274220
916447147 974483345
357545570 609142281
799763115 518518829
257311074 668889080
206839990 657429261
610217409 615828411
430666961 125972910
881564252 960694308
533426183 623373280
535736667 800972222
438885531 816533896
124539542 413268393
839758350 556051963
790243817 515217448
605575429 981223667
899237553 569379105
367486703 186048549
181773011 263508020
668003623 92376842
873084919 182465279
87287834 315286734
108230962 119129325
751806271 887959573
273163067 805363203
149925780 804266529
649059041 592117151
273728256 640818315
602922097 410087506
213218544 487603989
362637768 294368187
717529641 326256559
868227919 155244865
7806547 208124559
772335570 179020699
176290243 456414661
149620343 118931364
645901215 131876517
245489112 619411094
515269622 408730427
805833256 533913787
228590716 75919329
370876185 244755878
107107314 561330212
381211813 9480267
421049188 615077448
694125298 844253420
942774211 930630741
987462886 535100986
854499890 282753514
930740811 689917326
102537702 48024421
766325895 106144383
483467844 639675684
726075703 78507840
926307622 269504028
511178670 371568463
68712165 572896893
435140923 157933003
90185326 695052720
513767184 927050321
940886062 476209350
56534674 990493944
135208079 404476824
182487986 468932786
88349812 984090207
758801679 348172840
921725629 569350565
961556747 233537146
532447930 287994058
961725888 691330471
230945600 999749071
870582169 874326814
653899897 348005357
254314091 764469907
51066948 362478060
831381301 423176702
938725070 663638805
821066537 419509141
501319686 27873598
320118137 778984421
257101408 366266492
79056919 490993560
422849323 805175335
213645371 145092613
103865523 837373470
201829676 200935692
208140537 631665050
309086406 52275146
267558796 29919151
339989056 815812945
758822344 695489495
338451844 749703029
972243051 285879731
859712175 912539806
802045988 232068097
538203327 382195725
439961898 653423065
923824521 411948234
126682507 996592569
432594003 301521503
684227421 35335062
97158639 857665550
874651783 746944763
784964799 911333272
924932100 773425891
250426343 921332101
397784814 452767384
53111340 362836052
405701904 371321303
209661339 831201670
625335552 229645643
626199839 797073546
412097636 490206677
82608624 54957379
250700643 162791487
142355731 275988159
651136497 74431564
62063367 495698551
42729717 898815521
992488449 174134271
728215256 604503339
142484616 294674707
500510567 387654270
913672716 515511535
179594924 163613406
76901056 764626118
529021578 683362866
537144706 843563578
86009549 305987209
577420518 228045233
571662960 97523639
549769609 429418842
623681751 351499647
72402037 311541430
511682624 251597157
198108353 1152551
43571834 19890411
364430569 361203536
885292903 277372482
686040757 447302156
540829569 498021852
435752382 771039601
946239606 258901780
560347638 845609503
112132672 196909658
188321979 810347199
164075916 254909061
26704059 621773219
487065431 974778277
903699183 394066870
242316742 988488082
585700982 885108450
398487978 459684673
347879029 278603042
966976434 890427566
676299239 45025329
826460759 401747717
485293451 184139651
311179030 863276765
693070223 479936633
346412699 330065076
453472131 86642514
206820132 323675855
444008731 700563273
787826230 685022032
505451854 757736066
692034552 253283312
620036430 287881943
151150907 993872968
895166810 871886612
443614176 833975472
830569744 741981908
52389627 44165719
337639195 719343243
742694315 214645614
850049362 644657063
696258726 382015379
630112147 70335953
255105604 108785193
844146751 223721748
921294563 840617068
503251361 281280618
871831276 587323848
243321497 695536191
49529693 295628635
427051111 557665900
951548366 362668153
805057285 377071072
209256404 467901662
403708412 152689384
7518723 739384112
414638615 246767790
635324173 604682727
940507707 559647806
22293179 838744382
694160963 558384410
263241480 483241540
57409826 666788079
63831884 154384308
576818980 855414302
618898873 496305863
586154493 991075062
41659079 84463428
90135326 928444544
751263503 355583981
926720890 772839959
66352034 634614242
484024065 324405619
898000624 181408049
572034223 968640166
935475475 808528638
738042474 414307043
42737900 721305021
428292229 892918433
664369792 221863164
822586156 779546330
37429560 939639769
785153666 864387067
26563114 843400246
562114095 671031512
516249964 779202665
703902846 7712996
783296549 790334530
966080612 866724337
654354358 469938619
887257691 13559466
260670077 215335856
639778194 301477626
70703350 752738256
445695712 384862445
162359948 405664119
810010632 949845288
730057038 420820532
899240773 623506049
619701603 29153671
359476981 858120656
107809773 556398567
173166304 565729643
234262809 917497509
374298076 848161269
49999297 672078702
936503118 900246960
354613378 719923621
833430949 511872286
218012517 529263034
446538161 585259082
974287914 294162223
477126567 362273671
617449252 828596060
856271449 828574533
494458756 680340026
198130127 299649816
365296894 962884105
830130767 880279830
848258627 612553380
148045539 341560520
383871209 682534075
566298075 124214618
320971439 88045606
166258856 436359642
239840186 167192280
18289457 300742278
472703132 105779044
785674616 264360813
103036897 869308397
61236015 549028789
863358984 276791859
591194811 878095632
645656437 312859965
123713672 491515008
596891271 561685583
985223093 471855454
891248831 520656389
749801818 485114530
398239875 584784846
519996227 391877319
568511883 824463675
122745054 318079635
877619659 162170990
451080887 699193899
321344109 982809582
710165370 35263564
452270759 296277957
602779326 158027360
602301601 718837873
838866909 605997008
550517559 115312610
353079712 713394520
620488036 361822817
556130435 727990266
44321880 814745071
85656548 815550343
640229420 369048647
667829190 381906881
954069908 866285027
787063953 758325971
942891476 895197516
314212127 300922113
273956103 175275550
582338586 207893700
113513828 861420257
629244745 433209564
983570415 612583719
657961515 965884202
786895341 71956138
333509702 365234441
986978358 981565075
194830868 683570221
800934721 882348048
175309974 87169334
471149284 833809699
435072595 83277727
563153265 956492526
781044864 527228557
612829977 501852427
391716997 476440297
639293840 750874536
260666553 156116391
696908727 569155548
905123095 703435737
746955024 957429830
428177436 160457352
640987852 231113389
598544920 931067892
818466979 268006791
43186755 352212941
104218028 319482468
832713773 269446909
624921460 786202567
239655175 278937873
152030110 738260664
860200902 536648310
16828770 447037810
392925237 382243734
173107338 648421501
614400606 55860039
389321734 572137150
551042204 343094941
403072789 207191858
128823796 478014793
258294121 11090833
646294766 303837233
949995885 39923750
983568386 578490720
438900149 676814040
515549725 821454254
9272012 142132873
825381047 508639133
639243044 970896391
201143404 477930650
991594770 186456847
601578153 370998992
161281076 526681818
13722192 848130715
610220043 660098049
367389141 693807662
550317363 441951948
814188483 300035097
398272123 53043562
297433029 688730011
548429144 448801881
376805239 36376870
426956519 41599979
164919955 482028828
76453889 765283114
833726712 114043506
100041991 999788960
467246365 735701300
794643094 365680165
962077265 154464365
848595156 899878762
608760533 826183823
42251659 380287480
580334485 884698141
303892594 806706389
176266185 52080259
213318457 19358133
8360407 926923394
955107620 53508015
587301836 947107637
889255092 297881544
710728851 915754143
64583352 973155329
586158951 890901979
59823942 438646398
18651035 838551087
666677368 350595754
841443530 961593215
608979007 203100644
87258398 894306109
364720207 934182108
545737536 308102812
700879964 741742750
327820012 301636902
476263171 883554225
46432167 848858505
275835531 624309064
157339406 851027185
972809275 138738491
684311015 366557597
676682956 658030831
85361679 154662757
961744029 996226258
718455967 862632112
595797084 919078247
98224458 517282887
959670350 503633253
257288521 289840809
861565467 922313972
793954955 611279647
215259881 436616596
263498770 512538873
683921991 270673766
843620816 361148832
111170799 136837500
946609983 41385482
854827766 424664732
178249920 106709472
317242256 762434511
201904728 388601236
723202925 114118455
285976414 337188112
984995775 946289122
17383772 111280012
898646971 307143843
689615333 395658872
155548769 820553781
981149653 729034482
414582612 379267193
612240052 250650960
401511130 803934633
836003327 796156392
29867484 545363610
465987874 531494568
370974680 826411116
641131236 493484630
414323293 315851650
907031581 567113638
946480077 5530583
610711660 332778784
965597497 263203297
915233279 974098516
332167104 348776552
330886574 301745312
150817990 767254470
680318879 916454322
21323343 825398576
803240632 983096982
171796456 91272601
715272646 447494899
559035699 472037468
729132658 990893224
206733283 604291658
879720940 44920582
139711350 929033279
982464640 281434294
233438337 36075676
733489675 131083718
879568428 702876868
115354713 662661570
502813648 440830991
227883587 2362285
382455854 516982707
209520787 616427853
841803840 574864041
211000831 795457017
86631917 28716353
525666120 122746679
345382606 197161201
121037886 616736293
657054206 749118965
819555814 314454040
71795013 846715701
450391458 923120755
394913130 506764857
276799194 714465753
371090067 618245181
247131058 298310105
397352410 701554524
267912611 607787142
572520235 547109262
814123400 279926940
669143423 995392846
669944189 495214899
503925141 868082843
938178003 59018324
857259974 500595295
737935943 771324173
360332092 197585704
813208866 68832146
441925509 369836614
245133232 6845051
154397043 790847722
94860234 883078361
638520507 638368687
234213594 90341004
90307396 599199563
122492735 372313092
772531710 254311805
726040702 563987857
394311164 53190303
616216966 518651501
339654134 555496412
43041152 764386045
789081961 315256479
673477001 815385890
23759900 974414378
272159024 36548258
86249164 38237623
562119308 758646403
959682982 715947681
581792023 685477367
642074434 239686063
798080893 162701086
770461368 891553986
280695760 705799281
742591563 635176397
268495142 734709247
227344079 598527740
642323632 132989555
698716182 882280675
116713787 956039995
691540708 543173389
162157123 218009815
483850520 628851871
272627187 388762631
214543220 202846824
116272952 916882183
769932229 588257805
907951267 991890711
865361536 298336245
836687390 482043174
317567111 853563379
648940490 747105737
269237750 330820021
256930864 721158955
120844614 589630856
362507711 255983835
910561501 838670382
524184786 995778308
705961485 247528720
539372801 710192420
489892914 177903000
718484376 266360351
288757086 901035602
724425994 269136088
769670434 483236534
572435510 196878010
730155867 384758146
556898705 806366441
905211090 34892459
174514379 674239471
745325702 416952160
475804556 691804684
684859130 988791814
321807185 175793326
694665230 443673695
760561078 927362599
820624887 28752952
67035286 306870547
391305159 81821462
783769351 146783156
599525909 238680839
9408477 288224885
546267983 633399356
466538113 643269994
407222642 160561105
237289280 243788078
744522338 873465521
136792152 184446147
93748185 446481817
712035701 331403800
404819702 576537818
424891862 774398359
488577070 611082782
127775297 35761276
818077992 172761627
206765842 484957245
975967947 613181040
358967893 891813228
342808760 961937839
372109863 578078974
557288587 99346915
55064863 983434004
467416093 367085922
966306643 370668464
694100965 623748251
395431727 632881644
355287117 232294936
55710703 26906826
177708485 670496242
109893258 140050786
191483190 253729301
599572385 761546890
316044110 397446669
138281890 526410773
826969591 363752553
776957086 543420415
18964214 903964942
565719493 63663355
543151279 864304580
787679349 363868308
574967724 879859188
220979474 504659329
322678677 864307261
832738916 692025310
97944615 108920476
970372888 776565271
400645055 206455813
643017363 216686532
792019836 299989319
702623101 81740965
504606499 508498287
419527969 817761882
228609974 399588535
703143576 131572391
502760951 628885932
845090414 585798657
379248528 298537397
996223584 673514049
364318206 620210645
915142613 524016877
321215392 966946610
389167194 571582620
894732906 21704621
791086981 727622687
308864164 612029549
330110290 139642006
837302091 75904646
124099004 525338991
862220520 120621281
57298596 944820713
33887246 459777067
827003163 927997157
748231362 933997722
667995908 346253980
883691910 213028718
518423877 808944860
217292863 245206718
168182430 553613155
603387054 708435444
742990499 897651212
751291506 826230402
825104912 162605482
237386763 808451439
514292301 89015329
358265964 905652584
343026529 327022532
857034248 599347445
460453458 383946642
876586279 550418131
591718265 12102195
464378320 850851042
159857521 223313050
494758218 344680339
205311387 736002404
486588905 481990156
500227005 990528450
518427606 871618163
226767531 572153512
826046742 959548359
600822567 556766972
996240022 949787515
832816454 921473056
619323448 115953527
275920477 978263066
532548830 910086938
378882805 594290280
290293763 958170581
693258435 421990247
325328708 306230094
364629823 488840043
735911103 25834821
414139853 454009444
527327517 128567050
457860468 826978475
513065941 952427682
108946636 336302185
53855988 616476374
583562867 383281417
433567939 564336502
442062139 518684973
902218038 196533199
303626507 629557877
327309970 319304000
729063525 902716717
447259989 905862220
241007730 462759868
493073866 341602471
15199843 986940728
349126068 836501272
575183419 210077759
313779845 551759707
590999400 815040022
653198961 378534063
101692604 824345836
289717032 928720672
23437681 927597166
468033566 7536398
123947791 131377344
445823089 378204037
997388159 919181655
762452487 504027360
438593929 210537972
532386972 337214775
359378992 284961357
456985886 86514103
196100102 540757993
368785844 545866463
327495254 212138314
585780975 82058750
476909876 499658634
27860045 92332866
281535501 860690966
183219370 950143616
375346617 217370453
475520024 204651058
375262732 955007309
515056282 44342114
81076086 67394977
983496470 443540331
666604380 197628261
454722542 701197141
703835875 316842193
481026611 412061946
964098267 835456854
201519269 352634361
744573027 651653720
177472340 996574521
129261267 314405529
330204056 641825344
348197727 266259614
743153974 423941663
910522715 186802483
930872772 760310609
664954793 390298560
259089755 498417993
651234824 653280033
667360940 28230299
946491130 191298354
368416119 774357732
879500904 641751227
176255132 940045908
314376374 913937795
675726994 385238308
37046851 949908951
726299256 614537641
211523637 992331274
753719516 831613583
32164578 497925226
959234443 693545472
951253812 780799789
703228730 489005442
294546625 495320040
123554685 888750594
408726650 742353217
924270873 397593533
459141491 882287163
225757603 778162792
406634914 363669107
448221987 968043657
573625124 863359282
561316204 145770954
767316071 641905062
614276330 114636954
410454519 791626669
134490895 161925394
618316209 367156830
10582156 686886611
704926629 34564701
34594790 540309017
339038976 953954141
423385287 149445871
254628731 683906866
16476295 965433022
720105846 674852650
313606920 866626299
80363112 969351245
1678346 290673811
903186376 365254209
245485714 562300908
589563729 308046045
820547222 870912540
178521828 381708337
838366370 783372623
995176828 260555133
430964098 824995579
472520994 265819552
863224704 891822820
504013100 198926109
792809004 678642417
657444899 873045275
589910394 765735583
922180430 697006611
66816692 927936887
809006892 186114460
215797365 880167192
28893585 283170470
422319135 484240207
735870339 414464500
541642456 201569956
130788946 220302718
365965595 390581754
723764019 954490725
422771985 579105796
635216765 946951715
416157685 7965113
725659674 602501202
852298006 856652949
111694279 345031272
734733201 629930554
148432965 410578361
725555516 999409746
536256012 939660645
281720477 748357128
900263237 628189321
948300992 544877930
893098702 472933808
761525106 431502844
216023189 380632270
699958460 286418954
258765128 411112718
42808800 80479855
783967199 250789021
574418710 242515478
33676740 143028196
840680776 523452793
504332016 190229800
662831637 139904247
949819284 293016214
543497724 244546350
880545916 179034346
405655372 662991399
677540534 391708317
330563941 247953195
157322958 574585649
900784008 790844526
947657199 462075618
804035771 388346046
729191889 912646818
453113025 493598913
187602430 528047214
413354471 138987649
576942227 779342984
914769035 687742372
55316227 913141458
176601321 315993490
175518996 378968214
956017520 313803383
947354469 742801625
944471364 604837948
397540558 642532489
422023684 887304367
798051401 740779269
240722197 752356998
480351850 882513877
814922734 829423192
799235267 236920484
487893050 925927104
316588943 519621155
530501560 861349996
522118345 624842773
537451981 639225385
674101578 575233294
341595201 966754776
386247030 884510153
6586710 107427150
568096343 282942239
881416415 623489899
348276957 524127997
41325585 921889114
95825893 25906635
547375928 614532778
129799600 772225268
472658632 431609368
932621830 91957357
412815083 737169944
782089265 900615392
104399061 140878628
146379979 265781011
215466117 681599577
966317541 553831150
880505298 342723606
604496385 25600335
768092542 807142874
635031166 884434568
883721666 713129407
459701139 624614687
998977873 793959265
683726221 201592847
515517983 287966460
497886302 305047179
884463661 298937490
204393870 347679714
149941308 944558535
996179121 999974635
366669023 401944495
571307423 564472624
582380946 919829816
918684583 998097971
978226226 987120774
153925316 378733201
227371096 801258725
959182562 895314925
140029946 914967134
795958391 997040374
442668277 81016891
146254839 310045082
58615325 526515126
433346815 69130905
94458905 580392799
791039716 22053578
213556339 796207033
880990771 985875552
700324036 243022638
582477842 400885645
162749303 507111067
726841546 65137663
625775491 107516055
988580855 3460138
172472494 716016628
666850832 44771328
852424843 840918761
731726817 567500370
945383409 901192734
144109644 762966312
549949547 232419741
5833094 326304920
607289422 797283187
714300049 807336813
34392522 362007808
444048702 620852786
49725126 359045596
50275499 795610634
520997593 41966505
956413319 523554638
68557284 117287169
929203261 618118240
261108914 74684954
25821803 195346327
756963450 591570919
756883443 320643497
670231937 696823119
204083715 503613746
488196768 661806413
88825251 384858892
102653080 860947019
191734847 188361206
395885161 737554118
796442339 540811419
192974802 627190244
262949609 946466357
848688770 325774016
274328886 692455908
892562663 53660923
118910170 289685253
394619422 939123618
919584100 10152838
987531750 618748007
108193052 555709375
401084822 81435421
738037608 332532584
48947971 182303393
587695302 43906338
273181618 43416440
629408924 289397749
931248812 637955545
806728764 515
532641137 314007040
75250374 938909559
543111554 196638101
992972598 795025346
347730185 998207405
729597068 206289103
560254659 557995138
163197917 530773800
68186962 335744660
347209724 840762369
250738523 799440647
467516674 983808965
326934679 454230700
181939330 911339402
401140955 975682101
103934612 924810470
876665724 235521201
592463786 730921987
999366266 879221072
233573694 72959939
24523933 930615127
725038388 897974038
808327374 576615493
656625360 438579905
133081887 103056459
124336704 225395597
62645471 615444067
413448294 642128986
82799704 45213469
767295865 302302820
930928762 627584312
443599544 588047044
586925014 316661240
660983414 215333167
594592574 2239904
65094302 970757391
12462455 76817199
428991746 961672043
860099379 977834896
852488405 835463471
312731188 106842280
401871068 410970061
866406475 680756842
761105698 417122931
124727282 347389102
634342945 219302680
738204508 990137237
385761656 243022099
799657568 892082450
572655620 675032906
121944041 814097849
924233106 836593791
735397824 232977411
788649793 567993264
697968730 131014969
797845808 506603188
780862185 678168075
201371669 19413211
934064757 720902926
112732505 614626478
630865273 825869669
130966095 983650125
878536269 535258135
274469259 209953854
378783754 3273543
257604203 226799066
28420434 920856201
989259698 669349212
159121275 734120007
830339208 88588827
706239615 627083933
623655875 990351942
773074717 790704269
737841447 256880128
942172423 621233803
11035307 786811107
803718947 432194196
24407791 52366760
733581874 606930488
133380163 821205493
123321582 344109319
271863062 431024042
758724160 119052831
539905033 747717683
890529357 239625333
851125203 472705751
149796577 780235355
880462903 703941068
650110150 4486711
246215729 715001113
778950999 769128081
157921664 973352576
680063810 924476933
639618483 838440319
952491643 110188936
814543638 900416065
70661898 56062895
577497056 440669172
729417125 403212572
409049496 799716822
814214201 732277523
159548104 391650649
435071285 61260557
961506183 219965603
68782907 688115863
963870346 226014078
793770823 737806997
751620801 991990753
399292187 17381631
75287822 494547868
30553359 261713080
565226504 367940224
292174828 360975331
271076939 103548259
873834943 976966992
224261179 323826565
829508054 78018851
224053860 60650006
363651937 159645797
959835076 50966068
814471547 762516048
498546860 669627250
537130243 600483937
234121679 693017649
670067239 415832602
986746073 298776550
720709164 77408445
702378453 157052012
315763521 605405710
276248484 48625774
135855935 555574381
279715908 343554070
603461127 879638532
807372973 642125238
19807068 37418188
748510565 257861829
261760357 286069220
823228327 835096092
580634872 564601736
604882683 75659880
305275733 430803445
272375851 459534177
328567926 375935544
451790131 808289345
259821058 978259052
465077129 784565443
641807921 55369366
732515211 933144850
292411506 43846779
345923732 701931295
157860271 681293301
113704103 838155115
454026905 820794544
732694504 725288427
805403814 832466454
407723770 673073228
471632424 364000688
652386333 679338973
553301532 734656814
419844472 768510282
311914693 342654521
517126613 480665282
781656384 67626962
587501071 691391
882790302 92088591
470981274 157540873
882174610 481571382
978093555 904794520
549793233 826475814
654768699 991308462
743179005 844637680
958572687 308822212
980675705 279583210
260790834 97423511
322297408 898778522
370646256 675306469
424741685 397848764
453833210 786588150
277697715 783522671
295799690 80738622
838088470 407674617
240712166 863916434
706568871 792188811
992468497 912542830
852878760 953709015
169473897 784470957
127523543 99499092
465211651 898001454
195357859 950773370
222212263 247442108
157426741 171374480
515306330 641246384
281293419 13235859
190524749 251330363
9068889 73458966
895486361 873862748
370535400 959624920
813841470 910238547
779500025 332923248
172386878 350810340
153023138 248213084
230310087 925651750
613860526 642411891
542608341 329080202
6813762 702264643
391730989 711612245
730563169 337421257
608496496 683472855
238237779 79083418
936370657 821458580
81979094 211864904
285554802 767347993
104667889 364103530
233376584 210451135
146659336 665975220
360745973 711224327
653276284 604351497
811701593 378797580
235655529 702622432
84360320 504691220
858670714 588573955
852775200 286917919
54926891 812030651
540566269 367706046
651320880 775009043
14924823 659646882
300818137 673915118
662625545 971074893
100033713 860652210
605589102 137283954
933978000 336528254
632172200 242821868
888197773 781132111
919847063 134804685
67084807 65428171
139634330 708291559
754376792 67291256
313999447 366765431
948531927 131243585
345219223 672400187
970992395 740949212
949478955 136184780
713771582 515318129
150237349 672089191
39049917 255700861
449584777 250126666
179636460 861708958
112741738 769813912
747187633 571913595
14987193 634166052
467495903 634719172
100098928 882987295
181724472 521446467
69999059 726879477
702643980 324788604
892370174 39723770
843729997 735530035
63675886 753759796
434857719 766832492
30585574 803142182
402181252 255523432
688761044 616194668
143897419 417326208
319978351 577084766
268409195 363939842
703489435 575707083
421372423 678978975
945274491 144341328
361912006 981396538
583463383 858737476
636901065 263960984
764776806 914151147
869555687 996205171
364046758 352951403
704397207 800253962
178249770 104188422
895627846 30575672
636727671 570953496
651676708 563831656
547050005 891932825
205383488 874062087
499608906 265814969
786189820 25416346
897014889 794037483
924594323 465116969
380422903 708913602
471635258 411640129
317079293 170999017
647359033 720091992
442016876 831691556
268914966 274490047
559346173 321464869
864930851 576006214
80158022 743629085
892947879 85526890
783880387 939231788
590105239 819270027
879941049 523067074
464003724 997458608
897766325 538512050
202185665 815342101
361540000 97800814
913282540 400274444
420056081 30055451
483307912 99182207
508034574 142096343
211412934 205479373
338117635 501361483
730355777 73009384
855546048 685661844
521362306 802997182
112658303 441255287
916575518 984531095
652613530 202871658
533657990 224386235
278159110 33291968
118607729 575276887
707261015 613892960
113796709 247092106
717394068 195156391
785934568 30371679
429442791 636512273
171984781 35217002
260399462 569406295
824469033 212805364
686749126 541699881
92970107 254235157
511559589 331231559
731190686 146681241
6946487 785490071
75903365 102560834
384301917 405250667
303565405 676358387
924458335 327041897
108759979 420383456
163546362 464589993
113463456 14818053
752562698 716326280
502454475 846652918
468939401 199519714
32110004 654441831
866355507 897871086
151746530 267090494
749110428 676082859
588626533 662711822
273657189 520137069
611533570 187968045
230479175 676728457
701782287 874708285
622840457 170515094
30257937 665256240
88017575 768883662
144861412 513029206
335022537 21656925
26805837 627878413
17837530 221389550
378748423 483207250
554831216 674252038
956539271 492937852
888301858 383013462
225023952 258850494
772117256 804784595
88929132 697441841
939276361 265510230
823738954 827269493
35487946 519196380
907492496 797510875
246084971 970345299
602616572 643837949
888045030 361472560
38078557 36180693
351035150 710187741
411252961 252397658
767226778 214891031
679805587 879490266
462949958 466682622
924540707 637726277
174655362 896265509
10359478 165571339
692429885 455185699
969284076 802436799
357969230 213403136
368816262 718785313
476340727 39562673
283656365 599280527
409512859 405969563
574890419 654335877
159320049 853689154
615365671 169588545
563876246 222732311
397954256 79362011
249965687 695279474
29845964 183685374
192329852 524933829
700042127 618868400
906090716 860114532
158761140 50048583
426678277 733904206
655663698 74990210
861300505 764056528
619598860 449827314
31478731 782054755
320605822 385571628
270438570 111907115
700940453 684647953
660757042 705657854
513103217 505183591
544007119 216021931
359480660 919953609
851789887 906631504
285462036 281971654
674921673 399926254
656642940 279430647
917889964 527838320
123698483 236233485
752660916 219584155
100245716 128819337
403080783 341555420
298147106 879053688
641576276 457079145
580184696 514686469
271345964 330084140
773880779 379544598
979618593 766304422
818989495 460007019
396830730 523604948
914117454 474030337
937277009 303444850
797665745 701509818
590280693 546891531
375952357 734374625
732221391 289871000
295243781 401252470
751611710 839198316
807245340 644481054
959300934 737309482
979820784 943311492
438222067 403104279
736452692 538386556
240500058 520242749
240205279 934609617
214688534 497663978
863415005 868977853
948225544 350573621
469462603 403041140
749008939 44090656
149788774 649081931
976820977 991420948
486247560 113713858
778561799 670294622
691292182 661164201
32586402 71328429
521031177 606421197
163660914 796163211
144482820 592492807
144927707 553507448
974253152 783659113
441496737 679649971
411535801 711113840
943813325 282594710
409197226 61397865
48016268 629306828
402888318 328013232
327859972 973244622
859233787 388465454
588598498 191535981
67237411 482759952
553286495 481921552
420941400 950976582
416370877 369857586
305031661 623652635
935888858 240063955
706852392 188617140
402409008 862193053
732733639 309288548
228458673 4147872
993799597 735753833
603831805 667172737
86319545 147389267
49015251 239344933
433409697 52238452
724584561 786696414
369263480 720436549
864268854 187232467
752521611 25768667
376031399 989083292
925719041 40891169
63101940 771117382
106029629 702289417
808099204 705758441
56193683 628158921
437376595 151908484
841576129 487245110
773417759 113760222
707605324 423673843
704247673 434511267
312722846 856646493
927229960 738844861
637555920 532682330
187370126 918672777
799674529 103404154
599337452 292501107
476037366 309683464
423352540 672817269
464696805 834910916
689615714 402062339
404436288 574941258
435045126 695356471
250192720 216055811
928901820 920516874
654899927 616182086
399179075 263791894
70364823 431832488
387632376 545700258
755313289 774610806
837948328 199791670
307915606 775734192
391344007 650056712
180096068 940600546
745379749 251586669
21836537 860707142
455089402 424570624
744052007 484805168
567501858 361759109
559140306 82683670
242522081 144653361
237549923 329456088
955629050 227247437
48007470 481430438
756731394 986373021
471342527 860419330
986533832 407338902
416066272 619078872
300331989 19426850
89545203 673923694
806770780 184752302
944327976 342391075
384365389 398274344
90363506 468498510
305657441 403727263
469526545 403972510
296425580 936395440
164253041 10623465
307433554 190087396
416939660 265717056
214307852 541992545
716815065 127529382
197635165 570749666
853927137 320170255
581189823 227986782
663010423 997268498
884285678 528811083
366790468 295586963
800403227 539462978
78305209 741905472
915213422 640361917
448433675 230916579
511984721 424487042
413039560 214995993
296409870 672365874
394285401 693933385
175235128 976707856
163929721 741950137
592156254 930932377
688341617 463150530
616479159 630361958
956597455 397102920
803334984 421387399
930689011 893056549
838210160 305434800
956767270 29958154
995520880 674336383
226642039 610493115
954660263 50963277
767563210 500594538
725204640 470945932
637289702 353332102
660345956 238986393
849878858 225896323
962146185 239069385
97250158 248350139
386318229 636248482
33408334 772896840
636605757 669420142
277491558 539867442
433689119 453525115
977144602 307336042
698678456 248219793
343068250 616643041
163501262 260375694
636358296 805310409
336350442 864919790
390103987 210135218
205751435 615687972
217783931 982393829
165064044 756249004
395045459 583326309
702426808 969754497
336692173 165933363
334507908 718800882
217167576 286983352
80925902 764486363
327642940 546821672
275573968 523187017
332402078 3008872
104246000 789599468
423062040 85342660
908743844 354088644
490653871 82405417
934633028 608157211
349827381 812300401
779295628 118856743
465487891 172058016
192344227 766526051
248932401 508710848
770815226 396394451
707264963 680246996
782066968 525861309
182071135 979102390
680423593 528898873
768535175 730282940
996329975 314152343
369874248 585069895
712289454 301263177
637509633 828486948
96167888 312249249
596828095 38653623
37630140 15828939
822738965 126581722
376449301 496569442
721151049 723305142
758337751 67127709
786482085 642546907
664338606 771470289
668628461 930352696
609327865 697656336
249318129 549190403
358380012 674965269
58910806 123946772
114251011 366353056
460187840 214663806
82060482 506019600
636175080 947232971
848259983 635335268
791156392 820479944
813913018 135034112
701838925 752881328
702823169 115192656
86461622 387785355
969334664 796743303
230404249 491197402
627596346 645854982
428580309 489101325
832310383 564020817
505053461 504404260
330692884 267622952
34455623 348804491
800465751 516562022
655260757 671392680
143941195 79336020
886876773 53929984
163142054 665626183
936932055 593198354
191904481 891907793
858420891 684774491
640005964 908390949
865424917 289830485
688041596 789398297
263206513 969292995
96412420 127122875
881673184 644030785
907814212 835882569
914060333 587739513
786960615 95266029
187082161 373820719
341414935 84499358
694010836 182683568
534853990 998197008
554863092 136250147
738644524 869284981
741425126 358230965
317415987 461114361
754325128 272707828
670362498 9549901
517646002 620101617
309738028 266676268
229664987 951322850
867388035 184140851
331339027 389921715
367906781 803848554
463023801 634028503
303185104 727082017
885508289 676139513
467076891 34827025
148515368 721783759
958249030 237836534
851551468 120748841
53724272 877208068
760753818 945518308
822892127 553283406
430004729 806999745
811733183 909739114
975455778 595099648
907734475 569493037
134858180 966183675
451428935 106377291
102985306 2218460
778435221 690381823
393154420 656076443
421983576 213217615
471981882 868640580
648387351 40433152
955153212 819772759
739423185 409968211
134432474 253793874
611117376 709196655
933931332 625912598
264381353 313734228
858816611 893189590
926746600 131214509
930289118 614505839
750777650 779795602
268607014 467458304
2792779 767329839
873303838 640619845
488462277 829248882
17082341 413829909
613489754 853297828
480792127 766048248
808440371 328280828
530387053 10581074
668709841 150622709
706392174 137081894
759172647 140589479
655353450 81800284
427830705 775400376
149599209 684296850
128478038 35577608
952395387 639897991
167430561 801861157
346838951 838951259
949917231 865469619
834015658 675400037
923605641 145862164
152798894 774311470
101967067 68536360
839359325 292089729
4449858 700569181
887130390 21495206
492666143 616655989
381126701 726486530
540826288 442886489
414891718 205694214
727716448 810971871
999270212 338583317
811886093 258463610
712208809 19604485
927581404 203121632
440003714 282482754
675036381 180348366
341179759 426872023
768967758 484512657
350855188 906783474
692146583 70655509
803136498 306658668
51471873 725593190
558854841 653574129
241531698 679155456
690165187 325117669
142855008 77402110
595914512 745206996
569352468 993540468
675540024 55141679
127005273 273095705
746960296 357780969
270534383 648494382
765569749 282500443
972335404 764323182
806276940 474718010
683845465 58251511
854344169 886776138
510032783 439998477
194464495 968390151
47602770 122088479
20441845 23829656
379425220 46974370
297996318 492243419
717425065 716131374
447894803 837771286
445472247 924053484
742122595 269423986
239654599 269265445
796281483 960808531
305696901 287744707
521655025 354007894
207230445 777347101
655959983 612124003
447707468 910449008
21750758 492761313
68694532 276539062
637394523 352658924
83669948 712769075
846052156 35608878
404216857 108189911
502926992 198311549
127575496 972673163
819197391 732881217
642148347 408200031
481402272 283345432
141679998 730103687
131100048 80276511
587581658 281366873
174043817 281705105
489999924 902669843
273827070 154101566
119733077 161639497
108204221 743426758
713663460 845603725
15030229 283730281
167386200 56285830
29398307 176098536
455620583 762186699
331895738 82895484
581246105 100176532
39794076 951621115
511618773 252186820
444897982 936066444
3517983 70931585
293725010 645080441
295771604 682447447
184074699 293264186
416204237 790372980
538576342 208999486
444848130 98203880
171420037 207249409
22333226 618624577
181188689 106476174
691170064 756210622
823692605 48273446
656730180 671923100
468783951 808097034
982286954 516299566
539121655 784148892
83286205 705651415
404882944 565704289
881871551 756759483
384731424 107773648
455849099 307887817
308692873 954358779
352639210 826078574
420806960 838918746
403471240 461515278
637007168 973492281
880602098 895899382
299322334 230016037
408969259 524923790
531308251 460761928
199684411 652688836
394797776 715493826
470043802 507584725
97676964 979227640
638016696 760751798
911568168 577861878
129789989 610693191
22370301 168002279
747040768 251045591
591615002 424053004
634355659 432986878
462120687 487768630
982283811 463475165
703902083 3046262
732651326 863713253
512922871 695333839
943566923 436275186
967880244 244442428
207662282 519038796
406461855 258907475
656055100 63271775
404317160 720249012
933568369 968044398
586079111 797863208
799044988 260126802
748189342 227775986
341387521 697502487
884803456 641171341
93779138 966708888
688749238 871577333
614271141 27425431
303976536 70035936
272929393 99229756
233448793 121240882
807264595 968099839
444142578 51143071
568127094 799765893
565208675 68279817
822616821 221191161
265649970 160543677
371409253 614095166
291039077 599752693
829014057 365345860
712113844 571002974
816298995 337930106
570778647 267268980
527699160 527503356
936401073 258918468
840822854 193568095
934980880 12063238
883369845 168782977
983338576 466265693
359665945 812804730
665618543 808534978
844598854 306024105
123789767 696693446
172161655 860454673
506801810 897868265
104333983 120846102
614648076 993862859
725256444 267865533
890280616 353994236
684768095 532499989
89207847 372698923
814742386 633844573
433099064 200147142
913615989 635842670
729118815 758225520
328344939 534150403
984178761 99645110
771852530 650502007
147976369 252762154
450860109 209795120
932175290 103143938
520862837 998356287
10639775 581547321
867738147 513581449
573492904 788629792
231844860 7484539
164845220 299707910
267949332 151206762
858886130 987845196
518134215 235562920
219893196 999322105
137015548 717845652
268744318 627642985
355974831 868393869
796882868 428589557
644532461 749556559
658013811 771081251
572509332 363862541
478033351 570206830
320417073 434492655
651013578 156015578
76278056 438798934
434839940 468020839
867383936 744285132
107961346 956393927
197633294 539312173
764951044 621343743
785046660 139687452
527379593 375945442
618154220 865833178
709022171 148862391
111748379 180548148
78330225 88615964
88597754 856275704
64088354 169916708
710594266 801267695
36199528 667594995
740767214 38113812
628711478 60525683
421638923 863085585
701125030 565608121
339326202 412644002
9303628 673502985
178365558 976503918
904277203 445172599
182836842 963438057
476725619 65991576
951596506 98006906
82111893 296342454
613038582 786642788
122265161 842444168
599446905 625648905
127460396 111937690
141072655 186157894
945784199 121077499
208770161 885550149
305938710 836039649
332870019 351500495
166986548 855527431
372765925 867103176
579050490 779439050
381858247 136669866
276677396 814890414
286220952 152170984
958446335 332707795
846227197 830047722
558284339 728823427
88606698 8204715
457683194 951959660
832835470 167333144
238315462 310959776
399491854 151967833
765304545 120175705
84703932 911060583
636815371 971185573
766457984 178680559
902008204 964812052
490014103 67234473
433380986 643434498
549703418 390688529
370847797 841380585
977418424 295286038
37732449 661594478
821809404 609568944
454503795 245941783
711259826 176174557
659563706 57444297
172400353 577284665
92239106 853194828
897163177 65088429
872041477 898946584
683361501 514203151
738163329 298041784
182657061 89342437
487269406 108018808
848415938 35245483
739079629 665910355
344310145 425911770
736122939 364945406
424142810 180876561
229258399 560240872
326277029 138533789
465109972 262815921
847055788 797532953
617158321 233877634
886312225 229239756
246916374 985091814
412941352 711889380
19670400 961664582
734702352 111459814
699353714 859871167
363501283 848821086
402125381 390241358
371445968 157422347
97532925 705847814
484543870 470833666
897927091 19280741
855125114 53475047
33208660 865933820
253037021 775590887
130300519 601244717
135649257 303171109
491868052 88050838
254193080 878113274
942165531 505399959
959287028 503599744
767836178 793400420
954886314 628976964
227573187 154178602
340743709 614364034
514944662 315836824
763667408 522101557
342686857 419862056
368255222 217645500
803267659 363597948
325986094 617498361
580229200 188914970
39320297 505010227
851503842 394040483
872563853 14852008
509595404 605170792
622948952 920257139
584509479 186870352
35163923 442050936
330404556 790394970
908162272 243276048
562921481 282124309
19360384 46192964
49807558 670738396
958558469 69868689
683242938 668990054
565195306 917337261
902243814 629750431
342339578 592588730
683363744 551901252
822470971 991115682
724351015 82714262
756681825 153275241
190340911 382790567
773794981 11271032
453665485 115109318
833283503 181222607
676544403 829612180
754322709 232060099
403772538 156713243
625333572 196367783
744696862 585464918
138806272 749772862
810141254 997725595
148009162 803922508
632226856 87675033
380489386 752543156
387883886 477853130
762457954 595902826
548800394 245958093
985390400 62558733
231371921 648733354
486996456 889248872
193342004 356303317
131699160 485875483
302675064 744774325
813643736 808140276
653293281 890020076
270074154 429609940
614240366 583940233
283229241 336349912
856003677 860839683
535213939 605408910
330030884 952549011
631089 943028008
707329746 695313054
594225024 267277995
679205861 463580199
321724874 939867592
538653236 427615120
373297155 131800971
49537717 430488003
339459678 508499891
446486397 789011761
209146902 774993599
829090935 583692582
415926178 412002661
509036820 880717512
688187237 15961114
896720543 141931555
663054892 670917158
741777529 912359068
985616296 637975738
72370692 858467839
400079300 361496343
437799438 816179844
482842896 873584479
265987881 471104737
85099867 49347364
452450603 97682191
599898282 54694506
127553023 594969452
967710929 350174745
208004612 903869988
43569438 11082770
510771521 255251597
415005897 412277726
295753837 383829074
899794957 274000125
915161707 844929735
498440358 315334444
910092932 479632367
601314751 238977275
696641035 365031801
802441752 441214301
227715413 397078934
400202282 280971170
502076408 934940193
401978652 71650702
568764371 773062197
580272226 912052952
135683575 879945331
595043052 57222482
739314538 319058624
151627009 405793098
830268634 388711790
433791953 34364103
958111498 73819857
518522053 311505245
977263153 906871812
29351298 459768500
683009191 429119789
966198694 703844864
106959749 228680501
511185597 487998956
558397196 478127379
3043376 684146324
819821430 483694858
160132688 553069122
49759011 928559194
530710809 83239049
986833943 701865817
131104945 162580390
889407343 709280454
194865881 198300292
639572178 60192184
185238751 530141731
182413111 284242081
179282616 283361968
419600550 963888926
538279734 592626351
241918068 730416702
23234035 726144315
157927901 4436012
467859459 302553923
856241185 557677748
197533305 984708326
410109477 361206489
934932378 270623544
711796198 601035769
918835919 320376653
828895539 520897481
506867768 932690951
179923777 321945063
345625225 122868858
251369816 672155460
79082773 925530142
87291146 370959921
578365006 276271780
440153243 648124606
993195458 245674475
513589968 96064656
724712672 792365940
748258533 316927299
837669733 886154623
801648413 104648040
30492984 320723875
222213155 262433952
869762150 171261518
764237643 442364791
236648020 203549493
114870777 45341983
779747016 189142095
635384702 548243403
548286768 203372096
354584868 240756051
527758209 924756553
112783017 389839838
65550269 44260172
851368942 274268233
52543746 486951702
137068394 532278147
655685051 286309173
561159508 733406752
884888908 311326781
125302352 348905777
355295906 380003255
98340607 321915483
922207585 79650469
803120402 36133196
626486491 246132996
703759650 822251698
527011438 184928011
676243668 70126329
718422720 303849783
87181912 682539327
654560035 705526488
452718502 305301793
868802268 144660500
357526693 291876542
716383243 386089792
389294734 567655349
387348846 75370438
809341560 442170419
191063286 712595537
76891040 596295610
707870141 114055407
300070502 993315555
116652704 213267862
242749791 750549861
172562946 88759745
357641374 71836462
469598817 544906191
294331102 94250450
298115084 340868337
561511587 208347564
225421715 501602294
482690556 460698150
201509388 186572797
402874559 96774122
837547675 982209464
287658556 691652892
281166230 23053983
921235821 927090501
542441095 739402150
717811685 771594369
606557374 304904106
627319397 286132029
805125770 454356643
993991993 748127935
269441957 541693196
760300753 847047618
660211360 124315068
935492765 25379845
283542582 233962981
173264010 60390738
301110359 216581154
94673613 967773088
321139235 760709331
197825299 545114737
578146657 621103348
82605884 8914603
577610751 204065794
202407096 241957221
314719349 235876082
114497812 219378572
939979529 272486344
169106381 540879532
264008170 484090085
360253532 579913701
255032394 24946247
512262164 328249525
4277532 210435389
955758138 249337403
873128521 915284093
754379187 107535618
243634372 585317199
877310106 328231240
770703361 663763043
761659360 58835350
510800765 462578473
665585168 247592950
545136184 938606386
816400464 969569362
446345295 564985691
615555023 130802139
442029065 10934687
169424187 678463486
871377052 469382248
126256478 278782510
762069640 511960369
624681674 411308488
111889720 408582688
470275934 114051551
235262710 542964440
945318574 885244309
534386544 658024851
956622127 811765224
374501974 535669735
749779518 110310027
702228025 850025683
246692514 443893861
165932149 314112614
775890769 875441596
62688148 258974583
710197432 574129598
752127615 920079063
812811618 781376756
736628284 268335830
204627707 871489670
214669327 174843526
837503983 247869616
900102756 78460397
128933121 167964824
117542987 933760689
979149571 399644433
568871035 418288801
392159953 405009025
537255605 559959424
964689611 36748824
235928052 987957602
259858210 528939296
374182712 639716886
344824297 477329846
557558354 338353590
172089874 727781633
832785939 408607451
886459271 553166635
614918179 164774862
190942828 835533175
410496089 416543432
48772404 452782698
310493738 82992356
61898566 947105211
848481310 60210863
499176704 517997123
78932920 554426014
306472965 151595426
948711037 994053304
704848492 868799789
102987543 39815719
241633193 237489871
393895544 584066131
251704877 934816569
471713731 656794017
671089736 421070505
973352267 674862043
471475071 940594287
941056042 111837739
608688248 685031652
667135194 529076168
527106769 713422708
20510332 46016177
299773919 303620771
533152925 325693368
373338713 830266277
314480467 515945199
459082297 961155428
767285662 130820999
759017489 754066040
213183106 965739346
499784196 409633952
958992402 920529679
870121965 849971509
409923516 456985433
78900532 10089302
993424021 865907346
881821923 996411914
617559292 530554693
680622907 657552204
529036763 938568758
183978264 819973192
886866742 959072387
117353927 977463143
690818451 215360048
790974304 981352398
915344226 691301098
811015413 657330379
22049458 144311499
934317827 679283122
688355599 698137601
821746219 621368876
133723571 150421212
541049162 967495933
642197724 164337446
355484880 334872206
716269279 618180491
233628051 986546441
164795400 536124994
885124766 672719393
967178520 417926475
744989408 133576423
898521843 351601194
560004434 647439261
212011875 608204349
68325520 516996915
448314643 377829402
69606832 577171229
333212304 735583776
966900873 694215662
403977083 373283991
984295447 987036485
884763740 835103605
706914267 154800038
47800326 221186701
190682347 752596302
207358481 781764506
811099996 937958551
665655854 361870728
287637192 332596547
50232288 292991145
122171444 341092776
38690566 658531141
875911973 452121623
419510037 516370355
655130555 630571313
180251243 456948604
533665756 354909397
326397433 14680170
842731205 54968647
440073516 381894741
750024524 945088451
238792518 812655607
306783526 2476632
822556328 278218730
950295591 782115198
262729499 468311461
383158772 519765475
808595749 792235227
698848789 963531280
969782757 811649589
578516579 395931461
441976394 151318985
597542847 195354334
891528695 929371746
228628568 712089490
161685296 877948014
312124358 645268705
238707585 458928499
523764493 374356395
754578475 235751967
175972251 480632235
226227051 78249144
873362841 558533039
613757033 26550195
626270613 912830341
316358616 943482560
92136472 201975417
502929436 239387857
81091541 327155566
945453039 997713917
592846478 720375490
911792064 45914656
740994119 630489080
945653262 67902987
931685952 468783164
794869925 956803312
635707645 607237287
994783662 95065112
31504016 133277927
176666865 343849674
202976841 153993428
449741358 734299886
863406517 726320037
963803908 183124032
421531270 127495034
694090152 442014160
786052147 932780109
604660460 635725213
902502663 685249877
39875475 172202058
465766070 552445175
300508421 837227423
968443217 846587506
443310144 19068538
509854763 669250211
642695115 669475816
139471056 111629088
323116362 704286291
9830573 939941416
705662977 599205478
221906140 471133561
569553238 72914564
335648131 872338872
528555232 361670005
135311202 335660882
12894702 899141587
30228770 175054875
94679332 748148097
608313094 822269315
823100357 831779545
674012669 154681555
203931788 97660304
699223020 810780756
672772615 787938850
430342725 45247576
266790391 238198
782159912 641525417
676025352 695856611
66111112 880405482
812599741 441585487
23795977 507027097
389307983 790339696
918722535 562215412
226374281 405251703
320985861 330436160
247821575 92669265
566692780 315579015
725638839 252327357
659419694 777436715
14610430 744361252
313576766 359828021
315590592 920205074
783194848 154787646
913269805 186245703
274106415 554094090
96535415 46816193
860740949 205535358
205307303 667362616
56390428 713626666
227198564 300332379
25973176 591988691
262193086 42752758
212323785 481766601
207857738 582850721
225403653 198042663
977126015 749477093
396162169 24526860
979809216 748888116
160910545 741618242
382706106 428000777
412583413 64717725
10328466 718094479
155804010 815421974
630215284 638931184
24432665 470415675
315194891 712117712
636012450 361385804
727454112 696858013
790555577 386250247
938569868 202642438
976124744 27251152
596086450 413743492
234812655 495082819
431548632 985573702
995831800 531251302
577370312 457966411
460078829 530007980
81943701 690756577
249185554 468486025
95822046 942133696
947506926 83912550
495213595 482008813
813803607 273875106
961451021 366608096
451677826 256806856
784431742 542178861
627002606 330543213
973327926 265762856
984076856 534403018
934911772 998048729
210213183 442358963
138696824 828226721
17491590 849626911
257377548 712375775
678309997 439171076
246979593 973871724
815441254 954262648
884440737 987395645
478723323 355397772
729906713 41783500
28131931 366961977
616807648 782567464
347762993 475878041
853125256 801599993
252422897 117676827
84366097 601776856
489374842 60601484
621892910 351228421
737267968 282086583
459041325 272547428
121994942 595840729
578886342 168087261
27849595 990449943
272693877 435888041
903585170 625342430
345244189 18261926
911762181 617412899
217602786 85365058
211445207 747891684
593747097 824693494
764087517 66680756
790735778 193671387
523525877 658912980
851029105 110358079
436096165 106557944
991745034 564451844
233131486 156962847
964651013 461782465
171980594 800021396
564488705 852654313
402653757 680713799
37681997 887389538
82028348 848661959
948894959 864013291
186960823 481976600
272399716 860633232
286617452 373695543
385065550 354720212
367999012 206491324
166108916 63810112
862212531 509084956
616005844 191557921
435991394 493155394
249571362 510310140
806570282 36207887
808076305 651866104
525776354 901716097
350336997 787481925
266997014 251733892
348729851 619724691
417185284 98952330
939459129 116058132
673873048 479347762
112934214 783524170
321001786 598096038
902900883 935682476
497340759 799773986
701227726 144127743
984659515 663476420
239345489 442762792
483408289 712476622
225770282 991267149
48831414 370813541
265631590 925364437
523521085 578373836
144333507 230464459
429405049 391854396
638230047 51574761
307348159 902337278
53116232 445055896
368893168 202177284
674474231 395961324
943892239 535152081
639503328 449994157
688125385 50164777
232067188 522925764
236490201 772311030
840318742 310892299
339147739 634441832
807554666 474614019
9802148 462202441
788066285 424650719
667148479 752365566
624354226 916377140
871617520 215952226
261698952 327777208
655980301 953617033
771007667 409524868
199359438 559576743
975420985 10325294
664774271 577499180
476367240 485166664
200714189 780306910
963060074 566416279
17056480 186700635
403964178 156389656
994697884 800886317
68822020 271737827
473683044 469032676
693450815 434095436
840043993 605962818
453014058 977744191
401751293 545395283
998315985 407025884
74874870 475749704
843657347 588251712
805546216 4599801
179679592 512895062
227947976 10806384
160527717 749870584
567114465 960387869
751823431 102625869
403611742 675448745
668490770 763663706
459890447 585088773
259379795 4402752
982600463 416727808
120905830 544746345
829024851 546760618
323172810 579266004
106607150 745008452
453648931 910628064
883652899 631112665
688819719 982409676
431404573 711857736
561563112 586416
192208897 639526791
371123102 99722603
130417069 412616920
627869874 948064380
863115744 134265520
669015063 985529973
260878497 497025325
866992269 862511785
720944842 817214717
696075827 529257357
351124822 69812995
820927300 816432545
435021309 295055748
462215713 70945410
526073382 525148172
7529231 915983664
700917329 295994481
133373892 715808796
395043878 556762846
926894340 466788639
558884779 83000272
194934374 275720320
835441434 754872720
886160388 898540768
669673669 243552553
283918686 112683565
865833721 718156775
129079462 480025961
773998168 205017874
97888303 236234919
776762154 488423762
181918873 567527007
377780095 314654310
216499029 861882385
880045680 134125048
455585806 177698064
495342091 494165842
52293318 572984003
825465273 850483691
428240205 141682515
772398502 162976999
39030445 729660415
197220308 40707412
195923511 794018526
605984024 332295471
358748670 428557738
109742125 821175522
693340809 732699838
814936965 615116602
278453156 595326079
519098380 334156723
502298153 366832711
768224554 878384911
138859472 570163439
664877956 172640924
325602571 614078241
6589005 145999215
308731404 528215876
26831234 372613579
454107601 29568569
890216726 353945233
227828841 155988086
687970239 663843022
477571056 316607530
832012864 300437808
724176556 371798916
720710266 95921355
463736412 799713118
751961073 268491316
670405665 735057670
714571919 7946786
417637785 187943872
897953791 468027641
981705150 401587746
619486245 704599059
971555055 533899421
780585025 314915652
313915133 678053072
416008299 718460081
931776110 910318443
928533405 97266683
526077411 592863575
559164490 489135755
337225166 534012126
807632466 708456795
310272774 664209299
745682784 819923659
54374014 109761500
73069324 789215804
417272133 484881649
779176202 259139205
255773916 603678338
235336515 709663251
186084119 779598001
905872460 413119814
490074744 12685936
611645299 992063928
555394185 472387206
164728283 481831398
753443810 492790135
553105886 667659963
758934163 427347781
175097876 817397139
540816911 285278846
424322795 873757298
745729300 757781208
376994323 696174450
39322067 534758617
469004821 225291830
466117149 10578987
633633632 109039148
817401142 608095332
383560448 828274662
823244380 31157039
744086429 102422202
201805944 875813792
949477203 986103384
234529166 25450490
397139677 347376463
421919272 206193707
532760711 176203611
74132461 403748364
824162648 432101786
618764972 393315403
497312755 329119161
661606079 403649647
238767853 398102548
424222008 253572013
103516616 342011042
439601699 181825382
69957190 23187194
455280482 414826713
186905406 624316501
282333065 306705409
837047860 98003120
18472188 150668321
399251234 402834787
502059538 651406103
310740715 723972573
164690509 920705604
605659566 247838982
385237118 17038118
744315772 622927826
565184054 728216494
625302002 739512616
426930100 671317670
832053479 983045709
383792969 441287815
389531791 256905054
287370285 141649489
217330520 878107917
852130432 187720378
362907200 527744517
694626706 869934247
916212150 246105833
247231109 906133842
511191390 585361907
554975639 954077349
991345914 298901349
670713907 546963443
510827114 905426116
427600567 128696480
485706831 689366370
506305025 64603938
245394004 94681165
20949325 981720587
661045808 190247302
956987751 514356851
100165355 925684061
526724132 724893590
611837699 277163509
395057017 777581615
302469487 510867157
504678590 646389900
829020951 481213318
328812621 878289013
674585433 117458095
580722669 966455688
728184132 81393868
39647934 642887765
143097039 923991657
555661899 676897514
321889412 484040691
603838801 784754509
598206309 608741933
513565220 753866844
86521405 318816413
375745623 481013354
189251547 327460819
707131092 577760746
577548112 225025541
285556817 801205694
67890545 722564855
127485797 538843893
410770252 729442083
822681678 237500937
579881806 792723356
312898304 768085649
691292223 661853288
876653376 27988365
101531862 270247093
114970243 643325221
860568526 272845534
837295190 536319507
933079287 264235988
18068320 879060013
747888955 547872391
755130621 925735201
312492289 386634081
947225369 720493169
742139370 551369814
480527093 606597508
979436244 922790250
208824713 728663790
626813109 366892605
938453295 390875270
288186717 978528634
700982912 324514542
581185838 161002483
139336561 88938808
145927744 181268534
374697669 47919652
79223539 70158833
190984028 454248155
244367597 23719488
295218298 800026187
645011042 203132838
628351360 450464994
11556660 959247987
921171077 912671513
868161890 119245689
560043969 238153779
814779065 562270360
76143493 917175063
323657272 131684250
235283113 885886064
582952997 870622965
680343921 263593392
542958108 838896650
32103768 549633379
287293283 994960522
920067485 618220172
900538215 954768869
802570899 464312686
821482228 479431030
438669263 402934687
33595191 919917800
249939620 257179808
610193469 213468831
399210304 788657697
700835792 784852077
90556442 489948391
36563116 335959167
731203403 360415860
531732657 77560805
41875906 507457750
111091786 956358059
668541642 544927587
653933674 915695396
150955943 938346894
750085714 961578905
368462433 479015307
967805566 867005384
9202170 42040203
47563555 536743798
547945359 907770377
99156128 69724821
412728705 359165125
985465982 259123583
995470670 904190333
58898736 994828105
842027017 30832586
659705572 213470740
431286463 874275016
857081138 716124114
325875983 914346431
27487885 279899090
201076877 433544781
175119996 115434559
930891469 800861
575168945 717127332
7091733 5414123
800843684 426031012
592739586 187552776
767254260 676781005
511214700 977124673
726930502 486479331
787871988 380334914
303824303 732681375
504637727 908761313
647690127 133357846
446132078 202673042
416752752 345588174
430908703 967713637
395696505 788038196
588777557 120510311
339709453 411492618
663488343 439735350
67056300 660052845
681387337 620416928
240460888 935654382
594193117 804750466
589064853 513363298
581389260 358698970
666991661 264209087
639685037 883271574
664625927 231765219
816433495 450987959
211086423 86526517
404742200 347703528
550183206 938292680
912652839 554316376
611262343 998164973
16450847 537736890
58973427 102684499
315255925 664174326
157899976 608850764
195204190 515542134
693872317 2078382
571627922 582390200
1619971 383298606
722471866 712103321
394142913 446621216
907431047 838487759
676065496 296806592
897613183 112146506
429426100 745658553
642478203 583372302
401680932 436579780
718474081 93332286
972668492 993824080
73506194 615505533
372765532 860498025
161685454 880603520
919798936 399684423
167241142 839513091
728959647 230580994
240525147 941913572
565692340 681053111
371798067 706441123
792603418 444583985
66087947 491079730
797366689 236437788
965147563 217355323
221230114 920333041
786452570 146488302
361119265 542692030
661890998 436703523
650739035 910488898
692173584 442510489
537919062 973262988
248091714 337928144
537811717 242848993
270345824 700608740
478248276 961217431
735628260 640801638
322631758 75739628
571858545 163503667
300796529 310757865
227207551 451385291
446602810 598073002
515726427 570059297
81235620 601207672
586775766 695383735
708418768 744886405
549880245 141402851
367052948 412121029
883364425 77689037
49587483 193171745
715985775 148296057
257057656 704660048
922855355 229302624
229797027 188305451
532561103 42609022
951452542 899629429
713188096 372353742
381986033 136885521
679965510 346099060
427435117 569212204
783607067 640501438
645887879 981480188
915627109 77006561
390373410 443351882
720559104 776575495
572479823 941638198
232448816 494496619
242961643 16179131
265964968 86005946
245431588 726347049
344061172 536389853
743154076 425655977
731968879 340869110
574503398 592124871
403478296 580097066
115630882 986389608
750128640 609294363
134588222 723958460
99465889 980910654
488461799 821215136
285383080 28691582
109339923 503817449
131845222 793264274
814164139 964618909
995952360 410027979
65211427 791785216
651698273 926274611
788429974 94729205
828357605 69775331
187908452 302641447
179781810 83380938
150336895 197683570
310550678 482564795
494508266 438712772
60457030 341529776
940890221 546109663
119990360 190827584
537505206 460027733
744979331 885011768
921045654 952179202
227710570 315691036
460892139 240657041
662392143 269521353
802368348 281263500
584129050 235442686
346604005 324111144
243726593 835630577
973798083 651498791
794797704 816726788
11654292 452673767
627182472 132317201
135880739 972455209
630393766 417452688
298244064 361143147
944076804 415910565
149594970 613051977
12039502 484438893
853960471 880414793
969089718 974903175
971169035 488512222
594924270 208337055
48788548 724114906
409389190 66502939
934823284 584564333
35051303 696721840
649371209 470015609
33744974 216086807
376109769 158764235
102066248 661729603
945371632 703248291
817775573 458706208
8936723 949381591
452902727 180345898
974073366 983212878
387036389 192614757
72465876 310741680
440927065 768849078
637349947 292127993
647561309 115797367
586162987 60091897
647190386 324137044
679019489 552451465
406224451 563825741
447628196 651874731
670778747 562987499
317947011 796100141
158207154 402873889
85505029 416454157
695802723 234157319
218277306 684604463
537281507 995294338
88062056 442742409
140831208 423133862
218721594 635560114
275175820 273972926
458019711 282141702
311692938 910593933
310021586 737459877
286275675 190464432
311332771 225967878
17295827 780663641
562464537 118459265
227526086 436293919
208975548 42530568
772935345 595762712
341396447 847513365
971836828 974682534
484089622 352480295
302669412 649789565
156425407 521823118
382083608 703095126
391015065 490229232
461682105 632722124
895459948 429939457
783715064 308131774
113902474 950951041
140834974 486420621
874866438 59692457
376261650 563952959
438297475 596753115
880972315 675693964
494919209 902972429
579764973 976594772
410818983 474722176
753863427 29100289
536027531 320805949
527880646 835071565
168417987 217652360
918555276 972318869
486419437 854966950
616446573 82697460
474282208 875505612
64871640 449702628
83364776 952452388
524180378 921693052
21837330 874035093
45920748 843373960
120325293 451345801
856627800 613056709
17561454 950089336
536804480 494094313
997597466 142028706
148388102 730307744
339460576 523592577
706189653 861122826
999031046 613887649
24534732 38372097
674731776 429552845
728386525 261787548
743068357 58718567
114219773 915077813
508665101 1945397
484024271 327859458
964605824 776032765
40751301 933565934
927127756 94852460
752429146 619201463
213226876 627631509
163097699 993893521
166859258 863639644
349526635 52638077
998630995 332689837
544407091 495900394
213879548 859671578
230234430 858274940
379251278 344756647
414078120 490196333
982498839 856225290
290530483 641756327
261962428 461051046
763931746 669871433
346146630 153210687
179123656 832955122
30832258 654192876
977127712 778006975
325248500 31907658
474838080 554369905
437182422 109668344
654880079 715788475
53500428 459778723
854835555 555574455
280968029 986865474
158065510 169755231
144142378 239384827
30166331 199384425
979541655 546957683
414027198 708092103
623336867 997493603
543895316 484424153
606233694 233531867
443715373 387309804
492933368 812939270
779348676 71608077
926107819 132640477
200471353 993929552
772423871 589353782
692287 897840971
719345548 781434450
632549518 141954553
757423860 813497428
496625367 587349104
667799089 949749601
195595856 655830059
575974982 628983622
339474193 752453496
867704693 168932025
267162841 891304634
384795586 112410962
579162394 512725931
606580326 690666773
887341776 353042641
90342223 110795129
265402751 300492835
575273521 650688653
63718624 398307135
641490246 84914759
159462678 29637690
978191550 404312838
647609158 919995510
482278170 540164966
65457466 632003798
633714924 401580372
893943103 706137709
786715117 264156840
835311531 980301078
425678162 31098754
838223854 535581455
339799381 849179094
563022650 908721465
160191625 469881457
92917921 450878475
518472482 552107272
667585161 575478772
879116740 627549417
930852699 422935295
102623092 356930300
252346242 976819889
973134932 243338169
975734092 977747349
454819396 181538672
619939741 810305163
531327091 777405808
568898305 876607288
327120769 360628263
880364407 122260619
766115178 859582654
883172409 71709999
491627226 335455550
856847072 3393919
133271584 70068467
819686313 360267086
178771686 286096046
200351086 46335503
297968480 24378556
634755939 718041897
345808563 913761156
928180792 613350933
667616928 35644918
228697643 799299595
244330953 481594007
284610106 995969673
701007570 738933145
351429011 887350224
495019773 445676333
59167995 151563404
410525686 913988615
456116911 514036807
89903368 251160312
372247202 738860303
200923744 7322097
655916400 953374749
993916176 547621843
839137679 861861104
522375913 658820855
376426053 105848709
882792447 128139606
790001925 744697494
596086942 422020939
841177556 786327088
184995975 744764389
646649384 895192841
235647805 572813567
108431068 261085397
753168155 154815440
306661740 103102977
906164730 596032882
587176343 985430433
735393364 987871860
966267660 789214603
397078522 393286202
6523145 112823615
433034191 183568454
374747463 884807410
707626219 309417244
243960294 694379135
108802327 58376065
800239600 865013290
887816664 818284089
415400032 158993024
726089097 303620798
533606714 436332326
854490401 123271891
582694506 821123619
894740508 149471435
684282879 967409265
648817015 819345059
616095976 632656218
861519629 151914706
946140879 747089142
469626643 660461756
37761749 80297755
944629566 42505088
344692985 417861113
720192098 93066629
802738587 61419432
410492837 361895472
703501197 773391017
738049252 528224889
178304322 142760422
635170452 168569124
610328272 331619205
803914470 497132190
515580273 261132666
473884818 639022823
490867514 451877848
135065317 152567940
113893062 792763557
988556511 662045362
883615624 4623336
394996860 840273143
618251729 357183294
962820490 834686882
145493343 396483692
59646400 675915071
989847491 884701348
218871995 233607869
647347567 818402867
264226634 934597466
10466677 893523109
89741089 744954226
616005969 193650393
170679719 649626665
468488904 144209399
292073354 802977056
848142444 807349346
245026249 356273821
709693308 691243715
920321155 586684568
236360772 744489878
327901897 604144677
556903323 66674212
680750770 659061998
134340757 859781499
212830671 411073419
456052331 502382571
711904213 268968631
102695879 506519585
449488387 777591987
476783287 409830068
342058529 163965481
546311663 293778889
476882970 563106186
165235773 421281240
220216521 182371011
650417608 876974426
55166598 545810502
460708954 383092216
474900606 531510967
646584269 874555263
198483350 867551256
593729882 535360989
929394613 612954237
442798197 4709897
776085764 931497090
515805000 816893885
672561521 461299059
637318943 844785589
223253779 572332344
610450695 241707323
409650957 171062017
632458210 754816240
352490811 479411824
115882424 941974163
510303454 694198680
118560609 857072871
577172241 350220988
985210713 263784794
748528510 559463444
144954919 773014504
852437798 19358815
19831185 442752607
312220591 115173089
831340876 817495550
47335344 996177218
967990914 760923750
580339962 976750080
873596892 197269305
864199991 103593849
566324250 564137843
324417393 22136015
525324771 828144977
791103829 628097564
479891320 658570528
464147458 191978879
103284628 737947617
967529091 515248950
61287719 344284497
347019742 868951962
513083911 180699245
470333857 13829992
512441668 123947783
131242888 333504744
281905335 634031660
356244803 221987782
769548832 586946963
351474647 580612652
191150196 25808260
936783373 241792031
759596490 821659435
236532012 401286684
252896181 555976654
598275681 700935313
598259973 436922554
37025758 595398900
669250700 650913738
625488345 650153947
740582890 161405815
475678141 714631426
244033135 844875999
669032826 210322487
131947644 367178777
379445385 385887525
211018735 22636125
340738953 534429942
313681617 33464067
863591975 622095576
536202009 32040628
562172819 584263957
355340988 63963009
210726940 487138274
51558527 34511725
217968982 871312112
451677491 258116533
247603191 717265075
174654687 884920784
465610986 93432034
501649481 202029045
330513408 472395291
300604475 304123354
390130818 661083835
829367091 930079180
307311747 290360794
228177731 651064795
155013874 420516507
252250872 447686526
558485218 883771309
473745888 451509960
394431046 994305253
644388041 469764863
114415842 989192429
612500953 340646773
58910909 125686296
359410048 806911145
396383210 518337476
430545077 224952169
126143840 533150888
291449105 274889532
831031224 981875100
36720329 830754411
624446303 316431632
23187229 537000161
561679410 881465078
367627117 398494597
570930206 667037446
548696444 646354090
227162281 764265821
915960840 317314361
900561423 271083902
220575400 653973078
504216600 397925138
663717608 231913330
84518005 936245028
857504027 307426772
76102322 225214066
232871021 74303290
53645896 757184156
6009367 67691357
596037609 666623032
511104022 190701351
731614800 832322702
139167553 379363285
79774649 742721612
673426293 125996722
208030712 268799268
477445812 359106865
6290162 492045628
925078619 14745253
862847766 999076795
309049269 501855410
441852278 212776617
576321261 6435430
786089660 489519276
340620075 683939447
564056758 35372025
718387376 783564998
436635997 589571377
436577578 681465067
853091618 236254531
32630811 817702089
297402443 174671109
87175111 568234920
464513828 980841948
926137261 627463768
565091779 251100796
445703614 517671359
280317596 792456278
119077249 950298359
828636974 470171223
501665825 476714250
948646213 978306563
189861086 908306380
517823961 389824656
884128219 29872913
636617217 862028362
112247245 713961167
480456157 488109576
270103889 929366085
133484141 421280092
200922085 322150980
585238370 626172927
344763562 530306928
811403846 743281272
415963905 23824461
985757685 866817014
64484647 387953814
579399606 204580721
266850597 490258790
958463411 619712530
212803760 856736872
298746166 210036873
700342263 294545034
468580103 603257572
679715117 432711203
123809852 176980070
239185395 973288405
675275233 973500056
265189476 240271785
978634135 326654572
41448049 832649512
263154105 88471739
885825246 634518291
74135232 450320561
805288296 445925953
29827652 949649010
652438163 476695556
634456155 649652122
896353106 408868837
984614883 987088219
680523658 63216084
542060347 782613052
40218686 571840217
929206794 677505774
881247224 326987383
266285005 96150284
16370417 259691703
951681617 454734063
894838992 730950200
399800333 3696497
923732736 921002721
230595868 490504061
785774218 556586296
107110540 615549594
39556936 187226202
647234159 398492165
530055582 881998918
749941409 683728417
238501019 208390804
952156395 918126741
212390469 528782766
964608473 820546105
852139121 333764804
357774864 167927648
566467778 828937695
155679953 877879622
236401837 360927509
541082812 459309659
487469672 252655596
807423450 416750354
305276584 445114605
281881911 240344492
53128634 653487906
939865384 501543380
566264782 638400990
777138518 371530972
512342752 608941814
651748120 690302913
140655874 697512391
246083020 937554842
322961228 244441204
187090514 514201187
705145978 499937873
426062624 50292243
226913007 869684997
830380750 786776817
227406917 580895779
654698391 883392133
543377393 369635284
863760837 238933739
87695883 730915336
887582909 110789274
167006169 111555754
164333647 291635087
953224755 620450665
807478647 270704509
286576594 760728557
520965085 569346373
891093399 55802815
501299790 767214946
16030607 990955974
187630710 32991726
441157956 354475225
545461394 469180587
188814243 493893659
846422755 895557154
989938875 273116993
30997485 209945998
246747962 302066574
181559307 966743782
201470872 612976209
812081601 323141095
46240402 847098024
433643178 755136552
494711823 638669801
883919837 822572337
547281993 495996250
751197920 327072324
620146568 814531180
691026055 483343409
695780286 930800484
619099613 648925976
503177343 110993512
378400361 2046737
39762004 412578608
323874147 555485308
930149644 417849968
532886486 142620389
429119468 960803647
223603109 1070713
815604215 471922704
947777757 340810277
659430587 960506962
605935835 596124771
718744505 343372757
777359007 856055721
661809771 145263157
822714884 795585775
103192380 261277304
757332037 343961687
962508966 967612131
837168810 8756791
72756518 900594480
826672901 745984437
750901473 713405116
798575008 951099126
328484238 727865049
87283408 240898952
782003266 528963619
782979373 828275019
829236076 875593722
471994587 8423288
910014134 229016204
784645204 908609225
239022355 380550368
703734210 394681618
910701563 548777344
932298567 27576830
701055882 477171105
37082014 467143265
76633020 554712360
824122893 837681325
7231140 200935521
205266540 183893030
461187177 904401816
392068046 155591970
472891164 44815801
526149134 724570212
545532771 87842927
690634215 340139470
122603976 94465336
688478616 618200673
572818522 191701350
699110547 975323017
511269168 818834929
9699904 891262776
755038407 449636326
42777289 624616302
509973788 522219739
181488084 843449048
308595889 398098918
363212598 291859585
431395347 556804757
557559097 350841191
671544299 544718081
354000206 78018229
213599906 454704182
392620621 631271740
141167773 711072700
252364942 217368966
450519612 929512982
454898373 435163288
533813154 684743936
126459676 472697422
9819478 753459347
753920494 988216955
323828384 860079987
651905149 108263846
671802310 586141664
775458059 45343970
813150929 41725792
131966995 692419438
279602970 592888751
357107574 763936273
745956722 285087065
422276595 843012250
483524668 520966425
591867753 377063364
79708048 697100428
569857188 886426516
2653350 571430283
481896997 8253919
210912998 392998013
531639739 663380030
766802406 598671995
919333770 97832225
367473797 842204399
864608213 522130062
821770392 483662012
681823386 432899707
70771110 817838752
446822241 447844562
110930813 398360092
457788318 688095249
617402445 41902408
952868460 909718
257236494 489164844
826123989 110355041
385044903 7706083
667118161 242810940
704539280 109905811
351020654 466545066
760120662 76515660
729734891 375196617
917545924 114267158
637735685 332767215
771157314 777158350
704838993 709150096
151414219 50648635
848075830 761501268
623008576 848615884
174512434 641558260
154275830 901104478
808274699 765048591
113332525 209188954
408019739 672468502
749532705 257099633
336434067 122921518
62684612 199545031
457612823 959776254
136086538 136351708
298096604 30266574
810418299 285320196
45542018 920509791
535855946 658202324
718193771 750871234
205169839 504488815
678066946 649180213
481171308 696492374
13970021 718425424
349295911 469818699
925879704 593678966
753357600 117600488
826446576 163374036
269580363 720399191
236401351 352759307
697065206 693705165
413980189 991753663
709487851 459353386
148647537 795672898
493726817 189801311
977418182 291227148
539436520 707367426
254858990 258910989
715114898 543851847
827590897 68624260
169219381 801787839
188325148 863608582
901201021 283397656
719832021 367643169
668288964 593144138
354437992 993436590
3404302 307778665
621658856 712441734
713141086 655998495
185661767 123578878
373515897 586980698
918458792 424454105
933200821 159382683
832636969 52343904
349441082 762224049
959637188 277987021
277187899 804979747
147623326 761619394
460868611 918972172
462897177 653334178
503642535 413291095
147569040 922984819
257720425 32666976
351793824 576311374
914006445 755785721
124832439 749059109
887306249 829682175
856995254 346413549
344351026 39265317
654703190 964048926
6174264 691631589
996868532 775745254
577254638 661317140
455556932 766146166
306656147 9101426
496319442 814368343
101708243 13457089
687511888 476538933
149577041 311719274
279472858 553588417
187623892 888750645
409575403 189979150
745124381 254583987
311446310 380065916
77742211 943274498
890197329 27931451
218711684 469011148
331629719 980623268
472016375 374614204
792607044 505526167
932981237 763801689
631478677 397940865
928041297 416350518
27692277 493881560
643083265 15239504
579789735 319027883
708696442 43052609
956943844 850153725
251210761 146401722
631215612 271574704
953300253 815603728
463729292 680047278
646623609 461992416
479409984 84949141
737320952 98855251
381594199 869136496
393312975 456496956
459002181 688396043
304146489 778952360
791994005 939589526
160156864 959403557
314619000 696785683
648638687 271224233
431634870 287500524
183101118 36424075
146589130 559764801
914894724 652705345
672256136 697402482
277761245 777529557
501272504 308627547
930174924 842739332
191550732 315165871
224378572 149367069
3936937 669840522
900375680 370535175
955843345 607678032
886192112 357992616
606451638 675291204
168191233 701573579
588178400 647133256
437694957 133909501
54112848 15303428
580418580 150599159
310587324 582142031
125619285 306897994
852606888 679323605
295019960 934460217
924956608 111590023
740292730 653404216
607020974 580444945
593715714 297239413
655842966 792902931
109789859 549699037
317057062 871104424
182282342 233899549
180895806 552709114
441555496 593479064
614821753 691635131
575697710 263832008
744569225 587745103
880903341 590189769
92482090 642068026
131978404 884162097
599268863 213467608
378646939 925057712
737103128 732846173
53172243 312682546
363058010 914924540
80081033 523416786
972895787 518995448
751653842 473569017
700064534 995454445
631505162 843065857
310747290 49465123
284142469 652578975
695847596 988346234
349136890 438118968
817803033 920234831
209578923 519777781
297862553 391538711
701212966 969798246
480955202 285632706
791535176 744251691
619660282 408413448
847076321 68880857
186877866 161460125
314724487 322230448
847123626 863935992
195519042 438550581
555729960 747048514
381224209 217819839
512149358 579802730
537434848 351262651
238821351 223501611
442669071 886827685
302641388 178790197
597210423 68066217
453858688 141055072
964390640 380652344
270161195 818774607
69609873 628289720
488223338 34618176
933349115 504276294
327451969 558397546
484009829 85132764
602247243 878976387
416120193 451578892
479229346 270200149
399724258 836756390
567984351 548167939
353696740 346365881
616928370 664066874
499437859 612261914
618085594 786177819
897465766 855726054
489805619 858219582
522599599 123335760
582390562 7704105
633865512 785020837
779422115 97231702
972179976 299528433
472696460 527713530
173836600 20234457
778094170 327038380
49658164 307357085
281387228 516150302
177933658 160003155
523500041 224687328
319799194 787226941
276439817 43125631
36749355 244852569
658459531 746104526
621753649 158152441
557062725 598251575
295785771 920552216
175151097 638149066
838010741 175016734
527393772 168364608
394261734 296162116
803331690 366016738
176400331 159188434
789119496 946107224
181441153 54679731
952979825 798871046
557900675 723033520
488145687 877029869
986997099 222803238
516282522 252663147
934341510 3589883
205613062 437536608
693754925 176554685
605932465 539476778
310241809 143780544
600491730 365098630
851894931 524630768
975205018 675535219
975602931 920808069
180305174 289633501
598565382 201222499
733538492 951551037
407559650 455945444
853416409 326299347
513624011 668233761
739080737 684532511
868015398 878380115
58261504 653447789
265610562 571946841
573752715 860305975
155126574 167181760
915230044 919727871
279028388 599565488
903885092 297422366
509516970 360663974
406817361 865187699
597883256 547899279
133303817 611808498
513724050 202105587
543204575 686308628
654442759 881952403
584977727 540513320
551534027 19221110
926648720 633628996
31130299 294667249
375155558 227467311
522195914 854794729
943153697 250527832
479574077 695384948
728814062 393239532
295882278 395061718
856591322 726946186
750071916 729675919
457796036 817811675
604278341 655910524
854616817 100470360
683185575 778631936
775345358 298653507
800200707 356934808
7750162 334203687
217888681 595435029
202728980 283152491
120154485 801801215
413135580 755062309
851357240 77592719
578254504 286204230
944857750 656376509
96483721 251736959
400276920 461661809
291607252 485401910
933268241 218760396
213963505 123253230
269059079 549113591
141150955 428404170
749958623 973044115
864460497 186950897
315150318 563361134
155171112 915723523
623686432 430181617
558739294 859059347
677886248 833422801
374928850 712153249
159540985 272001616
612209069 803669906
681712336 713966004
561743212 880051872
238193992 416897133
624707590 412914947
268108949 686406034
144053351 890591685
213421802 682527321
452775193 184365607
887587648 190446051
2394900 522636831
749093984 399700147
431522813 551642172
763080705 325069051
237142189 992863515
35409188 269252497
578672850 874894511
531506965 579322655
343439732 829266008
304927426 344089161
347844720 775721906
184853205 492721050
465736115 48983087
772498005 761573693
766522131 183057364
374792421 566674693
11582403 318168764
228135518 933329655
177212074 917242749
387522454 845716447
835807060 718713990
904248975 219527005
213467489 376655310
737737234 652855884
841475622 427221636
202454104 87330741
17273762 409817186
817380770 265703128
416765777 564499349
450860688 219534777
344083090 904765679
65062546 437034299
841390553 71208776
657506853 840572733
284743338 13974427
792468663 327231944
81654438 124080630
216518770 119919145
67667306 191812452
418926617 374515230
202892850 889831934
329197030 896608538
406947167 899361898
511761873 509793276
709580026 934796788
139246061 625105417
656742395 877229009
38967381 228646968
937078780 911730186
79664530 149604258
769155393 416868631
145682880 360798177
514875131 220971131
862564651 535721880
552447113 333071983
524692376 936900447
61962698 951238315
520341710 829709386
240588708 936441475
937963286 745228595
932366861 101660668
287605888 880203639
641458314 621967055
523633209 315358257
236584603 211450201
831825842 378384524
809616101 761422115
366434332 752460152
66569078 457587995
542483655 380957843
35973771 94514163
435380585 964698363
183843688 705629603
38297064 487393968
54048695 10825781
486524692 476512492
778924978 331784731
364676078 192514408
405541051 889081999
609941367 271366215
670442697 283712670
945148350 171781591
915178369 51226146
890626795 803523975
376533666 840750173
45760351 295073631
762775294 560735492
49420781 612636702
474696569 323486578
484064066 996694023
376164334 2096367
873893414 885938862
396578756 583653628
834959720 436122719
552842619 537890384
491271842 804959199
876023317 175996584
889596966 675048745
388141711 516150611
183127021 471767393
484941024 703341600
238527885 659936070
866225155 854537072
907679792 724169276
249452360 657727173
248515275 200340249
937939867 351633866
35380915 867801606
506403442 644948230
221184974 161665061
537866772 94424958
9845570 118245768
934240898 460079242
536949271 780104600
830338862 82765201
539071775 790578251
767340568 144398625
251169265 522728677
145266059 871480394
58767595 938224965
848308658 379674170
374046893 921487479
861730809 479991495
194736510 171437139
494674319 8340073
585161453 407170731
361834752 756721980
828160326 21396432
980055172 587694911
37326397 279529455
431072373 497281453
876768271 885278403
33670982 46245086
925822012 697782942
229709927 632887607
455498855 863787850
692941230 459434929
445398915 765304383
117461375 635849629
846078728 482204482
881187020 608550753
521636834 48271757
628343157 312597173
1944226 464343274
261824517 290656113
605727686 318989999
71980054 735474317
200973687 846722502
564695865 39425139
119597670 33346098
264649771 530068260
21336241 821757474
810531661 43111683
876058739 771334138
527813847 786122596
905024711 123637673
287933235 783415992
650329384 467927078
365284632 756805075
77245941 118657372
335884965 557832212
646126106 690394083
599208240 268327074
57465615 530683575
699259034 342326231
368265701 393757650
413956916 600612756
251698965 835461989
287814810 96596803
4822486 520877036
163257057 450989553
237885185 595487001
2488964 544513964
144631258 939798222
446493469 907870865
714316120 3700287
987431266 3663646
371614383 840481202
893865468 475068088
125147067 960256253
687228563 9654548
128972888 836320390
756316712 459263588
786887795 11562771
550565528 921527593
462193387 635904110
688007475 215926650
905584944 949539116
952933352 17799335
653188009 194455396
815463258 250342052
578403491 642745092
774008431 377499711
970949539 20668420
555525950 539477914
329342964 128095806
53846921 914585860
830345618 196313293
902633659 739424405
18109646 499884272
598924037 860427967
57954068 150178558
757739081 742707657
438893012 942258659
996868835 780837775
267909205 550534096
393258373 612542965
555676200 917246017
442447730 556861969
445379357 436601481
9460965 96640474
738800983 277665924
249211334 901770485
190694289 953313899
387830781 659059219
87634104 766337506
301290460 22313191
281896332 482726642
572214317 774246150
77875650 539472297
234929642 313799681
885143359 985203541
143244990 189378643
316088047 691005075
130724146 204942538
979199798 170076202
169984454 775459465
68966209 547638703
48770279 417067823
272268950 810324313
853181141 667117365
229424165 125044563
311221752 507555192
675066060 679163319
822318628 578170528
766474864 462374315
455535536 406543594
558953024 156260567
972582708 625794216
422218726 944158194
710098875 817011630
504026492 424005453
908899422 821396040
104611137 484014490
163470191 811907221
613561906 992214668
941406121 626906375
860664040 804407508
193687268 790437844
555003766 353074418
624418262 918879965
354699899 26598421
363063171 645545275
592052281 257208393
16871337 88711152
614672243 326295804
454085214 727043680
241178330 108808598
163772762 528517304
797955933 209982013
852052067 451452591
503963683 442108010
215897047 408038919
994826762 819455216
771178698 62817414
284064598 417542902
740728938 468559307
253739200 765953282
286080229 116287278
230154173 583128961
606816039 357327870
171492255 347267108
731465030 462621959
322712546 359810124
14795713 637178759
636196748 237656820
803523312 365382221
249499751 380485886
693727060 781969454
663380218 769962122
16927632 583646287
711587937 322018613
508029848 62666461
968214594 225337812
165194800 806381449
83717126 431947897
179836196 997446440
824960195 951563930
624243898 135827864
83793487 641605401
946574617 520722540
787859852 176356759
500607250 938855224
703653436 110846420
53708764 740064808
43944632 916797280
416709332 689561654
567209339 407451540
786424321 745449182
344805276 157652303
741169543 357614778
698579313 729415442
374934795 812070864
142684336 430143277
988092334 376806884
64015982 27293924
241213630 702095698
773489441 244777773
475096579 604003707
335104180 320089003
289329283 854274170
784044768 480757784
188853851 85835088
595046652 117736085
957941708 441384797
945766441 896360617
535097811 801129261
930764761 18703152
811263202 526961211
414513049 283863675
261863915 952818299
231587211 926458472
657347927 316987098
768961299 375964647
940932655 185556077
494730695 955851505
744814748 419291273
60837681 296680192
920692030 377529752
402098399 43740653
709747697 531626218
436124179 577389242
776131325 623498994
501128218 31096392
798534123 263953335
636220063 629520428
771646451 408149321
702861126 753135955
687380267 411868433
932950747 251347855
303065336 861633292
988498520 761124045
725472556 678842850
804896859 902016760
34879324 139844049
697235681 695570712
629715736 832962536
155447759 196628938
838961653 50875769
370558077 267023839
702581667 351235836
861891873 58458479
37888051 55563418
772721705 226332299
773410456 448904821
633266233 376615096
61860536 307943404
169201758 505598078
793615555 275692965
375685949 551822663
575367472 82231060
151690172 393631815
446540122 618217609
857470277 813932346
290099429 913216110
357527258 301372497
327367226 207863768
684196931 596623052
842487121 247616153
935109005 17976466
409003255 22552738
13003871 586461323
779257755 556058652
902674244 347786273
867145001 208253038
784206880 807635310
756255903 510996952
538659508 533028624
384050108 468055694
379450097 465090513
645579994 101824287
890066774 399248420
355539889 185658242
64334203 6933557
568167158 399379717
414764921 222100682
519575485 836659290
9758071 795133722
21721970 8921397
691797509 564268905
379701183 390125621
573729453 469333138
374606532 663663740
166415662 924322840
197269482 867174830
709589041 12578473
952989902 968235185
571410749 153589059
95970919 223016736
883317937 370115448
343951001 832229503
720264010 111897931
546593369 733444337
442838179 676695775
152487510 909581296
470492299 529281039
749156599 378337032
11418057 777239416
993581835 297053370
750243735 396220785
235106782 69774594
175530096 565534318
172652601 521849507
401441398 705690732
884562 908189829
706426547 547632990
328693382 815631294
927031054 617057190
681652564 783119823
791321624 376308697
280930064 348787719
518570343 49373452
890911619 221843422
490782362 94470007
766992516 572625295
165360631 372285999
317179659 784108556
479092473 117259285
460548469 907054695
955590636 655356759
137423050 50539002
79215822 25389200
440780471 452527367
314121319 922195704
953708326 157885471
365056825 149278296
659421176 802344689
957360107 330084798
784939785 490922974
310252244 319169992
949647162 621378827
300961625 938034287
864800579 533999954
603057662 541044814
894427500 257463500
9495795 682036687
796632547 516411804
278030478 100369840
67487758 395383090
889189812 274470811
236046721 834943838
169193945 374276584
486936822 960722057
999812030 854983855
900568908 396892700
491401318 833587088
988608408 460536417
704496731 325470183
536508369 886057450
242212029 302310111
717807298 697870464
626941954 384906873
909061344 321593623
881424086 752407993
263674588 246294932
204184128 43771390
152602633 696969910
523716405 639891606
60109463 942422148
523394584 599755176
870745838 597978381
202231855 517907204
715156337 166583700
527312036 942111303
667740190 315460138
875148343 502702498
720216588 388618201
55721835 214010753
917358770 189995350
207203654 327079168
735173676 516809518
519950331 694253474
817480824 873577286
941484683 873556085
585167880 515189320
132836536 274409496
279258936 179426834
559750247 670277242
724135956 763176540
862017669 44212399
48439728 230197880
243970686 869037479
876626306 646764699
685808399 837028544
847109335 623747155
377011255 277653908
47266825 918320209
242773271 71427994
46928082 593767322
90864842 304518074
581730514 725437427
88429747 180065702
559786488 205637906
855089716 532282685
731946813 688182006
737442160 236049047
874028517 718253566
682103975 853800139
333206919 645078081
256107084 834532200
766986843 477279184
779815540 267074736
484257319 145235991
366135922 32042172
588131231 928105696
424962688 891020714
981669667 878975192
396035828 48588916
590125352 83567395
62894224 501260041
99153503 25606446
870800119 436537325
4932896 229062663
491731390 861494537
803935285 846969895
427662722 99602145
49748179 746497367
781772992 953715795
283416954 270008429
398711689 998369980
240769622 755846006
64309014 657315454
844946807 785361058
55065521 994493010
578794469 771461397
519172213 501326130
136177906 598231860
346114852 692851261
21067770 824942055
646693353 560446404
559436286 762252236
359634274 280510233
808880866 215487529
797419729 861686200
803981452 549156840
868036898 165980388
51123663 241945241
113379893 757858359
599920953 435726003
327687748 226159501
16678117 62496486
258928416 133755423
685749372 918703579
243621920 376028031
932485720 38910133
53826416 569958325
438760832 868193046
642884581 970916407
537552316 178072083
339036887 918835915
320309425 772736366
472748130 862060430
651222525 446562336
991576711 956672654
587222286 683852610
178337526 505370094
457337570 628557974
701801022 115837203
181944816 203981890
939724618 283172865
462571900 555112757
37394104 343739181
493396234 2393544
499846539 183197511
582750999 696868050
959239032 770672795
150048685 722438814
156598357 207368297
946750422 254251704
789673422 592256691
471493389 174723090
960819778 494716826
722755222 105758495
440307573 20723446
406597705 394654778
459601683 26807922
662921008 568212417
86305907 991908821
95994483 619048481
863283872 812517572
134321331 533297120
601695086 188808276
393597886 950037242
735010849 727332854
806358454 770981985
943516009 654313815
862274242 148359748
253762066 76511917
666817886 564798133
684493188 207105334
822090171 531668222
68343584 820598563
660067307 924450171
189829549 378264021
931805827 336038642
993197904 286784397
548363558 420248206
37874856 907536877
469680518 844321478
283725761 91426964
88426116 119047888
456836436 795933424
577411602 78185618
879423182 409219397
434017458 603209571
946695730 408793487
791949256 187501486
978965053 519684281
517710015 622217881
444306901 665436085
963180439 441907187
61898760 950365769
887846617 247970740
452201773 210572078
31864690 826416727
735443717 760412907
584544652 778022963
204004155 240182246
547493986 837728727
803924957 673387199
379825500 332029389
181684194 918235944
974023466 144551981
681139910 756887037
381039451 333817603
171425834 304671184
331398862 321826736
504386983 40318345
99333787 908155987
137644053 543710952
607052279 32846256
143727313 779588540
746853030 316950092
147001457 16326808
600488660 313509544
303769690 888550911
273879939 843628844
109201791 329716572
204068969 255769321
526450173 415431971
695800200 191761662
639032507 653626502
48022886 740527150
298333862 796636309
579648142 86749575
932452536 467850166
146366472 38768862
900718593 765164848
993522100 366837452
11496824 502215626
53551649 246908247
848492922 255373747
320497300 709126021
820527517 539739009
422590932 757365092
899517072 972287644
280655154 23342643
404026920 137152626
874231951 133287683
340644360 18355618
338968382 841214203
328519797 251763339
843645580 390475339
8997341 894454897
717924879 526570684
293368298 18522571
997455402 975592932
752763279 866265676
461831696 999406011
473473463 167838683
144966443 130809980
573812752 795606011
443290428 761451953
867921598 375625339
606883813 422663665
906046799 122009916
847517151 837881418
148968720 825086462
926249752 370616358
172802379 891693109
471452374 559125808
912757608 167676908
647247892 216906966
201878376 113761779
733773823 611800264
375326809 958199221
474430091 139749723
500218063 840248660
206757545 345509566
183485871 60508402
131197156 638637247
452934220 709640345
874844801 769772818
56520775 756885048
347610328 57521033
388352078 830563310
633837267 310307122
167762715 855178419
949372182 294765664
955483043 994524855
40271561 386768519
959708882 77498754
72718169 256071240
232102092 35815469
655157920 16753044
248052751 756827230
449613429 731689234
821968041 54555533
163257335 455661899
382851291 720641425
12660895 190781212
266745113 313001079
347933023 112346780
574205747 958222035
857864989 242134676
75980064 317899103
775921456 317456181
62913096 818441745
917640777 634719705
109065463 185935523
429628676 929136318
566757466 329006390
913747529 699151803
687570057 380443492
968820843 750896747
633975234 481634844
970957565 155561402
514386581 599837465
106293414 840748214
12835438 976841766
267079847 570166299
712954379 739239417
130233397 546867086
860579749 461470495
297409921 300353855
386920308 389133440
4279142 661557314
197194056 673223468
849224053 732340809
149454083 392639411
947075270 345262923
333124264 329628916
639115372 972596734
861520794 171494861
391066150 275073003
693411254 842927129
126637844 245949931
848211666 897013273
766868968 643629302
602548775 578123997
240248324 584325108
309372425 564437588
795393052 85313986
426819926 967115302
3156571 439139446
789107603 746221573
441470528 239155308
467607792 367753948
382659567 719553224
77833920 337144014
243832285 690415519
959483092 577621921
391799984 797460983
481291951 576655628
257440885 703147314
194388554 765791588
789714642 211299407
444923135 285062688
12572356 850181483
717731063 490330642
18604732 230851682
495011069 299379802
122138890 867691118
796915273 973220392
605930969 514333506
781547764 389534269
298561204 322606009
716726412 785022058
799935058 187147763
402643306 505072245
820106948 987420187
891192313 644508590
348348259 648758888
916146394 214686565
464562592 726676672
515325815 279424354
812123513 71530579
697340757 314090993
412515025 997125891
806202269 293464337
558908220 476981562
72658283 323309062
721769721 722312364
178845257 448870423
55139047 82760845
465860483 969284364
550929925 603497031
409335236 233448288
112744944 823688751
771329563 450921822
173272091 196208105
208480767 316672485
849978129 521194259
126114900 46764711
318030294 48345472
793520935 832898272
149096131 818999492
628018194 219661553
327332078 690873156
61045160 562554274
552927201 885718235
983468061 973644378
215670906 902262830
949343940 893835790
600865133 198431910
3007579 82514549
621322501 428040770
10995537 118388314
108786049 858541946
571862229 225420655
483786874 632895373
586022017 912026174
759367552 195132343
381759832 630101012
865836924 771981193
665448997 106459003
402585470 606764417
563450336 580655706
914750371 374048121
942126475 922727591
229456723 672255273
682898041 241015292
589854402 898419862
785098577 629056563
491660160 888977288
997538834 230342506
527216221 405498825
179398021 75490156
673949935 174061444
577953691 599140853
209487185 51670635
844969057 85583388
659700450 127385286
997039163 422315000
414751665 306650910
994824990 789673212
588727221 207491391
868107633 281081710
750009990 762635864
364810725 308042890
767521137 867215450
318555961 293304556
20961004 104267717
80855264 651006917
44072554 919298687
581925664 784106410
443033055 730742833
135808635 834345104
843689842 60644950
278675745 41412108
228597528 190408613
446924661 638722045
804392382 488537177
263104572 329712431
969018557 852650475
338148491 9278123
244848854 596013123
255078426 725746370
985867454 564212546
506217294 737584264
229372741 334503219
957147307 407953387
631023858 269990697
100689965 79119516
469319516 145661578
2775463 476299827
425898197 507993125
519204823 22943989
146308487 137956791
431180997 175449778
289363112 349096349
337014039 206834511
565335304 49058177
960793811 58297861
559598392 265533904
357306062 878707022
183878335 214208312
133919776 226804773
124337983 246883347
429998622 704359396
164756081 949032384
359909653 613837792
260329956 941381553
213991999 602151888
350095129 735701187
792752307 799469358
950054047 985359351
614460013 26717220
212234317 51828152
271131806 541484957
775709733 42833820
500982592 804777277
997420716 392616927
569178278 213412785
530978602 289060302
628486200 569245631
271664429 313816278
90338911 55130345
161277676 469538018
596807625 723371658
802530339 856362590
450639533 797541582
762185924 318861910
66671878 641531636
780548085 767806896
301257846 547911516
338971076 886500665
175125366 205679745
484544369 479211956
382749036 75783464
234868374 357810229
762298800 68485195
10918954 978741480
810460513 994802490
411515712 373478017
593297849 790375122
574576936 754336213
459021827 573906870
229963590 601225950
893982515 294793370
347387558 608384533
949202764 668582809
163079532 688560752
924927005 687785822
785580377 519926080
286658514 683324916
973060880 72488028
683058747 794525791
541643888 225637580
908419878 277901200
982269595 224546853
830182189 670787561
711124397 47503001
592754543 248965768
957959550 741255291
725039590 918176052
13109939 221670956
813363367 390954191
540861737 163747558
104905272 58832317
952274199 750583326
735009201 973695260
558595452 588998904
478700278 540390174
629302852 336063686
340370589 785787135
773690719 406423245
683731028 282392499
231870823 443844680
413080502 903108187
124873510 657551048
509607871 814695258
227459531 391437454
73128390 708204646
367371825 402769247
474270582 680107430
583864853 90051001
584944496 267555545
62213649 874004478
605107863 639034669
689963236 874155476
995447602 516486457
458981625 342911351
538709533 300056976
765984073 803584566
321144779 853895742
866264717 445705379
547344117 466372495
7203512 810333549
274648399 905211154
35959703 931823514
633304051 53425217
269449270 664602787
916593062 205651280
6124710 932527738
658028357 106285127
701477009 38859830
282125719 43058254
916326433 19376567
318189049 569057110
324417452 23136031
152732910 739060205
339451187 365791654
688380837 48579247
427610066 288346173
437280156 678533455
973604212 614334364
16280972 903873235
98141767 201237073
978483710 819802788
170378764 960185097
565059898 789010249
183726315 880425239
70922220 136319052
822989035 34540918
708624136 975289314
209287409 989002697
644900699 496081684
39603511 970012227
373392989 668741186
677438124 817995498
933760212 971132632
950420421 732640958
899082628 113046681
526273392 665499175
949792246 912321968
362068193 385197573
426155530 538021562
548488437 371605912
698109105 342813947
715130567 807209134
35966812 852639247
149439495 147458895
145519627 838238880
788123437 311462560
259847954 356566704
263468771 8354083
820635926 214285425
165053553 579926767
474641060 464280235
276078271 409072950
120174780 69149053
399480744 603081240
937328664 816554876
343554779 615377290
364869078 215039938
517961695 557244751
436337087 934500124
521931734 709688763
614864303 333031157
912271617 589569163
399366880 199005058
340639247 225772852
160748658 168258677
761354660 306459971
373640629 535867775
857020731 774597085
607331078 423645352
225391032 679862406
760705375 131345211
979505581 211799787
264866803 956499614
900164476 42055017
296550856 894433929
365507300 204210453
486215665 651404820
289177334 447959377
849324681 276103555
834021138 767502397
552260674 420817181
291227878 551705630
755869084 452180960
934501407 543495115
200696887 489512196
221618112 998956083
427726332 94945188
163424995 52306452
793727141 3643623
35087822 236754849
925291076 364276178
987587873 488265445
742310525 206738025
17445329 72126688
944556416 960565088
509117694 92483183
660438077 713522216
619199464 179638086
889045544 752755484
735246708 670508115
309442769 672967373
840002682 367580996
697089177 380753227
891959953 661323784
567222640 630993044
825833219 592092769
937681805 309353126
240070892 823442551
140591566 690429659
123383845 316821737
137222619 976862479
615194835 519564960
659774018 290109242
4401377 959499241
849038164 829329857
304287342 998793487
916209234 197096621
109383650 164995315
674862525 479567641
587215096 563018684
842064903 667582588
532234361 993515572
257121356 701524125
830738442 356055320
258580875 535598017
618165319 434448577
332833839 817173462
2703042 332870307
356349314 904770739
150097563 470189536
809452416 157843564
734467700 462622541
332494220 477906046
578075342 496253966
787663438 96452131
794554056 44351019
230742421 806136685
264935872 220462839
909635595 309353769
250877793 992659487
901277886 501525888
272276738 941217229
673424001 998365117
159045585 535740000
856989953 257311239
671662235 379393190
582387984 409629923
891276999 994084368
153199316 368692831
56347199 770418208
166172270 54850563
602927778 505576477
704791180 979307232
901969213 309490315
398322768 904225674
652866519 159890487
777364209 943485735
145498697 486468370
603642058 699311975
158355391 746809501
659100012 773250458
523157786 914850081
976132267 153690213
722315970 239451299
73627815 512106033
925381279 806576176
135259941 202388038
995391238 642926936
609043472 212822075
266600447 29074860
108642328 590498343
983709611 804567244
730886573 404163168
279580712 218798545
855133748 198586685
456827357 643351074
221338073 587316307
116588314 994698931
818474842 400168636
789216268 425070581
556894718 995791800
932721529 693856627
812118376 941218520
695121838 601691586
129992179 787683454
432869447 635933113
101719072 195460092
521528158 369237872
626916698 513610309
437944247 28750833
31429656 928444355
748095383 796090720
868295892 223925252
46618997 767684844
397421932 796268954
847963598 88201646
641339489 772358927
571573394 739679927
17700606 67599933
133216265 214055454
594906653 985998363
616916462 463929118
817305793 79306512
390944221 373295947
111506519 410574422
659352743 725933081
902693760 675800089
131078437 790802257
237242116 524852957
414559843 646818336
513543635 391087749
638087396 875273278
454992993 951699804
760402972 417567107
73808953 335266929
907919395 456218007
65673632 628371460
788294098 55685189
671843255 200562456
377605622 603512069
662078902 373588984
741603680 137962572
528350668 144788328
358448242 747965056
753160074 19006477
540528956 814336682
643332043 975225880
277892911 842956372
618124945 373808253
131890469 479988779
149088698 694064657
13519695 665989107
594144782 848932064
119840577 894650173
778703141 898337566
475683125 798405918
256687143 919907402
75180434 837169802
7070 118825490
278373836 335936663
352978675 89007484
226423453 157943684
269700893 598663254
772423783 587874766
912674139 912297072
56146875 915207092
533973607 160243633
270238090 139296522
399470024 858812846
829911235 411839380
444665379 247933293
896580271 515697961
91622832 159154122
212437712 249062447
546910323 691781098
288440825 954346093
139417205 280297155
448895987 484801598
507500868 835784416
338136282 814753209
127700164 920492995
253573977 136533968
140114953 196196136
7309380 442181781
382032824 923301858
217494184 407583294
853330152 395529880
135063872 128273422
891555386 304225560
414995237 871796223
826752242 406550467
674467535 283430056
490213743 201358482
871521126 743341915
361448983 715553338
396528566 813852121
15508081 798787677
230459715 349672641
359068868 441416406
403277081 419502032
381830320 741042601
371575827 192478913
882718409 157012772
729998665 513478941
377517514 196422737
594566917 644756125
213701710 18231959
408115216 129658391
546409252 860223792
921360540 875759087
30050268 396188828
472576269 121084654
329015842 259290306
647853179 726289163
444912993 114614497
33019720 911653114
931807477 363761788
932169731 9713825
51499603 117917880
792144803 252826041
450875498 468438043
363138799 125270019
879235273 472258304
145756016 516261509
973239480 926734581
356018683 716556236
72357673 639657506
420558057 950573319
81172173 608595766
204428501 929722931
762277342 781582412
971871609 485504978
518040066 800684324
968901366 241661437
712186779 723079695
190475492 497218191
887257257 6265228
72979890 359840390
523476375 900666286
959782923 248164017
479391245 843752995
48315597 291420213
563062908 511595847
940619765 295514561
657293040 468234709
166921328 833116714
599233758 697208100
232008441 609306759
342919390 673821006
154626984 360507218
993444739 140372948
237350807 204130543
216910119 254870847
458191588 999773935
214729594 114009171
596723873 389502021
830310891 686406831
157456933 678819827
417957702 196079774
199096893 441958625
926417226 515393642
345650920 411738902
903406877 849989046
704667875 187424336
756046827 218273687
623779930 927852276
460700042 233308232
980057626 628939289
668111286 828127059
489964406 305727221
502769496 772510151
965711515 32028579
359673680 942806875
547058736 111813928
208488368 444422492
460698778 212072588
554865916 183713115
658572839 502988435
157250630 432702373
147573566 999053301
987927434 826566458
30738760 156513813
933929340 592433054
214400859 577361410
308350497 568762868
747809679 289230886
274257614 947812036
916937430 624726735
734676559 751690283
12291080 417751448
995412205 995319305
507690829 807225069
303786357 94931357
342395625 460837239
391694564 99417270
163771121 500928613
971302451 583351287
48481827 937764176
620020699 23491026
750416354 76202847
840995917 954754289
557516436 707579588
599431850 805314873
411385294 329026338
175271741 518329127
290215030 708646873
283688249 534704603
634941750 619741904
706484175 442436559
369110972 641592045
722100325 910064675
4708564 753682033
201628398 39290220
288747201 734898407
185330729 218724779
689090409 163195792
495058925 29962174
64750476 560774523
705423202 864274347
279561721 973367035
923067819 578968005
466855478 608514432
984923207 800380570
158666779 611598499
205496328 623071917
839437844 538016738
467419873 430616382
349633481 774648572
398931263 393791307
979638519 27458881
866162282 871572385
531110105 351747576
872771465 282953018
292387424 712850832
72666811 466639158
194041259 297513640
969817264 317875318
664897714 504713630
161573760 77112689
26574655 728786658
544380342 46321547
63418392 721017029
956719802 305905302
274551393 516638168
861304755 835494682
837286061 880230260
15127234 840343089
720083924 306418000
301532091 862179937
512293027 846955563
186784798 744749896
403057129 523974900
689449777 834376247
293368419 20564621
958459804 559081278
164333494 289063616
684184598 389350725
434954263 241955450
284954152 335899854
808080039 714623442
873885443 751978668
564210481 471510839
468005240 605203139
92863158 604218557
724862660 91988786
941033882 813136443
872001413 225599340
265720198 267123850
235974493 694749666
789039320 672322612
740922790 505404401
986968329 813016075
996468488 494648283
644494844 117327640
535657534 544725714
482288037 138012258
289673043 189397549
633832786 234994955
337781852 226565720
401541506 240722241
296366072 196620066
689849949 43882690
949479909 249612252
123814950 46202304
206776534 664666092
906818374 204960656
209967201 603106783
292879638 395548539
448657281 767837150
809745227 784159150
255692411 307574030
403583881 207188918
79402812 935716497
564418098 739704287
427119126 627060585
231246039 680518227
654811185 631628840
774246759 88119517
334739209 628472347
336409856 789749065
789846768 284465846
718867097 256292854
735534716 142357857
311711438 147773206
59435487 352325751
926473875 916226148
481378623 959610109
564904590 326232340
461179186 770088676
106022333 579657141
238004172 447817863
618382530 408063650
336738856 950534544
503222572 871157315
588562229 655696318
475673642 639025137
529750509 49595898
334594247 339571256
236307690 926074124
640062032 776984001
995789224 889418294
893333911 131124177
485812614 319769201
283126186 751788174
583794890 128597851
975524472 675889479
559722747 208084742
103139655 448870053
48920457 793617418
307012809 634818946
703258723 993097793
751702467 217067568
753640947 584837820
336580018 428427925
75458681 144949610
921639572 196740793
571433395 534191978
609179559 352561041
586025611 972430532
215647427 507651277
142474605 126411427
735518303 940237986
321405849 946731938
191154387 96246397
558008188 382529267
677093175 389138369
87112441 588690457
663340667 105228465
122027951 76881169
430385309 760965267
204382761 160962347
538512633 211984146
142171449 399986056
941819679 61374513
729281028 263313940
627334937 547312809
683507989 828743320
110044798 539499919
699180999 104533809
258104617 47330979
922814663 619142407
294422911 563534086
914491729 322019321
519929204 339163582
900715133 707004225
592982321 855996740
744257927 724477138
54971473 487570098
866773554 407802654
245137974 86552249
837211521 701169900
245987984 414026613
698268411 872794646
672556085 369944611
693910609 645652026
238732691 880885041
282621669 862305543
475861018 567028098
582559524 699964792
392832475 970668044
658282669 994810363
543828819 440559301
167769206 51008328
450985140 163707490
505232623 294354523
487887197 827547330
410127111 657589531
82649828 747481411
140731324 891858718
33608963 77633577
191204683 941571269
181323340 222080287
176805123 520076637
669586366 923734679
947102095 796110698
335630249 571796098
187690358 932102883
111000147 489914806
545841844 987473948
721011617 865760318
558214378 626730723
55972926 139129896
820212313 610806095
846197602 332636153
715890330 691643993
131600737 979163769
638278622 867983189
337043452 701178802
395603898 305342574
480466712 665507461
15313224 745059952
245459204 116747338
446189828 99543872
144095691 528466645
53624706 401043826
466149069 547058427
458240050 764153805
107041348 526381474
334541298 523407640
819187368 564433059
991153814 291502119
865915226 102069720
720083507 299409481
620953843 674448301
494901387 603438075
492195164 217113104
445222675 860461817
626871018 266418941
199728989 328169459
806083514 445024295
911525388 932591838
661623637 238134490
490588842 63204838
353040421 53039086
222204897 123641746
356396550 624915964
693822891 245125827
956139443 215488000
840513519 363275464
274706624 978121938
308094181 555827150
233045600 860968896
559413183 373951712
395522235 6574357
973543699 671034197
561368355 537445875
536593440 168362100
352109778 517841134
678459671 807258347
863098107 911582284
815109490 747014217
878544757 677915951
258890895 377403443
426715087 278819649
312522989 902617385
465898884 637158023
287678392 816607995
162583988 949887332
362957126 293117379
96294232 288220806
477720634 683072925
418722555 166062263
353446561 436583125
774701900 221473136
709828098 809175598
874072555 675544582
131739582 91506214
346639043 912994810
933113855 845228768
155570468 111507050
419507343 471092297
949762610 414238119
940266453 799850718
917129030 623722464
708166305 796716461
853020982 122817102
455248547 951836992
918629638 74637356
299592444 474795917
919478187 377565097
996150218 514193511
576135446 104668196
369254876 912694522
181140733 374229909
776211920 904325739
187175327 865919858
18369284 568644440
904873930 810695280
645564165 909536511
791541031 842656676
949834987 556936535
624859892 825171014
199839972 45985496
857860176 924505494
45909790 659202854
354223902 616443027
23091434 476932955
329453854 918082212
537733389 140524
214294818 322921704
653894756 261592166
680508553 883088173
803430791 957865421
232971012 681101800
116363863 443584848
341051372 416555361
249263107 698185876
559362321 592855901
878747851 870082935
193985895 440761119
127286707 413963734
715194478 807619487
490327146 398621174
550826198 507299506
672710349 815167608
650061620 262584824
184242383 964053931
90293299 362271284
577330943 870041855
577304562 426656388
366015783 160358050
45760962 305334305
341481225 124901968
62102830 85211368
849611251 797518251
370053403 374902509
269448465 651081556
224780000 453724927
40417592 693636292
330181905 269525084
865066862 714451041
123825483 223238838
321218957 243599436
9369007 698594418
983285177 113564351
636818494 320881694
727193441 610727810
604211834 611860795
318937906 270194827
310277404 742034112
929782255 685602390
595852348 774166875
892992776 840110769
36715558 750576617
622259441 69063997
43686376 871247578
440796377 719859509
829642389 188303549
500585785 578101373
933748580 775625204
707066338 563182092
367237688 295820738
434500761 136148504
104072446 20169441
759112081 196398540
187896341 99100274
204728466 602525568
188083948 30977249
943572966 537839887
716310586 238693820
227580144 271104901
573513997 69389616
147655791 233525229
332150507 69830773
45980322 770900758
760188952 41750034
539410693 273293037
842293750 218846823
592800270 701092738
22876477 85376126
397473486 588995209
416598413 972838071
622712863 173526383
175126455 223990972
77424810 977425008
405951730 275171188
196114498 782711565
622184853 962947128
815616504 678463927
878797343 628153155
340467433 265969000
153763366 878065021
131185763 447155096
216667392 470333856
13804782 88728795
911198144 801311048
764824996 650330250
482490344 316952133
181304544 979917739
425342127 825801046
51369561 79785633
927338103 408929019
922343530 216994437
598270053 606345517
336520577 503153265
780056389 20064988
77320737 302020324
477985784 844481681
484189544 958127525
343185646 853809900
497260046 516980822
177831189 585290319
425546350 140936727
49108048 725242288
29954044 926444110
415974197 145307767
498733330 582403069
217917657 8701241
212861088 922283534
282391892 221668974
780060297 85738341
42761647 361712804
854633995 389172602
662474876 586264657
695117763 533203061
94587296 590785092
434399340 579041000
619940620 825078516
792709733 83936543
898463946 452268138
252226810 43268089
283548910 340317677
970245378 970516157
253009911 319944714
11747707 948949445
706017670 118079788
292107088 296210974
550746272 738074934
959870666 649127198
663890026 748378994
194023276 16239652
209407995 868216356
69129447 69954299
420470452 551946311
506027357 766546979
600677700 269479353
96474348 94213351
748342418 653040671
939371100 784046780
514565065 378392583
945055311 755550362
464121020 821368833
721084912 691749106
824493104 617366661
514222543 901028719
608735009 397201955
320340986 229440270
395721298 131000727
558480514 804719585
70047886 473773043
907904045 198230557
913826599 954339469
28096040 837483764
981790707 765802421
971793276 242712474
123354638 899681511
514796850 449335594
357075279 221162612
859560347 508258660
687092678 947060824
102469001 988348333
384423186 295935103
209141266 680260943
649408691 26225356
535410657 690431269
150451519 238208555
661657474 806832949
155876458 959322090
19136551 579199027
54674938 872423874
883442022 308128396
57136832 373536812
938490700 655332322
800452215 289062470
664923776 942746068
598808907 174886866
492177539 994631553
759794620 930404875
412550091 578425098
926951175 348281064
593154346 526003848
430240461 473980175
94204275 595802086
136417855 336087409
739091453 864636323
994583236 906117450
235699450 367060855
545013978 230767247
149645444 387618268
308578698 109169781
865474729 53287349
99785441 982912000
284029453 900602710
965002914 771526607
541414860 671331278
185699605 759513741
504638816 219166505
596994930 650189726
268187123 926534628
863568399 225853744
246520932 781349061
271166822 540478420
871692012 394197447
289432331 438718259
152668635 732532104
143315274 296891604
178934624 877111365
209208320 733504101
373549904 84786120
144919056 408110091
43522516 264736205
909022675 745425564
747675025 173584755
82434432 348546309
756168171 110218648
240162995 223942429
335304432 464498896
729888227 804839525
920618832 221024386
683879612 632160140
40129448 145758975
565985018 231383140
837282683 823456214
370217203 980405462
32576403 977017060
72029714 496359710
417419199 809136264
212994421 986565723
488867974 131605596
10958881 576061149
663362054 464679774
548679303 358256900
753305532 316235436
468496993 280169626
452999731 736950302
311791642 422020011
825572256 501063325
14181565 272171320
243207130 920853669
946712778 695310820
556678186 577763947
631338915 196444578
961657007 607389327
328902875 247704344
269851495 982355825
600064236 696399737
604495206 5784882
589739256 36894460
536157061 350333012
720506030 958302601
64454104 948359437
453421222 304748371
157373302 346975434
124267406 134445935
480024498 749409527
334330634 204003263
225190402 908900400
837841689 554993644
182953964 784423864
409773315 80049276
445606813 282102600
728239044 187376365
219916478 316880856
57093829 724527214
896607208 384593857
608230018 499752806
536867025 471546305
861170918 733579870
573249260 988663975
320700759 907444367
713795007 909030507
877066391 527080529
272407028 983526016
940111550 343879644
706682631 556669484
431501029 185518484
936646968 96708439
807355318 345397653
450056130 655972176
817060158 245886361
853532499 129948733
57486532 882243998
574025271 72445550
734538757 583135716
720355728 579652130
153784295 156068497
965696092 846556042
988228116 511411311
246032927 95641791
60063154 164115188
914961968 709141833
12537978 272390437
704672675 61335520
73934080 290792771
755055045 729271192
98008692 112120792
899304120 614437254
671811379 738564347
595500369 227164940
808955634 398371481
649211645 546142796
676865094 850756699
721718367 932955913
338181221 496301158
507077558 163664187
851172522 194262764
799122705 492566194
10554970 229971509
734328987 278756797
329902845 948081185
71807152 818559009
741021581 18301091
496266513 998532463
824146160 154979567
917652178 826344716
598888260 259123928
597688012 487650438
69572691 3363442
694794872 475083142
378159645 251291815
434942880 50641369
725956168 216966742
132800188 737250483
732938285 527548400
619713757 233425949
811043598 57293850
865063094 651130668
775031820 397729458
596149319 396640951
555223169 819355168
163422189 5137607
448406566 849029036
675907157 856836893
906057289 298315346
485446301 605597551
279286297 639283161
571392583 922006517
995276291 858487951
738101684 335716093
940825979 540127789
514365451 244705555
335078880 968613726
491106799 178565145
35995333 456906697
903076631 668253641
763983351 463446441
221137815 442797168
160584512 630690729
39792308 921897936
244088844 707426935
181276526 509019213
584796663 718604546
138565491 997925486
286351729 202647973
159659351 113886927
689652612 364293175
199514628 793122885
585322863 972504954
392724561 230707673
222127049 962734057
455757678 918858717
703551042 537402512
881541726 582099826
490013270 53242645
422195540 554462689
922861287 329001748
835729435 487812438
644823044 264667519
828358896 91481571
11171255 924197093
231314897 764064406
751996002 855543019
634761845 817304039
49835438 65575733
472225217 663396227
777607739 741535555
66719117 361735685
165453138 853309325
674022206 314969914
152146340 544246223
813235759 393730182
428889835 322587286
402048951 179415768
373772388 602857641
400525741 348637466
140751819 162584763
962904354 96705483
757665422 578462668
563582704 657872631
545752638 561922126
665825596 401462182
952214109 814392519
508042679 278317078
455738377 594466810
36008003 669851387
9241912 709983997
208144620 35767377
920625903 339866683
906573581 385700402
287267945 569104756
51461951 558834136
305593598 404451382
828634519 428910038
662147511 452950220
978552345 25751866
93648588 920047089
275416196 19005064
516780665 35026364
277572067 819240382
381689130 515554321
898699226 111651804
704904174 730905339
719571733 287958451
363279039 334800052
577318824 666357822
348695249 38177280
621676331 976954732
18207359 354377058
811754264 190305657
864026816 414275498
586311312 405506525
308803517 666477244
208328753 982998658
666740232 333400775
681981999 951224751
292371562 446258198
174896639 656432350
825966777 689326831
915514876 338181774
505595429 914731933
64169058 452567012
980434834 526223204
895722879 554053480
487736565 443358953
839401401 999269464
326020085 115034871
655794597 570412640
558231869 920701960
544423262 767677987
282176333 893736155
449188144 26366776
764772950 849343355
589965876 624479733
878289642 685165440
768226463 910469474
365714416 463991998
800388129 285719295
310756373 202131507
978850419 740505886
754702232 168252219
652815054 368660055
579222790 454059679
297885339 774503013
100004797 374669402
646578007 769301426
723761615 914086697
632375079 431383750
361893978 678399942
877143271 745460866
541169861 848600379
987661723 655720571
883302217 105901005
687981092 846257796
270583291 396749315
229004867 594095842
243591364 936223566
496792193 169968215
502538995 119705314
768776983 499382702
758980038 124635486
952057377 327681442
120182963 206680734
128297316 219400021
226722645 891496334
385472016 743743333
665630368 562367746
639168172 786256107
65760131 350185336
385999145 555024251
697357409 593969561
268670244 456423091
291294950 605242910
761294355 366647256
36098122 37006177
266292629 224295255
896550300 501882925
904288479 634696734
796733689 68830155
408462772 602331369
145398422 948621688
566114888 266624583
434728612 744414790
139648108 939866809
525484951 299073170
337283983 448816025
214613684 313401852
641273893 743637182
76296364 265244086
855035650 697345650
396327644 658181538
368835066 299398793
441329030 8490472
965442202 874394106
711134718 220959644
669511045 731564859
795338586 243645747
776496824 323989746
350865650 8884888
78199150 33113683
343397205 114514719
503534521 745383444
313680130 418394042
13453389 625325988
68911898 708583953
299933633 840441919
233636087 47865670
245681485 631407038
267637612 280846243
13741592 100436288
110545874 371149663
546133330 517761629
415952556 855329304
264070907 464769020
974895001 833797021
221985045 723556476
687540995 965731878
374269520 368220577
709108809 531245433
478730029 468105514
143033014 921656902
487997700 537287604
24016390 990274514
545492548 485565193
456340151 222175421
701980438 983798268
147150200 325983476
573497635 868143709
887419445 584683700
967519052 346523477
44418872 297405968
233915784 453757451
587048460 983592902
990531132 563495577
267270966 561069458
293686629 10974
184431615 923242281
289916965 689942993
533931375 524192232
47181407 556433303
756974256 773195764
677657551 210937793
809719174 346286379
354488483 768297003
883997811 606322064
645016230 290319151
311116470 885564265
543186322 379522054
600721585 32186781
871091047 59970572
755573161 847312216
812351055 556895583
319438532 94281421
818644681 33427238
244615376 966915671
942917245 254555275
523082101 716562513
177855212 989044880
280128557 836494872
467610215 408477309
846646324 358122446
641029205 926124856
418981336 220435639
452493598 820307559
64130373 876130041
895965028 328892832
78920046 338061100
624911158 613056853
19981662 824335899
122697469 592060363
393042567 206716994
737710732 207436770
729272151 114126605
422945061 266760254
567467462 450757507
632855357 987214928
662638174 109597076
530829030 996429169
907555674 785601697
878259723 182316807
813144400 680756672
758248508 714712658
225863512 410691708
483094898 814023203
743391204 116107382
427875975 462511442
612745378 153730454
324913037 836240362
485027939 16646761
609238017 261322823
448628046 276484505
794205251 523037225
414549329 893613232
530696526 916926491
440883365 34391582
346209228 131545046
43173536 841880286
785958543 433311101
542619127 510352100
438058582 876645758
973694463 911604934
122046217 383877831
793821626 517902791
640987046 217566947
556760808 892650077
449086197 460435598
83765218 166488318
76508823 614817028
612222056 70722575
2111007 46214474
411317724 267127575
298588972 789302785
805419976 30367768
363702210 528670442
150529232 209057655
348752690 828521607
678673298 102720042
912635530 263395609
926203996 675345493
6876229 678405689
973724697 491842112
725819081 60437584
14700854 116625370
543757299 312264485
852899547 229342704
903421587 23478192
534723720 956232765
710209031 769065588
680268446 68826891
353604724 947345019
583975475 875541535
668629501 947840380
319564811 69168927
733494659 214849806
567426098 829294583
785179048 217240518
439177723 358687319
471164901 22534391
778387665 964849955
584166785 869654831
515043135 897130712
593182594 674346160
390955674 565794922
257656735 35962566
979941955 832348842
578510936 301089560
940754185 407227854
248159189 398247049
705366668 987849233
585975671 133088952
221789510 658425202
169128620 350101132
44532744 63777429
312900947 812498146
881570373 840089477
752602738 315528333
947559885 973994463
730840384 701606468
67201999 961340695
659834257 228804291
444248884 764086189
44369463 540739132
51797420 828360905
125246834 489564978
34991766 769825304
938652977 525705174
779127257 510262413
4430997 383572354
81663573 277620978
567554139 833787619
63974035 396032518
967417055 779751948
272034219 86425867
860592894 682398510
435332363 154239612
292396955 873038349
473513516 841001050
951507828 755079407
64981503 148678018
234225242 286108940
417060544 149930797
888578845 743358274
636386292 202105761
546128993 444878073
601455881 463457135
400871873 797360469
939436800 814516453
443509366 146175625
52437207 843842779
483581865 408542984
876704226 882615912
382332928 598449072
393892380 530880379
785718392 692060538
690021611 781513874
893686863 694470920
399122592 388223936
824372766 742329542
526356744 992654415
816041186 299893133
159766822 846418604
825799700 28747339
831208844 745917373
697498649 820298190
980407414 65375264
324168204 128992189
86978877 491355552
64397926 4175791
389292406 528537057
56202780 781060604
791770737 408358124
990987676 720446224
462325734 712776492
970718078 425470687
839033723 188406032
75542323 476978881
27590313 927656259
387467793 150245344
806461156 349610852
394322969 251596938
194427620 348632026
49330143 163017256
715621440 467377057
784749693 517272201
780070748 261388298
475316144 537941858
282653536 324152388
936914501 298168276
161124458 41878336
548290356 263684015
404734521 218634171
239991980 570918794
475235962 799130141
617551449 398737392
356626881 201121787
114605328 952649757
620135691 882411343
165367216 482951691
554618397 318628576
439994634 129875194
968991803 402987593
922794737 284237722
106012499 414385507
287740525 995564051
326169557 479727128
46487635 707367357
253699307 95471631
421409505 228474326
267227843 910043021
714511610 68066843
464379870 876901892
983571307 627575563
296555101 965771240
562389373 287490515
14871452 836382309
723247521 863643427
413107516 283390661
901852205 490420506
455198753 114940830
148989334 97795733
827886173 736352295
998497824 241968487
504067011 31266462
435675143 546625551
200593791 904261371
179084175 169389551
440609559 801234854
557974261 886060002
285095089 557144366
896658442 171941872
387787262 458647749
100158133 804303907
599940504 764328063
888320311 693144630
656744855 918574229
217120117 563081763
828491832 178253276
163122167 331385374
95133920 114218249
889463945 586856848
984395489 520958732
462571502 548423571
355136470 921587874
401585927 987314392
186837572 557972287
852874580 883464159
680176552 671848080
281656231 742308026
164737332 633917941
592461620 694518025
117074503 576151269
370613760 129146197
527899282 74544994
894739554 133437557
712093031 221207286
536662845 261118515
236048961 872583115
338580039 756784343
802553444 170938098
697226820 546643885
508724926 517697695
415155641 346489184
541806648 813661253
28806672 969907326
757797125 644511342
394601123 631563922
756903353 655270867
841311450 889199899
443994617 785588014
648289542 544049340
925621874 555297450
994054112 718420144
260554951 427896821
812870164 691625958
902228315 369258738
977611560 320097320
429113102 853810285
503722338 680789889
242784804 265263125
101282300 370817449
331321749 99538772
58379991 866223882
833133358 878961063
158569725 54153745
702659307 582397896
130975046 126859947
757609582 713693208
271828134 917730969
3101406 585714711
42101526 4477392
89599699 516104546
482654389 926581204
572629408 234487822
404332109 971496855
629473844 287196897
448751247 199631662
839878217 423172985
876253451 822641655
638567796 359413086
857979215 777710320
318130775 663387815
897653305 786468557
415181811 786319971
65380556 413110848
339391585 437802663
870382419 932454593
502422165 303627151
640381585 779002155
555156746 776725631
948323524 923581658
625117087 852871682
834749069 116936832
409798419 501972204
257325389 909481285
937099473 185767210
822009152 745516513
402695570 309723066
15209934 82806745
163559959 173162753
506047986 39516759
585713187 16487658
82669140 553039007
617366433 510398951
151733112 41582572
946093926 721458956
867994127 520870015
45246706 252176704
274886774 784677518
377960396 123739343
922959102 899236630
553866244 562094987
349874953 538101182
812919954 454696261
259492374 822784585
893308659 780447233
146520752 484269175
149002095 312278263
10732973 450863
61461677 46762729
804081018 75078955
205354073 379675779
247872683 951641421
852901715 265771877
61942576 613039457
801357317 468726255
912150589 702935214
924591148 411746341
870617767 592981135
836063638 736061545
406838272 142897053
784044022 468211359
848219702 847755053
738911346 186250846
360553220 692850126
1991825 190597843
406087801 414632838
149665348 722144796
583746948 255913717
805830098 480837281
451209703 716712361
548866901 289991015
164852239 417667840
693078257 614964071
936090110 401272445
13581308 627776974
460444307 230145785
442151845 952631892
319870232 907420783
665980711 453033210
225881628 715175724
492412606 650426924
927118707 940544035
96470678 32531661
225038266 499425892
411124141 234803565
342307189 48235210
14097728 717304923
844380023 923107185
166850544 717183446
950208135 385975626
617990419 260305014
522181359 610177248
24557149 415143019
134351230 275981286
926529702 780777117
322180426 6395468
114448326 461409194
340865838 519502490
683582552 724930408
156896002 914920518
12491683 568052195
614688627 601661692
701305545 378289852
292205621 878504878
7669598 53906363
839877327 408223158
870106165 584412505
704511981 581768529
290622112 34281283
639897582 160548095
18621806 517822804
370378957 477779470
598187754 296879644
464910056 124053179
828900040 596545788
617644493 888786077
290453487 421426378
512067240 273387328
279550536 785380740
385852491 695944121
463149858 605184855
859297390 383699252
761279650 119508724
685914323 469809565
865730760 61424668
498502693 117817282
175136040 385086067
699549431 928061316
752801448 434021832
676723389 616596008
446759454 9571643
883063796 393734955
32530455 204760620
69196023 115155307
532478802 806868165
747760174 530933771
609327509 691664640
478623269 821282245
339542219 822024654
614849335 81455578
3066080 819200585
786571178 820374898
122155123 66777326
266304121 417441299
106837544 322273116
490502878 765891537
322073838 362454599
437080678 547132179
125555999 316992016
851618125 167319620
11017594 489100313
815293295 614999382
455811860 755753768
661540191 983149618
355448960 804906590
954963382 850517016
988333480 134788815
874107944 196577278
604635618 218205719
555183577 153932424
498197357 164231043
714644903 160838647
606961976 662607382
665817756 935473995
783654278 360243295
852658172 467520373
593324089 157640575
544065451 122657628
996186096 43461637
315284676 73642156
753135220 675027122
24732353 138571177
19748264 122849587
821439501 835068568
118039004 680392224
1680090 319976816
551286021 145951562
581577660 303912300
64163307 355909955
555841419 472864683
673491458 328279922
515159911 712301297
500300074 71123890
304561271 234009073
947923851 648720084
263975969 182984976
231909128 13894991
531138038 821217507
325240880 977588545
909236284 40584733
281541205 956558094
809304416 891641438
676751297 11903940
353540409 940144638
899989660 325147976
489884437 35430061
620065008 768192389
337787756 325785844
473122082 704620753
262424290 707364512
205883392 686014027
529926651 862530845
346983113 253336763
444637160 847398384
113084581 89516869
197714156 824617983
568724367 100714969
499361744 406730529
479544099 191536299
72582037 115575960
86192605 161392334
249102974 154305788
330875164 109969038
339943423 48859114
836375844 614598670
163496217 175584379
404126875 743354488
572754990 197669253
69924859 553541901
479562900 507524706
162679455 406909151
260418582 283435088
574794970 123874761
6301701 685981601
526800684 937761231
570515681 142558309
459482731 175065305
269984745 663104
407370693 501370615
883837301 509123205
185106560 455891241
878780910 351963724
210603607 561764190
158878891 955347816
869256717 266383675
680755150 732676658
425350705 969971492
762501667 256853797
499627306 575063769
346603856 321615305
172083233 616157942
600385360 724830091
618343426 824592949
147977929 278981074
878100914 734431011
919732341 354164081
684781707 761276873
72827282 53665037
5145119 574669153
156752089 643658374
17420056 721096797
149896931 319401386
543718826 739382194
382402789 698861076
96288662 194614220
263592756 62346644
961759392 180690375
321255767 571787411
41696352 710919142
892749510 742012677
569524210 658782791
810426229 418591302
107585142 2250820
248567918 825296008
153122080 837381051
329235139 463364678
994430721 605636666
936700506 996521605
313652282 555292013
902666049 210061312
37346713 620972064
980688648 497116211
247029624 740992514
603505442 550690510
874616420 152607225
774156057 711174650
892096768 813298246
370198964 673854186
712283244 196891707
960352942 164805342
703220188 345440048
88847072 751596036
575756995 186493180
138485060 719871896
817114324 82520903
728122583 120681648
101773893 43094816
592575070 453780124
968113571 674936302
645795857 508608258
120326919 478673983
599882216 858415067
586890523 476629390
596154420 482381862
641178806 219243393
815501319 890033279
491976975 844969472
92549890 707832399
553459033 160550651
61580498 970053856
69193210 67885620
639790380 506287728
847626679 728813175
990051561 19538544
893052841 775881401
717993620 608150444
236086008 421498624
652555535 301891516
460593375 588039610
461981776 300583504
435324289 18531491
73632019 582754258
751633659 134353336
174647836 769776027
110446034 840622430
46267397 227061165
138559436 896167504
510681494 605466019
216120024 934387888
783056525 621855344
793598483 132764360
135080884 414194106
292089388 80769188
278077812 729370412
691857408 497249575
340986321 396985028
969407787 951988144
237815831 503604550
848619023 227278011
561856284 632969329
755267089 598329723
535468980 596924107
533600985 340045023
682716894 417711537
353760316 341154293
109514726 220506000
561300698 958911839
640240758 559606413
400342851 496030706
256558088 898363664
914312211 526094169
874515281 600239296
417407686 615645677
580673690 143265635
536359158 525760224
630610783 843631936
161169035 791083975
677100845 518048059
935014272 573274178
333727381 802539923
790288905 199269640
124091984 407345448
77069497 374388535
221013632 503137134
508951076 513359928
524749670 826107285
903352737 799479125
40474596 577960697
716890695 324900968
633396679 421537371
230034541 719957584
330496863 194323476
745767465 325478540
676964468 373443467
443383108 171641066
700858341 378333392
138258146 127345365
326086916 164530068
371657364 489121045
90002599 845193905
643378254 678143930
869308478 62588978
739708040 490187394
832252663 35763903
862238385 420878336
964793354 706624005
645075722 216459371
195350379 825065414
572496016 140052125
213987763 530965840
74569368 230659952
493822026 716228747
397137188 305543840
641918903 846902017
360579000 52392763
96864068 201778047
406948913 928698516
724812016 314565305
868075641 817142393
554268183 875024415
567328249 258488263
52818360 807430309
532037970 913997506
605547948 519350500
276561865 14707993
236618946 788653002
621926927 922943737
640997075 386115946
828865012 7830192
605526074 151714182
797159482 782673761
772306264 760216580
506102234 951254491
792220146 445374019
346877311 622606196
528257761 730792429
969377010 434719105
584622238 43075986
276099260 761835073
864568497 928373477
630590661 505433079
442184641 430100844
274920903 284541797
921642134 239791924
429794669 497755199
249074301 746148904
293872872 982705024
26609291 545755261
606015290 857783133
703385617 978321604
442655173 822131000
645923799 511445805
566339114 813965494
847226268 441564843
750565689 438592545
187285488 569903734
594991718 268202171
105704541 607236115
975085858 820296746
956129702 51771013
384538456 85794346
984037682 949747424
158998614 820040227
939782163 176589856
123309638 143366511
84298443 538466305
507091274 394180595
6209170 204563311
855586980 299864145
746298926 667808979
42220604 932087918
782174785 190457981
202910814 118011059
210712205 239495532
817051846 106194981
260126607 744911977
979677253 678461219
833275583 48119571
218028298 794502704
153629082 768637480
302247832 6737042
486573427 221851410
625028275 433950221
546899135 503752785
118779198 235922496
894577910 637920723
221483814 889293244
939102208 559746230
602763523 966168162
190701944 8221257
735712991 991142135
95204763 231126323
815926658 522513088
816829030 656285359
712017721 29213940
298667837 361816008
441691572 733024749
907007024 154384139
573970194 220499831
457618315 747159397
97359547 861638606
4069094 743527978
267375950 178051899
24336390 999805397
743503024 921724299
546997255 5371978
92521072 223496676
359734929 898485398
812820306 927395972
307783075 695769322
746536939 373126176
479382389 694901799
124721584 251614413
488129945 612445672
485280830 946419620
63180011 862860890
145901636 816204798
902244774 645876748
794401471 599689698
843998915 960275970
216538211 446672436
694535360 408432252
89373325 69291605
647868561 984814437
46033407 589350126
966727209 996670285
665024992 496391329
948839732 180100307
67659303 57306031
139594420 37524189
382594129 693478582
900767002 505024684
20749221 839798130
150892599 947466110
471659862 825151154
939786372 247330519
429434065 879526308
360874277 720154411
417351185 739775193
545094445 237090610
125966858 779848288
817470372 697902118
85217312 949512059
498186353 839583939
845960160 636915753
510822200 822828114
551167142 295435856
408239928 78217731
345412953 707203230
716442289 304734091
991102762 507212979
292192883 664425716
88036009 4962077
719499326 144755825
885920548 88775358
620049065 500229984
339842378 498079446
329992916 314420835
587451998 249663304
981837510 478687022
819037092 186227974
623506998 635651446
736450921 508621359
340523830 140083152
735450149 868515531
694180858 892768079
284853761 796103561
215678690 713427628
103192368 261084024
730092144 422395273
690158153 928891621
749093877 397910202
412679853 611842981
19538008 884035885
625507426 970848314
466855089 601968105
482479718 138369354
922684801 584027017
668057702 353440361
332379725 701072228
751906731 428898742
472295639 773236958
296254882 214966205
869504778 140577608
455837553 113834195
877127712 483952349
192816631 116285491
200120064 458516043
34059038 125859741
53266289 819571844
583870250 180766784
531711603 797456454
405181451 214002320
775625339 709326880
975139260 644082336
700498449 772071086
28797001 807375232
680100655 469989024
660672702 361905701
875420000 773466000
924538306 597372670
556414965 448775894
613873791 865356746
217822311 553704666
378001358 812187677
51426735 363168674
627370741 75328814
109758588 24135743
848765142 535607993
785831951 453163004
259845739 319339199
572275337 726067466
43708935 176654868
142216095 76609554
160327702 609443949
501196477 104575178
953393400 233641710
142363027 398612031
397168201 826770928
246040579 224248955
118377797 36232014
139845374 241044205
2044966 10005210
653840004 415125529
914138624 829834527
196341444 302025693
568214163 115659332
413692389 449674761
688745931 815996584
624009143 485267873
827992029 367990440
62413317 221382762
264662507 744113809
449761155 45989983
933264781 160616579
95898974 87578945
913022017 316631677
164118073 963450163
680191161 917389946
713978786 776570286
484932160 554364352
343853151 261414780
920407522 964504510
146981787 716700059
342115590 49256288
235995327 558204758
465047383 284632825
304057679 360072917
136590370 14321544
184013141 332400704
677793981 356424752
25173558 37702444
157292040 54938420
397523690 359023610
754498620 283191444
774829153 212730660
877663785 903805076
26326874 94140036
589879037 238710080
500861964 924874532
879613935 393971194
781765454 827024629
215025992 800611467
818127187 999581992
209960660 493172196
531954172 579346343
383131303 58093992
354397579 314215299
354233917 784765132
776747070 234915377
74056230 196275770
271984598 326195947
923263858 652570008
545130824 848512463
583799334 62623395
244412735 782362258
120091222 812273394
325388979 245462968
180008886 678621799
310926576 915249681
176025106 295232800
216694803 931030533
190565862 942324957
120010490 529152494
736176028 183462002
733092346 969367980
282943491 902458779
386638291 94113396
142140557 954517632
874989531 237798065
205002985 921390704
308975208 330854007
828125163 458089931
388587419 490972203
63893820 121609240
555806560 960722890
727123931 516206660
51400740 603811086
318948504 448315413
390762388 538462590
444661672 185629744
659110141 943480158
51757655 160022147
842690182 439228506
138455376 220972908
892430690 378779944
57450284 273023862
613228415 755948952
720780612 204493157
942654499 133558951
604869939 935213295
697036672 572051919
192315014 275551563
146634586 249993566
90108407 476016911
55648874 61497050
641276740 791478307
862196231 786146285
367465424 902154220
197677493 208422942
418557937 620561411
521294618 739106790
48655055 627981702
680073929 20813546
847166581 512147257
544491223 836165094
293748890 558582497
371264219 323983971
253813629 943131258
630246296 86399641
419820915 372596187
161791854 521384673
105169124 198425587
970478742 697909426
208034465 331867536
682637890 163624729
188010320 940995100
161318965 89740418
733676729 53674826
169660439 698448477
677938437 636821501
462256 252935424
141791932 463886374
98907385 184068514
189312891 284736007
964495730 927626124
954730672 160585517
647573360 318338524
933808191 703773861
62096910 412156360
403439122 995441472
413459547 831266561
642216765 484359533
593907178 293940987
448459630 667133860
506664033 729742276
499324715 858134353
163889216 338267631
874860608 665517229
179492404 588043413
525898797 812131951
95631722 964575295
262923459 506963307
390931277 155746139
916534304 291838994
85314007 427172873
456644590 792811576
721861617 119333193
956981873 415565305
789252688 643814720
497643631 521434572
943830021 563195978
600628094 509484731
892573328 232907578
688708385 184969365
297538523 314275618
294281930 341550066
208162428 335058030
618179373 214829422
718076544 928112288
535754432 25798350
874905176 710762023
399534124 862391319
843764830 247234846
968933197 491746778
197282367 9982798
277153117 220398673
904939456 838248938
957176646 467889645
809890025 992018727
869442801 172680396
989000072 600773921
812915473 379392497
570749136 845019427
932143575 643851757
46374263 949407800
893397390 124273906
243691435 470624813
608951787 819355927
176178702 729228721
457940418 23214478
397449816 191165115
276551893 853053543
670069829 459371135
446954980 74551654
364158750 87708897
949641634 528469731
967624262 239175329
804100739 406529802
327159284 47444492
683144007 80006964
352272523 31870879
930426847 781833495
896856296 276040176
842552109 266119242
531397013 878851442
463653225 475331032
249487984 182726321
179653434 73249153
590376337 6896592
982271594 258144046
710005779 574234694
370992440 51170016
339563406 104372740
772235001 636241163
984139725 517300478
181580463 248579254
535664691 665013413
301791480 926763566
416362071 221863548
829031641 660880148
627216749 708410740
609968212 722550130
953744545 766626607
865243673 464888047
827898143 937540488
81721954 185080218
13161247 10254285
545067832 863547742
952413368 942113062
697295300 623837018
813588469 953009631
226078664 805534305
878153447 543619722
147483089 552148185
677706608 486035276
840832368 353461489
687478021 981078087
599966543 128223713
56096223 63898928
207459396 330367668
170418354 551832404
739076055 605842137
95084309 354139592
273186680 128493474
295010460 774793717
690908035 647256513
361791709 33306683
365922734 743967154
132414217 692686827
478651002 213648952
205278480 182934455
456536101 43178776
929957370 407526321
969518361 662913311
438857341 342744566
956771105 94404596
741363259 392174119
643105390 387094379
93519267 894024285
996821760 896808953
554088198 2475510
803707277 236064909
66887731 266043587
333605252 897401467
848802988 97952295
238006640 489297539
908853610 51442159
226198396 670377979
269730664 25291031
938337735 596141997
273588501 439439677
466380903 148516768
745313559 212864759
983982031 14429470
924192003 145767267
705348662 685230794
792897721 22216985
812454141 141969934
234348921 217306649
476908020 984113133
70368734 497556261
126757209 104633839
865567004 530403047
279383829 131011434
738433063 536493828
641675267 561753244
283982119 105060172
514752970 315294851
244653381 531932286
211499938 594013778
899617172 507184697
890607536 479837962
835532849 405025410
812646704 157150805
902427245 491449778
574304081 463429522
610153360 613107095
864407359 367610758
123557287 10635960
517437019 328949807
981684632 56750123
316577993 335592909
860329137 544410308
549968513 551172900
392210562 181861068
669731792 146683990
6593174 216067598
53264106 782882163
268208372 209933151
30836836 731143725
431157941 861689409
857923519 915369472
41860393 246722355
945439952 777760708
91251664 363384487
214212038 5388471
369710520 441717232
90542142 249608291
57242423 721102
308392852 206881530
281841814 640176036
545565582 639305808
952020712 785186207
337570234 964869288
909096516 912729427
767789068 1631053
569562184 223261582
703477365 372854997
216644230 81041718
563522228 715202726
946243623 326423903
459553056 283275757
44394097 954754367
558827382 192070716
464602371 321508905
531310483 498283555
539227409 414064320
258259733 506881944
97205159 565793770
238295071 48620442
46241011 857325083
521140435 295228352
141945671 900294100
73161938 198304059
1691066 504450448
33232777 197526416
890488870 632902147
699881038 58929224
433498098 464252235
879224094 284372851
229650359 705461651
436744867 271865820
477369344 147659416
294450604 218636265
275177435 301107827
174034234 120635221
291588176 164783175
330651015 637672493
344441094 479296370
322922290 663743658
435847261 218195710
386970718 162624083
550022174 379311503
283224802 261735235
937585589 839734461
154549540 132639330
181193724 191107822
387370266 435376378
893999717 583907384
804869518 442496573
304032850 240224051
176360394 561700695
165460250 972832305
525803701 287586899
561055516 59363435
215098014 937334994
922943186 631744821
576055779 913196977
35967330 72188409
320907577 88458795
668283841 507041877
637715443 723614818
594344762 132222510
691892749 17475535
579790526 332322220
808319113 437781269
510813461 675960145
673655982 602294087
592541671 966193358
614171116 493788903
159538890 236782547
317069538 7055136
464061764 899195064
929016709 703972650
107167000 490730991
304811030 136741292
403383951 68182475
260323247 828623390
241864935 911160598
170275426 297116751
741754782 530050239
792199117 91948019
255871317 93213298
46579000 95455265
146354546 912078807
570236963 826862404
709735888 333143951
660516728 961676153
929176149 162455259
933822676 947223256
684988381 86991214
698703511 669327581
869310881 102984603
699334897 543613848
48767175 364890491
574928229 216066723
38566384 718896318
747410201 17646677
234957053 774504762
129400240 502641093
761916173 80132550
315521181 827364624
560621243 276729889
623398441 958625998
131078365 789600557
441356459 469489675
858048647 870920524
312708916 806267003
307706851 488422781
165439610 625935825
654765946 945038791
477898722 454972471
606786550 935448071
347941207 249886865
444259943 949963206
564421217 792125320
999125487 53682293
295158308 38449583
903297154 79624812
371894800 184740603
747702883 641785757
756600842 939669204
425563187 246189172
574167859 321430015
279148077 463694864
101424285 609684101
242455443 98410319
419814840 270485258
896592331 134547715
43157311 569186711
355146216 11647072
331327227 191607518
195826350 234767019
801828794 876655833
69283164 506000674
318085798 981209603
662872308 823461744
463159913 774179240
27061104 623175184
427571069 706673821
408599814 758104212
437013433 490695691
785274157 742004061
424706695 883513657
438356018 506935089
990413174 728467521
549353900 958798847
888676265 233212567
445949391 353478104
966717923 840592079
609899964 649239414
402412288 917311610
471119054 325725686
535779996 455452498
84665751 269360920
253446161 135805699
785008156 566284144
963826528 563298372
174072001 755393593
860580763 478521196
179483157 432637488
372731722 292244952
465799172 35040262
511164156 127640069
984209750 620477233
180256796 550277875
381919320 89381954
77681398 994940634
585809869 567688612
946391683 667384676
427152848 120076012
556638924 991629336
767407609 32892178
915529964 591765790
810854870 106567825
84064774 906150312
788011084 570629336
979016070 303385176
868475054 13883919
345050934 191823426
603366635 365253311
230393028 302597652
517452665 591903725
981653171 601726920
723842314 122902740
820816186 22689774
168684276 398204289
726736920 454163724
972827830 450592376
4973883 917931172
146679353 202125030
869991480 804385357
895137234 374802780
740778406 226217756
995769902 564681843
877499208 285243084
897004281 615740424
25602872 810731901
187311489 839868227
255279458 883265724
566304977 240224935
191226185 229213560
880373622 277137124
651371288 799346834
940240884 370112535
294992210 468065967
552108408 9174569
651900423 28833964
354862146 606000103
602535224 350363936
166512278 400664305
529998967 583200858
741455498 868693169
458508850 986916514
716237681 87121309
737726529 472936949
814315893 293922917
750069516 689339119
48289065 919230309
506446845 300689031
651514223 582965946
14514985 213950557
979386421 85423492
119812025 414776709
420230001 805653648
736459198 647732898
852210043 452009035
192441579 255245871
318769015 652869260
205958474 874166974
114961068 489120996
89179056 962550410
590419616 734286745
642545730 644556767
84325678 996196546
219094787 465363924
236028294 525241249
498140950 289940417
388193476 312431546
439476707 15010693
622656902 306731680
204842733 375527390
34405197 575044936
30086029 997223955
306880270 554719620
946133310 619868555
687632288 352618086
471039102 55722649
227683248 930223602
587128654 183929813
5657235 591859774
242960311 751075724
420816202 994257443
914587194 852766156
134915411 854314865
394272213 472291073
696496196 78197972
13315037 447519168
966916379 954816601
531052396 455582640
124487102 605642733
940669358 55282289
342745492 972342790
888459684 888102994
261923281 876849241
98657546 280000138
825648789 713611633
498826104 833724042
69177219 872866706
809935085 753877086
258658699 769844162
181849156 469526808
408392751 499230245
344118886 432655631
263561475 492688388
990527704 505889584
598479815 910589981
243591918 945534644
221773908 396202388
700479189 448376669
346558560 634067256
954515178 833753556
565219017 242106215
671377860 968611682
456753291 472257232
127738912 497988808
954115294 555345706
731342477 550348931
502415688 194768212
704261056 659447752
175257294 275509994
521726226 476949681
610576140 202569387
822106814 239438100
925534046 152905674
421479283 327491348
146498575 111548740
46440946 996407158
537616797 188054023
601778001 508618857
298472716 982871840
682802156 776968148
729339449 171462267
917009019 754181234
1773421 814849109
665758044 99387153
731336525 450322071
830666866 226819312
368694956 92053670
957805850 305503038
836525768 986879287
390229005 163820694
260360201 375959041
846712613 398499846
659150149 542161194
330064934 451077134
636108825 907418606
629383468 617243378
589688809 262781958
276248051 41339940
89403372 437662128
655885918 441055372
777821180 33871148
189209578 695829659
686879075 578260673
389886613 851689291
289656355 982672560
554720263 956948614
930323115 112159998
656186144 118244636
915223777 814398402
606909856 860368366
129981884 614655389
43039030 728721591
524541096 541829537
124623256 746499364
815336571 268588887
162789412 107472803
261644491 486184601
129312172 96224040
182254089 832793201
530659885 301092801
995225672 7734418
69594279 366201362
58150429 229192415
524989607 563761150
435789083 314131484
19305439 196474173
385309945 167308087
890915883 293508470
226918131 955812469
88736696 470239965
583262392 701907209
826788692 544608531
660268600 12605924
340625439 774083791
570341811 441559093
653925439 777289751
765811953 58247373
784796803 235299744
91653054 667103679
854330797 662041337
815975852 275574822
537548599 115592061
356802112 998753960
251878945 639151975
514033128 28062012
265566764 909584082
517325005 593805752
736766255 439739183
131477531 112733610
633206616 448382404
442938302 211970985
994716346 37426924
895336517 502926690
193244238 860633802
296205846 464551573
541480339 698103411
247114889 26566125
894006123 691564622
945104390 506687695
53679283 244577641
332711929 915715739
492860744 666097929
275640892 574245265
548659237 21016041
104509645 925713689
225294404 509378367
178655404 479228119
249569556 479965101
824874375 582937417
608761502 842461403
889107147 852634994
77967727 438563019
764783829 589100890
45303737 136946494
630996898 890607397
477493386 84941260
604864985 851959821
541486771 806206035
356751095 141311241
974855729 173744113
613289095 702047485
748124634 213970453
240036670 248273397
170257258 284843081
616613204 735781030
382535023 773825863
530313209 916968613
75085996 323683756
576809241 691730929
519000669 839403189
733108252 162958298
798464561 168566624
568319175 806854193
512924366 720460304
189785719 715355035
284867112 702681582
956765418 622390152
118440127 979615544
715059879 692897741
802257130 559497817
722661930 685283498
604952025 167357454
646885228 564064059
158071528 270899757
346884259 739381232
366234455 614352883
327529805 792845374
216171183 720483781
584355254 816036247
216891764 724261874
732005122 950013615
337903457 122888904
588282938 256619775
861386846 67706068
843293790 920391750
699432909 43417885
653695039 126174018
393176661 312951205
583442529 508244298
445702140 492906244
357074606 209843097
664782905 722610818
899985938 262583918
169015241 592032330
995625356 282772465
175500041 60391529
314404696 316203825
489402274 521642705
146945654 109412728
653717664 506440796
199023488 281974210
717880365 852157306
639391696 248056681
822870337 187058876
506415106 840993481
913812437 716318735
375654063 15914661
115993376 659252376
112806736 788485071
479420125 255397331
716873588 37383619
167517786 120359682
614450832 900008421
640464103 18390130
919011566 51250311
223034530 108639872
549220351 861716048
231894965 849590870
454983187 786898766
129511709 228616929
516472817 229725742
898681908 894338405
907527482 311787157
346640616 939432221
737565603 989479137
62493191 203557754
253721807 473629131
636658708 485634179
542037626 400749608
889944664 76366493
370168769 166366821
103443750 191085600
13885112 365093281
761994288 319269532
475123891 464103021
518859640 616612433
722822833 168354749
228553117 517734760
235072421 566002687
528346023 66719813
373424954 132235117
903778598 655052952
400039515 766571672
262679830 707257998
563186241 436978335
974537025 186003506
498477134 571475788
172949305 139852921
87183202 704228760
116648880 938889869
212190127 382868646
597945388 518409980
575369578 117626602
191594347 268680868
634972255 58706019
977058957 696175110
50423091 278583292
635038184 93032898
235821670 273737152
790333387 946870211
120061780 317450104
988291724 506729143
750304223 339092374
777664100 615053058
284210972 730167073
122686726 411502762
155835771 275487277
139921607 167855384
425668554 943350518
20381822 33632254
469093817 647314182
257301172 502474570
110647759 191884939
563465399 833819547
600579527 766969389
183929806 5531182
620779053 957986645
122899133 760193337
115457133 236550863
718123844 649349968
113018122 46290683
618420564 139673381
290879893 71830852
375319950 842928411
148184418 528224630
173951309 874398393
783186327 11575199
197099540 158434879
103917117 630772005
332056216 632565583
411950604 166523500
589272459 781380273
795738503 522599825
127142545 138525050
318242002 385304761
80172195 981834696
431392124 502635796
672897898 746078181
178964831 311058590
986525332 883758261
254439748 728903459
359971102 572869312
278761650 411467216
632155972 683701522
860226981 974949660
678700607 561702405
194208623 962925145
446139820 332792836
128036041 123118390
150278442 289005822
786582664 185494513
533757967 830957850
822428509 277456848
54386708 323101154
448693839 308517229
149802122 873421767
475160497 604531710
619307610 923497681
287465875 674488795
640746876 475988647
564605054 660648309
516714918 3749955
748459519 473665127
167910060 270866262
857675618 365661243
644055211 244600170
711356832 732812575
562232480 513244560
733251745 427161502
265532193 328549285
747376558 525959003
750272369 877472423
908801009 241110572
43741715 727596731
946371899 334874988
763017949 344070783
697921930 418197596
611237039 572880645
162069191 887620338
739858477 871106809
222375441 842482704
173371230 788695455
261692674 222262862
24117678 545138283
973884279 890073199
89170591 820279155
660477765 306825012
699740237 913712287
106847912 496528092
26190002 933178497
857916635 799670084
28688635 59809694
199171859 628161960
488453068 674473219
378952640 694265302
164526336 308933640
705962454 263814703
453724090 26341730
343816425 717894318
12931957 451544549
975759965 338861440
117581833 512903588
371236055 924373447
152225269 797072506
394618356 921207356
448679246 63252678
83353881 769340123
300408674 234529821
36467479 876071755
990094050 733651167
697804519 592346163
901507469 65160075
161005287 186454986
570300326 818054118
845244729 423826995
57039463 884539676
502779771 945202076
1004246 772235170
639073142 262837124
129672786 788346017
831147553 789532956
378936679 426008775
218993924 917643130
674274980 268375238
866957963 285930843
645009735 181166089
800388201 286920996
106642030 257494789
535361615 939915795
275059233 461978864
251633116 802479669
4751900 408279958
750993538 113249520
714171398 792583103
103149780 619049331
877578226 539548383
439965220 709255919
856247960 671536770
418178178 680402839
180086395 907573739
15478329 298745813
204104002 844568952
877203014 675819643
459730918 51376920
203468346 898525198
407997082 291672303
504972244 213123561
535509994 212504581
299187906 118176692
847022389 236195960
121978241 315147022
981325252 459101404
208553357 462959195
621937284 23280416
431919555 777225622
761737673 301308521
325864418 719965073
456364486 380070942
162205789 448989708
986220218 50674557
210005060 165669576
196007093 51297553
340970672 133963881
968085911 210054682
999658126 415811378
630034305 818434198
790806751 312772774
805786586 823264517
369591195 122757014
519091355 216079144
247326131 355684949
476198015 862227560
238942561 113194434
862074416 886285227
849226194 768316193
271077937 120321645
390033865 105328184
724263360 756980324
875180640 239059262
664461940 696852777
702545721 820841641
450511959 800897415
255346106 929668433
920071279 681985930
453529882 75400696
244137539 452101976
680767546 941016230
516450875 934696775
605811217 649145289
967937060 929532992
791198039 446699249
71448031 383698344
998417491 738349319
202741840 499298915
424505349 720725309
348757460 10007330
689470844 114715896
663490890 482542779
124493758 717510125
530552659 646437469
554771310 741153720
91669213 938687992
40468859 481530534
291561219 785458699
622375984 954060375
706063896 895008574
359889403 273504446
100469115 662269263
351760840 21957689
749433563 738295283
368300612 980506827
662467731 466187046
111587639 700224842
468533934 901037013
748132267 342258284
300030699 324346534
978692449 232987743
962308120 813227283
251274050 136358121
405888298 282819791
970908123 398323128
910284597 479720551
441009339 4152953
5454140 399675983
25390062 455259701
65560446 215305011
121374682 908557548
444228839 427198278
883618022 44926522
239553334 714779833
281131913 520038391
26794247 433085283
295082083 904819655
972228775 45942999
143604693 866197847
395563113 693602499
835964777 148246542
498592471 362461100
546334581 678970119
796423295 220747314
322106206 906463575
684313207 403398541
313396605 553087564
359722109 683011255
416223564 41460046
389521392 82137465
726122654 867621701
703957174 920803692
106740935 846049300
176252786 900616686
126147319 591630844
690309498 251329969
2446931 323371621
699457010 448483392
864629697 883220054
872471111 603612458
201824775 118564585
923897503 564814884
966035648 111022793
870526128 126546285
854601465 916191119
966388043 665016440
352666269 207108960
883032353 939014278
155640140 208742531
421172739 544123861
30621078 326116086
654790258 279917155
504686928 786535070
459323978 728129105
230296902 834500020
226137583 722044115
565048192 592275910
794515525 369111629
652634244 551003452
765531900 720114123
813972593 966530758
916135395 29826372
928136050 935113962
101288765 479474704
98964761 74645122
430115606 523034240
985904509 113262511
932511135 378990139
250769171 240799760
188625145 536949043
776281007 991729124
297060878 876430691
580288864 117954398
332152602 105033034
58644604 859895691
775667747 348344716
589211687 833718689
470108673 524121395
968605011 344633794
496771396 894166456
165064286 760324702
175816637 12719787
106837233 317037736
546292342 602285892
454808306 215565105
197798843 100460342
514813049 251292377
444380010 820445628
237164006 285791607
452353930 620391130
880615725 51194951
366340834 254772686
955874904 64348321
244214783 676600061
691305959 892714240
453723511 16618880
140642050 465180827
379934082 9491820
615220459 950227528
711922181 570948403
972874425 159972717
11928575 767580854
797145649 550190934
964249936 163323863
500064575 408059491
266830139 668291237
631346449 323068516
973888796 28636938
264680038 567299017
840919459 743466506
307966273 553552638
660019659 123621831
21685145 463745445
951539152 207808455
828293163 60448864
204283814 645443765
470078970 24911477
180301350 225355130
456250022 603758141
502835309 804879015
602104249 623159876
170281110 392647739
13302142 230801306
722083460 626623023
393342673 955639645
405317602 354808530
778617815 538005307
275299056 197708327
726649980 66713371
265162663 560309516
406243317 880915006
786243424 926347177
934304913 462237524
303964442 940522305
804987988 286138216
909110679 77033548
843943919 35949795
765291355 972233199
120297167 432288878
541986342 612552840
138978162 417502622
63742978 807633217
721078852 922045543
577444449 630253550
208326023 937115548
455939735 757465246
435321703 810819908
592711718 602939413
701125922 580591562
910423986 674947827
839504935 591881755
612403381 848246220
404020527 29705475
17891770 59267810
755412286 290961335
366884723 805980521
861504591 972912863
806000183 118230405
676043360 998517067
565377184 752935337
536810608 597087609
60362032 892390440
380334432 295723329
944822942 71350049
884398517 277812509
565381782 830205519
372608549 369559988
672002789 734366747
913389117 44030436
211421461 348792662
601655748 601396333
536384126 945388996
995093443 906708353
503321356 383936356
703709477 214671737
215356799 991775598
4407572 584033414
775580485 983837914
813472118 71248601
253095401 683041724
508411826 40128169
124271225 198631868
142467811 12233072
516552816 500527111
665709278 186034476
380886668 987219193
734311626 56012881
810645178 877241675
251844843 66008064
222227973 511471675
561806383 868025046
81478188 383080754
282250369 375989174
279407717 532505454
181058102 59192515
563671044 790508782
673516909 412377823
904333889 324152377
936729624 412166008
565584654 847994008
460069141 367173360
288401866 299562180
5961710 340470385
315574860 655805754
167480847 573276136
366627083 770800738
152903039 377184434
365914184 600267304
888138142 852664121
567496813 944051361
759601172 900358213
76958902 663110420
530442834 948083938
118076823 242265930
134482395 19065894
465417055 55259188
640677051 376181696
293899501 356516804
498541295 576087891
379161538 983980114
443781089 418056792
787751984 510902930
32173577 649171419
333362146 32752799
720479161 506715318
517939044 176549394
516998224 470315006
770743059 257225506
304489528 101957892
988073958 67969855
981794605 831316107
401202967 993356613
806714510 312755832
521042392 794903298
443961499 228982192
212997117 183142342
729275843 176178049
718253750 685196463
215896604 400593418
412342981 318752798
380318545 28702116
286384861 759497497
231625908 622517165
105663971 999126352
68211944 755617134
512616200 909823460
245575353 995130161
549964688 486886125
108657578 846813496
501699326 332768258
788687015 119841594
911751296 434460300
529862300 854733815
993105519 881544946
636218366 600990546
158764554 107427681
577020860 293920908
716304253 132246686
24468554 872850589
539048263 624382968
325702111 139554971
448246670 309140611
963298581 280027731
215654113 620022879
60121882 77414861
810212165 42051528
237911233 780037918
783364715 862258668
761783120 321263955
709394724 750809664
244113076 40960739
158623106 951336615
24994567 250626177
478017890 310353803
952330282 619420080
666297324 405647187
525426104 383773464
113475684 220334049
892545712 842498886
445342104 884232133
702622091 538302151
969380466 492804097
787765220 733368785
246777539 799167213
166870326 190630160
949231216 73033749
191315183 651252719
954032894 244199133
413570511 548746458
413197565 723093977
430513066 760693519
953700934 33648127
735862925 289848999
999206394 339736015
857920152 858788706
424190255 793649569
847366263 646968757
894194138 630315660
178466969 533434948
770678231 241411537
807084773 93315132
684361214 136510366
817186366 219588974
181230245 804916269
154498807 353711623
596504462 996820235
692525451 987630041
123241197 66820448
991055575 787882893
563615249 131123026
466476160 675767747
661248266 371733437
693946536 175743695
934267240 902817640
610359198 851400891
811226673 986751728
393828539 531646516
777272665 478655954
296877216 736030700
962168180 608739350
470161142 332234458
407045003 396199499
651932170 562405793
204882277 99461783
911901112 804934165
455276879 354262689
194594312 828329953
678778394 795326691
43726482 471575700
484390647 43089949
510775401 36277321
901320123 137652920
692730218 134173312
193025434 404420445
308667957 535595567
576988169 477739951
992490967 216454297
110063258 849748736
960744999 311647997
155262143 298197893
658888973 447543456
301382971 503412148
836135676 873062388
877528585 778982323
221840322 438680662
594526083 969031529
858739112 664405721
825721867 868091755
14228567 768840752
497414865 971540108
282676788 714948752
972669899 231706842
909041483 9027285
323981882 218695402
195359574 979597375
409701900 339911845
591877895 547528361
341735932 110795223
266982609 9620653
633041446 893595684
235775694 574751940
474402971 757685706
919375856 805163224
10095794 28801645
885426940 382648694
536810713 598852344
729233943 545698169
720203466 168076747
924882621 413659947
978155487 871943821
331384016 72310014
912402920 648886633
915681365 988887153
850436338 706120158
766853781 388381393
249527095 840056494
198257457 292193075
667652660 636192642
168647278 850120726
770338391 972171598
158710983 280801707
338975267 956930398
624166803 987584250
427373684 610441193
82007209 684393709
682653831 431553520
902863891 313957932
323634042 814999463
431404242 706294619
477794337 848065826
593372443 970334657
423756478 561973691
458745131 663123987
758463403 31477226
756751817 255880558
248535189 275219705
393732144 594547447
317523835 126223647
800725313 584061666
176661622 255730573
948962764 929870103
14571675 93005967
856934177 393625830
345950227 73482533
217835106 768750231
49761838 976072583
224323048 289925428
136264950 987438545
125993396 152122227
138979032 432124712
542698824 776086159
938144259 565616336
477387303 449496329
911073181 848541554
203916809 919641671
977757038 617670822
257555756 486300564
222742861 575259703
418441124 804760563
758773535 948906859
830516368 918633300
136184590 710578252
532111994 10626823
363871460 627943388
36130531 581704240
283850309 37221553
664891591 401804369
363701792 997550379
424379321 750047957
326997006 428018766
714916132 424425559
453436603 563256838
549760290 272802813
119283343 119152923
74676034 949645187
588185002 758093070
249741436 147518387
71659848 722472789
727624585 340772254
20378026 861130290
50736670 180204831
750652347 821311728
835063000 24466032
361101591 245653515
161315248 27260395
751441954 133592871
101229959 564864086
719223435 876564906
688548319 715957170
741282049 101019473
248451354 142452896
835290087 619891770
4064970 674207506
208089947 190611686
638747102 151783558
889420090 923527687
791768313 367617956
244525670 532968752
451523227 617409515
160727898 893087180
279283554 593173156
842143518 915131473
336778494 542988586
277406976 192039592
218672223 879523541
294670178 424383261
816267537 882948920
610489267 889978523
645434706 881202745
253563680 117838237
527326725 115255906
75762548 957083389
290031967 853124099
782162698 423574881
114726759 846056927
115803479 688878968
904465796 393629679
410640370 693990552
915520607 434511094
309815235 490544090
384799797 183185239
376495495 199218580
339659984 653808959
967085634 578268319
518384531 147656638
247760758 144259770
64908524 242297847
670919817 786475746
536007334 165584849
919484051 476121345
647376693 234181726
628477351 420520488
319151136 632725966
960032442 146862556
860268289 595479796
955127949 395169115
514129054 566556874
178882117 950858906
586073992 711828175
64739788 381149711
39465373 795810508
659054440 7321854
651832299 753197662
650739589 919799976
417155299 668744662
735859256 228192519
899615115 472612698
733346857 951967063
957249288 615033512
649406556 893658849
223648025 755973925
66760000 366508638
927579270 167255494
6985332 364607759
118018799 340798385
459570146 570507387
3161051 514426402
195375592 175078481
491433777 305383677
97543009 875329602
327897041 522521482
957906988 931579177
821699386 907980065
402156873 919527402
130979779 206399075
763155217 503642008
404433806 533226284
484887854 883455233
530165673 584814708
351997541 778965926
814249388 249923609
358304687 482728221
19991981 997775735
990720546 525751204
479020047 843631740
157866459 45530545
727683080 250147492
529650638 518556051
882909631 431328311
503872529 869719054
520697273 363197383
36141080 759001283
481691798 854433216
235913823 748810799
511481299 89153352
530543282 488829827
564202387 335474981
109682065 885497329
491934793 136025001
175849576 566317157
444925792 329718887
3774322 84262268
624655324 608213705
225580215 64338378
77094378 792571905
988686818 704623060
301198039 616477091
595605082 913334507
199950393 828089420
931099153 270128782
274009316 767214071
1332886 926970129
666832538 811054297
237111943 484518993
52717524 186413077
939685990 707685489
231826310 769456512
109074950 345391936
353962108 511438563
444622820 606386004
645913986 346527117
105604755 3883040
837735467 917195734
671074769 169520136
487859603 363783375
221240616 23098332
592859237 934816003
462192566 622097160
562824297 796236468
301962992 588148683
147688040 775534172
250824934 104266677
63384387 149503397
147726389 346323991
986633367 552018859
651599770 344468110
933354282 591109659
520687791 203841812
732917319 175181241
71037450 999256242
103789527 633858925
674321532 538637006
154845914 818829854
998146202 774708474
331962354 128760369
485739027 156742719
486176784 674133547
38794454 257093110
226802006 77841417
463154496 683135721
378296914 410896655
706405253 189744732
26486526 629919150
288309265 890709223
41407724 154915640
916981316 288585317
161597666 478900831
117549258 707427275
186990906 987581581
382524204 591999334
441061584 882226264
275978337 876965859
984922852 794422488
952922417 907765017
9062204 910865515
579524562 157232566
129100725 837401605
674694621 878830584
113092819 227972935
430283894 130216782
267618781 39321292
521724788 452781215
285577361 72746879
738591807 145331891
904185398 696361193
163115340 216643985
76924003 76562927
450409536 153215877
266351986 148166531
227589417 426956212
36448634 559343840
282245734 986416939
135730530 595376193
287614151 560954136
502953422 642528962
362745395 755163185
399296525 90298800
454734995 910494712
789897886 69855845
467365426 589275880
838868616 634686557
625688850 798824415
847915281 210646275
205151846 202072060
682756300 6257952
353016469 724219646
22270723 641878480
167504252 966643971
671422639 647462108
596009807 199354818
481928403 536086157
232399711 742922304
825239670 279999541
815606607 512116645
29986936 405509727
362627935 129104956
908503619 611585960
798962808 15471144
177995921 132723976
530097223 508108978
318870951 218623965
68459738 625323598
28734765 835108200
784142432 61663377
215509158 331247841
572455409 531312100
525452071 820192430
276632514 60558640
975547222 668061474
145716362 923538554
974418386 339513077
332226657 275933596
125003872 701069938
713418701 824079602
110089488 216854522
394202295 370921070
999138073 265206791
228226989 405202178
562352606 384710192
824669247 356576591
429647984 179895647
922905977 6364755
671988355 491782912
804586505 368876858
929327679 561736322
764251642 677654387
157760445 411228490
914855384 391329502
406262773 134170175
140293472 927790956
503836625 454136254
511139540 787660780
51787529 662114465
971287921 339145577
598105098 219693567
865391376 799857125
575128989 369014573
95147472 341978309
963199991 770517651
763768947 81192287
946643361 602361124
645499110 889898950
381784715 983481160
186216758 861369624
851997738 105015967
845532955 973082486
435628474 836001492
765307143 163848695
730973008 783134389
212403460 747130906
692253133 705748709
966361379 216866189
590281161 554757207
504124599 999139575
290450905 378030704
231672479 331494139
849405452 559879928
702350566 762088623
831016053 726904507
49572963 727898440
648485945 623760687
604435175 70594092
326173330 543148343
814950824 227798402
718141637 948388516
942151975 277564267
688154185 534206377
851183552 379643974
502347378 120415462
893074360 63817814
991651642 68554324
67538449 173604904
421078675 36932037
93963473 843601763
727784844 886753216
124791132 346774229
4172392 332165413
320355915 480351973
884572735 961819787
122007317 803827354
106715401 416899362
662178797 978774022
530243331 816262487
798081973 180861049
744560087 434171140
925988443 273771692
297113747 691258151
89205184 327933479
61193124 901909979
387686300 378259102
849132194 262208420
300462893 72038327
641126805 419004409
608223550 391045130
995540090 997198853
958741183 993259240
243916726 136137224
988239713 706330493
6995235 531055884
514197053 635665840
978362475 55832246
995946607 313328904
488987084 987706403
332923911 183529919
800823138 80714390
430829650 712803286
347303013 261178542
171172523 342240501
1151818 31243900
56467205 930284285
533277608 273756902
48529813 670523055
560539349 289202319
867882272 788415080
918147570 562463472
100551407 971600680
226976972 871011332
765177149 126514780
325096930 705704542
224055013 80028477
713841514 616923429
581023487 653603100
728447295 209415518
994655417 87135044
968579078 982511283
914303099 372948785
719197322 437683715
454439878 245438991
850769270 932999164
798827874 906059098
328710806 240826131
631850946 212206604
659789181 544953783
20468023 408670638
874701357 506393157
472096638 649861025
112410130 565178970
642778109 255191730
482554648 323967637
861029671 507125188
964173193 416942834
319070877 357563180
905121954 684267354
706480590 382183464
233882868 974280063
162202063 973316395
71961339 420931312
781427566 516858534
270020420 600244426
503627596 162211322
55190584 948951608
742362807 11708179
284610753 785146053
736443780 388602572
745657077 617671071
261732296 888181413
506169591 772454619
32385191 984542446
843389787 386338086
267396294 519981911
151268307 819539525
40676414 748681949
990820667 61001204
897536009 962566735
864802294 562832362
931784923 495642610
176279557 276823463
48613012 995106824
157748132 204292303
788118388 226612420
112694986 273795987
705431408 204095703
705096062 734749888
910397366 227545487
762366526 133014253
40073644 281611374
399752063 230324798
229606269 434427233
725797758 775803746
486596262 605639255
980205425 965521838
65352711 802452858
627881246 65460164
677349084 395242041
666062916 760919225
504288287 529018320
628605660 429526204
280622834 553882226
830704461 858678477
719046696 53587776
854103139 57018802
537290249 68470905
812998963 708867104
763876792 820001378
286855424 78315250
910664559 423290944
711315121 31767395
264913082 660568943
765511835 382873265
16208216 754804967
821169137 586019710
873260828 991492598
616735690 646911181
802779791 753926656
18048269 542054453
683552594 504669328
490731870 319584383
398123934 783656510
397748116 909725921
753729431 998246584
314345101 388332484
501246952 952908503
673912419 617263452
927072527 240360481
321855757 992134526
668201351 194365867
384499582 506180851
125095167 87972953
18921708 189566600
253855876 579434763
795464420 211054138
617654346 953665288
508287628 100216030
703636962 907718129
294757412 816783275
961031301 828566820
364834769 712141995
645088753 435479792
484586765 118019704
356017124 690354123
663929865 344202840
769920282 387464576
946702725 526350049
880123147 362362690
391784620 539246638
737254526 56175292
319069788 339251954
238499690 186054301
278446875 489761312
113551833 426436872
971569262 772668066
398571853 795638378
987291001 867446858
986604747 70994115
270924897 769403836
297482838 452128050
45251441 331749446
845382907 598700994
332969736 953710694
197684447 325290417
736406677 838762678
947381233 118882350
895856337 649598439
604612436 902336072
32838587 14826027
72924334 499852521
65293383 21744464
386986458 427174667
486787945 606029965
30684034 310484158
995723120 852150189
519784680 57640764
253195751 222140527
115508576 27419944
211756527 611537807
259179304 929717809
676191888 273593289
519911593 43175505
874973269 781459251
718948488 550489567
718601293 83900723
296437206 58051799
719001652 370275092
879595658 86798058
673564493 138388691
173931533 542023161
157627950 331868672
701739045 147939991
715107335 416740506
139769652 835164766
661105370 117564012
213394444 222729818
356054405 243202470
842524646 878290424
698308514 473055540
659991183 718767523
730236283 212157373
906105588 36326412
652650736 828192900
522803866 335234162
357204426 244252594
238347714 853027543
233087829 496969875
281934129 44238998
495489121 817807001
986925007 84903221
851628499 341667035
26576764 401137132
960609591 183337791
792961716 24039127
298673450 61640884
911219534 87079358
32656072 168530296
655378086 495857536
567306965 974509899
803830244 155287631
726583112 16604719
976371543 953976474
369690016 709908141
6983055 326346624
234466727 49780041
208260177 904192053
87798372 305972715
333828264 350596857
859990055 214159848
201972964 461701865
964820041 81402187
179465367 133632554
768182140 165532813
44914999 45886273
263952635 624455163
465341652 935444614
289839408 838010457
170243546 835059818
916878795 712998517
407316556 665223476
611094850 330602173
890518419 55781963
150840226 67224695
269050543 405657443
697798696 494487405
88101945 39415009
81033356 422973691
747944664 410431730
408611946 962015140
184071314 236372491
941451111 309303078
472655979 387028800
65074837 643609136
263618813 382626330
160947369 286768983
772993413 497969765
634059593 825714734
748199021 390442535
531402337 968323506
982088376 400024590
515727197 582992284
457169347 453625112
510302131 671963019
65960760 500931468
670077733 592213663
822072020 728388762
299393211 347503953
417151651 607432726
339399171 565292162
397704003 168318730
696932011 960498139
457647674 471775188
615951589 353427556
117166090 695748514
396816883 290886823
188303362 497451280
509816786 30962369
693484806 915609391
852953555 63313337
29099467 522212177
54385147 296865427
812719608 308714913
251043236 552034517
914772179 740583580
173011048 103825698
168043099 359360685
181986794 635333430
760265126 248273032
164122703 723053008
815688907 821590921
158759037 14703462
160458026 652315770
567128455 121775976
136904638 436566187
490016530 108033465
21022717 67736284
277392278 421152197
198866064 857374513
278160218 556997221
571076074 971157275
290861902 843197939
383165817 638162386
495221495 614784113
59019651 879562863
609354317 68484873
321943773 323944195
659031817 700830513
984370020 92901249
170672171 522759025
655333298 816855847
33256855 602205362
175082420 557628147
437622718 646718330
980226440 244970716
496672513 305990102
626051573 452650531
236655020 321198493
682916713 554844000
889104323 985132432
21857851 145189717
662142224 364091611
33045547 271985680
344372717 403825954
609808039 177997762
163665663 875988058
657140394 50205437
915448212 291501749
859696636 651384236
289408214 33383840
588958610 875220844
647476578 839207097
954827607 716030238
895594102 537182088
398092625 257437743
650339720 641644230
525440200 620676533
308666425 509855647
684099196 27732731
100050115 62578801
568654797 5202206
460380135 225348804
349937344 512964895
327889384 393830283
560957924 566609935
51699168 250781365
445735914 480032534
884478983 556454344
36868520 100175077
15339891 119510397
714032434 604498802
66231257 752207253
111071282 611747331
559432105 691973766
305386430 143812680
66868062 717562250
874307618 331281129
490571852 851395731
724510956 623359002
295774725 734893690
106052110 6377357
883790169 790725908
27777893 859096252
224406760 623122785
620634496 675900793
749877145 677385192
808772382 539672184
373213384 871345421
831110526 167228571
628232294 596814783
843676164 904509031
46538501 488530396
900374688 353854227
845774646 740215829
434670932 848728854
999457401 263443370
655172896 268463080
195834810 376954239
393136223 707059966
456079484 958751445
91990851 975740337
8973644 496171015
467239401 618648948
590792086 551939094
384739642 245893574
974752987 594442966
709003718 912473047
753769299 594566237
633327365 330318796
422776877 661325640
598408028 777807695
880970576 646466591
908007640 865601495
36351460 309612987
312587425 911843010
902155675 222131678
216144276 268249428
899961343 922965980
87165956 414366835
837551755 661697860
411867031 909387333
431781629 606586987
802609797 44321145
802400330 818776570
102602014 2680757
743736530 551283943
111035020 2283494
797711432 395629403
734005109 204056772
50774342 813349732
161782342 361524892
917622481 327227237
2543889 879202903
407314812 635920472
962995205 549904820
554426472 314170571
676240648 19360785
52940975 720728564
403455841 202704285
941845450 494507710
429359677 703029016
353637715 428074529
578391453 440422426
877315993 427174049
476409622 123739115
919127106 919389268
406982074 412302023
704113516 327218215
924661362 518091215
586603744 937357782
232207682 736724775
816326647 802668866
526183945 235905269
605043721 634750302
623309242 533191825
979477264 538479970
736758929 316602698
750801440 105892308
541819017 9267884
72753577 851173496
210632782 405773104
494229476 48056536
232349280 969078714
789967350 163603873
911216948 43608052
628606337 440904543
390321824 650096207
843888533 178827520
150756260 803500184
880936876 80070691
349590388 50392924
845316750 560550522
161855462 516702505
868874891 291485034
578759228 179157506
328130248 147072640
96182783 562589514
71455654 511809702
239905052 183661722
868552512 241970298
534512892 634072040
213151361 432201131
140972740 654370136
735111062 538189440
148788513 720184072
915863612 830687012
565413134 283396760
883841638 582023567
282078484 322929836
790569280 616556568
857633198 330911719
724348923 47554018
376463842 740968432
198767671 277433589
639324283 188788213
56407449 999698613
22526160 640040845
420885689 14633402
56701429 571919759
118577138 61125547
839876760 398685186
552934059 94734286
913753972 807439304
683208532 90728412
159022711 151296682
222696326 866896185
321369820 341192535
641598255 826480198
728458990 405973383
639101562 740492064
782376880 365843176
480569268 241682506
443173216 938945113
66925808 614365852
545491385 466010249
361385931 729580198
996496836 971101523
427571458 713203341
628568053 871207178
835535400 447900067
926243334 262757435
937831813 683053935
713642103 486656626
546443583 363474682
401746483 464545210
434537398 751906563
426075166 261094041
898447863 181961157
204452371 257164197
347819392 350025807
926020713 816125179
637821661 704024023
970601415 612190890
498127050 56323117
656080916 497161287
91031551 958920993
794100440 908962395
806049831 952655938
724011354 816482776
205511902 884832538
56210691 914020781
996730873 609585684
735852975 122619349
352830943 827309634
710146137 785747953
115158845 591933565
409423824 648604980
476906688 961734612
837954739 307532944
786784899 363241091
770741436 229956148
476156660 167165671
644822221 250843762
420700470 122883139
491390583 653155539
722482333 888022190
276771184 243710086
784100573 344930596
116413492 203957627
531936377 280265778
995292975 65162519
114521332 614679212
443432191 996570644
64100528 374525126
369214922 241187644
265348996 470774373
975131463 513046561
626699619 606941418
317089076 335430302
432503936 935240677
83504123 73223543
159957470 829414070
645913410 336837882
467380879 848986047
615877218 177215983
982941312 776676237
118158566 542387111
905826482 714109391
824173278 610751793
837355476 973146341
435097635 504133410
73492632 387560596
413027218 7555595
285349992 546331793
632112203 308185709
930772215 143982530
774053365 58963626
814265658 523373499
245371178 784778003
993069967 284030885
924678738 810129647
802655149 806560613
947434424 703049768
702424982 939064915
734332925 344942763
320904261 32735187
424465874 57260581
305902608 229273335
811270224 644971562
613325898 246862086
72673398 577346867
63926296 667433372
171853100 201385580
253215388 552179586
131712988 718291083
238901967 504681303
691987291 532709509
389385017 658204364
752480051 401019974
65276909 818599366
345559857 418930956
447432399 582340023
232036955 14799733
704751303 309086089
46955730 783504503
556331120 113326399
932526524 637633062
755474504 262925841
546997581 10851060
911397249 926443312
402562211 215842000
556614217 576378787
973283316 589744410
123517738 419677741
113746012 468777854
705633159 98054352
879536815 171565581
505915366 496670898
278846797 768799425
876573800 838029777
494954786 427181648
604117612 102013465
848347546 454738433
968285582 344691305
389616949 614422140
417790381 605141197
125545787 145358932
284913258 722336220
579784646 233488656
791218323 787612437
313028551 809663331
481466498 289049990
455172416 746045098
696689077 98723468
314209369 254568407
743783222 262294564
674543277 482684026
350948440 326586191
434310584 161069135
185814902 549826773
316432367 35531970
185365924 520054695
300807172 489626363
515039843 841802068
545082037 28549354
940130994 670674952
965996985 534947172
416823235 456454131
812992633 602478794
475686750 859322889
812269348 257387857
885647541 869064230
252488540 147196905
37212588 514216836
968158721 360022125
356671049 943461766
816393538 853164080
380373138 946246667
377584411 247010389
417709869 325717837
403861853 584088624
629753131 387718478
919066345 971920964
241281043 761355762
324972881 768296646
972065327 520106337
95012442 220021150
751505261 123843393
524252208 793476144
80095935 773866296
136128817 846934861
912588108 540115879
314194081 851790627
919068684 599667001
462530436 931977536
717931 255097855
229278543 898801080
749770159 568742091
398602237 232552039
81881933 726372028
763874821 786874781
800146041 511913573
911931529 242419264
564091689 622457342
173952230 889886043
164865170 634999157
510839529 40343197
517021351 859002092
789334883 271149239
244952536 191112850
471867458 19258235
476866772 290857997
777566604 50171206
340127795 589577428
538285138 683451379
951032470 281938669
120542778 885382322
706487388 496437450
650245152 125981678
440053101 38779836
11408384 614665305
209697242 360873164
701439817 487515709
100733055 803341549
531725354 998154851
920063813 556504868
886025388 777079415
451920271 848077082
782543632 886977218
668358872 694346071
448269096 686054393
676474005 720166414
619077203 272272703
873400984 125869020
209218442 903616152
72306677 856309557
633064129 201078638
463150312 612806829
112803991 742358260
997378655 759439523
331007117 180219462
996555564 884401195
322821655 46113036
853941309 558359059
910900643 96187438
640826099 733747785
174171194 275046697
251286312 342445555
226268925 782025462
902011791 647309666
181400760 449536404
510863479 442862444
10767403 579107470
663351683 290374377
165566432 609949532
408595370 683413904
321198549 683857905
267330591 489453413
307402458 741190344
707217185 950975570
399362193 120230649
293082947 591337431
53884501 472451097
164794093 514158245
509175395 363899896
32117013 772233691
614215589 167513194
43190341 50588501
911153919 58021473
209312570 338141801
907511042 35471673
245696069 876511922
871796458 2137722
495205075 338821577
521346215 532555745
558852694 617489500
431302373 67924159
213781933 292798097
98830775 94435445
186100579 167878618
816162392 189518728
523012995 628839794
69649048 212953718
331632297 696251964
268358042 577944791
449558553 883121722
293547010 874659911
883560462 151265829
777891779 146678314
984930062 915600958
711228528 723882491
798157579 377820864
999858893 568868473
375220864 251323429
966279378 986159029
96004454 786631078
999188611 40857134
564817518 47744973
364619057 307895881
444224521 354617248
784966711 943468256
925470968 166495552
119542020 171769968
719830608 343903282
30216270 690924323
921017332 476171348
414035291 844111154
699184793 168291164
233621846 882250603
685035506 731917775
555714409 485691260
427664573 130711902
698867647 206727459
913604391 440915084
567484411 735619350
491059671 460235076
908261060 829864141
694063942 1502690
559648890 40511967
132304867 600658388
475433239 893539210
360350596 508574029
618781940 678496579
353837683 567719638
394112245 782184139
347670659 668843507
249671928 53039255
225036877 476080969
157939694 202649366
18830220 799411431
966589602 831393083
621188372 321218314
573620137 779542773
123784049 600591020
960132240 750434122
374829623 118195287
85806731 118450553
81103502 528184093
566387773 558035484
841284736 440217701
657728389 268952587
906794598 879099247
333552969 18689490
581637565 236985408
505320491 697410176
407074303 888644599
774752332 95071468
138320905 108394054
712732922 238437088
207652714 358237823
432686797 787360034
365850221 598974583
636212765 506862942
851580369 606487948
211811551 462584351
764385117 773485065
171230341 240245804
541963065 221336301
557534303 65631084
328776054 263707444
798497320 719147137
667966243 537881409
340420613 552807083
132953881 99143264
927261396 193456293
129674893 823766770
221022778 656853956
604751089 11443169
125546573 158569234
45901508 520007280
577645090 781201367
738367082 501292985
652843311 843567051
144380260 143488076
304853636 852820334
756144842 791869968
188376904 659729850
621519489 517592615
796568132 507530723
263807174 327175783
211506738 708301378
919396322 75393462
122564104 498078455
313337179 628065009
201815787 503267869
558730574 712502307
657458077 20794501
527077266 217565787
537273092 853855029
182001326 879564351
634354729 417364772
968123499 841787794
305187322 18629995
655446923 579067575
934494978 435442912
938486428 947750005
948115833 654136088
22691796 202668030
332507665 703867758
491730803 404764193
717339879 358143692
998102323 37234121
876121967 760265310
251365520 599960991
34911249 490317909
878334621 367377266
494216134 897550962
140139983 616866942
705388302 277710047
990794998 703332548
86399325 414501500
89751229 915377206
171845731 919429122
626671466 133773947
997090644 213805940
696292149 943755740
388505438 186867763
331813079 841120914
908095221 190091715
489520689 364368366
389507942 929816735
191357523 289119275
545903588 951455129
943109138 258475456
911304531 441882113
714221865 567040149
785092277 906372371
225189403 892101804
897929894 66399166
353019942 782590357
732525644 34750457
538469087 553856751
402546136 621158124
886573598 327168473
88647568 619757778
973286896 649921873
61349046 301257159
536365107 625745067
669913307 181859637
645689378 866507755
235486155 3437261
861720578 308039078
703452853 603122869
563237040 217006901
807744098 437172172
91533985 813386240
775372298 751442490
142601423 110366309
574426179 368046961
392461588 105887756
465305149 321938693
238556231 62605468
615013061 685714813
337862062 500913366
715046122 461683842
661915883 854954121
400829570 86382351
129227885 827096078
342135915 390858563
7383765 618620249
108447993 545535468
133179810 675098093
143791723 788385586
422441912 400278002
479855387 54644597
362482687 909147290
692354625 264041106
201992870 796262007
731196965 252220798
701916699 986287122
101388261 4228733
205346777 257051907
608036605 470285986
282995515 703084324
209457447 625614296
619537160 486585641
427132108 845240655
355363680 445347453
974132776 907983328
456989711 150800878
479653086 949547388
18219032 190851127
368056291 95437654
924099889 745099319
907108776 790788179
633170 978011779
604127112 261679965
8654296 497598296
833239454 514641291
585789545 226094740
1981814 22342966
782333161 704799766
49870310 651677840
582857180 333968470
559555452 617591551
202824354 812361486
732200996 880212667
793191910 671684214
748794243 730662278
929404397 777385521
227943099 139497894
562703758 917812738
303651165 238790768
783234953 828840785
674388826 34309716
44037593 331700756
27058480 579082020
235613533 905482215
296723040 567096543
659164412 781871031
453982024 66479577
630754199 32799178
426220787 561062541
177424207 187594786
399574506 467358173
467374709 745286857
837834472 433689122
453567133 609590901
823535094 622211540
337725310 350006149
595637110 377887280
886628240 171803147
203728238 971554345
521958047 78197934
12684774 592115565
247080757 526651425
576640461 2529116
630921496 697067806
21579234 831182915
310128670 389745421
626167397 251829256
877770775 554502359
515853153 552459532
541806520 811509957
379196799 502869917
312802251 227456298
337100423 584940172
983068258 762774012
539180514 699650282
475572022 4839620
808856578 881012533
277887663 754753236
552627327 140711614
560601151 929974554
696346212 778650758
17936485 810784412
321411128 635550348
111038658 63435763
975374411 301297899
147348867 443762678
108623115 267593855
619164167 660143231
53012788 853956235
809220341 552326333
450606170 236818045
913676021 571058670
678648247 755438112
725027320 711954162
34719650 491347390
697392706 113464416
30961176 673442458
234830093 788163285
981196299 439271980
869131298 305950189
165946320 552276207
681888715 457150790
710571984 426774121
197270667 887091125
435310174 855050913
953862487 601394154
499761673 685886291
150519656 48122226
262659287 361991797
174960228 651439253
867892765 964770931
329760644 705584221
349303613 599274617
310175086 96108906
394680598 893566827
824509515 893177934
730844208 765884840
209517359 558805053
890537440 375476314
249704285 596871757
727504762 474390740
552119289 192051536
142244111 547474466
509664491 692565774
591596878 119442936
653957231 237867668
301078782 759616742
88301379 170076776
179640075 922474667
273530349 535829240
209354582 330534509
827031394 328733751
626462746 920792605
994143550 74120963
210509881 60261535
277070781 984069571
411972427 533294258
553585048 131001109
564892385 121102905
635760399 420140345
372538676 268946300
801128989 926184853
353609092 565270281
29958439 649145586
972928739 608190969
917189683 569384015
450009073 938827001
229301071 203695756
425629371 284801837
997158716 284158624
924104464 821982941
304979833 826321262
204705285 212922501
880718405 703195888
371774007 302064703
150113410 736530065
765061147 324361217
151727806 2266514
512336976 511864582
88539792 955858597
864009992 131514530
604032947 826540860
674263401 73766985
703644173 194301147
370483962 95114858
867576635 100549850
945440585 788399539
656941580 658650422
733175689 222638537
969378285 456148030
786609828 642048264
873588697 59527537
825668277 851604184
367342258 979586905
233724206 455139879
199195739 892501586
100873204 153127386
926558993 199320727
982711193 130283271
311349177 501711924
177758319 434314456
226145839 860802707
987500130 87319071
840286993 851020276
856681309 438640648
995752609 274029989
343335728 155021007
540400838 808541103
947541729 668846571
301168576 121292450
600217744 55183222
825218474 997491789
513399014 107934652
507756273 833400553
1006714 813706442
788306598 168632420
600402320 362550009
966894724 590869419
777941405 980750899
469626945 68641074
451812279 106797361
720659259 312388530
790240215 454678634
572406031 775166281
510131838 283313228
674169194 637913583
101473430 361922292
80531517 578500206
120742046 358029404
151005731 701383583
616141098 317288252
461755863 798631007
818532496 295409187
96003600 772286303
424732053 235972143
655253216 544651093
301866310 36956133
498944945 917782500
869182923 99869740
252250050 433862769
150826791 915172877
19752421 192716286
577270723 931657735
576324733 64789334
140127509 407224828
197292804 185397457
763170332 757679813
820332205 478347292
477895696 404122892
676412207 755269251
34464140 491958114
527972645 233806708
768000766 338413869
111448800 514241416
307541361 928249418
693014695 620410957
140106291 50605498
123080674 590135857
260124930 716726638
788828843 356069547
497685660 154082555
873965427 247838786
381934542 345226511
794898007 355027259
159820420 673498367
100742429 960881964
466135105 312357076
261592837 691786050
371677492 827420745
430096663 204659239
512769203 260111007
482722777 800811431
957705068 759143611
726323250 605495836
717245939 926786162
796133043 711191068
94292271 430714619
926969320 653235675
995586261 699453027
381532708 34045011
963841372 812781480
274847390 122750630
411787063 639115384
972790014 888760687
578359701 980499982
547423816 732131764
931002062 785795589
915768693 309125202
704327921 709505983
764106314 382601935
824674024 436855227
499487309 369617837
570529108 368234301
939768077 322912491
499051865 567303293
912794595 789317417
375932484 400369114
937432947 421764014
817997971 975332327
667733935 928439743
670581499 469074237
318233122 236058601
390716003 832603315
560471353 978754129
195910083 568334130
829939512 887090919
431856336 788445712
359237771 58935253
534835904 694234010
712343516 136132984
916969630 92170311
770707490 733167550
85837961 643333163
994049720 644603800
874809309 173258774
876939378 539848282
111658596 819048914
384920328 61466109
121251353 983242288
466470751 584858684
687241266 223153869
738411979 182135040
979420305 654911880
176534462 266036100
207779646 344100300
120280729 776100476
105028254 480389198
436479890 113364675
502089433 80101141
861371942 890956364
973872637 830794449
223623146 337824169
937779135 871436612
396665344 965196320
121813197 762486388
59644 803303017
957851450 220599383
870948906 789716787
247350422 763943786
872219309 666551941
390027812 3595413
298564175 372548010
425822838 315184639
539803944 440220057
697325681 60708661
275733102 762215064
808626293 231846412
33560599 338530056
990461886 473419878
340977411 247234658
965773481 81746517
597910559 941250887
165372184 566448867
511092115 598597889
747567648 516383163
870394611 63615310
809392384 222635967
926175892 202993161
428283668 872156752
688898266 155065458
213746972 778950393
758943039 576535117
379487752 24207871
987270211 518029328
620210758 622591045
273623308 328495056
909691579 176535033
275641301 581110925
374865762 725583460
395314327 807231895
418510939 904407848
493447870 870248200
824111103 639526795
371181927 14644151
237359872 356494402
122030881 126125679
227918961 596884699
945020956 178154280
646780042 943686604
300270106 53101092
190597916 407306308
492993744 753936879
189857826 853523964
614134274 948327233
985910417 212558267
127746685 628621215
690959089 431579267
426722727 407225129
202360114 526080974
652746916 297198109
855110011 873380750
859529602 268193016
257880132 569378878
363671514 488676436
133651901 19596942
800797800 728600448
635965939 653417251
826100219 784602878
197236143 306837853
915558924 4763090
596350288 553101464
593331005 273886191
74006389 432348310
467126546 869378610
167564082 898464957
469268419 360616122
676310620 121646769
112814639 921319196
180882075 321932197
129377959 128164326
131720738 848536929
995007800 640927008
282241701 918625904
11888422 92720980
362116558 124334708
191848825 211238035
487185754 849563291
257698463 737285062
569393844 615205076
691693851 969564143
358629562 574184825
606585981 785701955
415803879 503998612
180253226 490285289
330090281 877084163
825766130 538269769
425144596 727123000
500559343 133690679
671338788 311920175
434790495 710732144
971099594 395159158
346790159 231575952
856648497 960911188
957302873 441894784
927174959 888184878
564405846 533776520
69027894 510645078
185359194 406943585
839150820 8980068
604139183 464557262
637095362 308285192
544923557 586201464
706774836 165184810
638487923 90729399
175611220 855235159
829259539 196194540
583250247 497794598
911253294 654483678
495927809 674643453
18850008 58238120
629281632 916187409
904034073 653862386
791299803 9563150
740330349 211916522
79348301 19550120
13868849 91769444
475778359 251511705
909408639 789879974
842559088 383415295
536171838 598698454
290288360 867353956
498942656 879319681
817153333 738145166
996883980 568130486
856775237 943546721
96740172 266950025
535731592 715676697
322331229 393457842
743801381 567501280
299822359 44010028
942157625 372523817
19219491 899429784
578980052 669321004
758762839 769130784
3265168 116845578
684319098 502408578
75262039 61212987
161997193 751291775
830759889 716515049
453877991 465472190
981904729 534694932
472392849 259570184
797306304 29085645
289897419 739267914
609182476 401587060
114993661 683812649
580446419 618497636
195166545 956592846
319639457 250002425
239001620 32057223
841093388 445457335
673435903 124660208
293809804 996471375
543178496 247990472
783837497 218379558
255670180 871011389
766135148 121476621
474354270 38525393
29960581 175777399
426980141 438623337
704798228 24021144
323042720 540335424
782869829 60902431
311191618 1101458
258585203 608347117
320343649 274197311
511047362 312166958
287505082 259699021
925016 514358383
125922083 27306459
451897779 470045634
538375149 48774205
483052105 94792848
824272086 123934202
976728844 516683440
548449436 789849525
330794341 899068928
956524201 239656362
298887782 442701741
531065956 683477157
310541493 885602238
107648306 6077030
131161574 40610573
715834085 820076101
468983061 933321737
44134248 882439518
638904441 648696484
941064189 248764368
905814091 505845451
930469904 431759074
227513505 224845052
473303664 535252360
177417237 70458400
930830900 56559502
334027913 484880533
760419590 696857430
780748692 918183274
88798776 182236483
536880756 702314818
161280391 515160620
724209056 918034820
814949465 204957689
160109235 158902954
286032834 211688825
547420520 676727489
685504708 27852798
809063413 62321084
532172472 810806222
362682712 503037258
977810387 440565642
63121835 31750824
203826401 473896239
830975570 46506726
657240349 656407299
613971251 355883319
588977135 112828695
83816564 941285321
744104422 291993846
540436327 331262903
184247470 375325119
929795391 906370738
197743572 245262468
31439260 118657255
333910142 652986983
37045288 923631206
384136903 853077436
17803018 715096593
236208116 326275729
116684689 466989909
720404198 320554000
588349501 301602292
968314724 834489302
46000157 30525779
871917844 968530400
164388540 140479915
961394949 497939412
123916722 682942484
987977197 589182972
351105684 821902452
25951437 226612915
121006047 81618220
589114931 281282420
902125893 795335831
197350866 87503667
721574898 669147674
887631390 925617845
487573644 926371176
263914282 888353495
177126294 549288516
933631783 960101672
236677746 703162778
454300405 48799927
915353355 844732201
399703487 487649790
58673351 428016284
673209562 615505911
379118578 261959797
416831829 600893489
675019606 972144361
774688951 3847696
243717262 904707605
162754652 597003306
790965158 827635576
819544213 119476033
136476686 251126606
879500687 638104108
82410038 256225464
676661213 645354203
601922244 785435715
236075493 244764615
253958477 156366123
599187157 987718513
536448278 949849837
806512081 131765503
527168864 683311550
748410114 717065519
41950869 693619067
40681330 831305161
217225142 180753291
304934752 68653299
657269451 71774386
500029308 889068845
388862089 812392002
171349988 103677689
901681306 839354887
217500263 509744644
965955422 910139654
191147197 6756117
807158548 259518137
182041502 481068963
50121783 583208854
875835867 246749904
334714171 207658681
458516789 46597060
398998089 443185662
74391615 464382348
918541235 736331782
653744237 953044804
817231275 974374537
676284757 760709152
194816846 447910871
34075935 409847620
255143184 740392253
178595226 541566700
2080687 610368057
367266985 788215417
783637000 69843546
260656133 431152360
767889542 616555748
843851458 629441415
517408380 921347554
657494981 641040029
34302001 988105008
589818802 300082259
117173630 94695111
255348150 964030344
767616817 327825563
394940963 974545684
331535319 467784292
112955574 68779867
637014180 17592738
402146104 738524416
998113472 224615364
907904742 209945036
230579628 217558381
412800450 491233113
154049300 315040238
260348388 177417950
82441791 472220619
586117641 371703498
190761763 788794127
846339558 571015402
878303656 920698738
490262704 414996536
893628516 787583118
893997538 547284931
545366813 519812292
521707245 157927611
154415835 32951446
837905416 552311510
201476009 699313768
188490342 418790266
230339216 471929595
42587506 656150488
592716068 676049863
34071164 329661423
111718698 755441405
780364368 901292344
744513090 718034385
219545975 532296279
960429575 379025946
852577420 184063333
102235824 290576368
339203698 501211325
354125514 36586138
722889921 222160941
458615078 624798460
866416810 854457187
638786017 805827963
444945932 668220270
512345904 661917478
881761286 495454151
230074615 319739478
857321952 468517718
628486297 570875910
828217994 944567128
66851445 438288734
449843128 297273033
147152482 364345454
4417554 157644257
605940421 673201673
482923892 87400604
63136880 284620542
97625702 117658803
732796554 292967533
799066384 619720970
354654840 343033632
446394249 314022149
329187337 733698287
416008535 722434937
91437618 267487894
985761287 927355828
706824690 796771450
703470878 263827988
676996681 914855761
584057848 112500899
898888858 77579761
360469398 357803999
657599593 251770266
960067669 738922745
176644614 672083736
31496664 9704459
967827065 154588850
793330904 860272725
670035648 958624488
105708199 668716121
256170669 829463472
402471000 830350774
282970185 277363014
526912081 662526963
387949043 499205006
993660433 544316536
47675929 277929969
392048355 676865086
850613840 468162398
25332175 556094716
435051665 805249040
378671886 270600118
679552300 917471354
193006979 94238856
103263130 376630731
324637981 508341464
494458271 672188631
636587770 367121036
482734221 120833981
410930429 200303048
312702660 701122411
521590588 344765462
562240228 643465196
276915745 525854763
72044109 738304879
529580584 414891893
208643842 909998767
984448607 339979538
655843919 808928406
484575979 857276503
778389795 819788370
934781551 956899625
106964992 316808005
980179122 523447317
412296884 617733939
244621352 19116903
248983495 293705882
323596145 178064584
213001194 55819606
783497723 950248881
915880076 33655636
862075091 897629952
393974686 840455498
461858340 373478299
653185504 152353861
810826200 698452958
753250604 466802363
789552450 706572337
850441873 799138499
758024355 168598658
32964386 906104000
9645300 777836589
292841807 833473149
147377459 924300019
887450355 30446247
608956940 905962398
850965956 295010408
773919753 21314950
684329021 669184439
610998531 859243983
559838030 255247014
337971012 184552369
805279515 890865211
515614393 834587506
622772962 109868453
796886571 490834282
967081044 501115785
895876785 993267975
390717467 857217167
854871466 85388809
610628264 4875632
340360035 608406057
237214809 65895804
482957800 657292360
456814352 424776039
975244845 271174188
664270379 698512520
680567315 796950880
497925418 962461387
167960282 41197189
911421189 255069472
575256492 364482250
156072683 956963058
99333196 898231453
839733985 146549408
965890567 893871896
583103484 178624100
49529007 284107437
63796151 627570004
203124988 496408006
155388247 270152577
673931881 944369689
172893461 275024636
954248908 653520960
421662139 179526670
90210252 40242179
966687068 322020498
539711043 573147047
344520311 736946262
243882958 468334807
775526591 123411067
774341891 613252814
92272718 344378292
497524979 674742459
609102026 123205733
544518823 226296471
171240857 416988216
8055924 104444907
911412350 106512399
226270219 803765316
137784559 757703244
140386795 470068932
929944635 193489176
682331071 375626914
633354838 792065911
630021 925078132
6560244 736354911
604082927 592812897
155971219 404486570
346289008 398674086
366384762 993078985
435596411 297127054
914917303 795709341
32482495 472438724
477537860 832424181
770991686 140932201
927539478 572213173
755027345 263717292
964021060 611572225
837651033 571863723
250521909 380034620
625483759 573077045
241730117 792749715
755914017 133628067
692769131 788184103
257342602 125038353
206841878 689160877
273801241 793743790
283454963 908825692
655957753 574652797
955590217 648314626
965636128 912474514
778425168 521412649
575361756 572107057
45269153 629443433
551333309 940729382
179956580 873256681
921785566 502969901
919483112 460331169
476110662 467827512
839362517 345746076
937292374 206628846
329957523 793312507
551082750 972991667
556009623 78635437
923346754 972061256
451685040 115766732
71272139 648698567
976081574 375426382
484238985 715332185
974577389 864401254
265004023 41530683
74003906 390616529
234494024 508569123
536335201 123114925
92042187 764811069
416267565 780976449
451127879 415246620
801823010 779444145
467498315 675257656
678083417 926016714
748913986 595699232
348221507 665921671
534489753 245183270
847842121 54779575
483574286 281154327
896750489 645233977
728775913 363780723
176668452 370530787
882094229 204349739
679703417 236060899
46272612 314701267
45662159 792244334
851910138 780214817
535280737 654349476
387886845 527593447
303076863 280505443
728366933 553348268
446398539 386124179
967228639 834269707
650225883 875869418
810649965 957696784
619906020 243556316
347171830 203877911
265891389 996838936
278325282 593623005
886554493 6079142
166657958 701624418
368887649 109427854
907940346 808341464
813426123 371944056
802018714 847407399
264608089 903260710
540843924 739286337
918826241 157718507
780118348 902054677
672150343 756175440
232388731 558381444
213391918 180275336
861888059 975400195
734649587 298380283
503092233 828033389
927672277 656673916
800035876 807845662
733510083 474080974
714599648 473988089
227214873 574446145
703623927 688630480
401937810 458961032
917868974 175067794
311808965 713167672
29079170 181080498
435593684 251285962
336563105 144179537
863924543 842856834
18931603 355863462
255240536 229095266
136816863 599763924
75113441 784960275
835290001 618437965
266017872 975155070
909809410 9437003
767661367 2835590
413112493 367030697
38140068 395888512
793882778 471951035
350195051 549279150
776217421 996772642
237863847 236867639
673460555 538986372
657922755 314436479
850380706 844854957
315388335 742105549
976819483 966311290
448762189 383542259
522580543 876803391
401806823 404946170
554593444 972976925
808939990 135442773
54019991 602147880
282724269 439220096
794784223 590151621
525070478 849209820
493118375 701126449
589448851 524766743
39302969 213770127
94383058 379382497
402670733 966029431
6525270 148546893
177891014 517027271
958499532 153047950
665228368 693306291
152555812 983791186
28123026 217287239
150675746 524043209
763777316 221850070
602506895 947980257
522993903 307952147
316136956 439268411
809138711 254121150
742927587 914031051
95605343 521223442
616585178 264739644
966821948 441456607
5193464 313461745
574153721 83812649
963661135 325696453
44460965 921360325
872145582 501155672
492515770 236829029
24542285 165323771
826521803 353963998
543212196 814394775
545959271 813577486
768426753 944152212
609559401 294114594
750359384 192449881
394769182 234906064
991274462 171749408
374278688 522307153
576913359 294150105
273450938 274901983
502986613 126628276
85132152 591961359
876557582 565462254
35223180 364233108
263710383 847893093
911474383 75350803
479336115 990916505
598008647 507853766
324481757 30168343
233191706 95338564
332436083 574530907
486763992 203451894
622016434 279812642
895628988 49769266
27173156 358949501
582698884 894713068
762037582 39184432
369010819 32053994
786815181 872190665
185123830 746139727
139635033 720106880
692239492 476476018
165914863 23586812
212808009 30193185
650711200 442657649
863753535 116209025
237885159 595058423
315562879 454432683
124512626 760570845
17774744 239895475
22701083 358746235
387632693 551019673
21025454 113745447
459273496 953411551
538697163 92162789
644285236 889413278
809038403 715719837
620982425 81092555
344197864 686288650
318672513 104710373
4390295 773235664
274506624 837955812
325575258 155028650
668856739 472062152
70246419 589300107
172309982 132161091
733365439 190541317
529788739 692127508
741844577 965492981
654086532 263545928
231381555 810651992
991764573 892843817
484048907 741916710
30340261 975142288
694982336 404556716
451491007 75879571
776405303 933279946
415486331 535678493
896983627 268617049
636116549 766059017
989426551 252413709
892039707 928007439
921032532 731637748
144267914 201793135
660541332 301453758
619379030 134627713
313950277 194976457
983000897 704379508
502786869 193099549
576329426 143672989
940298492 264588368
571801459 277801088
373437438 342062109
224134541 342905346
437775094 407030236
148018934 968152109
248894241 941097551
809479502 613086369
516065477 899763530
819539956 47928634
230184013 10916421
936169349 659300494
921525962 434772767
412777648 108008303
671858403 455154892
451510827 408994311
945972754 68887510
298694837 421100597
405366687 106038302
848048124 295854929
966439968 463969688
425423959 53676227
193207046 235539455
899250361 784643161
874272524 815189691
656018155 516087387
194263076 804374892
719251979 282562090
934703113 712342386
117149477 762497464
186205572 673374925
173544785 484408869
349355506 397698444
74897021 368806402
891384769 657882708
715108373 434194576
358797923 182602682
249136408 716231026
986877383 358220073
134362547 152264205
377728035 513415310
381813121 451979008
761519614 931349798
187752003 894436978
416760246 471539832
955290591 981209562
662174818 911898969
768916764 701206726
864922566 436760219
529895287 335404500
135859698 618827525
370910254 817353561
882143288 920970017
754681563 894610159
106187843 140158241
923729148 956506273
197000296 637924618
286947079 545019011
43021599 435758774
878478348 635521711
703478423 390628399
433993114 194059963
611871768 503361117
862611156 243597995
984428128 92422843
720037117 593466171
398129102 870515086
841661650 332568761
656974810 488452216
660153655 228208956
102129950 658635697
485701018 591658876
87693095 684065823
540582947 648013192
194402184 994870998
489179441 232962454
537275897 901007068
244846652 559012512
82333559 800657445
517146013 806721082
423219840 590003613
184975265 396699823
470934646 447614304
418383484 909746907
32690906 753976930
863003387 393365068
258282183 884199094
147335618 221086735
658045835 235566795
285020321 374252010
73930007 222337860
210858837 556447506
995684077 195962892
382144766 657235809
580095115 82840425
729619719 586992863
49174123 762022990
801655642 113973816
2512388 349774000
988867758 524456170
188211675 30209694
928186366 707041554
146637404 297355692
462668875 37496338
988244195 781659467
119451347 795312504
879035800 340941064
710084049 815976761
290843982 542016499
45659716 751176430
89573804 80878878
330394858 627409088
719826843 280616523
447813249 540835032
589838493 631037299
495893584 99423878
274831777 934084762
68109294 104112004
685012343 342617234
964194231 300840155
157512116 532530281
598333895 605587784
115140732 287508374
315027665 49025573
412826787 933879072
821329005 51695716
192755197 157514480
572262029 502408314
70824991 649674896
205365497 571687350
507454772 61048944
626151962 264105870
251808236 524496039
858289958 631667207
345339105 539773314
999163470 692062574
724240663 375503442
705644581 290032310
858888900 358022238
30575172 628324171
408512719 368040371
901603634 607655003
499143709 960861968
130070736 892480689
823399148 484859168
401338035 42210615
764194392 789187057
878309777 655688374
342158834 776058196
468161714 13844590
757790254 529030445
832382132 64265739
346702680 908808449
366163056 488083310
902401454 57972037
452191945 45384479
420235465 897478692
110170094 497866144
801284339 315935236
270194245 300495730
623938190 366502626
826527183 444385658
915371564 77020637
626940338 357746761
769333947 196608642
497855185 855797180
611470074 194541000
106726039 595692228
230513682 182954186
788163422 983490455
342437823 96308798
533031568 433529916
999017361 383892258
938099932 894354270
100428714 729830348
905808996 420213786
533119739 841678089
608859034 334206483
264881053 122249137
573128800 37842982
371830559 178783940
492049024 982155191
449242472 939457472
88217337 905058126
685243578 50810146
341374140 472599616
513477683 356374308
251103073 483981556
683698680 812453083
124196532 17000037
104288405 428558480
122212919 342712270
413980636 999274796
415626605 745788368
676786857 609569264
459873631 302470664
530657399 259319002
56405028 959008866
123489900 652879664
380818502 915286651
797371493 50975344
970373279 487742185
537822696 427381449
740955952 999621240
869601796 697417310
526983844 794905880
487357173 509376953
154890306 491184375
408643154 412777769
110033546 350387555
563476811 835166968
698114384 431546504
949808406 110181264
685600334 561305560
577871515 291759048
889145232 598948171
192314685 270013657
486578685 310222616
894945616 375504524
723838159 53069655
735969677 831616468
80652773 468974554
790344588 61391998
130654605 109917178
542065823 874648184
686456370 990050503
1756738 534466332
925279943 177172251
247937588 968766336
908539422 139585157
955591175 664424136
61480949 370667233
859420260 301300098
184307460 984061246
272054152 421439798
737608777 641354328
474951986 321304400
315412015 66353486
659018006 468709036
622750856 812083138
348973454 419001421
558004234 316074389
461455069 38145139
81482544 456283642
95067657 74277831
699506710 210049469
912043235 693289289
940545021 113042380
453994889 282693229
991264236 6650005
97475988 822641075
628828139 947505286
56357474 159768788
879452763 906378860
334250026 996699850
88190527 454462456
624899033 409271978
244004502 363632764
911147010 650452352
387166607 233713439
274178910 698775732
809395701 278384786
519964909 939265920
90028343 204131490
232817944 255979974
845678077 190922470
493376269 740583613
173557276 694336703
290821120 157774865
653585430 431467605
697503140 895778427
413915296 974838836
963565286 467571372
829376428 13264316
668793144 476962810
831235243 115855139
483395168 491943572
283565251 614952461
740952436 108943873
289856040 43811061
819344726 382319130
366537683 341988358
58351711 390913518
931020853 27882506
469834893 217668229
111523735 699932138
917758520 466151063
580563182 433441326
583835458 669759463
611758891 753712621
715729318 132990552
715472761 116004347
843650377 471098518
118634703 922647985
390088740 84083990
155380204 134973876
763202700 227955369
135060535 72196866
84466307 138531082
419621826 247732834
748691329 74728503
757758250 185687558
557039812 213152784
456117492 523810078
66761666 3114905
812592404 318272528
898355243 772780464
140161392 976696409
561490422 926369233
231249878 745031896
847672239 420798272
692899530 832316449
34081785 508168570
246683468 291857739
400369625 946021324
885211904 696626343
118103357 688231271
756048955 254047386
576926266 511086457
969236623 222710039
23628752 917701993
589835194 575582603
476712306 915981809
669731940 149179830
78236534 661434974
288509323 301363737
180137906 699585696
463816944 5730795
754440870 70508379
697086129 329533895
115839249 216323534
59821567 398729773
228574348 874555773
207054920 290321194
345453171 309396929
976276316 427238109
479315815 649742808
273029061 700616412
607191580 226586113
744286657 133592021
86935605 837833275
413579546 700606107
433995445 233228676
716701757 370653876
803375809 33782947
854307421 269160905
113027930 211125335
740520501 186584119
593155010 537155293
139254640 769292670
576607927 529463598
596200242 178761989
123118567 153253281
895001014 232836887
574346572 103833936
306490761 450692798
619024614 462151203
65119038 312753520
482176204 405918674
793340819 160949596
324198172 632664365
998446258 449040548
766954678 966741912
170033379 524000116
39513265 526997932
711467194 440183062
75559119 759277656
831733918 980901503
853344726 195264989
463657507 547307010
916448566 998324075
542986111 235801247
458328012 95055895
950335721 382829881
360803555 605271581
169417625 912440873
213029284 527936639
702404093 587975089
451310749 267517239
405220879 876660313
144570121 986010487
820684530 729100678
453396961 970735568
719416714 903771185
530462661 207574503
117487370 469845566
397057743 44053549
599873248 707698295
447056752 711291835
714141416 288675629
605738030 492841607
344453967 695644477
795750671 727115805
379632978 317546009
498910468 338335965
949599919 901115953
541965720 265958886
217884770 529702852
322366522 986635697
591170765 473954510
736594444 773328773
765656167 661185945
398046214 551149890
5481492 859381047
715980627 61782025
62142447 751054287
60524543 402487347
31344576 674786914
282515388 149774196
404069485 852534178
531028459 53265078
799218567 99065386
692107674 408494539
62497514 276214415
549769915 434561784
88020241 813699528
672094597 129900156
314786313 287598207
751109072 981296038
756284492 991492275
611298625 534223127
58967382 1086184
1875085 376040714
71898674 441454077
763136226 184460271
331130253 102282567
2444146 276564126
747365199 335039887
313249972 236110380
831118828 306751881
544369344 935219985
809467099 404620745
453884586 576322758
31603913 738496579
530257013 295111816
330800362 932950006
238893868 368561410
215946098 158705656
191270818 979360391
721670702 131850258
877904326 651601965
381367879 484989478
443974558 448456401
612872461 142130788
790338452 774326688
357735993 588356171
413713386 802562936
330478545 960194673
726003730 562897494
952716623 670210729
679993788 821367406
697101323 584891049
157466401 837940100
61495271 611377087
779183734 385737932
918034655 812176310
841181838 858303065
851956556 486620320
649501083 505315877
619854274 447611521
371618006 901381366
93230601 337382117
921783574 469498760
915599524 687127290
455042884 716484421
595769583 456868940
268494732 727809974
235371303 220603344
49877659 775192483
950517256 212663156
816865881 201898293
280439788 698645171
762549025 71852837
744813442 397332928
374112146 944461230
434507406 247831019
251394573 14512939
179563435 708128010
153092396 338490466
325081159 440641345
261728736 828348493
990371770 32590493
140085866 781072750
995916963 888844020
905187205 707190684
505573263 650781886
556935428 606254543
583941010 296279877
635048766 270884572
91669964 951310049
652241628 394765685
176131985 489981325
590076450 335413304
146826953 261888668
295108550 275908700
780327027 273710560
343410046 330341810
809564772 972469032
862725331 15045170
534835264 683477530
316810504 839478904
154378738 483203990
500048800 142920662
107107065 557136866
770597539 564484098
775224464 414271696
522402695 35195702
976160589 629698067
535991250 784773005
909076985 584471910
629189992 586717716
793487612 272838611
720940329 741364726
416821585 428714178
591545558 330641116
471300000 145659637
958199866 485270606
873917156 211237236
473748558 496384650
836585779 921742341
850229149 445120105
374320411 149795387
760235025 816107349
338152851 19486568
19492209 114292092
9405 158069835
242445506 224392156
377673357 668183987
976279346 478163319
607086956 615654192
723785295 238326230
491945955 323624735
658585118 709353185
343505571 862088661
51959118 324793721
978371593 209078472
698632412 548108512
428648974 569412157
922983264 231585540
424215534 144763495
795439564 867049573
751886693 92120076
87231587 443693632
21900413 860537654
827730057 259994330
669216085 69139433
237789001 52664337
366240992 724211839
964800297 823315006
144417994 576704048
831356151 472248
420879372 982205406
219464153 230855749
563356734 81228715
485155337 10332897
792557892 753170327
191320244 736321349
478396806 236335671
322608967 766441518
975669917 972899947
588920971 242630574
894353389 85613343
89412311 587899901
261367857 131764257
506227342 906469404
782272807 764171912
411365697 861896679
46534711 424840269
981016632 640825778
728361141 908908887
980482698 256940032
875237127 921153363
614952315 738498614
564467662 498976208
369486321 507631747
887975718 270287600
795771392 1623425
441349984 360664350
413136793 775440797
828954956 445785580
821532097 243845893
919116772 745705730
361631815 567185292
3285208 453649454
919426528 583074108
758643492 910749402
775497018 700127883
986427668 316061236
240392598 861646176
131298084 187450496
121967720 138320575
102856148 298666138
257725437 116895257
784780814 967985882
676350926 799061308
534408638 444791152
214316457 686616780
464844306 92734753
593599369 489312645
88989925 862271063
970097482 732523547
149030610 791521465
513802510 447040983
446262252 243023813
704671956 49242884
843938890 757696624
29132858 9672890
437246882 119297337
354350081 589658236
822683371 265946784
854129281 496387396
882729397 142200080
881178869 926021571
830553988 477170816
32224791 436174890
355938792 447578426
889123761 238093478
875041982 862568415
598983428 784879084
544454687 222104542
584458908 410665378
40566588 554126179
635855238 940349191
42944637 216008667
136561016 594710689
913656885 249448322
589860507 725887557
137563489 263405224
14061478 108051173
318632669 508794089
22363066 46403634
369304374 670865585
948731942 271661816
269899587 716887842
276950597 37878907
975622034 168130366
752323734 995017222
799290965 99294947
255372107 292925416
91205965 669063217
721112427 412598745
322402649 520071959
590963220 206962762
573366214 806834609
183784482 784296185
411347606 769345946
398267432 62212545
855441146 497132462
520160181 999968550
264398428 600713753
875422124 809172471
821525470 132457500
346402385 156709275
997825300 750009274
750593648 908499458
541660436 503768219
378178436 567112152
921513278 221601182
714421976 709080255
51346759 770285839
88930134 135423
128562311 378203692
991589744 101984865
367667346 881576
858004127 122664481
37622644 963577087
665910779 351427909
868837313 733661815
876757051 696712267
488477798 16368505
227556719 951142750
406770509 77754539
76729370 26591567
247859590 731587370
371306692 907670440
566998616 87047146
565019215 105259471
643145793 559081228
163501548 265182496
893642747 709878873
588817603 652799842
112983568 539275025
140604608 909634956
298622499 279057654
17705730 153719001
132414063 690090146
859639795 769799373
502822256 585505647
823338575 540550581
104037830 512120152
88937488 123742504
976094432 591539191
223639351 610181604
14053776 236436907
950340596 464764006
890624703 768363731
354701541 54187112
189716653 628304596
738252673 725904569
423484173 737681050
782304816 228405351
181715245 366368278
716023994 790642790
778305718 661300146
169930370 940219904
17501675 254048495
595556826 102287512
85546357 37320433
179284104 308370784
909718074 621836498
476853761 72182120
910363705 735546884
346857029 281726622
851627739 328902118
234989848 251948503
734479861 667012468
613903933 298211516
887859138 458402783
277990269 331768631
94091782 852607479
689256542 807909476
896360672 536022196
231140604 503513167
386486766 618777407
602318852 755484473
430474824 117951822
288857770 445747943
188975442 189597693
776435927 374235690
873381591 873664289
256260457 191046741
434515319 380816406
880067582 502231962
328102397 752722707
184363669 855015682
361743474 296354458
814789810 742853171
737063163 61154418
251378237 813687207
465015550 823349014
715990450 226877186
267641450 345351509
748247342 128840162
753086558 930906712
256989962 640677217
378980061 81388225
209161356 286185210
625197014 48721124
664653158 689428232
472277836 474021937
796098209 125736030
121539159 451688613
175818143 38022726
171562496 454074175
541511207 143160063
909494201 80436861
61367041 603699124
584678413 878660443
474758502 290652686
548130097 791436473
159083790 104109612
644809999 45428608
88169744 105170978
229585765 693580520
466555321 932476447
869722343 575975496
637614016 435368382
759610945 117339161
729282578 289364790
377306899 951575322
815717645 230857067
585516764 504681358
692920080 103958476
252150894 914839927
805482393 5660060
639339549 445363875
176395507 78103062
565654717 48723350
702073943 407861560
161429293 870272887
165283689 152855225
647324763 435136039
75847615 239312407
960495442 412310792
851485695 89052257
978923264 891069978
735899488 904371743
960372959 501222658
544599245 504207201
239956145 138858182
548474005 129047288
566130946 536511389
936814590 766456150
147848117 244722840
625587875 175479413
787446960 753082083
855686983 906881146
186227836 296628282
48240660 105695878
461637074 949619527
156925785 341749979
346883152 720767479
973209575 424121246
707557129 221971841
501628445 922210413
127189069 920445515
529311037 179591162
100385472 330223186
963334851 889617621
201340907 576129697
8053156 57923131
703970626 73158036
132714741 374884578
286335562 915776252
436160912 121010546
157232913 134941158
213302871 831137651
623110042 406471299
417632783 103875258
386806332 621014052
612639141 515688842
315230692 240074892
890670551 465189244
521398601 339265424
464889980 860377671
286371019 526863406
918188061 169253885
307954744 359784735
661824613 394721055
499777399 950193173
134509292 471132177
546283947 901697901
44516825 869960216
278931309 41708962
922855412 230269027
365996492 909867633
987990964 820573344
236211574 384402739
165239426 482668808
95171110 739270579
653973131 505107371
336727806 764825597
660439661 740144504
309653481 993170083
892930270 863322654
390584823 775344702
287636518 321268629
787959045 769760090
916334699 158303229
943872994 211701366
758188703 783311847
461600226 330323595
503425267 109079297
418443561 845727626
493582023 977465620
14775790 302341302
503945509 136657592
70379874 684794645
978725839 794173473
86750943 955444512
346934338 507317161
969446337 526156170
842832668 686507061
768272316 607387425
296927557 783196695
185830175 806528487
407501145 546393732
599379152 993361411
887354496 566819277
294130447 910405907
371094074 685590830
401571832 750411323
268450689 624488490
419759589 415623525
694014404 242659348
304207780 735328373
969318350 522553905
429098525 608823049
803148412 506888862
213475985 519447582
834477216 916604175
392427471 606216757
612750952 247412672
736437712 286626100
519034076 327132815
563076982 748137565
431301770 57797942
747394347 824930323
449505226 259985469
520289258 412250636
914194030 687309749
300405827 186671889
994563576 691055408
976670877 616165491
727261403 679223321
757022015 502139454
920804088 113404911
104594061 197018158
938131252 347016090
807581202 920604571
983675395 229507336
449157737 589058151
400722784 439105293
215098132 939326623
36521841 715992065
254020491 124893598
995170064 146872585
881633100 777462103
441314950 845581332
712412902 228561662
661350575 551779350
921147704 519849905
80135516 365362340
989093204 18559798
549387768 454268096
579524387 154291341
88056031 341480234
108246231 375747005
504240628 801763734
856934237 394634250
114595991 795722798
258654294 695809327
345150747 595274282
722288025 843513104
311443258 480290239
920751220 298594258
878152991 535947326
46550741 694248076
948750778 588238468
582954308 892656942
564466252 475286742
578839374 452437908
958067553 408969662
531688607 410962682
742387622 428773884
521290880 676273820
576890993 991986566
328921278 557003565
677691279 777795885
682479906 729621515
617178235 568580635
906245119 233940282
865503741 540883629
332874852 432737129
559556538 635835550
609452975 652888055
521846039 343154722
334070232 122394143
862760995 614458421
223944859 376145442
758328750 989589725
847403884 205523081
904820548 987237426
692399981 956363454
759215407 859248395
633990514 738445804
750631815 476230404
332839256 908208577
840165364 954293723
332984842 133847009
77551627 961363084
227813737 975876982
158074108 314261817
62328523 657199745
699119482 144351010
524645784 153828703
902433753 600829734
677222741 419270484
785170378 71523828
583868296 147925906
478372336 898818608
155629627 32058943
870001428 971581393
976562187 936896308
158524296 364378769
564342759 547223538
587276485 521041783
784676239 356464243
688890391 22718737
655457013 748650205
457299259 125503856
514366438 261302468
106513158 239018328
312876983 409735198
513158681 363616812
643033342 249925467
19301934 137565638
299523467 389241301
743357145 617419593
330108844 115330680
258747343 112200223
258497492 207921760
585118248 754766120
168267608 911457977
873365388 601348871
812432115 845529179
909619254 34718985
480170735 745626779
108444181 481475588
441817217 697248213
906196036 482744125
287282106 807108683
495170502 831494989
186447271 440634321
143667964 855851720
454390434 488175506
304455979 611841672
491122228 437888752
169788192 698109501
349477923 307668913
924532235 495345777
556108040 658996536
107871150 514211579
879804322 372580032
964024996 677724577
263701951 706184873
780776962 319575341
246146637 933015534
266481141 171382565
651199328 56698761
527070279 100135278
420179922 998346398
918177175 478976634
317828455 951013096
307143031 675976453
947744538 856231964
402691998 249688462
330934596 35109242
596769193 77445034
243596356 790220946
130816147 677469925
278724678 863820636
170225305 528483331
226980125 924003803
203923741 591097042
308633872 792294953
628913444 233742774
767212255 126767754
281863654 225723536
205598723 196549438
576555380 720056396
917496727 361163406
210827993 38060801
811497425 168571475
649841529 858482681
649537198 38558858
592406836 847496757
692697768 662536389
546380228 372417424
378555987 470160868
327629340 318238069
319194426 286567576
609171435 216012569
202141930 80279553
638708552 577615531
284403254 740625176
872115020 509454397
382741387 882741854
351556475 882162428
276828508 133412731
294834046 460359584
953681567 781897185
893543899 439158619
37606391 690412916
915726068 666460247
996410401 592121898
353511085 447287766
298976839 865732513
90895743 823871181
902116631 639669397
620418497 266831071
683946958 690294135
399647131 614216321
179815918 656642497
271985146 335406183
27135903 806580154
202118187 754981179
561538750 664884509
282777195 255005554
574728490 80278821
626405828 63006609
242631089 903000590
463982781 645478010
535271250 494893064
463553414 945291202
425211508 777979564
548338985 7249795
514470106 929908720
663615998 437749288
224982981 644001124
409301785 744970751
893741644 541433363
982319602 422528966
789644353 103702411
243442137 575640621
378079009 46066421
70483004 270608504
820504206 147942628
759427394 127146610
206845505 750119866
461829745 966623957
335055744 579766974
855593071 402243985
236135139 173501517
830945417 613458675
330953075 345677392
856653806 601072384
460482400 870374836
804998708 466309256
18095866 268275408
262865380 604571378
212265862 582004967
102040821 234386418
847510325 920735144
28404926 660221648
297233887 562975887
122784127 974779546
735021115 100192034
300336190 90033057
283351284 240042966
354090269 517965246
616926408 631083137
192542623 879742152
401439069 666555633
452070852 157666478
979417172 602247146
877346108 933308451
894569866 502716812
960783583 960129285
700761034 890369887
780630110 991251963
867350539 441504734
814055550 213305410
873810624 568229155
367629876 444873513
524815961 866509895
271444731 916327689
40494563 913537662
393151008 955543057
929446733 415193253
978634068 325528503
442959189 563018794
843922076 742584721
520182903 308123784
46520329 183121995
387303814 392267841
70807397 353980941
827973197 51489419
618554143 71146274
680777563 35621722
620077561 979170660
754087256 569760418
333763353 333387907
465717926 817030791
826057016 58481654
427381872 748065313
290695826 199450657
570116787 954548019
311962016 64278762
148870090 241145472
630297612 948867653
405081349 679071653
355429990 486069396
340545384 502349633
158323651 213355321
638922977 960239439
404644068 845882651
407963814 806270447
365590159 523088246
819841528 821473541
333428621 76247897
524409444 476629617
599961206 38516350
951716703 110652677
18704037 826137397
335711701 867009635
80640323 259727404
477966501 520392300
606233693 233506656
20002500 100818341
89259704 170517699
74031768 858893163
32315407 885424582
343009384 38866517
394514128 243180780
477989219 902222130
265299040 704905705
756636856 471223082
778499243 692657754
720705102 9138411
44184513 653509953
236659086 389544158
464765627 917860447
31746101 980775051
875549609 804320816
884130067 60940653
953588772 296033443
788208226 662769459
168620424 398793952
233480574 655375746
456529156 724426975
285623755 852499240
909094752 883090283
838893561 935691724
148049884 414586935
451923854 908288159
211583614 926614486
58258158 966060298
525306939 528450956
756595324 846928178
800266927 396152525
936173572 730276455
887336580 265713469
154021143 915555766
818969274 120152672
771321721 319121328
131751314 288685938
778992990 401120591
682605004 684659954
862466252 292501507
482760166 556891596
943320346 587031245
694251994 298444021
500603379 873795327
311140880 222081312
194023895 5676892
922243376 681198210
662984910 568471507
145872646 328978272
441159899 387131226
712798392 265049555
806778604 316241867
55023941 295657950
919748316 622647503
148762687 583506898
516352257 350965872
619574219 35686027
627109873 110365614
562745314 542502607
699484107 903902671
592872619 85985453
974755964 644477405
897972191 777276441
542119186 697786705
292946265 441606704
380390096 157526353
771819944 102820701
456927696 182256597
874936754 167743242
688381607 61512233
896465824 155836616
289697596 602059820
950183496 846067859
299537603 626816650
426397788 314692877
864703002 468295234
110423180 456506849
625273832 266067830
741057353 619512691
75335158 216382196
977966359 914503399
518157011 618686889
154716246 786983425
478642102 64066652
878913017 424810830
486226955 841155850
421522749 119157511
151786550 939706634
300260862 971479008
329510912 803305791
967949434 63760986
36551849 146603101
794575398 301655317
785755672 244892078
248737067 446966184
262848879 327239071
201437927 59261190
644149946 763069492
136603757 239316853
951838550 944814944
800153659 639949299
674803246 557015715
881904732 240699130
644828786 361173313
377343346 490398228
80772407 332171142
416634814 510887855
852549876 794864745
869734648 782785631
793270292 915308665
93618967 422206942
746096103 480179885
139773366 897585964
728418597 800821652
55747592 646900249
816513602 723604484
420669627 678255065
589679179 100930548
901380930 85894345
517245631 333517161
490606257 355898743
848208303 840491332
427380830 730552419
156746007 541446604
131110862 262035812
620674111 267959871
328344138 520696400
348524872 395868108
450952750 693078987
627233181 984591768
598594414 689171727
456157191 117289347
965808907 595145696
708626770 814040823
677880464 736211113
773144001 881410230
519538604 216808726
698250747 575907394
566773929 605708435
502059958 658465043
838744710 699682062
727846005 840944320
87555106 512368347
169544450 896513405
955522080 576877891
771781252 526274484
683852419 175118986
98451085 31235582
990408403 648272921
264691789 162522963
997973577 20883746
953276158 410630659
530786179 276232412
852237090 906587964
627427080 555245906
127745700 612074724
693208735 660415767
338558046 387156396
62088759 922453491
991375544 796892759
594827594 730995573
88650924 676170474
987430014 802119868
400019030 422280277
904895624 101564514
819029257 54536726
696970033 525792070
92104682 741414307
176396032 86926737
688788799 462745640
253935466 843370473
61727688 222642312
433344645 32651311
88512169 491590432
790800615 209645022
556961851 848030188
447006107 933843143
217470302 6190117
958072960 499845111
535467575 573301868
799113211 333000536
397616067 837862025
896780796 80861903
762588590 644026834
841418158 535166011
873633241 808186948
363967761 98990648
509727931 685068434
211596848 75296501
640415821 280656380
43939621 832577403
124959966 347301088
228825067 793422712
255814538 212670469
939775472 64125816
799532138 931464087
512762765 151907541
825718724 815267354
179008995 417174922
998540019 951139852
603721220 956045885
790542341 163801198
601554893 154444957
522404900 72255137
865353130 157048199
251678430 490330244
11907142 407356423
261534725 788839490
535005272 319576515
265886458 913972023
177255167 567764977
82374591 416540446
801524830 62900179
601354129 900803321
41704697 851173557
211658009 29487604
603179795 446250498
45482739 997949461
689307957 598299558
28485825 946149318
888915011 846534381
624180092 137190649
439542689 50219940
85449906 563743719
142834669 809306361
924322649 194059345
601493446 21070266
866900731 397774442
278453583 602502668
876945471 642261736
166445307 348816128
996048810 957312902
610452187 266774963
814690029 139575728
797109569 103602470
711217397 536803774
482220168 71071395
496019630 70395353
944941794 995162193
14593092 452953083
224796657 733679126
93969608 946721111
835371954 922088616
227622133 976814024
874561877 309636444
706837627 68599997
835172964 798880753
721046224 373658344
833595377 54179808
66958325 87128844
864367274 767643987
784471753 140901915
537756184 383256089
7880243 372999811
503049481 109500525
629742245 204757476
16346411 929964685
530469526 322954558
132338514 494079926
755795157 283423291
376514388 516744827
506438921 167510363
159579465 918734976
771311299 143958774
374786273 463345257
668021974 400802099
698410674 42583416
587418261 756387368
573045560 786303545
863059001 254327742
993902264 313802859
938547601 902142792
5615501 964178259
32398751 138703543
96939979 403880804
902598081 141464959
337168684 658469379
911611459 231703488
852670805 679843204
437985765 726543859
430621371 433492007
361889202 598121307
253846739 425869204
20716177 284436025
217673953 207735407
674308847 837586310
557806085 207009617
287116376 169168220
895817745 982695
410019109 989883564
417238436 992277994
931975976 265236896
734193320 146093578
820956925 240606500
161738199 693355315
976502180 662307780
999116059 968967720
367062567 573779158
230991653 700011615
106053216 24965899
842544925 145377754
601254612 301962926
587031018 690436805
243486667 250322911
256692301 947364486
911148941 649311833
545816597 563147619
861591801 291159283
472571288 37368987
995331182 707299164
181321380 189130164
434860385 811631551
275343510 944846705
470743194 451097607
980198536 849730012
646050731 497308282
253933047 802705937
586404302 894639228
594742122 368209493
522811617 465505219
463281309 666989761
232275787 807623687
560908142 803674088
751990806 768213847
698440765 548322853
809861094 584052172
17104367 784029295
220694670 511051918
388731246 760797348
603393598 818420452
559777729 58433796
696782693 598394160
544728219 524389572
142649316 915303960
14550436 809775514
219450936 8709226
347073386 696813250
38223836 330392796
592744650 82694117
418104810 521048686
900694960 367956614
567641558 155563509
695528380 991992039
420905989 355815502
522918639 116740326
328339144 436762242
563887445 410945501
453618152 393325411
665508808 37952253
60873012 890496712
764702641 741401816
936727698 379804129
120907156 567040830
796546248 139726335
107135947 540317631
483814474 23035153
604751608 20166002
701312808 500367497
130552024 533313554
877901324 601147351
646710946 856123552
728095161 733541918
726379751 893675282
499837456 885837752
844706633 289225843
189508317 348026915
616639397 102264957
780214699 533297511
608266623 41222814
268358741 589692884
331262080 170415309
500655089 669143474
996241599 976300558
834664999 851455989
663525339 865942002
390543492 80694585
97967015 485397276
855384603 119739376
267515193 370833757
605401902 212239025
130947105 730988980
185175766 545286256
239632616 973538987
591848016 45352008
948245595 687562375
251323715 971077776
28464032 579874367
667687680 151031958
68447352 417152096
614903437 990756295
52851227 286084155
499049 871315375
506518732 435152016
344373054 409481510
544383355 96969442
899057041 756747795
188291208 293170598
990754368 20464138
343383846 963740233
186688534 200574268
576129906 11565819
39449880 535419657
841694269 880796294
938534487 681735794
34491190 946579060
595404444 762437112
245611332 526078987
619351407 585852037
202655961 129663982
640377189 705118583
39510108 473938233
463035308 827426652
529375612 191161363
213492029 789099090
603135178 770122806
570059973 982201185
148513403 688758004
743658884 320029445
362079800 580284826
50079328 943417896
79062044 577137839
845759994 493959665
882052177 571315195
695088225 36749492
247155128 702862998
784607063 267565034
134769620 551497579
480381398 305376886
288810414 723585878
107958585 909998204
864673298 542280237
183345391 920694916
426026350 514385352
579190066 977800831
279957950 116586670
967068223 285633238
744512354 705664433
623676470 262750283
817628149 128443090
521948395 989718594
865813116 371848540
480999010 804131052
915991990 840844007
549086566 760675200
697927406 510224325
438019401 218122288
226700584 520717107
696547421 939136547
63131576 195467811
651252987 958545574
926875844 155934770
865630050 516283749
273285336 712863043
277888685 771929990
878630403 657041471
535081820 532368524
27167643 266292510
222295222 567992198
680052468 733851939
850945649 676167143
931454301 870383697
953933939 728537691
654959267 972959367
513851088 189741202
65940012 152219832
705692847 27497148
435582331 60484494
803125627 123949771
164655204 327326065
589812665 196937700
659615470 846610073
822585309 765310801
225320297 944562018
240014753 953656202
355579226 846803605
854052163 273998590
889354559 895881590
283786 474624008
177695675 455190168
822993580 110920330
222172311 649702264
665347877 554410407
44157713 203073949
712345760 173856295
351248322 642333285
295219123 840130913
375267363 699155753
753966111 681160050
21638193 748373408
100147777 630250615
158989074 659709850
285379489 567981596
501864654 597207782
442738565 76216697
22640 380510480
33336594 868645315
727968496 752166910
506759901 193512105
581169507 960277593
186108704 119047869
456517103 797612810
885573096 691608939
616189982 65139817
661977769 821330300
73460781 925982662
176610425 469012821
359756234 182808306
483841909 484126794
977230099 351333234
351368008 935823030
207426179 845822969
478630263 938830403
286478485 185560821
574463103 988637033
941628389 67588953
817187150 232765662
451009820 578512654
329955582 760690120
948696249 745519792
457797319 839375056
556480646 478926234
544497479 941301283
378763883 743051873
855422206 751741401
871422903 166249778
283785696 25004282
413906182 821668241
384534454 18524328
283378769 701983361
114840755 614512456
861981166 392765897
925433421 609193350
584337974 525611287
274918675 247095801
779495933 264149004
703611879 486148148
590380021 68821984
271132775 35688517
668959303 48363249
18565554 646128860
736680561 73221949
133158709 320453586
728462981 473050120
568905646 999995878
723700124 954349284
193048342 789426797
742206013 597696892
636896598 188884115
594482136 293583681
417247585 72303413
801459913 45573580
377238905 882541988
213634084 677708230
173130520 204241397
233324763 184143916
382852482 740650159
218254074 294152642
316098700 870050046
714962296 126553680
978889230 319068943
325058442 58836726
643440907 657411077
304607324 324632522
416583647 724665909
6428603 671339868
330071735 565381541
826155032 632103146
155964710 295081403
893399298 156341662
188071130 889286946
833260126 862067192
764863055 216254443
232685050 169914163
667828855 376276536
814141961 591873263
469678337 807665411
188421587 336966804
486697689 162847600
11705099 232836789
572707889 479784569
737553583 787450594
814150317 732320959
889568553 197511454
639022536 486043905
985859971 438445765
941579498 319628143
59856431 984680618
973662888 526760073
255203750 684583191
646052335 524266710
225182926 783242865
961809365 281374720
305928346 661860304
994579692 961908616
541214496 525047404
461405102 272091594
818920360 371788494
545539308 197718690
900812518 196270273
179588116 49191350
804826063 785890212
358613807 309398944
390460764 837777140
543852021 830515315
900935529 116232503
383292571 621041621
2249500 226382678
546380082 369963602
860193204 407259621
782058755 387825418
568931681 363824300
909058688 276954231
98955545 993493634
962142810 182337357
84786427 150070401
13686206 243305610
428514979 464833435
983776083 848020325
902370556 612419578
46727375 441718647
114324047 520127284
447077075 19858964
909642663 428154048
841125463 984541860
833540885 212082991
729709137 792075015
153640949 968077746
72817123 845449295
640742286 398852921
150830733 981426071
6082690 226297598
190182346 939014083
152362775 960643798
758246437 679896958
267679016 976714867
281772001 540579172
584575171 217205569
925531703 113535277
148171776 315750536
387158412 95971671
235647197 562586508
20933812 720993596
562889775 822974987
872169602 904868216
714651678 274714475
36340275 885646177
846139482 429563540
908137390 898826098
96505861 623852342
417930579 813973740
985808387 645215301
414879977 8371630
41806532 415222352
393950734 437902637
403161790 629298245
258642240 493226152
365059244 189934429
392764560 902962462
896907309 59673843
63416152 683377752
787333708 997139366
232680304 90148141
70092829 155388220
269698788 563292923
82490658 219794868
420465233 464222174
373988867 763105687
744941525 402548665
30246018 464942011
661120864 377971670
313229864 971905451
663199728 957700566
683478497 333071276
512809827 942878575
678370409 380773737
162921296 176563544
754817274 374122285
41117176 640376118
687118286 303712656
2848267 626183235
518018522 438585913
75813060 732296749
482679486 274644660
77230019 924798142
669469028 25385140
372535647 218046301
23328898 173023109
306526522 312090990
84461133 51563261
114067659 505989866
136427339 495484997
748503337 136372430
646371258 515696453
66286279 603220184
51326598 431439912
232066889 517892068
460757182 119918389
54952810 173909460
171050653 441463462
120397046 583548245
137529463 765272066
648042976 694973468
255520643 641894725
440533967 604510337
260091599 156532521
174612872 182136079
996874375 873940151
597714201 927808961
806446660 105976580
884428294 778266144
361788527 251586686
22122256 294077258
122853232 866550994
962204028 137486459
42512241 464921860
322443007 124635445
951359887 416118667
425939814 133708220
966158778 32985056
329046863 520227013
121498819 847444460
887483913 594447149
779307399 316691940
103216491 666510881
773674215 129048920
591676987 392084672
213511485 42345855
889689425 81523511
71074188 542961581
897267361 742358690
55167846 566785638
802501598 373304199
250197883 302830352
133474271 255395002
677730085 356266504
586716489 772857019
353079454 709058314
756317792 477415148
917478841 60545000
746308146 822761115
498856772 509609116
835628376 936805876
619991548 607291992
840477177 826217293
604781949 530115592
816845165 927466304
416119579 441259394
985601867 395467535
160964877 581025939
694813864 794281686
733938447 157401958
828588422 727899583
667687942 155443796
130014393 87292329
390834199 671639840
3000425 434265358
474689173 199182006
798710993 15373551
685225614 705829057
169294971 998487146
62494937 232902776
608009575 15984372
213884329 940034249
118423561 701182378
455714134 187014709
313896779 369577394
964553834 975978659
793217624 30117589
453911051 348493491
942189465 907658697
369634015 842432754
407611807 258806319
29676435 555628538
116190783 755854758
211403878 53275181
969028092 653916743
631136079 8596993
608257002 953272894
355781015 452392678
197886943 507415218
470006689 957568357
608925481 377239389
890676576 566443015
412745954 649069068
760640940 122119586
543248790 355688310
532686342 25651
431116357 162787121
68976369 718406227
26643528 47434697
518511039 126384544
283695722 660294911
454814901 105999611
197768487 664017277
739594500 729412664
328244949 150827631
929282354 873692467
729856507 271713082
57785425 537029531
376458024 643176903
515263143 299837874
304762229 390284708
26287595 507711303
77598167 669810637
398090082 214697542
649061434 632336302
853392131 992009228
709793108 221107071
999832987 133474734
263185047 608505529
835298889 767826984
638885265 326413855
290684724 12850940
163633653 337995988
604315598 208338696
76377239 550768387
36019916 870073178
30008400 766255175
800484782 836416039
216414211 510088083
295683754 279685917
913237156 711255783
108223856 164917374
438658365 219772001
36139564 733513467
530964266 48115150
143732955 874405230
898104189 848291584
92711452 201979462
570913751 390469858
990611594 842086991
331797915 586259566
609553326 192012069
552655662 616937959
825229197 103979830
611047572 609742650
152755066 37694274
19978850 777074615
371246671 29063139
985380901 976650863
279798597 659566269
19697269 339518445
422455036 620853070
54506717 192617174
989084786 950828699
78376539 867015362
176902416 7788037
970777216 345652826
443781447 424073698
982159717 525302550
454685033 70791782
91531233 767133376
792567264 910685531
775758945 807359275
411902952 439378160
506206507 556295559
589394495 684955678
463981999 632334936
830442173 745371355
110500307 679046918
157593271 822768946
630472389 665127625
73868917 269331650
835247094 971050243
639450321 159633636
755436746 702060555
182841040 944194783
251299971 572020772
742560805 118235095
754859787 668787053
374591373 408894831
347745814 187142184
308885457 969892597
510246822 816134883
800925192 722202548
480651392 548207154
892604190 751596808
588740402 429032862
578958428 305894839
98708155 56843778
816887351 562752986
671454314 106090413
650144281 578134831
422343766 898213424
536712178 16516423
566122495 394467028
525321307 769933932
616880126 926963386
553511341 948176206
595083275 733258846
546516413 513786669
180792893 970525566
411146974 618549392
818148939 291417629
519625216 598754787
163326864 550493979
792745374 682946427
777581185 295234073
238098518 959749262
756165414 63881749
992465363 859869692
338710958 809656329
363792288 371033004
732920760 233014128
332018992 6933411
565721739 101420281
542380469 794202792
481708812 66654094
342635948 204970202
370415226 13610729
48513898 403031246
582728884 325181245
316049770 47683536
405780818 623878674
439967441 746575863
288464200 273476298
701127503 607163429
827194079 915496899
36042335 173127488
987082551 585261582
505699884 631417386
441556448 609479328
22061103 340020610
272407603 993190041
154622553 286026998
113603173 215566428
220042907 294297815
608537664 301650011
696577730 374806490
803132376 237371810
557136368 762227653
973296119 804932834
432906762 189344495
815896031 7765099
585249846 819058462
545393564 969424752
163377075 320656836
169222102 847519686
4332051 868078983
873302983 626249860
564034670 737872429
777586198 379495968
162294183 374093588
632548520 125181167
459633129 555320844
313495246 63471608
541676517 774041586
934744200 329141368
71158840 891965921
761636364 746083401
266705774 725572329
208244014 632532108
923086506 893040414
567029215 601332943
544721816 416765948
567364942 875187514
87307672 648704000
545150793 110389622
966247770 454923373
855338288 415064995
970477106 670413174
861253029 795256777
971614374 457132030
395281068 248239478
673922449 785837662
549147781 715773881
881969297 252092858
962092627 412653499
168919707 60125812
143457967 547657612
366565439 808483450
565552999 486624168
913573 322035882
798278334 259874906
809540564 565613580
431067211 410532123
763149914 414514487
308032141 586862694
8898984 315102218
228304424 632918803
979810027 762510190
400091454 565768621
889366055 15353038
340472026 343163551
482459235 867853397
303104552 446986377
602232630 633375696
68876090 106750494
640339777 76335099
916263231 30882377
422801085 97561949
119903955 886110799
65106848 107876190
598918859 773401321
911220176 97869452
993139582 380308367
931382294 733903872
650041756 611903483
311708609 100234607
932889733 299627381
854915087 818526956
202298407 562704845
936081947 264085307
706798224 351948984
847385463 969663157
949024440 892708408
355705087 814665785
805848643 792523096
168345551 73970735
906844952 651665505
375542835 293989312
792236861 726303024
677866417 500114781
178121506 95939021
760640470 114228699
878173721 884364840
785536590 857739794
655272541 869454771
373860186 806302439
903279703 860067678
445036189 37686022
955037713 634708357
992073047 708657218
457548261 948416140
332695123 633248893
85190119 492479308
697745615 676088458
682737329 761162582
299430495 974144544
32026280 321034387
72270818 253635748
100968938 472851433
450790304 110332712
9761400 851084225
857730328 889642209
361706022 740648921
197447008 629628841
446260095 206771114
573572152 460841284
459687283 391736895
810874387 434590044
562977658 152540921
733518149 609654640
821046240 667973478
659480054 718157008
132987089 657270120
83018269 497409953
888984124 38689662
643346017 136336671
45369745 172601127
730467812 882248209
644799548 943520474
729357070 467618414
546277902 800099586
804877808 581826603
192930007 948054099
690322977 477863118
930326270 165177680
518645609 240627290
511155729 650434334
84346485 272157972
18858891 207534701
522276979 69778941
248581722 684898147
570808709 772521014
74552536 399225316
315231901 260394555
953346719 522815966
538598862 587493126
940893196 596110488
817750158 31556303
499991461 252965913
654212151 227349217
684882106 301207622
777546975 794016830
577479352 143126448
344518493 706391136
59291247 75576121
628740901 555029640
787938736 428418323
987828094 230692498
778189894 862138228
885031687 182082464
95767070 18143660
870206845 129057618
112902256 246414468
65742033 46012250
233764427 57383999
232713690 651266643
114320142 454504353
255320089 492400714
450558080 502311238
586760709 442329139
711195083 161772376
194017927 979114540
884620239 783068692
181975805 450632904
686127979 839500487
517115816 299191700
181934046 822539618
957940907 427922390
168874927 381258579
795468025 271651777
101174114 700018994
230072069 276948856
8617920 959968688
149090902 731107285
892452685 352735920
303999897 462664263
519990088 288707550
68484050 988027170
355345763 144208031
269072974 782655260
749608542 457941865
47534207 43500365
966194575 634625235
668783416 313464314
617339307 54492269
208479345 292772931
749616040 583969155
769312892 916470677
296210232 538267075
379858134 880517431
546642937 492791890
582602171 342999501
946496356 279131736
189060081 330717227
676755753 86804336
779070436 629013690
844827069 920416543
42378633 366855851
320728817 305264946
249506336 491159981
54072687 414059325
174308768 439769268
637116126 657257337
941916211 610054417
23905514 200531809
936271720 232374648
321688463 327916319
846526828 497228418
515131536 235394268
606584502 760852805
461717574 155099380
783874026 832314057
210979943 444400804
96188562 659717167
408347905 819236943
323898261 960760902
578938121 876389673
964632758 154970680
768288369 877190196
460379114 208180454
638021012 833290810
304031356 991404079
202738680 446188795
82173838 263701842
704344506 988250078
880535048 842740259
207139225 317954385
920026556 308047894
851614961 114142272
686268733 452331180
238031880 913514623
5926131 816235955
352158649 265482611
568966435 947926374
691132549 125696017
522782491 99030592
107324916 997333152
764358613 328023934
507728486 366384444
987734359 802780403
764220944 161704698
130295604 518638312
117978208 732327272
995671144 931937195
396456971 684288376
925821611 691051739
915005994 375336588
48813050 62178196
278145907 800092850
691674260 640298206
451384722 437031223
789692221 908219887
137877933 179564818
731372091 343130310
997527975 47843696
950114694 963004790
710991511 527223666
530618537 679898788
298444229 504099235
572846827 667423485
5673887 871738341
99115530 461136058
45244783 219856843
388345638 722326230
411882716 99263304
797298433 970539571
646529009 533616028
592872724 87750188
569886051 297785134
164099401 649629859
522178865 568260590
895949518 68207859
686952135 732446673
854968507 642615072
736254341 425935173
55715337 104790464
276729505 616944553
936054555 877449787
528357757 263933151
296987575 718177397
475673416 635218351
973616020 812799824
583154998 33895108
591913701 75577980
2524256 549239476
109408099 575918061
746054198 849632777
85563909 332316897
718855452 60583742
323703116 902192761
845444484 559883809
767578533 758128199
840154539 772349545
413890120 551714207
900031127 300244534
697054312 868518996
752408710 275725207
917585647 781891619
799996137 139952289
683519355 94435043
179344165 244074187
461095139 431260974
445872990 143148320
712129600 835822469
977701456 757245972
368149784 593024278
487426216 596032427
579529158 234469134
90242893 588847869
87747084 517708719
600444413 643583635
908756926 573957818
12504802 788551632
953901705 186780853
678446281 582212617
238216364 792903337
116605097 203037392
97923858 833799401
261985705 852267585
345375605 79495394
344258524 632067850
636495065 956503345
962871393 616480183
647572326 300960086
912176717 68326686
536602281 316952787
192304726 102632744
519151464 152589284
472613267 742901636
477872594 15847578
62271218 767824837
602800636 516184530
753195250 610209509
483053111 111709094
594026977 159919133
185075707 295950540
468599328 926372147
280233879 459166482
228577480 927195297
156272224 94760084
273599134 618156911
911060815 640706192
865954483 600311659
559870804 548995094
297055523 786429206
827559781 619391068
178701044 172557775
1859152 108246379
378242844 575883988
173389287 18437630
643602242 147751355
765927553 927403153
428482545 993465424
488025743 625229762
599116760 878297957
824915645 202812080
606072368 743342852
377188738 39393622
663641678 869361452
952922996 917496270
353474203 901162219
704994266 97597936
724745868 276549289
809279712 476432906
515073303 330414061
950145505 407103443
304667159 939926865
461112723 726795262
360975895 280556087
505798817 146700670
286925531 182861775
308753568 900726224
893419065 488565631
418835913 997528345
54062286 239258121
48110640 67924981
227597287 559218899
329845994 152709703
349011753 987456298
424376470 702139603
437667356 743761317
967887456 95838564
146001495 347051364
326689496 628415717
458371270 822084698
941467908 591618660
485533010 989182294
442153604 982203808
192606567 880715540
655043833 246776482
781410617 231996691
411816105 53482454
157698109 437289162
829897297 177575011
574673967 237660987
48616686 595973833
668473220 468700856
485269596 856950490
667798421 938522525
480690460 131081206
837349244 868396714
844698783 911788984
448104234 62710809
639838010 233063314
84946270 689076459
456589996 948983638
206949194 345328838
367224249 69943062
859479722 226927705
42980863 824859049
325353335 720127680
305159402 623111975
438950826 840205137
549016711 660364038
542898970 918714511
427356044 313965713
454417712 946636852
492972765 401342826
122732952 114672917
777614323 852184439
21682607 421089279
215153465 795558127
712254267 783617091
808983210 861832910
48510952 353517824
560558543 296664409
655427149 246725957
205121303 762486086
520507163 389252487
931351844 222130722
611508129 834131385
472931676 725692582
81844134 91084235
770630754 517207421
765063515 364151789
801949798 762878011
139608060 266780073
900565395 337849709
293296495 959221600
477693171 221510688
267222738 824251689
854872050 95195693
78695236 854646724
603108905 328552495
801327028 735420901
376944395 227688115
72127258 43238054
852500892 480512878
367677599 173212151
262529945 335632854
615569929 381327281
876400716 76490636
309148119 15752117
605333435 135255979
135798704 667434787
195635005 240057075
591220232 231604555
263645698 834474122
864603317 439851394
943657581 886222369
866513611 333907947
616087215 485410091
456368293 444046787
588675784 416739959
130576223 940026147
371778483 377292835
715201674 928562659
588947064 681175625
283407218 106383880
213735033 578291620
910012842 207293157
757605862 651171168
657147061 162249303
693537251 813083465
354284038 553406955
359017528 652286850
81061612 897872283
171864509 161289145
662289098 685119282
864888892 944543125
737174848 864502390
891046548 342119882
121383528 623058209
609047488 280318987
815834815 52641207
790698466 640310426
656774665 345849075
520912920 766351041
528773205 803916746
535376518 116657096
3242761 813992952
234971051 559303991
686245415 665755288
959324546 60422946
842430215 364930431
172449582 330934644
35915978 196937439
655237246 276251706
102777928 811783708
685170965 861093541
506846454 574466553
382424076 192702525
345997999 876394941
28415041 830216050
166147564 713367048
158774535 275178348
316452618 375898931
910177263 823241660
136812951 534023344
996173392 903678929
53657892 958800928
923643228 586190657
525133183 829359335
799724088 936342267
344307850 387339705
995487878 119671769
204986168 638747385
156539939 299278795
571997888 357949417
954156272 170329532
132734470 706461477
60959676 199574913
959848001 268188140
943627347 378087934
119795265 133099793
403994197 660918989
206275612 835604626
537639626 571741026
335845481 967966448
349715284 2036349
938921115 737333246
305472105 510010582
66866270 687452509
552297903 121824556
953388698 154606792
21140274 969783363
821843035 101063338
985690409 809851105
416167049 165354264
265275830 314823638
914919482 913974422
217583563 836034324
243372744 483094293
803854968 570815496
886581720 463674927
840084950 676509045
235350274 940910764
891375864 508216373
79013350 832479604
628744223 610870898
861599799 425590072
698053771 486557233
361014079 922314575
804089576 218904858
494452692 578413974
818932873 582094485
400247083 18413115
231578637 901783695
412723163 266012328
881977062 382607617
920171398 217193912
729620908 606967983
763558628 841319744
530288570 502860940
161925812 625333132
188972703 657745426
555293446 926758884
337663294 381436657
567207904 383333495
235109465 114867775
112585884 297859381
338235310 331641561
105909939 838134830
113105314 437976400
569146304 749767590
983586358 880537720
887648563 140502632
269466148 948271333
46407521 434633183
214273007 858059684
919518509 568639083
814838831 493015698
49184337 933681284
718331559 919190503
911160823 174065404
644517814 503384430
370287654 16983369
897891152 489004195
273588296 436002645
682250951 102800301
114056492 318306097
388799199 829133192
220172561 325908946
394613749 843769104
319059560 167358361
662137581 286056710
612972757 754072240
317394910 106864819
780675638 764098116
244826552 221191812
276591327 442078958
801361906 545861982
252183087 382157451
870432604 702163661
842001759 680063203
914283487 43329901
248681371 584616932
919082696 172990398
830494568 552240700
85114163 289620236
375612123 384770905
771330815 471964186
571223908 234569439
702327205 369460296
70229572 306144174
1882534 501227653
628558614 712557502
511370215 369648211
7291506 141773463
153486295 516291615
405489198 17597032
474306958 217745442
335509206 684910044
770753185 427413188
200643098 659213893
539756375 714461294
296147654 560268856
796604117 38597198
163036989 757659785
483721609 609728341
986005527 737321810
113275657 79705730
658150206 915979965
638748236 170842696
167547230 615224990
707021788 888163662
207828534 92010689
235424183 35624084
659775695 318294581
195249787 208149090
110886264 723366872
722092037 770776662
821999530 583799559
66404970 450576174
806408693 541598631
538745004 896226476
428082074 705200268
338656483 967845231
459913216 967767356
224801511 815251901
993023844 582575044
960817835 462069229
696655848 613985489
595181385 234701566
775493643 643404258
41459738 360232404
669604732 158670217
669389369 834031570
942833021 986494558
366531239 233692454
995217435 943045386
260737415 273352202
762929678 616605144
600308206 501844636
260773660 882513513
808804986 13905789
712611620 347198021
644070048 493974033
49784926 290362372
371263900 318630942
479759996 598900111
458303685 759925426
981386073 407578128
766496786 830825773
750085614 959898205
38224944 349023355
183945705 272745675
232715204 676704038
291363751 687839494
613895454 155704963
224489272 936160145
504617270 689526484
12295232 487534112
261965256 508572839
598781610 614141025
409117743 873010731
9329386 32684271
642470889 460445904
256978160 442321003
574453331 824390625
812741832 682233681
886276831 708114622
137321597 492893674
145810616 360173482
753044501 224054713
74977973 655633246
489364362 958197544
446253155 90138938
989151428 997130566
884774994 162810507
462016468 883643544
473883180 611492957
579135581 62071436
631314234 855364431
854458799 665887304
259364775 825711839
699542756 815866187
579918814 340974989
206519700 643024348
98763309 983808652
321674088 86307290
58477720 361271538
954460694 991774388
718467189 847178390
710612717 37623425
976711757 229502231
363366405 729418591
427851634 53420659
192842964 558864222
811240596 147022169
321658510 898229668
809725086 445649363
679625029 33557266
282503921 880708326
533789731 291073575
105818756 379363973
91337865 738422870
365180077 73291013
220183937 517096975
603986727 49712917
153848933 168697540
621132337 453171489
402453134 530076912
166742001 4521771
835477552 549390555
501109205 785286725
953226033 641930011
622036625 619154376
495577490 155549541
833528785 8709887
358182813 581875550
690605693 934503636
580957918 625318337
932744560 7188417
556631884 873299653
570274146 378055261
644401978 704004022
634436204 712973273
720725208 347059953
471036416 10570643
493396024 235844541
658130049 577201266
838044163 736748692
144549439 638408113
896846376 109314736
80499540 41071170
940903503 769340237
302316269 83215878
597398946 998027294
923696961 415539364
353270704 702179997
42819087 253373464
61701841 861982010
406951005 963858760
31288176 800613937
859648881 922499371
688738881 697507234
964586285 447640792
863575703 348612072
787696685 655234460
229427404 179490840
561757265 42498820
239346709 463267332
432086726 365643148
339932546 939791199
328449505 144107518
727243034 370487134
148426662 304643840
548004432 826868465
811603115 871161481
67505921 700648631
74962893 402175282
155185642 86187409
74063162 312781894
959066426 17158997
628445478 958564397
169492182 18036725
348042848 884433732
869662610 645784788
322579978 279223395
655822667 451737638
999789721 480044896
18496890 565834835
928482929 322666778
664320768 471658620
804276860 145361575
329342563 121347795
456667739 108126592
512457979 398078356
17627064 979054782
954017760 911786945
939193118 818199287
63883045 801830583
906715153 617608956
291507314 953227591
668115317 895884480
48856016 784307758
605863420 452787690
394394282 376421109
22746498 48294317
155254516 170019307
287500416 181277559
526372440 182715264
259385521 100648037
448185847 360630273
914146477 961828301
265102115 616412700
587135772 303562039
619786025 374283998
611552323 503158119
861645971 127852649
262082920 338668040
88333503 709984844
222388553 653286867
782219978 950025136
531536904 8765605
220885012 488912845
885744090 344271223
845491540 277012178
251410555 283114009
547129335 77748488
165842880 961243774
104633237 855449190
131511262 549099268
974157714 253366067
937149488 667911899
698255221 651101912
566911696 773666353
718140154 923463735
790668873 142932472
305589331 332744317
386310628 879651512
342530006 571886655
635948437 359261137
451647615 560514984
638310119 323611445
435211684 273471306
617235362 454972301
603929360 159295975
449077436 313189471
293011897 470941905
569607913 991837289
273171636 949382386
466264292 336127741
343209554 181889833
79443323 542843051
368635097 159745281
484370614 780137141
303522029 604768045
296422661 887335807
252721658 843985660
737499185 946933635
112287125 645317582
829307309 999073333
250871838 892582205
382103317 203105134
162721828 45338742
725275529 588635531
813949612 580289091
121761183 962028914
415570932 883825677
313758637 195308447
120314290 266409976
49062637 539987060
296616795 928920475
160301232 164562659
919414301 377566515
558396427 465211199
890404690 291822307
878605825 630535600
653764675 222812850
677823002 844189103
935531812 681642774
618579293 493842324
729208116 111632183
375134027 939337617
221297999 987526009
522267424 982921476
443284181 656458624
402857106 877174971
204500942 180117888
363134766 57487388
896630790 780928128
712730252 193562398
839239805 430800736
226845688 812004791
105945652 364629801
488478693 31402367
572338427 712687676
551729390 81461581
103958501 252579473
601766012 307128138
425661398 823088029
624591253 605114232
746078452 183527931
767419225 228130693
934247356 568627252
615986811 945403710
168649817 892802103
856695129 670913388
678423543 200055051
439592779 892082570
574664056 71086810
755099535 403264395
206296833 118524150
244298054 366875648
653456996 420352611
718867867 269242647
413123900 558756549
75330712 141666678
506226043 884637111
696926615 869807567
934593440 881999346
757126401 109071309
284189245 365009787
432452454 69982703
451992589 989775481
748171102 994949726
738619113 442210708
868200509 768315222
254758340 714761682
429001005 43537829
522110200 487941355
664039012 31161225
814440531 241230136
979503636 981714174
553254114 796497928
401353918 309164599
292731477 52890259
942086575 252136694
676180527 82657365
874155770 886089254
776733453 6054458
825544197 29475712
403310951 988755122
778866565 423779263
328557966 893269722
126033074 818990373
474755161 234500499
617386045 840009431
481011439 157066142
553238028 741078506
975039566 42267102
639829577 91338287
745515424 384392747
858080250 328321918
147244860 843192273
287937355 8718567
504067573 40711996
272975203 869158426
761890485 722127754
297330458 38552634
487791664 295674426
122910221 946549353
96118895 562565721
745316930 269521156
799048966 326976644
85803035 56340285
944615088 872923569
691881299 898785612
489799483 755083427
132537239 612833934
568357726 381039026
326674628 378529241
20640846 92089732
490149657 198015307
517353723 2727355
741490495 383137521
162591514 2634991
262870570 691808111
742456719 516345340
234703450 807158031
250828918 171225765
163345375 861616759
710636792 442260354
628859008 392570342
859974410 539285510
316826003 208929685
345444547 164453361
156184638 770194232
696774932 467946630
693886693 243695814
544231069 758724110
118220884 516023913
201197382 311388669
91712144 586487486
145229069 249789464
954733387 206216522
916212416 250584899
364957323 624423426
547713878 238486277
814064794 368677721
876135252 983554709
348612977 802915423
886018437 660253958
840259654 391533703
617043510 451732804
918536280 653053097
74481462 900707457
577993693 197712643
799188992 532918383
678704864 633258208
241738921 940718543
881942987 883650915
597767577 751157570
722651697 513305871
689955495 744044085
351660114 476539454
158341892 519931808
382929010 953114431
913718844 217051411
482090248 34989602
733454956 621311712
246710047 738570992
707182884 374487067
803299132 892564659
87199291 974636583
785532989 797217787
688872476 795363155
656585334 384980025
706043117 545767517
812001882 57054089
56625438 368472442
647228166 959113907
815180567 867863533
473460304 206120185
370818281 345296770
901990793 672185375
581864178 824453032
411110328 2640070
348241727 951265337
974500464 645264603
169756868 171647033
801145710 133481280
373203669 708065416
174816862 389362135
626722133 985334216
192024472 761112883
537881226 337344932
399444044 422166986
74564014 140675274
692831844 768459671
535029036 718969660
906327371 542616226
461603397 383610188
590521422 297864944
431724248 715926343
223172660 282707135
151240554 353094854
967886114 73283570
95081032 299071456
308485189 685039262
795036464 534590411
863192049 342990235
790762694 646040195
320238133 648281949
416433789 353477747
960717824 928659595
70666769 137929792
555611972 911507845
637746637 516845882
57386659 277420310
416152533 995125676
474585293 600746090
345159856 748369245
30180236 433085760
959285543 478632945
983906777 897110736
257445962 788468049
734655730 401617280
440522439 410759241
544371802 976539994
563906961 738950913
650055787 164549593
699814039 6610451
506433733 80315647
171598586 968375308
778982767 229302630
229897869 570394927
260529478 464811661
617812061 483875982
875921046 604619937
387063570 649454227
791557312 42541216
951896281 841366441
739691812 217451801
768994037 926183810
336070987 463086899
620774765 885918229
49808329 683696593
777385278 223850595
939334041 161196167
173349675 426420570
697581548 66098036
660645553 979354281
618988336 926168681
81797884 387502308
507131029 617743002
396943193 266286942
128713846 777577193
228148933 167056809
962662234 322370340
261611629 999485515
735963771 911034301
195085394 666421409
343660135 238611935
998822596 331702373
54235399 909506763
291566395 872460135
419138826 719878019
66989732 614986293
235825037 330317917
408003524 399942997
218135469 448242054
231567902 721360550
287834712 431081313
647544437 905963083
862478751 165750807
487523090 76718502
917666511 94978134
717140014 220238107
353798745 987022092
642868993 708928891
728589078 444870349
471630209 326781586
28688700 60893745
165214420 62392966
666551423 381313382
642808626 768090949
780369323 984571029
250034041 770371732
458783558 235216349
837525340 606816715
368689402 968314662
833447268 786145719
357952662 900737091
2318911 319223128
768953687 248021360
229230290 87812909
550287671 546552288
43004374 146258199
366516602 169780673
571737668 279407575
530110456 730524413
759790989 869378658
168362415 357395579
235735594 974541467
260651797 981845719
616655685 376017373
753356714 102701083
593983213 498127812
69130051 80114130
5936241 986154725
23675529 630141208
467677676 468544109
385691708 141147887
376840294 625546255
549713897 566809082
122774679 815978606
321861300 11562307
619790083 442495208
281082892 769875864
714673073 634300240
575309972 189578787
458674381 547770561
117415635 940839272
763551643 723931253
543958689 475800744
627744804 993496537
10469674 943893688
559505424 850504375
775876193 630471167
644589471 633981806
592090448 898681162
881791980 493151510
184284570 599349016
486865659 838427340
734345186 551021793
47264 794357645
936839536 111981748
881563864 954181595
595933193 48416535
914134952 768127626
323066242 935661275
710035364 609859429
792237501 737067907
140895230 425401389
748084060 605785059
209507783 397861221
663206413 177412901
183830026 476012369
963300708 315784623
960067024 728090634
657456629 457313843
229786688 849267910
395703585 907031756
570054863 987524771
501451954 103418227
835862363 574449687
763154321 488582936
709681048 485189895
591149203 111553572
127660773 258448458
457557549 30777733
811533024 766892271
153393968 38301953
569563391 243556035
342440660 143990257
903912650 760589672
334208537 299394227
364588268 864175385
763791034 452408496
463731665 719938692
12987423 310019787
707232487 134422864
92278604 443304294
994497815 659552104
855367938 913392545
101644832 21450236
810597176 70480464
227927128 734147468
449200838 239714834
207893266 106227993
814967694 511332492
809379574 7329893
786943772 885935955
347720807 840599762
739028145 874352187
6610488 507063996
891434208 415062157
922787243 158294467
796610060 138472795
513734041 370015920
818667552 417811732
963987454 46764587
583341969 965616025
574603393 125257189
663593060 52230322
587952055 64178311
608082183 162573608
775430672 658792485
973344883 550767559
22095316 915046905
784220382 211076812
998727860 886958068
346513226 945872138
525326449 856347123
190685664 808345121
874889322 444295442
472844672 337158177
481878230 766570370
993801834 773351092
67029777 214280784
87060669 792300276
718385509 752177926
691905813 237050586
527033717 559379568
882726230 88972311
709004262 921607651
733986370 962843819
153035561 457006445
432049216 808962805
518894478 128401279
892972742 503399331
620728761 112720598
414505529 157466632
841822517 888768380
707647548 667902150
534412181 15172490
527218857 449802077
681070699 667399583
677703200 978160536
956802364 619774609
182415286 320805710
523863773 969221935
206944175 260974505
320957922 934615614
315480113 137134748
573756405 922323805
959226589 561543294
741255517 728829569
191835292 802790094
927089177 520197031
545564677 624087069
721236735 354359654
750543244 61351027
334551826 700343333
312520121 854406505
860723870 736228495
503591858 635304579
275366369 255304498
230371180 404478534
211227956 317788001
271102718 536824316
827469562 176822159
806392285 265837778
95807263 693667411
853198938 966231544
182212991 142050712
518234540 847983372
281301485 148809525
296971340 445315752
441334069 93180945
576563952 864126000
466007543 315906189
855734736 635715590
740768902 66484028
705562156 854190849
457418948 922544600
375152457 175348804
739776741 571103277
354616273 768571483
266769673 725772595
352889205 732777245
951709198 918287930
774010345 409668309
462697081 511554580
247045296 518069479
221286792 799169960
213047559 835076161
245654555 178794528
670001540 385371332
125297572 268576721
561170492 918023244
620391633 889069646
402324496 515541693
686452026 917049298
357416967 595203710
609926244 17193954
142225953 242292960
588784008 88177080
228467130 146293074
952660727 804500077
675752627 407134830
832180065 963092964
45456686 560076690
788104029 647203778
549216388 795109907
695205088 927132513
174794956 21187993
698046369 362160222
858195556 118794617
495069629 209864302
63394932 326724809
148171081 304061267
420376433 45502398
254616451 477516906
480250303 249555272
239885510 928952748
702713543 420192121
169004488 411298255
493586158 892568261
147738105 543234803
120608801 921289059
748119743 131767416
559320655 966325666
690388025 497383031
436497666 412134310
32844772 118777322
204392564 325729772
604453398 376859649
950845740 364793030
10634622 494940850
192950892 225334874
115815834 896529453
151498992 401695026
673449234 348714325
358779209 941818307
38323712 935275308
665538936 544321953
138719448 364255314
636926625 693539500
850882408 687017480
756949861 363188999
968981419 228472109
229966724 653899088
334408494 438846056
153069167 343805547
535067772 296272192
505886971 554563124
463397088 465412171
94794736 855995298
720022233 343319186
950741437 759247752
329137390 967980882
592307522 252076586
739678791 224522295
417444286 157040053
114768608 475679650
740001593 55223547
429218925 484902202
50868649 250892237
161686375 896082767
160240155 211783344
149366944 1844465
935152197 743904410
151617633 248202262
48433137 119422943
317926476 450968396
956041309 713633509
342217268 684416610
102744281 246278579
104586815 75226232
533154965 359971244
575264309 495862569
651905000 105759603
458921325 403191075
47741013 298063337
544889928 21007265
881776344 230357258
775153085 288355070
586803631 89977370
421161699 358566178
582631761 840310227
167780694 244087144
678855035 446639684
144080900 279865904
717061598 135987767
623791158 42819449
259449195 97066728
386667600 436828975
611727152 220283652
45523333 606470996
689458489 980798831
201478245 736894220
442954888 490731887
319878506 189003553
454392955 530537550
392492103 618744957
56931702 147142372
194426684 332900674
866727483 707229180
78842115 102016606
901146736 444771485
957506608 644851862
749011645 89578801
164871860 747446390
625883604 850821019
728994380 814338525
674307344 812325389
125527121 905372890
606773008 707847677
810236379 449016226
358174824 447604427
252389148 624207611
599702482 56364932
285123797 224113839
233141077 318167188
201639283 222226012
478513148 44212018
42036261 489583209
341400183 910304317
811154591 849019781
520366776 177243421
370358358 131572077
497475149 910991472
549008618 524344987
467051045 674175127
737629514 989881087
375615900 448250944
380973729 302961369
188001746 796900285
721325480 772146642
224924870 741062967
713867189 148261444
749058788 881911202
349440420 751106219
933337264 305088133
499044119 437116271
71610310 963637850
613421100 773171873
276121514 62124631
451620775 109415104
693642693 437755108
71125534 332200383
908088301 73795678
112154004 555436582
111220165 966540265
2186124 234955666
751185049 110757830
712268685 693149132
732409969 238084379
722123492 225699024
867367363 724265702
796333915 866012898
508350740 87197591
946056280 398967169
997255046 829426707
858311872 999975805
386333213 185504187
696348885 823575869
233775141 237462601
507867690 558502425
99235938 337358071
620262814 871483957
118642532 86469085
513215996 253176597
973952669 28400222
581161520 826040084
847655757 143785298
680392208 1411178
95340126 358688617
492980387 529445780
296724712 595206250
652616024 244788316
652292780 180735525
6349994 423900228
214133074 825715766
765552248 880358049
15401713 84810928
561858708 673709497
427987272 185596474
99941251 380385200
75230878 611231883
486232157 928577461
837715875 587912990
481354680 557200108
759764009 415934201
546845222 671378818
984704385 343864686
455283525 465970414
765629313 209842364
652454971 759187612
392097830 434657991
631221063 363189661
980107653 396009658
682491550 925313820
746534586 333579305
461310238 825204396
760891246 34053637
35085134 191577633
767290978 220167011
232630096 320044109
608537648 301381099
471941040 182209086
76419377 185239930
549948780 219528772
243165458 220472365
512803676 839507121
628621857 701749183
318320954 638500798
307119524 280885900
680265194 14178930
194211515 247032244
785035257 687585746
644128515 402887078
307180955 239623297
816914554 75422072
603403971 992751060
292861650 93232626
371424696 873637263
875784702 460569976
194781021 919533516
233729373 541981648
533669186 412549003
560139082 762976146
715229585 323921013
269411943 37247898
33938586 248898220
712043693 465725344
941696713 142177001
493298520 507597993
320680644 569363158
99465474 973944152
959005230 62388052
583961825 646117582
547131215 109354051
741275149 943147106
896603632 324483622
61504994 774799951
795682873 661368239
240627598 516323882
947800667 725858647
725414942 784266175
980719763 746339287
272406079 967567769
91576676 457152053
731807629 851965831
642496841 896629571
760448798 114022866
826887335 55009381
50956434 652544505
116510306 757368702
960190342 653204209
466737199 768082926
645526762 280895887
848108300 233482734
691687269 858948872
968616570 538905907
379289323 984187365
244252538 237406522
66799128 632738739
100958026 289453449
793648485 829147475
460218539 730621899
250762947 136192992
851782262 778486532
479023977 39780433
722314811 219963583
34832767 245021162
270768208 283423863
386136395 98809531
686928386 333297230
15451411 920076810
774945447 19800271
996922832 614623530
581326640 379986454
889699620 252879279
271904740 57764364
183057304 373784001
798028929 363083961
277349577 301076422
719952222 240386133
752988921 363655073
212344146 823973928
481510217 744633749
598466551 687653529
709615573 458493393
727130715 630233752
949314457 398315009
773828564 575708916
452179654 912551465
998007205 586061138
495799401 663973844
9616069 555998158
959693409 891194270
677391485 34133825
309054623 591840088
985847936 236173520
818570984 942285406
372663841 225110808
644905866 582915050
232839333 615456494
622300479 758789663
146228332 938275353
621429547 79670841
71770783 439473687
504878028 777118896
41735615 297062156
897918441 947642015
206869726 83460389
411936432 259561639
913179616 817922827
786120539 747764031
595766773 409649674
149490233 68843311
629584068 767493704
406149019 369790344
248628787 774579467
311233755 709298017
490038819 482636285
622298873 682
542532154 122338713
314676628 591606059
273739600 831476923
956545429 596435358
909131130 420753505
861537450 451432253
162142917 213657645
351381731 92723667
407285371 141097181
598374779 218991752
881146730 385852995
704406445 955517028
491968927 709706736
916928111 468102302
89040526 781760347
741191280 722940133
117567055 264538145
801453725 613324375
221265025 433340395
12062592 872512523
225882118 723411154
392589384 106271481
472120283 565530565
109575930 175419804
859340321 31498745
44688230 529538580
782680892 106672146
763645997 162255284
794059918 227917545
573085987 392026714
313153202 757189041
88111562 201039524
879503137 679281258
657035754 439004604
670310160 203638555
537993987 85043816
181040030 829198235
239600035 425950120
306929566 309487265
347061418 495658671
446208381 411355740
906054084 244440508
175392842 406181583
917093492 26435298
842680381 274503099
778702734 891497117
398631897 731047659
964060326 197782467
898979137 521148687
433928120 175439225
111998841 95095688
545394848 991004940
744212978 312700492
664684835 148090151
17620984 876876626
558917241 628597509
292532347 684919076
922562412 674527144
211536695 138055257
175121868 146888859
228600987 248535623
282513943 125488081
249227610 101579393
378269418 330500
186004383 513208469
126670308 791563976
154543064 23797198
527548444 620461669
992414471 4527848
937613691 238302951
100695802 177230378
151144657 888837622
797656019 538036532
800097631 772020123
246012087 819125734
602292245 561583177
337827274 989973274
851252582 466089360
617271088 74038433
970911818 460433397
46773011 134981075
884196293 100259211
355638206 764330238
924867132 755250538
793696573 563620667
222183352 835276755
395812443 589124515
442369112 309271067
51728755 748041670
967078152 452518345
162480161 278608767
864804275 596127029
22021325 745213588
680135809 831192320
468198505 632190927
557566557 476221411
181702308 148944522
418390676 75151652
353422325 29240270
741196147 804748206
551081033 995685540
220551533 252832006
551120849 591139632
380201792 213918092
433747166 355379221
706536637 250423569
874717887 784212867
84772207 984816685
83807139 871054565
418043953 571958507
769823177 902904488
996271711 408642715
405399496 657450761
971576312 891165820
199232335 570848672
370437332 385137868
496427015 474864107
991805694 510222641
409716413 197430782
356918459 806714342
309940660 451078418
657697416 822139603
790522823 909503996
245053023 806256035
123367675 45052547
210163458 680381115
888712950 849785765
509357982 909778129
557439060 480862979
883124392 338430104
384310445 548580763
849578767 251559663
641688518 196046792
718518646 842336241
933001463 29998247
595622108 125740262
192674786 953530450
389549009 546296384
36984736 979683969
791345434 776483367
97826350 268732672
431900260 452934557
715304304 505981422
196310059 848279821
968760938 817806832
984084624 664968198
615596395 826132939
260786095 17766735
105279809 984958155
314018186 262581196
123266587 493550178
442246705 399468668
836022554 45562757
195336744 595893565
393159171 18996775
377467442 428604456
894939954 280343290
150553512 617140018
949947555 301374860
367090571 411850924
638685387 188289780
269170202 269282609
11015007 445629007
337501737 887373629
888387608 750471889
594670173 232696070
355118900 626288884
146169214 223735861
84749930 610415549
724750324 351449684
161067915 165301958
459910712 925682628
502639701 738529233
5330968 476999422
372831303 892169399
960257236 703749844
657433852 687386749
520811407 133963874
967959859 238973961
640942637 544926707
639151918 513075129
33100171 116309424
602370398 801367228
635308836 346905365
20359547 732998153
460008052 414200764
403998798 738239592
506052202 110366667
580443085 562454694
814973044 601249942
223474236 310644334
466575681 200933547
172081118 580619541
306925216 236376815
746588810 171171846
330862162 965194651
43283133 536393418
27826220 597586318
925963027 920346804
766701594 731432626
991741351 502551663
332616390 383733589
517038382 71508689
329427123 468814295
244355222 889483090
908626863 535472624
658168815 154999605
180689021 298490686
211151807 111685178
192079168 606655135
874239813 265415914
521723376 429041328
721246490 518311939
1336314 984592928
618098938 198408489
683104252 485586502
814480514 913232820
638380631 434964805
419143247 794190169
269562455 419419435
67372768 610221404
682972376 416630217
433626076 467694834
756927018 501485924
674343613 348156649
649595088 137837165
568118866 661477897
883054396 235740752
59094025 591004842
906503716 285212767
387474865 45896528
436308420 452693855
964801488 843323739
350011173 680075478
46847589 314663294
367501521 435086272
313147066 654052885
771791026 690537699
865470302 349844871
32513008 985270715
198496585 16250077
384620970 398865320
359229130 987447790
281374111 295684480
291887799 905579642
860428402 65265113
620343994 88400973
770211311 983813281
399473691 920435712
364552016 254888021
746835006 14020724
496840518 982166490
639144765 392854658
269755901 449449290
120488708 173471422
325130348 193619045
717555707 764339417
5405165 650294981
963466084 947775408
301330634 697517609
65217087 886912836
660032422 338129572
701986642 14335476
418176668 655024269
991706158 984804736
956722120 344855524
764316449 693115409
165635912 703958069
935845957 592760268
345177440 877787340
832910314 351486025
771851102 626493207
359008808 505729810
60633441 85243982
324012925 740443507
193230872 635983037
940783337 897185518
440573616 197140853
852782470 409113212
796858214 14229779
789210836 333774957
528407932 33482552
100535950 711823285
841671321 495100855
734671280 662974534
394082075 497867177
540440564 402474162
883486104 574998698
326705786 902201747
996463782 415562945
749588168 115516047
152985041 681658628
885045875 420531776
508876955 341358508
209872592 86763547
93529713 17000012
103876633 95733600
529355194 921729457
633696165 86289455
715408460 109047667
960588378 900552724
124879809 763418341
630999782 939087188
307305090 178468192
553981505 351802967
729977775 162380711
754627860 162373204
628457711 90431008
529262800 442613726
125539674 42617741
90568309 689405464
89607656 649837845
796574097 607784478
527746387 726064199
958910339 615038662
42248996 335530439
504651506 191197516
821107097 617055254
649114212 445625921
285626931 905878272
510802098 484973800
180474412 986524517
870052152 750366241
307695480 297301981
633681518 913867553
568919927 166274822
704700204 524007020
155540390 679727928
648017276 263041972
351327651 257542931
270742385 923158526
106894716 209421097
14671443 696056516
204697380 80054763
81888492 836609141
240645651 819749056
341046864 340781002
167405662 383375261
937062224 633465090
497587628 653933975
920745899 209164211
372911657 95187026
773021221 965330417
69365434 814970741
562535018 229283205
977163717 309401187
474768406 457109214
11804152 823887140
96606124 161488936
798959368 968586705
36964852 645485178
655735422 59161150
36519489 676470405
659661214 541687657
961271566 571733381
207355966 739494901
129194095 259179145
927045496 859783884
680176202 665965630
199566843 824207107
105582376 701492607
301015416 768357800
970375189 31244382
64568179 718142718
966565286 422714071
679478618 752831400
937433500 431049881
119266813 915075037
462000465 614689527
616787992 452217475
474475592 904493433
858133142 143535939
784382789 793159210
122103718 276555314
910550290 650255508
300043373 537366855
282254527 60450663
234519607 938534201
676920589 709710937
987542721 803146008
466484834 821551665
572716865 630644201
331546439 654669728
401653092 551419611
243715045 867446486
980352543 216900190
88002548 516324873
964464808 553452097
43968895 250843697
419616418 156840578
475057185 624166204
977508453 734670021
641814521 166287163
912115391 111354024
38227462 391343381
639535530 517991072
693677327 598383116
359111711 87736884
346277319 202217063
269306464 411945992
89009616 262255977
26011568 163501212
259535344 471239551
203443521 481291423
567789936 501860504
527467136 327651533
691235820 787629890
606361122 227730616
652595755 977860653
211636077 734618304
846340322 583847546
872922479 673570073
232163347 327049712
240115088 492502900
20514535 116664402
126026300 705139755
395347912 297953166
840737982 914599634
843766479 274941185
625429775 739509780
379265448 582911837
178838442 334322314
64169023 451970364
616239906 904204081
289961372 740375758
975105585 78106611
625302760 752260726
943268309 786187209
82268296 777515624
267100573 918508181
180801608 43256748
92940723 834120092
283138628 960900868
783854633 506375906
182159081 309735569
225339452 192749876
68084433 760015000
339372644 119461276
962197611 29635940
948779300 624220728
820151498 662430213
909363843 36993602
54953008 177228843
125337509 939789476
299499447 662458862
317117359 810782683
474235299 87114453
622497737 852879399
964448688 282531660
423266103 293812434
282503879 827907926
28221546 799371055
371625753 143148311
711969934 299791251
594911292 913334279
196109994 707004433
596486580 696285864
838123745 230998561
816114371 456180008
500774666 531398869
910045234 751705501
268051603 796333635
861315341 749293528
532210685 595584637
569706989 509515570
337142578 219697433
930367238 853735259
316510583 276366459
957681372 360884939
899350645 322641106
232851464 819342211
217975001 972473445
936894622 505386492
732938756 535464497
521569922 863038764
987946307 70014742
990463658 503210286
664666513 913885717
874202275 708264975
307571101 354347775
550892891 687550131
45538807 866542514
819672264 124145543
233778141 287875197
37779288 375075728
175103567 913054179
857186815 344745402
225091808 325572866
114817903 230430488
932196275 455847237
276593183 473272750
15672359 338582552
799028738 630450930
304466212 783836107
195009424 463343846
644315700 327679903
94308586 201473416
655733217 22093312
881357273 703232129
546132435 502727767
71170848 20042554
774005919 335288931
203965186 658972087
770690227 443019905
509739186 874231219
120984959 800934028
870700797 914716118
872099773 804994036
387786952 996175443
938150086 663550725
414447801 260973959
708294552 804680143
480896419 371400245
462697710 522117780
615338415 785230373
6126373 960469375
358091376 118835715
112061892 81052022
736693153 284847289
687337060 759430207
174433105 382009177
525866729 273165075
839111659 424542964
279178791 979905062
212288191 957288470
199831966 985170478
661296973 116601759
146935626 381613461
317518858 42583611
590695626 4486101
235971862 650530449
626001063 677470785
293178698 53140841
858659359 397730470
613149599 505030264
114523877 657453027
632294089 143926644
908510783 731991308
717833313 61362745
531504655 540506889
443448210 192060153
287070030 463981225
619317915 22951993
280823311 702073695
403685020 833290267
294913559 219920434
383369348 837682433
25853296 724640775
657734885 378130859
841235740 690492156
100029101 783138326
278572619 455657073
301740709 73463773
976269206 307740339
963617286 267793548
754178948 254028194
254366322 568574501
803142577 408828421
305334767 349254463
846943987 355120029
645272390 300641380
924394093 321068426
644372695 211844641
947800960 730774694
671304865 815526541
240189206 664470706
844182939 831933464
39703831 508615224
237404481 32496041
700114749 765684530
64141063 421431347
595572820 371098670
762827399 362714000
501857587 478441117
981070648 474930867
430199750 863500625
160509546 444470587
195281216 736384696
469328011 288445446
344714200 774421618
879482679 335443652
656885789 66026496
532014597 521159091
608788148 216558901
794409266 730691860
352847247 27589139
907924841 547748929
827588434 27228619
217382722 681725107
928616604 421858856
264523818 560659836
925362440 489949103
48521296 527377836
974270080 668934139
699173725 533755946
796982500 371605071
683974418 78072532
52528604 232460108
684272860 799019932
912744030 604110512
91301745 131354030
53993094 150090001
343095002 404106419
399550496 63813700
922507644 827774788
417037781 841094879
470524976 4733151
93173918 458461163
185441105 709879938
606717058 841229447
584717301 458509235
993387209 247208062
518774509 259565943
985516944 41908497
812596180 381744164
366760532 866194434
338209225 966972790
829174454 913662995
352139092 460966025
408717219 583854804
994899282 964548629
888489820 320865326
452088062 446906545
334238029 795074675
103060864 198379943
203331630 748223033
794020623 641219900
909910251 630529867
557410144 924113297
970447575 174094060
52397383 174512408
641112874 184874496
850550483 477071526
510933004 537635699
505739937 230846333
405110426 94018565
695799587 181450567
212900829 516477101
301735333 660269011
19522005 615073464
627174614 247795
943465095 872335637
474192990 449768913
123683351 903392401
606699317 543064863
485652691 853177214
601116276 124425017
635930365 55525033
127576606 991337336
154730903 369895279
938537912 739291366
24075613 911893652
679553945 945118869
750036248 130203843
50144605 966778208
780060251 84965219
881737091 644382314
373511174 507592834
233964927 205970432
1411660 103449503
287784675 663851278
97132954 425986158
912620232 6282123
356942558 138004412
157805321 91717599
678161267 86958017
140761532 325831154
160897025 514379199
475768191 80626533
27950471 538380824
144162334 574785319
972069924 597359712
338629859 520375663
326615634 460750503
7664436 844038302
548511456 758477841
274145095 130447027
916112622 720830788
887440499 938529875
604213507 639978906
453627143 544437148
354602702 540483686
53475389 38948250
694467239 337256025
1476360 117120580
276817181 448322653
512445068 181091583
621899279 458263801
89595038 437767119
272994411 118253862
818402417 256655081
381032964 224790594
631778285 64743404
441915419 200253984
561825836 121221390
479654147 967379615
150489465 614435509
642483164 666751829
528311554 561141153
424922671 218454995
449806419 754038290
820530680 592891146
397368742 976046448
858805523 706833574
946084838 878941475
903096032 994334652
64746807 499109640
464594298 185825994
736258420 494490926
147279392 349838177
993748773 955305092
151194449 651941539
719870576 538198399
299362426 903842281
651639713 963143751
899025391 224806245
894824642 489778153
396598520 915827176
218298756 40039276
777721818 511369257
353547105 421163957
396524787 750338468
914656492 943715818
791278208 720349405
473389873 910416796
554105497 288252864
194828344 641149353
797977049 564878625
963580408 721735229
142613724 317100813
532685657 209099022
766177621 835320332
54469258 636785584
470555464 517144967
789140960 233110848
883850208 726059557
880892245 403699297
219754466 815170642
701054058 446515137
198303118 983213367
4737918 173292887
545726477 122242602
463303459 365435603
72940798 776562969
361955341 635977656
850353273 383788526
366622718 697429780
736558731 173100382
531520413 805343191
887325920 86542445
672444096 635229135
81112481 679094146
733461437 730237879
238989748 906274746
731889675 83429306
963257871 669564988
564434633 237191492
747748809 339922216
766174889 789403608
352460087 401491499
473996416 367166762
177509280 543674874
680930 706963872
988511273 975472119
869742835 920384540
578246036 143874150
26252528 992090461
811478518 924543349
682138775 364933512
224240352 890185712
906426355 58756667
754566473 34025949
643474741 152325695
337448641 749594977
229954910 455349594
502641870 774983616
661306654 279310326
793773879 789160786
566318027 459547882
196307935 812581753
139269575 612827210
455347458 466750522
991994183 456940197
392360904 561167011
859518077 871560190
326157143 271093434
380779724 263553208
353744919 82368510
314337079 253506730
80047059 48225256
920534270 947274499
472479255 638054003
314028723 439684959
293868183 903897001
497576929 474124285
368785802 545160569
274694854 780311952
20336632 347865748
55389275 473205698
613953144 51567373
183186447 396798351
922120280 759807385
71204406 584060263
153089804 294926722
441159378 378374779
645823483 972918440
899724419 162201379
961828810 273656878
514910092 808560658
202452387 267394806
494964691 593654983
350266916 683372382
697071715 87269393
5357250 918729400
677595467 241225425
900325859 606935451
216801707 580282414
9540844 365433407
36032626 9948325
771507229 215737217
943009983 739469421
774693558 81277545
232099323 165240947
508232255 243295439
257579385 883433167
159294008 416018067
882639261 774759571
117016213 670204659
577975298 962298105
644905178 571360237
378375699 661285923
162915090 72267705
201315557 150072247
44711928 927830866
100862172 825918918
958694038 200893225
568139491 6279895
319496562 182162401
365534809 666554216
428263737 537176435
303091057 220184315
523458424 598972233
596716315 262474715
481124067 976263114
205352095 346431533
646599711 60338730
500753726 179460289
48295012 482905367
849801156 768034519
905692136 603639816
661639084 497760622
340227066 521079721
348558381 959062275
599758141 920570189
477231712 563687899
278409753 939585278
88769132 515400279
457198979 446742684
801451673 980825724
653460493 479126690
692336000 197326138
745650398 505417118
173928114 484568431
883630393 252854323
926202668 653025797
689383782 798948509
786087896 459863325
129249319 113587089
963535043 761606311
240991034 182141793
19167749 29810393
659585400 341231986
230909389 391142391
482713667 849116323
7899126 690366392
133797200 314153588
390798963 79436792
433068130 753981227
935223066 861249466
979985879 496829283
793339845 981705709
410991262 148989859
106619408 951020255
76632761 550359347
677477400 404365406
457377711 229465937
827114971 659662163
557637500 594826992
720877759 763500963
945885913 756834470
571296109 374318226
113080496 20860274
558782254 507346244
384494091 413893614
610437865 26073513
130860600 350841269
672846841 961713409
481587514 175482255
835212454 388855763
706062517 871823317
453565338 579430740
727841455 764480873
235372510 240897796
762582777 546327743
564043853 892211110
587552189 859831617
772526256 162654830
148182215 491190405
509997767 925234792
492061217 113349522
247421365 882540963
196415312 469783345
425051220 231494391
559602997 342930139
854479449 363960961
602156973 435550320
596217441 467825582
806916604 488124220
516225597 369666496
314599098 362292769
938420935 920742574
153272533 144819151
876498806 651355846
539804736 453531201
5681777 814546377
946450438 581129734
291804379 577281525
39473529 932896804
418469678 210925818
608455349 625644188
48181777 189791120
806138045 287793392
810366300 485114826
403214747 445596317
861822730 951165919
377323962 164611340
663845641 2391895
472131796 167011304
197851296 982037913
625626369 822448071
606235382 261893679
379328427 567658066
433013465 908959992
765662610 769465043
252447064 523851596
764563096 543544244
244189204 246693808
465642119 616684365
858042133 761439726
662422409 778202015
604849675 594636247
736252015 386833688
7044520 285647055
170360517 653499365
58706570 986328017
788710526 514999375
161647988 250920861
642769943 117937364
45870567 910646696
123059100 227533236
556455565 57398270
472566387 637346324
231236232 515691978
179369544 670619040
26284001 447306945
621318292 357291703
637375309 718387127
779380055 464079509
123693456 151736293
95037235 636717101
393295103 156122252
795406150 305460475
314545172 529700310
279651532 335328461
868354299 131838281
676606887 806030541
628448908 544471455
503915915 713013057
651698739 934106673
351651718 335419479
250601775 648592255
263029210 136836717
933458506 195318780
293981021 652881620
413692994 459834592
720084015 307939033
95738361 609381724
529122725 235856848
864973798 224066216
268317298 966902206
716619393 60103952
849798771 727941420
297108981 611164392
425652743 677623444
711443267 38041973
495055229 570371130
934323526 775066215
975806223 42577822
493399903 64066831
881913067 380777072
218972641 559939749
634020289 165140809
972704939 532646986
412302779 716819608
203883583 361212289
97045083 22871681
4769754 708360539
839981829 17096222
647127876 347281701
976729581 529070199
426794190 534561947
384797601 146277067
683622674 608770468
993161368 746465669
249024706 986339159
975974120 716939054
63937261 851722127
841539411 425573132
413334787 881908888
310540619 870912920
184900085 206882983
306262385 907336256
319077245 464590156
116211400 28622854
27961847 729577256
947059046 72586155
184787186 456873137
339025307 724219258
15758010 704385489
603309536 479323838
784585369 976704203
102542153 70338754
120554134 2500790
154846414 827233354
501850000 350926408
952575267 441915681
204649014 340917628
316195197 344383074
577896053 704169214
189592678 692140418
958831351 361220766
101135690 54226826
857198254 537009079
711555832 856180105
604839608 425448582
467506584 814234739
3709462 67902071
916290740 493234543
506086781 691544324
603947501 464183358
795350179 438489298
599496806 823280138
632141745 804706506
923979360 866843660
512323969 293255933
277496066 615641802
515546565 768335730
599444699 688496265
914827416 595201612
574665158 89608124
657695118 783508714
61224391 353664221
873560871 665606182
600775248 835218362
488151519 975039890
47712570 893755256
770210247 965939037
634756959 735193441
848991469 44526992
555624899 55038514
540586361 705400694
485982391 619908480
284901536 525324566
824699542 865736253
153745519 578110492
13278193 902023883
154595585 906517645
519325874 936414507
484703706 841889903
947591462 430967279
878450242 163144169
701172988 297888000
819234843 288603561
468224574 683407175
208095842 289697355
598009333 519383368
828974341 771589275
520934112 48791565
774821625 86207564
412799843 481039668
631502541 799023113
966215500 986311710
514630374 402299122
89080875 386155763
424319104 811722661
732895860 888253248
639767016 113608980
313156274 808811741
127445477 934935880
329490061 452871438
728205095 433719009
955877942 115399584
343066644 421306445
643836956 871364083
251403861 170616355
658401337 841771388
29451680 739379321
334116278 896289265
409626570 834931532
868649258 794246900
149298548 999796540
594651829 998130285
507191455 193370897
841899565 36230469
113870155 407765608
696256079 337527250
242437200 865533638
515952378 72642057
50590276 940986344
14156873 637621518
561446093 181331730
363082614 254702144
844025737 337331501
173700824 959464292
261641918 442940190
243711005 799537803
166854525 784092113
202743376 525106063
373553495 145140057
901256831 147646099
70631785 623687124
441812061 610599725
598962482 432839662
135336618 417356553
829995169 748776295
429010242 198784088
553354108 544551419
774137443 398320748
870283937 351009442
278113385 253504000
34163949 815348691
472289727 673873974
990927601 784507522
742071498 484378530
913189757 988354210
483197925 398114345
622485783 651968521
99615226 269600546
939010957 99824093
558794341 710492453
163830024 417177914
149765566 259033478
626312277 539343769
222243193 767274215
160235120 127160099
433546725 207784401
424009182 971572725
830870707 431557932
68136978 569405395
809342733 461893433
963286350 74461314
562071617 597500554
558277706 617350999
250999713 894285280
14647204 288671643
538745328 901671944
682007753 310330405
559080096 144467620
337026407 414695083
122083643 650496519
55739553 511788776
961943594 55339515
230809454 859026896
132482291 763064722
56434367 378367615
525426538 391067702
301165871 75829515
243310225 506087687
706771466 975969102
632593125 874848998
840320201 335405308
12438181 742594308
681320016 562694705
765658967 708245545
969699061 478721144
318783723 900066616
544805644 751929724
815342093 361405544
816983838 36917945
930861052 563332569
748829384 247535241
648971248 190322023
65348355 945650465
20885405 981158971
885633704 636505771
62705667 553408012
376782527 728398110
456496643 453749994
461710258 32139368
74220756 813980605
27455022 801304069
647537346 786793050
500226544 982788827
361336085 965568703
853004362 917226586
115862509 607262758
349132935 951914941
81243237 729226591
422133105 578859467
790140959 933966689
146415873 869059873
179252037 843170942
368295630 896782756
113803623 363295704
614888707 743189185
143499975 179935841
524696308 505596267
332047602 487781681
127890145 892269788
500019915 731200694
314894101 570409611
507323466 1664245
53678304 228123588
814833621 405451228
453177065 496177370
574047886 452527451
315533107 891102873
215032333 907184654
992319498 555800284
855250562 14395936
360586065 171134218
772190190 956836106
113134579 929841658
610246787 35851037
179215876 235404611
780419303 750851469
946721308 838674530
593900222 177039898
170972768 206183687
364354571 157655377
792834261 29394992
120391734 494277864
861313652 985026561
389967601 65370960
251830876 905006519
891626552 426570698
218198400 432181548
885574679 718206016
956672949 592180351
262188832 79715035
814539341 828187982
440155444 685116813
433180187 489839579
355243479 572604490
889432820 63730570
599083557 320263540
1547171 233499233
968985962 304826310
393543848 41820576
651268263 141547482
650390922 428454421
520776953 628637319
961619017 625676819
596619398 781065940
881452889 162766594
797712500 413579279
696118638 175031607
777355879 803491829
909989264 884759534
976716110 302663102
543737395 436493673
345015556 470594389
97615619 98176809
790187967 650288321
851531464 858291840
663297981 461555090
645464666 310998642
898592003 457038490
970637935 152240706
499491936 447383826
839707032 767292160
240032885 184667306
589533624 875804730
797180572 63399971
411423685 974272279
31376375 135490883
862604761 136117230
652200555 778193597
924374549 196058477
914900038 742017743
654660069 239305875
850712118 606748628
298084613 902484064
372656484 101461709
164927445 607921662
685914228 468212900
874127692 528490317
344393827 758621724
544903029 241195772
401947888 628341978
292781720 897332763
767836684 801904762
5957959 277418924
392858031 326454316
970704347 194693770
526856186 796833118
666183131 633880679
992885557 405877486
101094103 429024344
435804806 578387945
381463470 76124339
595245381 236548918
685425826 849566671
48262191 467558991
621297364 5563211
85340229 867894431
992762990 493369160
621111053 95459704
220960819 689259270
853758972 715054974
610451003 246875475
297702321 919753361
707438818 380994107
645462819 279947709
939753347 766021168
353298408 94050898
165470091 64488169
447148068 98556200
724153160 810708304
864466937 295187977
537104869 174023119
200287455 50631109
553524751 191331253
921349612 692092191
148271758 922406186
196320409 788602697
850201019 967564140
30575669 636677250
797269573 485489551
258766881 440575389
226939664 243967373
813347485 124017013
221058078 176399233
140725944 801445461
876429043 552590928
602695445 895714636
415521782 57770030
278285766 282107916
817593460 619158487
564679471 837624601
127612695 524143336
299119755 46496255
852243697 778107980
559143050 128802078
113008770 962853442
314777726 143268094
577687571 421437710
702524164 458533142
321450335 620657913
149408394 698494615
379637980 401606220
254628616 681974061
817819188 118010093
194476643 98828167
713614566 23833864
70043679 403074397
234225918 297470472
244284285 770978351
990561083 671626408
850990624 358328548
883760048 284482261
994754002 670311316
223067447 661867487
41562549 609575768
569194763 490467776
175932223 881623462
882103358 357772438
127153866 328797097
617385548 831664756
892229189 891414346
81241523 700419393
517118717 347957210
518857689 583830380
584405114 580283040
20070430 168776028
866538329 749343373
296213776 597839486
885998713 328752690
944770519 264026915
799145703 879101983
379536921 850599657
229797120 829937469
852745815 866786047
617772505 892791710
682028381 657033605
402877958 153892712
904491193 820477058
765416419 926708603
566340754 841520571
108929252 44120893
657990436 378217626
152036659 848321303
592207088 711565995
73921532 79890131
536152342 271029182
374646587 263134705
836157762 170519966
112141641 347651641
751868624 862176217
449762583 17295041
767461742 942713912
58371418 722137471
460635673 225208676
142289695 239854527
408229870 982914749
330223492 968486196
495193736 148238600
365119680 131940458
246403675 958094309
858666157 511992859
97007684 468056915
399971444 696244198
137843283 670944092
120715444 566154313
929240558 171227095
185698685 744059704
614168647 452300824
801572008 855820825
788899059 462448035
620805752 332974915
559397786 115182736
993478005 699474610
744286592 132507969
120893044 329860446
235481192 993765943
170139459 159403029
100858771 768758311
185562398 600967742
849247953 60286286
693060838 322202938
384763056 639412672
600600313 42569464
352926997 294205565
131833738 600244282
501215792 429202383
206880808 269715563
845230348 182125528
819543718 111148165
830169685 460641236
318706017 667812101
94700462 345274004
519362631 480447582
343997954 547635154
787272271 274917564
228423224 482106756
312439558 574125988
691445942 24183050
570112067 875218979
616131523 156361227
516900085 968368077
657442946 840229607
960284001 79847375
891294074 207313666
28567205 166410927
844741695 559277548
241826317 262107872
758036304 369417097
417925802 733686701
221274230 588040426
475696288 110454950
990465239 529773749
440198981 343109752
652009669 791198066
447144635 40849365
434252339 255878840
219660763 314046145
732488109 477641536
427414663 225433423
698378650 578089468
733669648 484677075
562118051 737511601
81859120 342945533
39464583 782541382
983144643 972826480
427894522 774239275
346388540 997766587
836961706 797504892
145537094 58056522
798381113 913531332
286754294 526115390
157443208 448135349
585652211 65405849
838218703 449008598
229962625 585007195
138271385 349861641
314374801 887508787
643395666 970787414
517050612 277058299
774276194 582825158
869516539 338253138
631276757 225496896
691427537 788600442
812301234 793287456
130042189 554459701
872641971 254031007
301644413 602500548
841306228 801433745
679509828 203636047
495842031 306722834
56168011 196698021
926297811 104602147
332919560 110394258
45153067 825861275
774868496 873968461
431769099 395995277
440790083 614076251
660969219 69164344
656468178 563422780
117522014 581267478
459392543 806759236
969801144 46946478
902957297 810099154
290150895 704463348
838143925 265964979
86182419 584303640
738373560 610160327
730201464 700704667
631995430 493065545
886954462 285907184
247372922 68359462
13726689 923711794
664837595 568043824
473997230 380847660
331611737 678391391
733418211 3730094
414655692 533772526
1900736 807157071
234685795 510430446
681077981 789779754
231894968 849641291
228667111 286139867
936859036 439718248
853364809 532808374
977267248 975704880
486789668 634996830
471729640 924176580
960294729 260161275
253835230 232437441
303316994 796282004
671569839 973977265
441785194 159046056
543656097 758846118
21317290 723657401
236303823 861081455
303708649 936368244
780911692 436498804
431252273 299635283
121040763 665081629
374547565 746347195
405315835 325102158
793563135 468411848
996621258 914770026
704398109 815413876
494112198 224448837
256577504 150938149
639274733 429743187
706230645 476325143
851375805 389614674
576186215 957951182
600614315 277909482
47723346 1125664
665423849 757529987
449690270 949405694
857993445 925278684
156012238 20142676
309272726 667969424
591344476 172281413
725743732 941522184
430093569 152649978
418955501 859968618
927610013 683944691
652201070 786840799
229002164 548666521
143429826 74683421
65076 19982105
831789803 846418875
830345994 202632725
812886757 970496105
989737770 114370728
230961431 192078865
601554211 638615745
91550106 10590063
819787964 994965216
998967947 627124580
233068181 166737536
965341637 257939974
501401549 329994812
346278503 222116551
786294171 705510183
178680367 898789663
557893043 594770899
851864532 13706372
582235572 624012645
544134391 207590384
384399337 968838380
16405693 852575435
150701438 955840250
555651963 509903162
408941977 66395216
286632292 623111423
429681766 747669721
84440427 777299342
927016293 368977466
545240350 541832298
171018979 982860367
489975445 491259694
600787763 499178842
553930489 568110475
520450360 508297886
272613833 164321953
95094029 517512035
516001895 904882679
957739723 267839969
460634871 211729462
156664755 249586063
757398250 383070158
104163397 475032671
603635371 586931969
99470489 91934321
25640627 371546766
777784106 484510253
979574571 26426668
697635971 980785397
568003403 868374903
478121306 974716288
194642361 736558543
169940666 39522952
689807341 401511858
816170129 319554487
969403686 883054233
233009614 256152194
518945743 990012134
430639182 732841484
783650184 291427034
677695051 841200293
94726023 774886134
96676907 277388590
956776317 182002680
902321029 853752709
609792733 994491644
555827704 242348275
444712986 79420077
152139125 422992122
137643898 541097464
705565823 40088427
530069255 38050802
643444232 713294352
10714687 766851481
349733697 311495237
809050293 915563471
81176115 674848960
251589090 62526284
759743402 69583949
192576648 377866907
699961770 342050124
22711049 526253201
326140634 257633444
718252553 665070081
180460329 749831536
984576553 342875909
381044232 414163467
850881539 672412197
99094238 103289818
825175947 282740500
712006109 907792879
477347242 849924522
693963234 456378578
616906782 301237358
203578104 595735854
963727461 57983375
642749711 851639964
534359290 199966873
31318553 237418353
265634342 971617301
506326119 419130796
584917809 607213317
591928275 320523198
70651883 961482614
897583243 682686750
984814749 51277191
674798287 473661399
105245161 402629219
268312036 878472176
531780504 881725334
446782415 395468766
181662697 556944269
754845230 424135958
954813310 475740559
689957332 774926948
782629401 315004732
737340869 433600270
33973392 833891066
728857537 661893468
478216813 432418790
577942082 404036793
303088137 171107875
329451792 883426178
41838288 948953847
780002084 181094273
667118512 248710197
433858570 80262602
353813095 154460719
787308430 572292020
895534534 609764535
520576261 476840749
927239663 901923182
609597525 934856258
65024931 878572414
69005326 131344702
970959222 183402198
801699938 858448285
71435222 168417481
209156421 934979432
813606422 181003878
221591571 552881496
117554300 50156457
92232948 749705726
838673422 575286470
868314093 529829459
302775128 279066326
163456034 573978925
367250151 505286379
124089792 370504504
440355848 832089774
519322354 877262270
597993412 251799121
371291830 788050452
158545488 720552713
669153555 91931143
313369890 104088559
290980632 691209402
343622564 680906365
52921692 396647586
666737614 289408452
37392309 313570616
256464971 407079665
978763733 357324511
115037542 700677691
563365909 235432940
182802983 394369844
85094021 658307116
331949268 982574194
213772190 129047496
265182446 892793994
720407166 370428773
241286755 857357346
806093170 607321091
255793843 938591427
564984551 596395043
231565329 678107736
260995920 323070039
999485857 741711765
880805344 16887610
362219866 786890441
116762469 700496545
740078961 281814103
174445663 593071483
207058827 40455426
255762103 405145651
686045140 520967237
605523440 107452947
297943662 680995850
483154264 738037338
327986291 948804408
415864458 448408041
873827764 856309539
632753199 343995649
508895019 644960156
421625256 633384316
213752430 870682999
615593535 778073323
762044158 83692798
23067201 69648924
210869650 738181597
605063657 969806251
132771424 253805532
807044979 498239198
867452730 11545224
767043135 349628601
692630412 604217517
707383380 522989465
233362681 821431742
704654651 832147976
423773141 225665512
304131179 521637190
54255049 257800392
302922118 602052013
818971247 153312883
822981601 983339504
610291831 792897142
12485732 468042142
151673230 108879218
276941279 955004701
471223626 899953939
798518549 2192713
345705392 253516386
242335451 229180018
316641632 331423355
733480587 128701305
566800606 67530288
36442977 464266641
47595509 61256
886871241 736921978
909483594 975898432
518592662 424480481
302768833 173274665
239460920 235319559
424683759 498036709
685445577 107788308
195627908 120786199
681600178 976418548
670247686 227379860
126157184 757423496
807371276 613612163
763142244 285604797
533872134 602278972
338512270 691532584
406633321 993252890
137183872 325641650
197128767 649661472
6323553 234198531
910918986 404478239
206278295 880689404
215767677 381209380
212297786 44809812
425483607 120165036
979123469 785023612
826053136 855055170
648924452 477555071
47947635 549525417
620251192 676161406
835032542 586291846
78333059 136247002
685794912 610352535
739415850 948059181
775736151 424260517
900792776 938208302
568253617 778754307
684542704 373022545
885148222 645826245
627294097 934656753
852389442 245942557
724276848 983664737
50369926 458789364
332806195 352552350
439964377 695087618
26556046 724608370
113104050 416732352
2716970 566958203
481576082 319829151
216964013 86925482
667687611 149872275
978749818 123446703
299525916 430393241
894269988 831376383
340519876 73628274
519812043 517522302
688550961 760361264
790322575 765152927
793157450 92514994
121343730 388347284
749990552 435932994
585368418 664406016
830679932 446427977
880888645 343185694
854616636 97428293
21031210 210486539
741685961 447109112
517564531 324560344
277229825 435888205
906341518 780384855
171883933 487748313
640807589 422650215
679992649 802224233
6597938 296136146
366845496 146700735
288026389 431379585
291892823 990026413
670626335 148891066
593689104 923738563
40993951 716825594
304490285 114680791
73472751 53429032
333576378 412124553
942592293 161796129
593234598 801048985
655307852 389184925
869579133 316528673
580405089 997597746
146734666 858304706
879536843 172036177
899029574 295101523
157805911 101642132
484119561 855665068
538547337 795262678
41601815 195769203
348047617 964586315
448136599 606660961
972148991 852505361
46709543 142016223
618685226 126774608
397058832 62356372
51516065 394586311
382618638 31659521
599366815 786005048
141187216 87966422
982897015 32168154
558027058 699668954
789392326 162851916
84244111 699041801
986250090 552733261
847394125 41511971
833253146 744754332
477612981 234513984
844036843 523990043
943949774 428409406
837951671 255977471
803610156 751235909
965561850 737834395
138348760 576561443
821948834 805485307
54644061 353474135
900010940 682792532
615217580 901840175
288240699 812062285
510277745 262115921
893315847 901255949
132822325 35565219
744173464 378640917
823837555 336964449
447117204 653566775
117933020 214412901
160059038 388975395
569242297 215638294
354152946 497627358
247942665 375064774
849152673 606398973
863883969 160929616
505451286 748189690
233624822 932268235
591528730 47812920
432862462 518544622
690814025 140972266
646412021 127066774
855659672 447865169
339704245 323961762
954288789 250059104
117855346 814869285
663431700 561478273
722180990 118317683
546052281 229312909
402657022 735588654
997720734 66310335
637657434 91344481
849626386 560770272
633976645 505349521
111575562 497246703
292725021 495495334
922237296 579003246
658318772 527851660
347903863 695996484
269472976 347092687
564529251 460360708
972572635 456497305
464867824 488010182
747080981 926905482
654052233 760824458
795735640 474489788
69335378 309819549
563049488 286054311
572652764 627040518
967721794 532782800
547453434 156171263
545400607 14054630
810893464 755225586
374328309 282537073
514242394 323978607
163652477 654370956
748892802 239659744
355729056 143770944
439152933 995152682
928483538 332902241
893055649 823075457
413285245 49256494
443838152 303364406
519393664 511390742
714637097 29643205
114687550 187079668
331912465 364017769
939475104 384549957
279091653 589118520
341602743 19771347
510797164 402056466
305720373 387683564
332266747 949726226
876465651 94119761
249108708 250685530
982520716 150170206
617358614 378976614
23454496 136465048
55518337 15036934
396421216 83354091
772869593 564410672
614887102 716205547
620778591 950213408
474598937 830069201
919290295 440889724
141258891 95009279
166852205 745108277
253353107 719339172
674264614 94162279
963717138 872264289
348780574 398492732
539585151 595790060
801034283 408202935
530209800 252715374
738370472 558268715
466230859 847952730
840051618 116306525
553638502 898092749
656019504 538751627
662162040 697139123
146453826 433185717
582773886 7779632
829505977 43119115
29615564 606319868
608108058 597446330
720668358 465323826
635843032 735202949
390893910 601469197
687267550 664917461
836601459 111542681
80960456 271485214
522983647 135579555
205423015 464642149
990057751 123582278
430651294 936399465
231892812 813413803
164881816 914768479
678389277 697888213
925249397 737527452
348275280 495951062
337080655 252707799
611065851 916949400
825906525 750404887
957218802 102655310
898426629 898831546
188078801 889895382
321817339 346451604
983933008 264233329
322907549 415991671
438993285 480071727
469445507 115708668
169132314 412194594
243871527 276205586
401380912 762844354
647676685 981171572
23685291 794211142
622055666 939176463
733999788 114618321
97289688 912730849
791688622 101993142
506787288 653805414
907513223 72127740
823270879 476525732
602547865 562821223
744571750 630182778
92594439 382825618
289155314 77869237
930725236 428156704
885764855 693268578
592455244 587356593
793666712 61755244
685776004 292557376
348000222 168018550
790817490 493254744
845596585 968761669
830101153 382557332
75039806 621118653
223192904 622948043
904971173 297566330
781636271 803329595
330806073 22498425
173898700 629648926
783820286 477136449
528352042 167881146
858642084 107397948
77306733 66646693
218238937 39745083
128195764 660107607
528030447 131551502
151671124 73492079
378274728 38016553
67812885 491083462
860082010 685905710
325042471 864145549
262337382 320451983
107184152 779004655
597174246 442728268
976896841 118983549
449224283 633754949
538723 464382873
927373313 805349739
997378156 751052830
36036744 79167954
209683562 130953404
836856273 99234285
309567696 625131815
26663354 380650279
235446337 407957958
707857059 967919653
636981946 549586127
566870742 85360879
141208754 326090140
218707433 397556187
905209092 1312073
577166038 245958764
996659493 483652251
517778662 702234590
960372042 485810639
286575376 740257631
63495323 940254522
599334805 248012978
88362419 122234233
322637272 168421829
282233257 776716000
786455307 192497464
120763243 295770283
660236996 555187723
223614246 188250272
678909473 850896200
918828027 187744212
763493641 822833462
641050978 218321844
359412805 853256448
859060290 693735249
919610380 451849201
727345415 225858006
318160770 93771957
846017821 532290760
867671742 471254437
453632523 634867211
440715158 428553600
40194759 169699128
274961080 959805040
619884436 954544255
248708872 748812422
481051792 835270609
292525024 878010385
286660335 20679897
748419889 881345541
506044001 203276950
902949693 682298726
905746322 440602095
675787406 991657079
159942386 575897282
396813142 228003432
942855376 288473219
425058631 356051068
187117511 967939766
975012734 665043501
807480496 301780652
744785774 615656071
755365648 580858292
24654382 975596227
808133941 546812532
121957988 906542863
943164800 120244866
173351035 449278090
464347375 330750024
154224705 41855006
156191450 884675113
631585783 50587760
898699932 123517546
416450797 639331203
305092653 575011759
546213610 793285765
101629956 845162724
119310783 580345407
279294622 779193032
542009418 903301291
149146967 599658320
316628869 116924017
194416714 165343288
80793795 691639258
52019592 267430012
12930110 420502020
8759460 117605997
919036339 467618526
548151882 83835144
267992776 881378473
763261576 143734074
893220667 375307512
633882945 4283848
57931162 838939240
747913898 967097795
782658246 799794244
557544553 106408587
628977178 231178289
615577397 506833553
357639446 39432566
244423259 959239126
772244250 791680702
980775382 881112726
888089590 36650657
733518930 622780907
243400068 942328761
27589502 914034186
148286884 102887045
498221077 562893083
878572543 71165026
995934023 101838020
47127078 717067623
77312797 168572744
671178015 831042238
93245575 589050135
266006275 780252695
98146056 273322296
260307939 571341834
69076478 253446139
135444349 80499420
39045927 188632527
661018317 801947888
730785044 845257315
635368300 272583393
726458697 73037057
246912739 923989966
705127298 185983113
155731983 678606008
45527239 672127541
683598367 200242719
372503384 749543883
444968279 458554950
687977391 784046686
512985207 669264764
887287386 512643331
292063950 644924028
888172187 351116612
48967571 511720593
889733736 826266891
364633712 554202466
844269023 131272009
822941391 307521630
596638905 35178265
683096930 362525648
557459397 822675342
131003381 603086292
878629393 831127407
450947538 605472500
325037787 785429965
139435243 583461821
832484942 718451586
788992241 954816086
522396791 904580013
165799555 233080499
373774565 639446480
95077949 247247072
100673756 880436676
263143879 990336777
518196562 209687126
190853552 408813266
50633086 586743787
157912682 822392102
739306222 179291612
434566143 161281954
541438364 679495025
165391793 896025733
275419944 81989296
383338322 316228451
903283052 916354321
488098587 85411766
996466563 462294808
193003210 30901677
747176185 379515463
489946648 7260111
687859522 950506050
24323914 790121265
602961227 291348181
426162907 662015204
376758521 324929268
35284552 321970489
772951603 869010918
430215579 55796804
400272913 394316160
137166478 33300692
265231997 651864231
494296843 106551882
889852596 676463264
539650830 14316706
102700875 590487357
799076312 786589270
296521555 401963618
892716088 484782847
192352811 910805742
648669978 495586251
302787264 483044482
367805076 168234443
354053822 979142341
278129823 529769062
361424572 305286065
604453369 376372246
275256284 552581147
438297774 601778408
515467710 516761569
787813312 467900802
997405724 140646383
537997154 138271585
353214638 833612155
336167654 186118795
288655710 270950994
134274291 816437664
521047938 888123324
603609591 153647509
4598246 91073209
585316772 870141921
111621774 200181560
418345895 277988584
303448836 864666851
433917105 350935609
110935574 478386622
65181586 290255932
322344964 624301987
38396267 7223546
73303163 424388987
912504419 207296679
816808519 311565386
914302713 366452879
348655424 442580329
637969715 458329160
114350331 961890876
243049913 425982794
856073080 953562484
927944447 936076215
167747583 761340794
73405705 328734
156314817 810629038
605985098 350346189
941971869 471756599
303534669 159778435
788357920 133030601
314834480 23399152
280040263 426287841
614288892 325766488
147805790 607066371
269690500 423996507
758544000 312329181
866511799 303453663
945785836 148590558
911768669 726448311
972229782 62876051
195834833 377349204
588853634 184631035
404537508 128662151
982472748 417713853
392685328 645060465
611393540 796397621
862986220 104839299
23757526 934522964
905795210 188520887
932168484 133419833
414197360 346779366
50186404 595560581
165397797 996926558
677238009 675879760
396367110 247744776
949400523 771084448
626241311 420360030
843567404 150313131
872015442 461376339
862422080 287014730
608295948 534096493
78104988 598016596
641452609 526083120
688814738 898694009
23978089 346549607
483594185 615605224
974521942 531852115
559625637 723449023
545430155 510659462
235182599 270280686
679576197 245366410
704642227 623329404
872062962 186311559
307214787 808237721
143567749 245271635
185509029 777728379
621648388 536506058
847216473 276940278
938180894 107598957
234439525 666346254
154263470 693369958
148865257 159925644
294514488 562357640
469316630 97156576
822992709 96281433
73108013 365728407
699138735 467944585
659516378 254912652
87066399 888604386
98892441 832041837
787387019 819387116
700363821 656870340
880116977 258663500
850534569 209596524
815597788 363904115
103034149 823122761
134590153 756421180
67582020 905902701
921371897 834626366
202151158 235382952
416396490 800343681
612415179 152388085
312295548 301233565
139820749 620218625
128807837 209800283
381458212 929482789
391274291 552081723
634421598 467481828
398152243 185704049
834212452 761691325
596071105 155840077
347858219 461024208
312857077 75175056
746781756 192798201
880274304 755383145
874938775 201710189
340209734 229780797
750257873 633838151
325164510 767779779
919244250 740753232
876868565 423444418
69518765 170770984
36025469 963410853
19499588 238310945
235050960 205316064
814600339 779647948
671589866 236820827
960433095 438186586
880525339 679561096
846731125 709622626
577041568 301475121
978426971 66066291
127107338 620542825
208919716 177903967
734736745 689502965
654573543 932555444
49941275 770644772
752799544 402021304
788502866 246083225
941000277 248328804
27740884 237077586
980814314 461692623
809489747 785265681
599539525 467524951
49187084 979858517
503739796 974214898
140724135 771033195
838573964 758573304
804841509 858280981
480782365 601978314
654062381 931390298
868427100 281654461
712568039 688473978
540249807 417638330
197103687 228141912
49054862 905087010
96955142 658725345
918664727 664378179
362831877 335532679
5678931 956512849
48871701 971380224
816740274 238313494
277892003 827704020
896132294 992648847
722459810 509478129
781605111 279623475
937516286 748692360
92056520 53595063
976575748 91082615
743411818 462558477
329512396 828247379
364698999 577747655
357527675 308381016
7945474 395595404
162583916 948677228
425833845 500170884
47311207 590498256
982247402 925282522
220509100 613410802
600093387 112607174
655672008 67095472
244683229 511933968
180960067 559001917
978005218 493856385
219958637 60551981
863637813 318744615
242778460 158647920
294643690 444898173
939268177 127961742
20672747 628241435
750447570 600841756
879276495 91326231
542898636 913092569
428665721 850878986
629503926 494288933
967367710 705987366
682510687 173215959
326531001 112073899
282853671 466587459
398886393 713394637
622462858 266668046
91469430 802152178
943061604 533313341
874321433 563461430
767112564 442779980
772287005 436530567
965101417 515529728
485364675 307451192
486529262 553320482
581585250 431469026
721385887 713665267
875973974 420439010
23492213 770374667
508112103 371384422
196760549 903464083
737716868 310556118
57671193 764607551
216957606 103739865
872931515 825429721
252961227 575462953
613238403 923817268
290055466 174338372
937323696 733066104
528318686 681008677
698737653 169401948
648965938 101068450
640571386 747753688
421923569 278413386
897907306 760504473
539886605 755761660
794189439 257284941
229680153 132467585
515900980 282537694
524679541 721191005
659517367 271543179
423451175 183083664
816808117 304808972
102144082 896152221
253820113 396209921
827086320 178133209
292639745 658642585
601467634 660989806
322755108 1399431
971650120 287423628
475528752 351334150
366771624 233792536
529811962 8703049
243248144 536425740
571062074 735859275
228511852 897935728
164451204 119923536
141458439 227587044
387073201 811322444
448899682 546895060
435255857 301440921
403635974 8974145
504599725 394656072
481358345 618797763
944433740 445341185
868786500 953389547
168884339 539437659
726519003 12858176
285249105 998207631
733403853 836165415
299135534 311693908
926888320 365610499
864934223 632671015
36462581 793759472
547030740 568154373
184510626 103696511
144272433 277743968
487163422 474220963
919911124 137744492
84297175 517146625
817006966 425638644
440661551 601330978
511696061 477424412
343665491 328638631
101522730 116757165
611360621 502439672
597867300 279726787
526405826 743833766
38045748 558501654
86269338 377293638
728697695 122921024
54381954 243209080
953618916 802655248
808216102 853959039
856355572 332696410
654887906 847336864
152859764 723611736
542553991 489361575
911364839 381728442
102529282 927749277
877071092 606090236
125863221 111763052
427165663 335457717
893267841 94419107
985249636 917972059
833867162 327103009
62127540 500503935
276181843 2323907
403199303 186037413
541440386 26613340
613798401 672018839
370652551 781098130
348736799 736508130
396399602 793837820
790083753 540527630
792042197 675810646
308518339 168457892
888335695 951703518
822815767 343642709
758890071 760035361
681571568 495561875
966841656 772688963
749787732 248371128
739080352 678053413
421731082 264518251
467086864 202443236
849370604 137407063
855578913 164282076
498614710 736240376
191225418 216322591
43964163 171304570
414070783 366891778
924553906 859561870
533855721 326425681
489444306 154332705
783269183 330394168
615803854 17937462
827204851 22791676
807600963 178985874
664736695 477887851
272263574 719969881
537180946 378899031
866992259 862343715
43675999 696841339
510315659 899328115
133279378 201062225
187297021 763738865
649345936 45252298
346161448 402256813
451735335 961083200
627091490 750666374
831607273 999862635
631768670 976885922
962239367 731437436
925092626 250152499
613803287 754146245
487446718 940609541
123688197 63348280
616386468 146254548
305154245 536438276
781746223 503809212
701932161 172406729
684454500 630626345
31432243 730939
473731715 213304349
855986800 577196347
755370530 662918470
525556251 423662043
505916669 268474885
394241445 223116748
416735974 63600328
557589910 868723686
971408069 210989366
602764762 986983632
689384899 817721928
630844920 483796798
799688041 330491934
111481773 586111974
276458229 352584519
980620357 423082794
434163541 910942905
806476469 606968039
764508223 695043960
366537864 345030425
720506075 959058916
964680250 953168724
752471068 250042693
915785896 598247620
229305683 281201236
611408229 228845505
63182355 344901822
706550698 486746796
988188949 926881769
255507842 426739914
696095442 858918258
454087072 758279490
161676905 736928880
846153179 659760616
64853424 143546316
958789028 723639928
88476484 965574461
949779068 690847725
707376570 408533795
722264703 451540250
903515076 521005992
183128498 496599735
156552080 503332582
572611738 892419731
872619866 956254096
268250900 924701247
114704990 480193748
372768807 915532547
635178271 299983057
597369263 499153516
128276407 941724281
605512377 995258930
566701624 464211720
198280086 672518678
814986985 835556329
799653770 828249464
399741594 54380719
222444031 921541414
694474531 459812669
351615750 804655530
67217324 145166146
265992830 554282580
43252971 29460684
150735355 452141445
270381206 221523787
487377631 853214559
155040271 864162483
546938717 95257232
39239386 218872470
50385582 721919756
22733542 904293052
711546742 703396071
80288562 790131218
770249702 555308995
114340700 800014255
444469918 184045737
880241676 206995946
57347879 699378270
198842036 453535917
84943589 644016892
674314561 933613105
646180526 531297603
281809395 95318307
443589346 416649258
753648163 706117132
715995799 316769425
331765062 34107599
942016064 140800141
974724213 110846752
59288688 32567008
819115295 426835568
156268573 33397727
822357419 156380638
843132358 354696177
42193975 484534315
310242781 160125351
429764566 931895774
774036047 841650227
140573997 395147476
150442381 896844948
85322743 574007229
842947076 461878670
715156205 164365176
821542990 426924544
577937978 335052462
524597997 424414417
266173009 361317159
647471017 745743370
994255698 885258979
780953637 67726595
114549255 10239250
292374587 497090970
896537557 287702920
363545220 513528422
135402858 456902006
824234994 574270781
977506649 704350193
10089664 999508155
42732428 944370895
320648081 22085221
745371836 118592878
325667727 635404906
887820435 881663286
477675099 991508004
875655928 443749005
952562828 232853408
852015019 395457734
147531473 291596250
300482893 408178327
116631548 647590945
613889619 57644522
316348054 765967026
517084041 838891098
51350866 839312188
573608397 582228593
506716592 539359566
487743372 557764202
576815456 796178031
393554157 215075536
559547248 479698520
639406399 495170002
823083086 541505848
53091350 26864122
533724181 263108145
389755439 794531520
637931191 397411086
613980232 506835389
388497098 46688979
870138898 60822616
43491140 811150000
771858844 756621405
211529721 20843239
272475009 950004720
188413595 202653664
91058303 334791630
435770270 975709951
572017965 695391960
846656343 526503376
235864565 994673417
389661044 281784982
758742436 426217563
506868369 942791958
296340313 577063198
665018934 394582927
325743750 839381644
667205162 631286520
389583637 54538953
734399222 385463022
592581175 556395263
117635976 349151569
191346352 101376682
883353900 974537186
188701030 738598011
87549394 416358360
159484367 394164713
813022220 25997276
997028988 251295372
494716975 725259465
318639480 623258162
748440492 153878338
662915778 480320210
350740397 51241364
72662301 390839588
762212763 769953386
943843504 789804759
652162406 137023354
849041094 878574367
101820994 834712919
583105606 214288554
217651059 896697772
832961182 132682678
909735157 908950479
605777619 84463703
94757251 225984903
303435002 632150409
950322354 158179116
68510901 411478315
818696865 910483726
605256184 984382069
295417195 94604501
879949527 665565224
986135965 782118033
310368941 133004421
948560640 613822976
11309041 18740924
372355383 409566320
896043202 569013023
657197470 165538460
139824128 677009478
56193117 618646159
543917363 854968082
635472097 943357748
141904835 213971852
263541259 152918076
629911293 898463565
445864671 3339291
288880612 829653437
373995688 60893447
160205934 710372820
300650244 74505536
231568948 738932269
336706079 399651505
687730139 923458019
694608464 563349356
515647628 319426328
962910616 201959320
232387157 531927226
126464921 560858541
812982384 430223851
194815905 432087080
371601230 619418731
643624681 524883628
930055744 987156315
751271307 486745809
971600440 222943292
722686453 23699736
616860546 597890730
673506394 235652218
646974455 989952021
494053411 310157552
875156792 644696438
284284124 885899317
805687765 236121793
823814571 20296694
750369605 364234228
282525819 325096416
697065744 335287814
185200170 955452687
484339967 265053012
864888806 943097723
66623551 903033167
732999664 485403429
958798074 875676050
781939459 530309597
856253326 761723132
56909530 848247795
430499956 540345346
949620479 172926049
822731152 401259157
864000119 233415200
630376751 131481583
50284315 93658707
16375298 341726670
690050240 188948057
595413506 914742146
235810546 86767680
163001447 449927981
649647177 813234088
365637281 241325877
441138976 35478365
358160109 200289422
83698882 125312586
520908615 694005310
89808086 797239385
553512306 806368322
936825057 942375019
805039305 74872808
121092228 456312060
572688983 162031427
252929193 37067515
223458572 793054421
508398642 892278101
639736506 674577637
506923839 801326021
683190761 865793038
34397594 447261315
928156705 208529127
55725585 277037003
416362725 232855326
884250845 535274981
557599981 222570849
905479489 250907158
412455218 57636410
180018073 833036112
318289364 107576071
923536347 937316933
619400363 334913705
340001148 825329947
723543256 465352455
43260408 154454343
680155402 316380030
229645835 629426783
271488356 575782837
620828077 708191190
141208429 320636268
897285953 192313651
252635219 464947211
748517264 370451922
630360401 930428956
817287862 851682019
167435851 890770187
304630383 321832633
603497862 423293450
753425059 177642078
628127213 978193659
439767205 602434881
811391186 530496249
772088019 313398336
582180481 771848435
581677342 905517447
888858860 80869665
893044524 636105985
859695129 626056087
528525733 939622136
708233134 846169641
936437450 870306707
733704832 526010350
539519575 903231048
42323093 507136894
87182515 692682351
403422870 722302511
13245886 359048538
99721693 985241188
775978119 196057802
903563716 264765052
320103977 540997301
95868106 642513889
109405080 525177728
504285326 479261197
805511502 494903426
637715951 1106280
339636961 266861398
119911023 514116894
362175350 38710029
985645782 59805116
122237816 382865157
953678884 736795600
932940598 80782016
493669605 301972647
750420268 141985445
495042298 824254008
893847483 172785789
612864979 16389218
575671707 900541411
576593140 280938489
490386694 960662292
90676437 359229113
987162071 848003995
627920650 727714789
783080655 383029542
495280512 532941009
941861507 764377709
648970406 176162126
450635889 736305278
208283105 215801125
943369916 346404008
183987036 967395792
422384707 512575391
223938193 264118384
188973136 562960364
935622486 58117045
741849350 288719693
272571451 525757906
591660561 116012890
987232578 959273321
273217791 651376051
879398575 828893030
478728718 446071537
258910682 709963552
938275732 627807803
978587310 613408621
563437320 361895794
708913051 462366198
319104713 926244832
287934321 461374885
837976298 669883460
548292823 305138481
271492728 649263041
799519680 722082481
610168970 875464365
445375135 365633923
184887971 3282985
416287493 42172925
130746965 588469874
177236060 246633628
527938683 736749197
153045377 621983957
807705123 855869574
754462612 435926173
470719467 52326321
53923601 55854570
297395848 63820540
364433273 406649664
194187867 614079053
20227886 667655373
681790033 946077659
758292425 379083854
752086949 236605601
564363587 897271330
809074076 241542528
861175266 806656706
414985828 713659160
773333625 847203731
62785484 821150508
272922107 623097853
201610776 816850686
601862180 849673487
769776879 124774002
58861915 375985962
225423633 533846523
171834895 737316874
30307901 431267768
560068151 644589056
627006901 402720875
735024201 152066840
281831547 467618567
548849373 954350987
221679066 949676541
41409856 190748164
785049201 182385636
896211580 177716599
806859836 607774671
362920138 745201886
483468698 654028862
368028061 694717867
254601930 233470863
492162969 749745159
606588541 828727875
924194103 181070370
265380791 566557465
188823457 648753357
823186877 138437538
994911465 95574890
9399871 143575439
374525869 381702523
740642069 82285444
644542241 913929019
528237166 384643861
783585954 285655247
308043461 777109530
958071480 474970751
636687755 973818704
998084341 808752470
205019604 126964413
365885997 126519991
412678207 584187063
136725354 135513985
177129848 609020594
902061756 791127096
328093668 606014404
842883727 470922254
239333556 242204861
181845939 415458689
71099399 966691261
392492249 621198779
496128763 830851860
114796403 942821812
798096491 424865075
324189250 482712311
826334435 426095493
602721526 260324583
851077542 745417551
886916479 721268726
892032391 805047427
211379262 713304296
177843495 792117261
863677874 992058245
459888407 550810896
750468679 955620719
87219917 247547538
855646927 233659954
448989935 990043811
963026118 902052483
635267381 723921407
378476967 215821955
219717902 200647898
739887493 285028494
511624025 340457184
93705653 805396720
713245999 271787639
237131504 813280720
75639482 199299244
621638008 362057801
210547633 694750995
811384226 413527932
906871432 22973042
634593854 141371353
911407886 31477548
762163671 903332474
673239648 47427893
404164614 303892037
797353293 818838171
64188198 774244589
51639923 328792473
539669980 336170756
251013217 47513588
770690252 443448484
196665271 375876964
540986298 984682508
269693019 466333340
422867250 32741004
522232193 390794059
160161725 953771892
152497409 2220369
810511381 775999143
549399767 655935289
197100349 172031742
824498932 715317857
733758290 350728729
928879112 538855114
599361599 698348140
65307898 265698069
968943570 666085789
71603912 856106664
444266948 397359752
824943114 664491966
127766339 958945993
140533616 790214236
18041177 422867612
38825138 772799098
453343030 64325654
936992337 532624508
34523437 414812566
772798341 440611728
837689237 140208124
688370906 955402350
712059428 730175085
257352814 296671437
773546745 134144277
778776013 307529935
736212636 798741062
520743234 61922086
268672431 493171596
521878376 886642681
414504631 142373946
582119261 816657315
991505228 829008100
265226561 560492975
268413260 432251893
994129674 914648855
815352356 533887382
858543705 601417339
889423564 981915205
710756660 309398183
997343891 175160975
804168612 473521086
968238444 626184762
543682811 134078089
740087717 428967792
559068762 660671918
348720609 464402800
188544579 256609701
692081531 649562565
464902027 719094675
859979233 32274494
197799791 116393378
939635049 925270329
15581349 956469533
394593109 496881027
589259430 562393466
179978387 166025106
802699089 471318369
454395824 578756833
138904741 257257698
845548875 166908103
610835736 270632065
142752109 495462264
366429806 676383266
268866268 529764585
286171230 390226750
125929312 148812666
349762127 789326650
132777208 351017220
408829828 328982216
507455111 66738113
681001457 577391113
807568818 712475086
199954730 900981379
886833453 399584164
629680179 235356037
71127226 360629423
899860527 302293292
770783262 932925730
904637363 55939181
645719505 299102017
822123916 526863011
911540893 119442550
647461325 582849926
212050492 183498444
271831216 969530143
860941789 103825834
170320447 803020102
497866339 49383072
134421148 63437792
739520883 565865165
364497416 410959241
684554735 167792343
439871887 214341608
35587814 50185805
585493188 613931759
765883098 180247968
401914083 60172939
935529860 648827106
988952900 881695940
563520786 690958629
423848047 410868830
238758882 247326951
369466689 177668319
438890849 905905118
962002820 138554775
817821674 159783891
59555464 221295543
946248017 400273861
410249196 561988479
707278644 910175160
787888136 651725947
317641302 618465600
730487720 143100141
976126971 64671937
314519777 102894949
631063605 938010122
458667827 437617483
979279226 431280774
778659993 173157533
418315446 839982468
27835895 760185639
69276649 396494666
244086418 666653153
297467066 187039643
732954113 793577999
718239500 445688310
260457031 929639028
425861444 964035681
857307372 223471658
86408745 572831843
415595800 228048733
630479056 777179894
528496578 449622454
883372409 211876125
474146149 736254050
421035933 392300663
622438348 928461896
234680352 418949945
766588926 231930702
376489209 93569778
669220839 149031507
806605747 632268142
781568835 743674566
583605222 21408482
108837698 652864866
132100112 782233210
98665133 407506444
635445622 498384020
80250613 152322375
281649401 627524619
514081116 834604731
912273537 621830199
370986468 785971775
655701325 559826291
874615330 134287595
475378384 348821629
14762293 75497223
792725004 340596240
283344602 127730188
351364540 877527950
768309878 164941732
848034867 73044530
372511450 885100742
268939622 688883439
979618296 761321147
816940400 380597302
418812125 597723429
9170537 584134599
328704729 138698396
10434350 350203220
686575533 845347800
8666048 695122564
613885065 125531036
971180698 684532263
863838859 476499266
556643999 3183038
883961911 455968231
162664098 148804052
204986629 646503815
596106709 754236505
930704714 83243450
623642677 768533156
696349607 835710523
169958454 338485868
247802573 847052878
748624583 26678708
638704957 517194366
545648130 952939817
126456590 420831020
169561746 113457050
980894234 731174643
950788364 474208018
702336106 519059403
752812107 613176049
949567010 348014390
406131722 79079665
873285582 333791253
802294804 118942912
839980047 109165513
793742453 260992407
264035452 942618659
604929491 862361936
349916346 160051509
262443896 55289673
466856784 630455970
389173492 677433106
733649568 670930126
959730705 444286318
319506007 154600326
986199632 778427478
560245222 399395883
686458479 425862007
973498022 977082681
21170958 411747528
87547575 385786427
659339893 509954728
201869916 877249372
381216726 92044654
806273938 424263396
949188532 429385585
64722948 98119831
906292141 297801325
436221538 66218308
534573410 577464646
969696126 429384196
41378025 729506371
829428271 884589617
268396335 147793418
399138571 656782989
485750543 350292131
33419063 107218151
276675621 785057989
330085552 797603860
735142043 518616257
821041646 590770524
189546560 990785419
542338295 85384374
536089219 283854341
104987377 365020825
617968120 959267545
176140559 88167724
71212435 718995263
262895169 31493277
460769309 323736878
395880468 658687270
278746605 158614305
803409805 605153719
336003041 394860301
692601274 114495151
174655145 892618390
990256208 237823606
634278975 217909117
938911284 572112032
128892382 556997871
582000624 970217307
598938675 32707009
259069489 157798927
706403913 167214948
399278937 868430704
342235293 987354382
858949502 979196577
115932451 709036128
383446093 956400784
312870490 300607347
352401462 51465005
610162714 770319773
659258872 221976604
581688589 20812356
827166251 447791703
178703006 205541513
308754388 914507964
594889369 695506175
618784201 716497206
153990690 403723792
411181044 117430462
116303241 498452717
161107672 833506261
703890843 879720398
35819591 724444777
584830373 211418289
295480858 90846719
883807335 5484643
912331500 522280920
136015328 13267061
714936763 771162373
862184963 596756605
939628745 819319001
629296840 235020002
758738378 358014757
978575425 413657426
935785040 642670072
586897518 594185952
684328311 657243065
702055111 91343732
837037943 103845366
498603175 542363228
504424901 677614575
562373581 737237017
835634949 830190394
808688996 211945506
566482389 762949
124891521 960270328
923795491 997791251
177747731 256353537
681692074 373422570
92167229 718908316
949068990 567726838
515114242 893047516
686384126 849587418
396965423 639914956
452552913 743464537
274873290 558051930
43950834 183202734
670542364 885065712
753940639 253052146
149725938 666739102
314417268 527509833
195038997 960377257
573467547 362454693
438660536 256259998
183323924 559899047
343764425 917672142
88129437 501464649
316783092 561457928
380242575 899357973
445802802 37240428
982123716 993975567
472056153 384878839
437893906 256411470
581630181 112890923
55940737 671862793
528946025 487285419
377140895 309038145
314894342 527159423
524636663 532056
352322201 866809025
698502550 513001525
943521390 744752282
443167035 835061046
836637952 724880532
392363490 604629913
122330187 861602730
474851389 778062671
871384914 601518882
448573118 427051433
563077754 761112569
532603828 760688097
914687285 387503542
527870867 670707509
439432257 341672963
126208660 548838804
891514963 698578022
707717605 771608326
841124269 964482706
854263783 609470459
946750047 247949079
88153750 910093240
484808923 630603740
725251832 190351649
563264133 672367355
419184971 421703614
876596995 154126318
535748344 997227561
367486312 179477012
329358473 388747165
496125611 777884600
26020861 319680259
935770043 390615493
217081972 995728975
950555174 849959385
206163851 30979323
978430684 128470682
985687139 754892215
140071029 531707291
724984670 922351294
347483985 81557879
648697164 952492949
132147282 501269173
252635027 461720267
200360631 206766721
499739001 304846390
731036812 781746394
506683209 75962357
20305958 906069653
506117094 127273091
185128025 816653496
927310892 191077979
959540788 473576770
830369205 592740002
4575181 659397599
406077646 243966156
792901769 90260125
878457690 288314302
975357679 20083175
382989646 898490263
894586361 779948277
350501848 336907212
558868365 880880401
204628786 937228
719605467 854925789
998387066 527942428
799691412 387156735
67786332 44798787
240194836 759085712
826956581 145085080
966379306 518165278
757630358 978535931
823615188 894609574
96355748 248378395
861208417 290083739
649522683 868355480
151687348 346168847
526611806 984514155
367902950 739460937
632102970 153015081
112799085 659894714
171163267 186674909
282795330 559792096
299891562 133354622
391937906 968040793
525498279 523076866
628569464 894921855
789585368 186083340
766496945 833489682
425255993 451897135
459230330 227920589
624246495 179484047
447587314 610960871
226300767 243443729
602397365 180851370
879615085 413307647
425766908 448902549
595080729 690459821
630316579 193912602
282667492 558702477
240276028 573261053
113135506 945413344
330560052 182590772
48965038 469148462
491982470 937332340
878345812 555464403
578799309 852798873
684798433 431056280
226814806 292962614
716384347 404653124
998078439 709557556
557151901 466648910
357943123 848364611
246334417 867816927
763895085 53710006
760930699 697131805
23460200 232323772
540365758 218951543
205354067 379574937
415784342 175648656
410688591 430699076
665729715 529519135
455868777 638624367
236460060 265731243
452757165 955102431
339586228 487933690
535221761 736873264
90755799 619324423
132340352 524979596
395497869 670796818
866715200 500780396
627694576 149314541
194849068 989457621
774615603 918563104
30142242 868254022
593966389 215366844
86851686 501148466
371396125 393444466
518990949 676047553
505627296 485172693
302043592 869051060
31131946 322348378
681681085 188738850
300505331 785302197
139522114 969760894
444206552 52612265
564817115 959357116
607826936 167604573
505255371 676671756
822542000 37416438
719098315 921156713
671255765 87359831
451606893 949833750
536137872 27831892
692915622 29032870
476649818 939479413
456971320 915453568
381528445 436439028
500347268 864305044
795486200 577119002
529166535 972171518
157374827 372597705
187313283 935561866
113010125 985618524
675413330 73279268
22785722 707532085
874790753 935129906
369251169 850399377
84908227 49687758
804743443 471037695
32075200 69482600
636687652 972095987
917102630 180026068
967399673 487612674
508614966 233076679
309563422 553290293
545762941 735093050
235470159 808342716
834468487 769895872
222123328 900195210
558601355 688210625
409043230 694404160
350829095 468246827
370588554 779250778
438804617 530345718
389597149 281643540
529018792 636538564
613857618 593537135
517079227 757982200
533841396 85665406
964435152 55032108
432929123 565165822
421791270 202347740
318102752 192413658
859711044 893539492
365098573 850936932
529668928 825947678
368321535 258417864
530947178 834667361
891154123 2649260
502689653 504330673
167666402 470673550
354341126 439143148
851327117 645057282
980280115 73344618
47372945 554386998
724472877 525118252
578414018 819663977
118564908 929317760
395027689 284674323
478468769 372084392
149987877 774180581
49607694 532858022
737967764 232406300
853663627 186333382
673993948 913787935
304513621 506897346
356066573 447710046
953777454 245986347
386505151 927774102
220571447 587535007
571053743 595840158
569289545 133851593
154594915 895265359
380707604 125174192
342404304 606705192
641797585 955385634
431122019 257948355
642261016 154335863
836345689 107775181
913688570 781969713
951263335 940861254
59252890 504651846
196903492 84690017
677199582 30037171
176067549 844991108
456194545 745098025
885360518 340035963
530445474 992462821
817146298 619907921
275514827 602946054
812732805 530516892
45293097 497711514
588610733 397169626
850720903 120086592
734456984 282527132
347164007 72396750
222691225 781155274
235414184 941304311
684888581 410032947
148717006 889496558
61233312 503607871
904435070 950968024
272536571 368710252
349141946 29612591
556352657 475298758
780792286 577125809
643571784 709585573
440131777 287353948
940815353 361545010
182003884 922556657
577794456 70361855
381940908 452219873
514778778 749049907
732639832 880157946
947237886 930874791
794243942 99583442
809148681 421686940
596357077 667204187
614899695 927864501
666165617 339522881
497010888 624349610
838787625 347204240
748592781 565924318
284931660 563911556
816179078 469960330
178412644 694136496
147175945 758679691
445412575 994888003
774990879 783384298
117656729 697947240
843574363 267273044
595994404 317536878
345437348 43459768
283880796 549616562
4641560 701287628
77167237 943362891
228343236 211490263
431414456 877969720
676945503 54707115
339480889 864993168
549617806 25557872
54416901 830554905
492582835 290248660
200124460 532399615
549705676 428647138
538554505 915726850
679611725 842477102
79226820 125294197
211844692 462890754
545391221 930037548
681336143 833749597
498680104 761575511
797068854 333230789
774153333 665392382
228664118 235844920
664491498 119900663
830773752 949510490
471824573 372231864
481066134 2574780
324646117 645074812
201173405 982149054
346089509 266919864
28807262 979823456
988211393 230347850
617032829 272225640
82421547 131979711
906128846 427232022
377011606 283561569
553069087 49170766
705601891 646274900
671468862 350598649
890108199 677407188
298045742 249179167
361139716 886411987
832197867 188549355
336879933 100398616
551125990 677544419
457011916 524000313
42824244 340047163
718683874 398097767
343859337 365382882
260609178 265548186
597343636 68440527
302444321 87902195
977175649 509942311
222878090 700578262
10015033 818935165
620624532 508435845
443815502 996436083
824333961 90133907
904595411 424585337
991341802 229782561
779905421 703971283
84191831 894122068
492768590 191007475
848313480 460725927
668365831 811297580
31010434 427571437
712858797 206534566
892877210 615987119
950588670 339176430
42918049 842877571
367458362 783454782
228539494 288764595
258465123 737646204
196648094 87174722
561696997 103307964
56413945 35143465
98204927 189016966
679833649 277394880
841105196 643922795
166568105 265206871
229563145 313406180
714014589 304577887
513274185 157408893
945144967 114923510
931633917 667972742
647110102 48545679
937182917 514468694
906177236 166780928
620897561 802266954
724618189 278131983
566072182 622606664
536131841 971725173
171838773 802486016
111425929 129840116
379435857 225750429
657597778 221257157
301102919 91537074
865311466 530551578
628269102 141705015
76822582 519463827
33773511 695708166
792421467 607758999
99520834 830637849
812872416 729475322
307587728 633797764
720122025 946773103
635459675 734572791
81403331 198692575
89028537 580252820
585904713 14248073
22927867 949087856
884807700 712491845
481623243 775979558
220243075 437295921
943495810 314820819
867532145 272539709
939037227 541343983
553843362 177517213
677004805 99271039
927300578 851979764
876668772 286748937
436080291 913505450
925497344 609796984
914752530 410334434
920833318 604665117
714003815 123499269
109269258 389892618
952615326 41445470
789312662 971422715
457144688 608015670
118431441 833621538
493876138 551955711
664021561 811595688
746344296 356592342
694366637 793930261
196255993 350666520
957065869 753535850
965956188 923013816
745081408 606070196
706838048 737841617
259728914 503345071
782514361 529002696
366004689 376493728
169512207 354605304
584215500 614666013
221588194 496132660
896357143 476710293
882140914 988984534
339626755 95329156
174315827 558401478
550094953 528766333
688419042 690682278
74192488 338880329
435057659 905998602
385696357 219283630
418022755 215683721
43902711 212231033
194111969 412203190
116769108 812086622
407529042 620157839
180910955 807318357
797935950 947869555
809917439 457300764
9959532 959863278
524957082 17113475
937099047 178615831
887874935 723902962
68480256 970161220
730034693 45259713
470785353 85930500
51152489 726423823
560659966 927547350
704509474 539633380
794776379 458317513
992341026 917612977
167485105 644840342
555395005 486177350
7436212 426355155
671893466 827824174
768085329 685913983
464086782 245930767
526113914 132636076
126495343 134995660
55584565 54389107
363421147 575725561
731932169 797625964
32902147 9345527
303957655 826444792
133390348 992393192
720625115 812280549
445634661 432520111
133360482 490435330
704345721 349341439
161265972 272820487
416330261 760966298
221702374 267672273
863393670 510400508
177901611 695139453
897746891 211893215
761377779 695021004
28848873 605446113
955293302 874654701
795995992 555258558
340387864 2394640
518267011 319973242
491217803 970467550
509805482 914717864
901453199 226777605
741467230 890862797
475042295 765394343
555668868 794017093
581899593 345931113
825983762 974793726
205409919 244546081
876016429 60238371
961503660 177569945
489538109 657137903
8330797 429259721
96810347 372639427
888526534 937909120
908610860 266510203
659836003 258140910
657299027 568858218
202865079 423084737
466819542 4538080
35832688 944566056
48842745 561253658
168302155 418355986
447596424 117882727
201328332 364781672
893490943 622868950
649405349 322191356
190095978 561177334
439525367 832830909
90676417 358892973
706366208 607257240
256400313 394114482
509962309 329292186
348411783 642673336
641747162 107934677
508168044 237851389
27486033 248764123
901687972 951390349
928093501 220001323
669128947 752094714
367103553 188889037
677206190 141097827
609223698 20654987
329749115 511824722
492346192 607957053
206997345 80869275
886498198 133662497
197683914 316332286
500954250 328441687
12710392 751861073
735266560 928283600
193769745 29153540
357266861 219847412
229830417 510479390
429929562 617409799
165509489 726658758
214245217 563027924
997361583 472510419
88085527 837219506
835382198 20517700
169858557 806992233
685478999 669511862
745287774 853246491
691712991 217516703
786051724 925662344
161734917 638186337
390691018 412680420
621380954 336710114
467467750 161543297
638862871 139894738
790009925 879153494
171540475 83958824
199198889 8721750
557564254 437523294
469986527 618697220
328349363 608504571
819197783 739477964
918275759 569452348
524731577 522018234
16010616 654967237
33177737 346219363
301883991 334120700
970601415 612199293
639364674 867648154
74810921 165985768
141545323 614104609
449747578 838839426
144090227 436633197
542511777 853604297
262915896 379851966
776851855 922286645
334678469 681356990
110383303 860035933
985239798 752616389
544969093 277791596
213905394 220331880
856099732 327760824
380614413 706396702
46019671 358497577
503404981 715679907
376290102 466533126
559445082 910078205
232107274 122909343
931792807 117211502
731201412 326953123
764227412 270412374
745364363 223319326
600238950 411592464
589715461 710722122
802659840 885402250
34818911 12143370
82664722 997796465
265387832 49757605
904928552 654985410
338611348 209261286
549961840 439019789
925516051 924213936
514403601 885901009
834125209 369131644
989017945 901173835
900224378 964024117
662951224 2319309
325912314 451211321
743914490 321040596
176633885 863296638
447069128 919286863
383208100 275070944
658797237 837109056
52790872 345431090
381884567 579038510
578082786 621365274
73184757 581822992
132231526 843424661
972457000 660503507
739462403 656733629
729890443 842083837
985814729 751813698
924823209 17028274
578867664 927899535
181231828 831513347
494981773 880752157
196715525 146745715
581082130 565465774
94383820 392181027
759208146 737221172
569328034 582878230
687747416 140090735
862897630 763390816
168387107 772402427
228936071 511583293
729624687 670481636
938152040 696391603
467787068 159611806
388539936 766667245
474504715 320221871
374958112 130217859
285719920 321260748
655503078 449122836
2485447 970718436
431487593 202805653
498053779 972341067
859501223 588295012
459555896 331007637
188959102 781055225
701365884 318674005
129786417 550666991
479332587 931629812
598980007 727382337
564269008 381432304
494047033 202962506
986798503 106225737
777042699 908576283
759107984 127540261
380486921 711122305
12334353 71298936
25333923 585473352
280548107 371678957
852043000 865734401
122618955 346217389
268706973 831216814
879860760 247391675
383532730 362418236
899669560 313936393
543020828 819289866
139633298 690955139
365191617 267243793
104381251 915279378
675142585 891577171
670357651 380939062
794054924 143974983
647210936 669520894
897088598 959122823
965023376 277628061
686598120 151217282
651334853 186975385
726720134 172049826
54686493 709800777
349999954 491517745
642892030 22369926
161708057 186758721
306465353 23660542
378246296 633893349
179135473 710024628
891038241 202495729
657878632 646603041
116314444 686733135
272930740 121877188
764241302 503861604
873949904 761624468
546155733 894288850
74648194 481738307
562368156 646059042
636991259 706101315
450159480 245483576
526367542 100386174
342021700 618722301
749894133 962910912
206925789 62428693
193281692 416372953
404757322 601850578
654687076 693220928
865343518 592656674
751556729 988866069
496077550 374695006
3162611 540653726
763854022 437297585
971462658 54716462
496567515 688763960
45268163 612804503
73710909 834925068
927459975 309739672
294306976 762506591
339611465 912091949
791114557 117359099
505015095 933320318
20276711 414523728
463337225 533028150
376075186 651277981
304877908 187018014
369443914 868630718
482636717 629559497
354528907 373952944
416236863 264967935
508741491 212090303
852610325 737089264
499842329 967729859
668339659 371424776
874990227 87398386
25850551 678505560
504772947 84764352
852806103 806313043
7759308 487920509
313688694 93518270
877267706 689356264
336445080 308008606
191301545 422047256
209745551 99069107
754646521 305650862
293145607 570722228
392768267 965274415
201873240 933124244
113291079 338903284
820862344 798467280
214264857 893117404
787249918 662622659
922578295 941464322
531340355 552323502
403033957 628284258
396423504 121808507
683661558 188552033
381889079 654871694
574861780 173000204
995304010 250627764
11647554 339428201
629114028 383724188
359035775 958964179
446177315 962971301
148150292 336457693
520003700 517484434
52103485 603677839
226949822 414692879
85032611 152424669
927154432 543195992
542054147 678418055
107826639 839857025
67007444 912680280
672346305 65397621
699930707 893707703
802080984 820237466
996489599 849469264
558626389 35206836
89539500 578081777
604398608 529745943
116537336 137920088
888063903 678671071
65299257 120460379
574244152 529953046
232418190 152620084
990277270 591812640
524529400 345246462
56464237 880392705
597865105 242835422
42266431 628552080
602748967 721525470
912161505 886392022
496654515 3497716
804054343 700494054
698204321 869367436
106014273 444201125
874964750 638272014
756922533 977629127
615345889 910845891
249712398 733218545
942910926 148351842
120894327 351423827
800231139 868413836
58726413 246087495
464336619 149982335
681044591 228594024
131508482 502375808
598238472 75563650
835430173 826833525
224374938 88298834
127302961 687153115
889092063 779078612
766427722 743800545
553442225 951792015
162701199 772360559
599002418 30302190
335282991 104140009
81958958 947189379
115617642 786750383
856864099 289566708
549708851 482000960
681809833 205114436
647064014 347686487
263775119 862169222
332197618 861625350
855017326 389365778
687958437 465495211
295085256 958156669
833008854 933905982
199855148 301040125
109900140 255708157
572208649 678984074
456613041 262559129
826128342 183515912
565415892 329758869
675760200 534405837
982290705 579342623
320600860 302175294
935074523 512179315
9548206 489158137
713407843 844416100
455711501 142761878
659649847 350650892
694406073 382980886
751260943 312566465
559568290 833351414
248860961 381760591
642857525 516186215
781515045 913376263
901743485 810655516
44446710 765279234
768523955 541716804
377394968 284275762
745350779 838429702
774051724 31383339
252534831 925218145
212275088 737066349
114709924 563111082
247522845 440631676
99221853 100623072
28599092 702335736
512849217 531164481
191911588 654043214
609242125 330365979
142039735 333744101
9819543 754560206
971356210 413128573
637287257 312230583
283117037 598012527
573073329 179283708
301723615 859906738
961343080 699918952
696149822 699141095
507600701 366194000
484321396 387085049
362385984 357610196
621578043 427959466
792011259 155844084
415203868 83298550
913125426 980893320
715813045 466448418
209499549 259480787
628033472 476438899
615797654 987467482
612337555 815642058
34199778 343793274
328795461 589889296
411141497 526497453
136325108 924772227
233924027 592297552
84510796 886249302
245434719 778969766
10803227 107459614
39985371 945490710
557108590 295371210
395476430 310463142
642498804 929621712
134839836 657867664
462263865 746686033
731456983 327376030
355824193 668988276
535320864 255013738
712276978 91570641
355730212 163191433
421788809 160985713
931216591 96425601
348664346 592523979
668843914 256512377
130090483 292395135
842449609 690893792
407882815 518670481
658650994 742797697
878445065 76125927
621934897 473365350
498258735 122077669
912491595 85386009
563568664 421902351
995552687 135166405
777812133 955551639
392526546 123895038
318507900 559276749
228397524 50166856
267008941 452190981
29182531 844518598
30903336 775067402
995756132 333249453
286205195 961084909
655806249 175808716
953324960 157112453
257853585 123195046
364894011 634080465
102777018 796480935
115752567 906951211
290068468 392854583
268495376 738642085
828301112 194039303
264647552 492765124
132746009 900405854
877661189 860174104
86245921 255424622
101811601 676853172
650375242 164920661
493894570 861742335
673708977 419247632
401096814 282976562
384532849 914506201
565258628 907848292
334923306 501356752
650833456 349938998
540763673 464258007
976234098 791422006
989687148 337300194
721274302 985739819
566543152 77242273
57009296 377531310
428292109 281885081
293631085 140224789
968467964 188768512
799026162 971165839
434797050 820902029
391711252 379884082
242883643 852716778
378761188 697757008
867579013 738052285
579200520 79759386
486196371 327122159
383981590 390215492
324503006 387300286
332964342 863045332
24601263 82816790
332386274 811141271
625150541 341399640
901178116 972175145
218325412 419388585
622610238 596191655
34448683 232172315
142303203 466883483
5452643 374515904
214220768 152105177
926169909 102445284
589736714 958591649
627516546 378389802
898315044 97155871
811152177 808447683
451173612 110139327
990326922 352571981
769894191 907619945
792070974 85732265
22771458 467797037
327160789 8855410
656495824 103973552
505541630 119117651
555601353 733042715
135228166 742087436
752256900 945480008
377240076 902231388
420906649 366916525
266743315 282773689
196080212 206466763
827045609 567645256
217707391 769727873
374863580 688902182
220890074 573981475
410108001 336407761
754529996 494707237
561592899 501216525
441521914 29066390
180684446 221607064
813280750 76152095
298002589 597648519
897641814 593347723
554865617 178679418
882839820 924337617
445626521 295719535
881057184 311895681
23119837 954293772
333808385 16490504
130510265 905220268
189147105 719587772
557517520 725806779
927419693 706470325
209668012 943354781
92030063 561034598
781528029 57856528
658307425 337142631
220596608 692426461
397646934 282910274
344180660 397149426
511219503 245886545
856624987 565787021
124873031 649508898
636670985 691973718
304579694 543644434
562817673 684906900
717911977 309718366
667772115 496389180
912713085 493129074
880952945 350142374
737678635 741715911
950478762 639444725
65573260 430669909
175528350 536180892
750869032 168169229
331743948 752978021
180458773 723679844
613494920 940131193
674027949 411492515
418329306 130860929
356379175 332902742
901484359 750492128
275994642 77262171
391434982 31589890
502812018 413427178
287232374 341601709
2392909 489165690
840351114 854968503
642539441 538857544
640202609 992177993
325009396 308262428
162320605 818176545
755400074 85722654
852860465 646224950
204189948 141579727
118582410 149732051
769480293 508762217
560440589 461695178
852431632 955021484
753295507 147736857
522259667 852557980
931077076 972822467
360448031 511744104
211141290 443511060
174638280 609159931
22673245 964614793
926766345 463060321
174069916 720342595
358925799 184339370
446630793 133314587
792819888 861569805
995214334 890926879
478318242 174392254
769168243 632846985
846506724 159348893
264736842 919728734
293532829 636311441
17818424 974016832
33045940 278582427
620500129 565078271
24071840 848480841
52328380 88529214
778065747 923083246
838249594 968202038
14317524 116449001
800748987 981942180
90392065 948498026
635211301 855126670
79635143 545527917
6261749 14516740
243455246 795963584
10568898 464067809
168655726 992106262
193168303 658127677
537343466 962889024
912795996 812872428
729668602 334827621
235814033 145382093
674180185 822647723
740561075 868511337
623683897 387567469
528541729 134725084
876722850 121896060
7672779 107369430
671738127 581159807
797241290 10137170
724208077 901580767
223329334 768435002
120425556 584439827
89971011 314294389
609766127 547324602
138375486 776692579
392826964 878044667
862829505 692164168
284247374 268233663
634998988 508007550
761645798 904649043
252236538 206766585
497444846 401680548
430117488 554665014
28378671 218953863
244346307 739640282
425120511 322334808
453618499 399157440
973914272 456812070
386422465 611820727
719256853 364479408
108307189 326526287
32845701 134391025
630893951 234127395
789078058 249650354
764195264 803842761
365660850 637450060
900976957 812521302
197011441 825247037
403808306 757874422
869900197 343942203
684369921 282840512
245424146 601277759
690986151 886418705
945107293 555470012
673078175 554776653
830945117 608424978
555220056 767026574
71287874 913156712
432975299 267504030
183217216 913932934
594036571 321165491
128252099 533188129
917358592 187012108
270173368 519497103
593043243 806170971
841172271 697502093
878181498 719777182
519705920 881396688
291929807 537866274
86055072 566102509
58570730 850740381
447453338 934253392
670074304 534574057
588330371 426894831
78551587 587813224
952079568 700645579
23667929 502399605
998194651 515248993
62018824 820797770
786905482 242395925
171824713 566179596
280430115 536079464
119902056 854194306
515520747 334421008
649168854 290252191
259469977 446349802
640743243 414937220
970446328 153127328
925584187 995625461
284545603 985609576
525024294 73003735
760611708 704567589
442630362 405132523
465402844 890156734
419401513 839891134
640269004 79498052
388931530 905745066
419484099 80438792
93821358 602558605
743328403 134352799
956778060 211305684
550420674 634450062
945884679 736103036
30427282 290212185
660822555 732993021
373762932 443922246
642990441 602621780
731368805 992843627
774901799 359958562
362109532 6240323
728143378 470191617
844419379 510821654
813651492 938503772
165500386 573656234
312483228 234354258
306997205 372554114
528421170 255973618
738852785 74568718
219726998 353524370
670568761 254986671
257361909 449531102
421752765 628936028
613312062 14320434
165365774 458724400
314698070 951981753
130402294 164293495
690533843 800670913
743502689 916093954
407069308 804702038
848877280 272836116
679006864 340254687
985305868 789321459
45532071 753330562
736906242 645017045
304025259 888931800
233030421 605855443
318709847 732182911
716887867 277379176
798546815 477267779
588131705 936072214
100502776 154267867
767270337 946987144
691004538 121707190
54568563 158312669
28780847 535866551
836440559 628521851
94690164 172203921
497085915 811578172
451944480 181215921
564172801 911964902
803319275 157366236
228217172 240207859
977963273 862636997
677899279 381689986
529941113 31860259
751936507 929343974
835606387 567236753
868190235 595631700
286961410 785880128
189140423 607283398
696029415 822952696
497533169 812383385
26524069 187170931
792027882 435226845
528273830 142485809
314717055 197312421
515100376 785429972
139552892 413304917
379875394 96864427
207820163 155847776
477255312 378607239
257819812 629322462
665648956 245936042
614779243 547138512
231994730 378865982
311537716 449253023
43046306 851009323
672602641 78669479
421748825 562716448
57360148 905591757
237715253 960673751
187933088 716698699
319258070 282490461
804567930 742416175
908655752 506540951
808586749 640972227
1673880 215613749
293594993 607359965
909157564 865029743
90600411 155201954
360351597 525397836
982406608 379840697
587445368 138232894
776676824 128032679
66613256 730005102
621665600 825788142
908225453 231425695
478771148 85459127
718729470 90679512
410902234 800179910
7399629 885254901
712406288 117400164
680826579 859433634
526068513 443314889
98817753 825115540
341230278 202194629
966000049 586452223
626314055 569218211
884566716 957241051
476602657 146844486
556557396 695121660
598699940 315263562
792520982 132815553
995490038 155974889
466168260 869593161
552288865 894631721
468580377 607854287
627284427 772133063
415450338 263545196
219078831 197199836
770367928 394849730
514934477 144649126
166363875 53930328
168915259 692670475
203814535 274464377
127902080 19119510
292790940 291968653
117009173 551883379
522079460 866249021
181911111 437062669
244463320 558794126
706878948 634935429
513504857 813087726
53223198 95341407
380226787 634017461
117602210 855379827
39469144 859198109
862567132 577420047
220129136 669806795
333517588 497774443
572508209 344988280
12166657 474049331
182767344 869126995
233629668 445760421
398693188 687423673
67642848 854488670
94178974 170568179
922457532 750577963
644873260 34906008
402232422 41787395
93586793 955191944
396991256 348363
486227824 855752730
938140748 506606959
844232978 599205517
222561613 750250037
502138499 904753403
932481638 956967480
173662154 309537602
119333553 963040797
242419337 565310197
700818248 778223761
357599074 434642185
365578025 319143705
507833149 354847998
368214667 609779439
771059386 205024277
205511928 885261117
816878600 415666526
342990388 793334165
915080352 551338074
445182848 355100188
311804703 641544641
999131524 155137748
354983178 492701280
133470128 185772005
902598717 152154211
676542524 798023423
270553023 961768459
333071041 508851778
991950492 796367383
354776154 234465979
37216808 585150779
227781217 429304938
856780870 964409602
699355082 882854740
101347830 398446739
840331027 517366294
214008152 873635359
843784174 572349454
898010062 340032515
472486535 760400559
377011816 287091039
817071084 429528047
311598135 390981736
412416632 482863332
143310508 216789442
374144559 415476294
366986634 371323454
245813196 697590168
210974376 350836235
588248807 756721881
826496433 440312730
107397145 63802308
731050703 802472427
956777429 200700467
549681256 18211795
69210464 357873598
753599759 966341331
953661276 440866348
822120283 465803180
102402718 948080179
54907713 489706005
257740504 370134729
668006768 145234857
347068380 612677408
85108891 201022135
587246214 12277086
182554290 509562291
48632198 243815699
411654617 560579109
642317171 24391125
845994718 143998639
37025361 588726521
195726491 703928857
444879873 631700077
897785195 855660140
455722441 326638862
851143499 780206623
397555776 898293012
800605871 724075215
816052780 494753491
265242053 820875423
894936064 214955657
692224542 225211368
187534139 454013797
600488388 308938040
779913254 835620514
804660838 156437284
721439857 546997234
5010628 461754160
770000282 658282752
996205344 366954369
902787423 102502079
470556859 540599136
920101715 119781958
983190867 675979828
727458071 763388523
129848656 522976040
7737109 114830320
439123007 512825734
136485700 402624904
195789831 694742413
667146552 719978477
681653918 805876501
186990678 983749585
402676842 285948671
944653335 441990671
391264121 381146130
716741576 165972754
996552445 831980162
824557117 619491328
790029040 126685879
671373811 900560139
249512117 588329652
123157817 812928031
590454803 251941234
612309778 348794019
624454443 453240612
490469975 212890816
348180207 511618381
245598476 310008195
512397340 452660507
404313248 654500028
770730662 48877530
72151733 399649396
652292580 177365722
278379215 426333112
301425169 138883707
977472680 133433210
639033002 661945967
286834086 793429307
366656703 194873851
332252082 703259974
517845689 755015556
65571166 395467648
162864068 288474371
444420295 423765396
95486893 677926342
433540836 108807978
153352422 413780154
850999292 504011624
174118977 471168998
91401074 727034710
90411137 195290903
899194105 912898796
393148381 911391068
822567649 468490777
175697314 154733370
1044670 377891111
33008171 717549071
652816569 394114257
162561246 567662538
508174369 344147261
909545853 948543622
327793046 922169567
514432170 292318368
625968464 129579392
292414883 100604018
782100337 12960672
934165957 274296082
520601889 907562142
894309373 419586658
730406082 918485519
873654794 96677992
295632589 493497585
632066381 611805582
464706435 996762326
64482835 357507934
679086224 600324787
780513100 179805597
483177450 53991020
115223879 611226583
397146653 464622095
653010173 426799618
625790343 357125215
797259092 309335384
441902692 386956891
905895988 808554910
105845751 833068938
869995946 879453823
924194280 184045209
871375983 451415565
955409524 832641249
124286268 451451165
480005304 426824373
825159578 7635120
548184844 637819075
660561121 634047481
622148350 349432804
623095703 165475726
159195614 909793756
820090452 710180318
286494600 456405626
86193909 183300258
162144585 7283649
9712461 28566452
153755256 741760251
621967722 534851882
962767852 531345934
20358285 711796122
599766841 216864020
553835181 40019146
439396908 821304143
707590309 779619697
196775309 77793580
732891457 814260431
435514906 1014343
941927045 792141455
196556205 690288349
969620549 232911784
759398627 717409868
460715395 491346103
979330406 217721211
990038713 877344032
898417119 738988573
209265583 622181519
906904187 573477923
536844125 86666005
601624966 84043259
544556111 852987483
633541233 703572802
903114429 229782804
783981119 484742461
587327133 298532492
913793652 400607644
651430960 728503911
87210403 87654144
29407963 338386928
732393237 816526647
942843396 87116956
664565658 292565959
492263107 285280878
458474619 411587694
509537668 708535260
555292205 905901397
899455569 170323469
30842032 818472897
367479021 56928772
97897862 396893032
496981242 126089288
690037247 444055972
743048079 791656448
634986548 298920066
985298929 672697686
602348971 441235236
579569958 920194734
609410468 310017880
675181538 472518418
222524720 130197790
541079023 395627936
709349240 277210360
108739950 83756053
12452163 977581379
886587076 553701623
461563837 792475495
442065771 579736401
496376765 704054180
403708290 150647334
46514322 82153943
823969850 412971271
140996190 866390940
419660097 890945128
785029185 919726951
263565948 567857695
566952597 387356040
196288400 484248605
877015525 745917491
699473471 725143419
515746408 905879964
539239542 617983651
146555238 745853942
705147252 521349991
596018977 353475008
914683451 323065504
923266112 690452986
515440734 63384340
148713468 830033392
317440029 865179852
465990324 26506456
964882660 60097896
748023982 669795936
151018778 920672916
56272350 876581770
971989970 327323061
539324437 971072092
234585183 966936613
221147615 607514172
279680739 826218914
632017693 867239786
727562710 374572549
92511459 61930985
418237924 610803634
804835575 945749992
619902274 180597294
904327047 209167287
43854067 468404745
877232733 101565053
828079826 769861199
468190015 489491094
940698621 547113933
892637301 234351562
261685533 102235672
288013301 211401166
7694597 474072959
579891543 956373115
921587834 400913647
425722667 779085885
888673436 185673967
328624278 934042086
339871429 986339603
983436428 508156261
39806105 80042291
946021815 893464141
172407736 701379149
541618860 878742211
775291455 466447609
195911090 585250376
827957769 865924443
95437782 926259589
535946817 37987574
654513059 989742679
196876291 701264634
764440499 630540112
729606263 360829468
111296538 102649226
796164438 165096606
229776715 681643296
627352547 843292483
898425001 871469750
953615710 748780409
498162643 654543072
420420943 793590371
926175704 199833445
756620902 203084204
884693142 934599186
39383121 487142968
130450585 975920332
886657558 664550773
42393764 621162568
961263906 442983358
969227177 63959521
152095720 767226110
203672359 32395992
92324626 143054225
204408355 591129109
847575538 943028212
208984449 192121271
240538433 91469550
804177422 621590756
641635261 374689813
989634087 519254194
805438974 349658750
125611235 171593241
970796986 677935620
589467778 842881235
429039210 685649264
309930246 276058724
80546521 830680837
461638312 970434997
428892089 360470264
372358861 468029469
296525814 473553035
431455060 486650921
450559648 528656211
985082235 251938695
569636805 403674906
663295866 425999882
69529273 347378940
463541807 750220757
10021135 921491479
928967213 945826798
837030489 879790546
141055204 966600760
416104991 196078878
184046225 888443492
615964050 562859583
315546446 178251656
135886424 184416375
667112004 139330241
966185257 478017609
305622633 892442627
183699518 430048060
461530442 231197327
935549063 971571927
817467125 643329789
937342902 204300415
924456772 300780959
49072875 134089677
934855636 54570977
198884767 97974010
602970645 152291919
843508829 239593333
313301203 23407974
428303214 126924551
769658783 287409773
805332708 711138139
278456391 649696724
572237097 83367786
371155656 646857681
101073226 78144605
190126095 942377252
842577739 696891055
272150647 969497843
318067285 670061612
321268016 777656354
484866036 516768511
904487506 758509649
808742151 31588171
473920785 169778369
533014340 143978920
713371691 236809436
768992961 908107881
402876738 133396575
23308557 904893745
69984161 476497195
521828299 44998542
376243247 254645334
962961891 306084816
70417720 247130543
289662903 18982972
145488825 320541262
374261935 240731079
108045402 221639472
284220183 884976350
325766925 155142045
427202857 960585678
855173824 872144017
474861121 941619992
973447890 134522561
694135856 136419465
363146679 257709179
917397278 837199306
495880798 958279803
755029941 307348264
904102013 721988143
98363624 708762202
74530702 654533910
266435209 473153668
161753235 946065367
551692378 533142720
154177933 329491422
475745765 777446171
173537422 360658928
322009239 350481030
873101993 469427997
895159921 756103189
91807997 50005210
771450090 329135464
935610600 932082463
690484196 836772320
835711457 185664596
171117478 490841010
6416716 471563462
278706581 559664357
300465836 121501328
889613223 948280144
194485594 249267624
774103095 894775736
741548431 283134453
890723239 276974636
441902380 160271105
731968397 332776540
927882589 970162229
746992956 521202727
268428173 682894684
184602597 575711284
491978630 872785057
511393762 765402640
695124950 653994970
872155444 666914710
44627050 575036547
962833929 794256206
305704490 120737983
944967286 349864414
360972209 218605485
831599798 874230310
105707396 655228503
129308105 27869971
259167551 732193541
895546277 807137540
980170101 371831370
192422820 281471996
867104255 597176840
486317222 210789672
467741578 468803199
57864750 796502983
486313303 144923039
475060775 2245879
165524531 979461249
269307461 428710975
537712737 726775780
33541921 24600506
70102295 314483282
563265307 692098773
258903836 594894427
780507577 86988940
660484393 418221808
339950425 166550132
885758575 587729021
610621571 966128204
592869661 36270347
784108105 471512516
496198982 937289173
152838043 358538486
117212317 744899117
763530829 374110355
914351489 112497691
963083277 956389100
116505905 683401095
105909282 827101035
425439811 320092387
346212574 187789672
453789634 54206318
512511895 230502745
370353694 53175825
372893623 865839815
820578633 325103797
821118211 803856655
599177308 822194773
644023190 780165047
772529767 221664207
699941328 105960150
608289284 422086241
864966446 100509556
268210923 252807808
144433467 836750356
466562509 997261541
938596576 651515390
43677 734079339
377898558 158178304
991733762 375011744
574886527 588923033
277278205 175269042
472958630 104975040
157672866 13038464
94132454 462448363
626310045 501822141
956442018 74960910
368847001 499998742
375337680 67166294
361246760 538016848
469260239 223143266
862415597 178054949
51065749 342318063
230994528 748340144
614813149 547027703
517103111 85658765
852811462 896373353
749151763 297049977
693217584 809149313
432308964 879571744
758608880 329033921
302719222 413204411
838163103 588281221
227770559 250184336
75145923 257135022
931208587 575814016
71111707 99801590
180594823 862796950
145012283 901234456
845339701 946287979
297121654 824159503
379243771 218594901
653722914 594669143
215384860 389646598
38991060 340224682
481011833 163688100
179336490 115080462
348300711 923361475
145735280 167743153
686885784 691018836
362013676 542680581
469476058 629187728
548666668 145908858
937593356 970266026
344025488 409362967
699523205 487272530
160523876 685314897
58924791 359001070
375677244 405509325
355863117 249450524
626877924 382496486
126142908 517486764
91263795 567270204
356659368 747139199
831633584 368329789
397142842 400570618
29143381 186532951
806924661 623538219
86640970 180861721
374387031 195744307
395989312 340544731
491374662 385579696
406037446 642066580
107675482 446844973
373147652 840337924
633284173 678132676
680162500 435676116
562978762 171104252
268560031 751556847
990849295 542160404
316787404 633929712
790288414 191009000
873944155 665009429
234823988 685564954
240223139 161040813
783548871 736151493
844852484 273824624
113000047 816245981
520665631 905140516
996230484 789490753
743364278 737303924
886399075 615185883
369108696 603339313
979785877 356629543
245870424 585679340
521371356 955092129
866884198 119912715
505889120 590672964
697339287 289393107
853222314 285378556
807734467 275303955
280054224 660921964
256284841 600860225
115951558 870386201
996010263 309461876
994098722 394438591
47372245 542622098
560294101 147155009
406808339 713563349
236771568 132545485
751424456 913245809
856678351 388925542
805104750 101065100
315033739 151119695
469292884 771807781
972138984 684309309
337876451 742749289
64860212 257632232
697882469 828709989
623592505 999025772
525247531 603722524
977962213 844821577
828104095 104008458
18464948 28994045
897859866 721897311
719233847 841986340
420924474 666492897
471408724 899242082
645498008 871377636
479189132 668065274
54811779 232106807
115052070 944858190
663771589 905283578
179456451 284675788
914106507 290044108
782776548 640612311
361838339 817017093
595834730 478052746
896170192 555850306
622228492 622645978
123132012 379223396
949894100 476698499
683919156 223034325
105186033 482615150
267091331 763177887
884665102 463330906
426833120 115125037
23722509 345983841
638441435 383147406
328737113 682967880
341065945 661483772
34915485 561520764
362593807 629257483
647297130 399111218
197069522 727664177
618107057 73156233
102420124 166872594
14044376 894368086
332625822 542257213
870122847 864786879
303752457 598915880
723341671 298538830
801116031 708408151
566446486 471074648
653135867 391855029
648860474 476027052
136336066 35201510
25418 427200326
918047161 810976890
9874318 601413404
823288019 764597712
51601936 764086788
54428453 545257667
832879117 900899870
590653513 370434734
341473282 340373514
834947610 232589949
719026900 794618228
136565520 670409417
798117534 778526373
74881437 106886114
64838879 972830324
492509034 123608673
874280462 948612060
404297092 382966136
503357693 994660718
176237355 641267869
642383410 63936578
840234543 519551912
440467879 567502741
538063300 176237180
638326644 601338716
641757030 273786153
540151370 910699721
994153084 234358901
385040509 857659646
775423255 534126562
583483074 115950693
268689750 784260433
884205565 256093715
609839417 705376212
74513417 364033318
127065323 988138543
79708127 698428181
336823565 226763463
503791040 761722579
47623663 473237130
490757246 746078815
189628872 226719556
839587914 912767985
342083147 577728610
37438360 13799546
727343 413285339
50836352 781809978
501606077 546271437
691450734 104730598
344303466 313666221
789556382 772657461
220333618 885310298
569730247 900412776
994007647 468160630
429802411 627874993
523679120 13242611
303997209 417495450
113464134 26221602
472317179 61526318
59442192 465025089
983679390 296651301
435120993 896711316
235338003 734680471
817439267 175128787
263176492 464730048
319884194 68329890
590451909 203293373
105229231 134893709
489577755 249726401
968575369 920182523
404180191 565686273
579076639 145175066
415902867 20206281
304540138 952560162
188045946 466019458
516169997 508947523
453644657 838794946
470248287 723138649
107573547 881107075
793121637 564347727
630712310 402512578
455410396 450807664
402102232 1176115
439611982 141093971
544415906 644045695
84673162 393909193
813464874 413069612
720071553 98498603
829862204 661517187
596512987 66358086
736338609 768485626
971254721 854886597
339687122 36183905
405010831 567609047
682892955 155543294
728535456 617387218
859732446 179492679
592673742 101886663
864669979 486489401
957110075 422764268
449406177 469621937
933484031 624317455
298366943 278895256
509508015 210157289
576698732 981881410
142764095 696910966
606794824 767365
12201673 167645870
125592226 925859205
249143870 841644860
50379231 615178499
245014212 153959558
954238495 478501266
918253067 188067904
835067564 101173180
684321256 538678084
845235456 267984087
735342450 132168665
860661657 764364831
432529860 297203522
52622929 744038559
258784632 738924849
212006542 518581021
228838598 981258920
418001304 928898588
866188246 234207509
430314279 640897477
859664411 109770258
220265030 806285202
613577444 179628414
726488240 569566258
291741704 597644624
832170146 796384331
639621190 883936868
35070530 956078094
258128777 453388099
821800337 457188279
266907784 899520525
532317545 244105413
985910521 214306195
514143346 806762518
45884465 233565579
176671470 421254313
841387852 25813069
48553989 3107263
684161713 4722530
988400191 182258769
911441558 597402852
465424997 188740382
326245252 678191170
589529334 803711104
300376895 774153588
669678167 319150439
621011487 569537589
883643644 475563880
941730446 709127532
845931298 151832119
631851397 219794964
422087108 879538115
193414681 504035429
574209612 488030250
10613630 142136709
889852699 678194385
643572243 717291582
620166240 322106562
912455271 455008067
131306699 332234397
406028179 486316111
192108692 29114776
779510540 509648853
429746312 758752520
595699351 350221540
994479773 356320210
415619811 631593206
175346121 694691963
892975226 545147919
62094708 615518197
585600977 278057835
393608570 55853003
271067682 703032797
417193385 235114240
195121200 194479431
145686083 414639401
259978092 396312423
402353787 414478594
778520314 133819082
681924362 413714680
824311194 781230761
430382369 711552687
803322090 204669538
685856092 564862972
700500437 805491805
163855947 852865775
735478524 271672333
446658806 465455950
708967453 302958788
144622879 798980773
254598717 179461568
69791165 454030490
881039236 677
655017196 872830247
197160269 105365359
275313358 438090445
338416972 163609325
352890701 757920517
570868635 705955473
146476633 816502966
544836829 202305792
686824540 735432752
576124152 988600165
321987913 685230570
789132953 98528796
263574132 705406183
578244418 116680424
395316457 843030805
795370149 774133492
331916291 428329755
572999138 6088991
332198505 876524755
13738865 54612003
888408749 32038449
525550366 324761251
432656707 281637404
425882637 246476205
29613969 579504299
890414148 450791317
127349800 400625961
959293182 607030022
732506277 782991112
950195494 173526743
181168572 842111578
378315893 729868304
469993664 738657182
8294567 894092338
534289398 99042256
303361764 474981167
811749467 109674075
751200996 378770656
856877281 511116582
401797271 244397302
522979827 71376815
260504452 652910355
896633735 830433146
593662969 484496021
740377347 107195049
962150534 312154625
80224351 784670361
257681100 445473525
945532830 191277607
19712887 602001768
977591724 176146585
189446706 386272661
241548546 962319792
914982233 114560260
195191881 308673175
623294493 285313785
441640497 948349047
278804895 64552511
454810642 34418598
800267140 399732416
973859493 609874837
226938328 221521624
451032494 959586168
162536606 153538058
312538936 96888387
610507480 122342591
537032280 27761619
585579134 984692761
148500118 465485412
130393463 15870878
453865915 262510858
14829241 126950435
130957751 909916302
732237427 559396456
92821023 969797436
241774293 461482327
496278749 130441092
816363077 341214456
697317403 995322139
555313463 189442779
320279976 277787023
137046983 172431874
33316288 527362373
714383439 61380493
829786888 469414595
669912507 902422820
417078803 456809810
348430242 952905345
620835913 839882438
494123735 418351196
367090894 524538978
506232311 989983387
985031987 481170786
687727524 879499311
614969273 817465570
617203308 989974143
865857865 50203160
877170269 125474428
19770042 488872433
206539606 977576087
797644432 343302227
665703120 82536970
998160652 665401656
384532236 629612148
165692440 580290745
149559961 24655714
997974747 40547936
736835850 535672121
789889423 169869875
997213859 137196798
542888932 749997441
551724821 4670398
112217667 551687203
446174899 922365589
587748454 937223598
124460841 164282509
505900545 782692939
309137671 913894404
186096344 985055173
870849485 192489863
685049634 969358668
126436707 86665843
598902232 493951332
741991042 205904765
765016206 642779653
281141738 685158763
656006124 313873967
663856470 184394898
306148065 59710243
675190952 630739516
859763820 706803901
447362323 478314514
447392835 991129698
959926331 510938626
632124653 517432859
259024283 471771912
560900260 671201314
148878304 379198170
525912314 87648089
421479068 323886247
758841604 303165534
398177431 609030362
351635308 59625012
316455359 421958514
865742404 257133780
910334293 241210996
657826060 836767261
750684844 293746983
896678051 501510335
10877467 281469471
824658176 170506294
956098160 595386443
459885901 508692554
463356371 854823375
350865195 1237703
400979675 461705036
309735967 232028638
948749334 563977563
851825307 428193620
432470243 368970830
433700694 648066140
10557396 270753695
39495469 227892157
146389871 432044259
725642103 307185405
314406044 338859661
87690583 641846639
706102792 474991822
990836455 326358524
434470027 693335586
644916877 767976927
551467257 329402768
59471407 956033191
577185880 579443258
938231481 957823070
594911175 75984851
398354212 358971562
953469708 442400039
829061156 83196929
278931506 45019941
735904643 991011828
52627064 813543908
204072904 321904866
743767666 844872
241111595 60935276
863225937 912537447
762406679 807865724
333865111 969884386
372252949 835441729
191971318 941495429
454820975 208076925
979202645 217917327
3154931 411567562
171187547 594757273
622843946 229163121
32645349 1335142
964895124 269588748
861325886 116901575
890975844 227531174
521799531 635244993
347637887 520705146
495518894 244459989
502810009 379661915
803881765 495973498
368796652 727524922
813219860 126507285
199128465 972589229
735392663 976090153
519613635 404104516
367566775 458068426
27161287 159475622
247179095 31926140
785465054 729176066
646701253 693221704
878394153 294198170
7537569 331220356
542910268 34858173
672019804 87607042
311514876 65381143
422976557 796121929
524398070 285466799
362014992 564790190
550995187 626613642
235667803 908911550
728014044 443958726
182367977 599425170
693044113 41105863
450246931 641530709
764976400 154518111
678162354 105227226
101195674 274055241
767754496 494312869
375900864 942665194
313309816 168166665
288650800 188428624
455237663 768909604
580860202 56755752
411184596 177128926
593524540 305403465
430119925 595623673
152051621 26045814
739065330 425587062
647464701 639581955
224514223 281778182
644463239 659884229
746142556 187182036
978669617 923000546
522052518 592221804
958897807 404404934
47982983 69885833
971373742 707797300
635021823 891795395
43081125 362478836
844431937 721875556
353605966 968210910
163420824 484243942
798644484 940813277
326645275 958926790
891522215 820462386
518824115 19552162
48180340 165631058
622376891 969295920
145581298 801001553
931860052 173647990
71483254 975682902
117397019 627960160
318025939 48199447
486770810 318050424
386670382 483586049
478855068 422160744
946749402 237108564
427728140 125332244
851309025 340976634
234175619 525837002
847285209 358444406
683501807 724842446
826002315 212863770
967368312 31137328
412795248 403811503
811597998 785160062
971893043 845746216
262384416 37202194
339533281 671803688
609310114 399306875
264251250 274576754
942888899 851885877
372451787 956086524
399820191 301610271
28667550 779175922
254441648 760836759
192032452 895232743
906280719 832277886
459686864 384703166
706583265 680917009
231806997 444854518
205558592 595809545
54768451 296604814
727564211 399808259
101077550 150818073
768649451 503444429
304940620 167268371
223417474 102328739
778448546 914335098
910755978 886019850
684010652 687065773
494876892 191759013
594519168 915980505
647824016 236138219
225258674 982597677
369911909 144296498
682204423 394546028
779332484 738287132
231306755 627221812
793504581 558044997
192714842 553001415
866235333 460160781
833625017 552339288
668340855 391534352
627951253 168317586
677704803 645576994
51403287 646618515
376385962 505772692
781359618 448598321
850638254 878488496
806070744 230398905
401380794 760869531
742831456 372090754
256922414 579139805
133064204 879600101
161471559 506904129
470060051 780673264
724206702 878462738
373164441 48768824
392605234 372662431
201412938 713021294
790137998 884201162
182084091 123112059
43873325 792082354
276995925 799706603
642463468 335729560
93432428 508263036
760631706 426926430
609644383 648665244
416021913 947270579
406604219 504135576
109888190 54872910
978513807 451785523
730851093 881592631
363926741 483300928
23387703 87608517
336296797 723726438
322858455 664610636
77015153 534779154
814170180 179432204
650012240 506405391
677713476 77127444
274570344 835147625
373016583 784944888
576689095 819920754
5549679 931658132
1212424 11774215
320735981 425678697
40090499 564884955
77421073 914617249
284158717 925667515
248635510 887581332
84284635 306395249
992897857 612603586
991857781 311907026
213803655 657888154
806647699 263605179
153471289 264085773
714621882 847674927
465975488 850899627
976425616 789039562
676389906 380456344
197214666 835938926
787510608 749072195
33500828 407692279
537548996 122272843
971563946 683322054
924959246 155918486
591936459 458063282
953223785 604139472
469414485 668063737
28979420 652057491
521200596 232620859
164797850 577293740
244771034 361842610
888791386 20575970
75460623 177597208
947738946 762255623
416559583 320213858
240283621 103811560
518336031 406258962
70110294 448930879
616453445 198195164
318976448 917970221
802975896 828637921
486079049 502774952
864200739 116173889
471908897 715715105
967854485 615436790
291143755 211592192
910627889 880711674
590067971 192898348
415961286 29263722
61612088 427236759
456626365 486504001
128750451 319055605
100878273 22786601
722313841 203669196
117546816 998114692
245119904 856583179
936853385 344741891
166082431 692418541
264527091 615660744
833904759 958995788
977429778 486112716
968315707 851010583
693779461 588939641
556408861 346177562
673084811 666307905
583473650 774854899
645452085 99549775
243299009 317571972
935262206 445333622
741675159 265568302
935424845 42295176
37927472 718112165
453061015 693208667
659272891 457593937
642359252 731654895
432457543 155521930
369470708 245215652
318344571 508363376
299562439 293844828
511369516 357900118
125587979 854479876
721808052 292808061
266304127 417533738
586709590 656913930
538983880 616039711
760752187 918106091
939067742 427945164
551629142 544077092
318307915 419354325
46802418 629216121
546736369 989370094
377282734 545434167
578097550 869495419
322351619 736152572
862987237 121940421
753256509 566047698
211104076 383220488
483284463 778816687
659229944 809533935
454199977 508381774
608786029 180944868
303552324 456506020
611340829 169803932
962651681 145006069
796804162 179519639
379139935 620898493
817922675 783565875
134444224 451267721
618079063 676411302
740067320 86155413
610039810 852147489
474397377 663667348
227055318 40288907
678311144 458457109
117297124 22766719
388148664 633009682
359738136 952385447
472844815 339561578
73649544 877296933
106824226 98429087
735248616 702575871
253822464 17887683
410292261 212031707
941520773 406370488
870794356 339686987
33914960 925557862
553181186 859485239
319660328 600781322
937312484 544617616
812968598 198522549
452627025 915331501
477432023 127355142
490417359 402307124
223562085 385322169
372748451 573417658
597712094 892396612
484067236 77343890
691144392 324741318
97634372 263383896
729343605 241312159
210588954 315491219
323784887 129025908
653685706 876267934
630013903 475546188
644381002 351468793
482232878 284688365
163776636 593619218
822914788 934146833
317816417 748682027
992131613 619234156
762706530 478760767
984727484 732089579
221998767 954173727
463687313 90340373
79702179 598460145
579996291 569380701
394302272 977484282
328428024 856826578
732701488 842668515
75071237 75629243
864109901 736934866
52358790 599621680
774562213 21237374
454251013 292402003
957871682 338191235
664614860 45753746
184063396 103303069
298268278 768107845
903972675 695688024
453894873 749216367
309115985 549409399
817820313 136917968
151552012 219060342
960197036 765718671
637940446 552968275
502307129 517700746
466442202 105027237
965869663 542538368
226785814 879444297
764090798 121832926
20329868 234183200
653250869 177209996
882317803 740732486
528190543 674801327
524754679 910285144
488913980 904828438
46111236 823680305
915297573 980945950
526623631 109515107
226909467 810188217
713299316 94136231
525928402 235952959
332819324 573219857
494487754 93959185
771533347 654694040
810256472 786719277
334073960 185050639
589760414 392496966
700485802 559512957
977111506 505632733
576552352 669164800
280934261 419326698
656217252 641085196
793423770 273587940
430019353 112475356
587690529 497310833
296807704 916302567
692010932 930043796
786346279 507547515
546038721 1418393
216602631 455629149
906155461 874550327
115515594 145371470
495647828 263970080
917653278 844832416
615293571 31537265
692093870 176490711
604463270 542786757
106484040 823373926
60944611 567830722
113608983 313206695
582495665 700428402
668541384 540591381
789763430 512304349
768403593 666276317
52574134 997691221
644035571 988260917
280283548 220211542
981054210 198657401
571600942 128937340
238865154 959698632
978968827 583113899
353669005 953973963
327479236 645286722
541510901 138008718
230176263 954395591
971330091 346327894
320062971 925559686
583837154 698264135
800927914 767942799
437895920 290260768
403615212 733769035
531319944 657294582
494159506 878663738
530145971 253674791
757164639 751728971
662520296 275905177
721115966 472078718
348671181 707408228
940609801 128049613
351231397 787285600
188579806 848678294
149695481 154848303
858990181 589146706
815333249 212756033
230365973 921626090
802374331 381819781
563913628 851003182
569382451 423714522
314189399 992674440
78859537 394828160
152415890 779614183
104093107 367418868
119679124 328601653
553775307 107458651
23800230 578507268
239441484 982400530
277687751 616057723
399789513 859746948
423236197 864915712
321556638 259808787
772028758 391140532
451477857 928617748
441086064 219919801
372730517 271992517
459282176 25562891
138771234 160880793
241567975 215112768
111572052 438245730
800808320 905418491
299455595 322258421
243515610 736759508
326342354 162709240
907514049 86018726
460225048 840018662
636156856 640942203
537624066 310224106
919996450 498068347
143443620 306519179
928314124 706778210
15573686 827677492
450276198 59687758
297285557 357651754
246293122 173763458
938420510 913599599
360375940 934530637
810106641 415993307
466497941 572760456
289527911 971397899
40053772 162501557
638202935 669653604
980061921 701133757
712282810 189597469
772662755 309309876
586918369 944628709
28101489 929056703
302409984 584550463
875680036 848932161
121479259 518699540
73295380 293580106
357154156 473106527
443196272 252705481
572107225 48092729
840645031 426122404
877667 792297160
666014897 764525207
980485645 306461857
687253412 427291691
306135069 915028295
750149495 959804348
608262396 246388950
710602831 945211247
155141243 413723643
974960739 864905360
147570574 948758353
715559896 506748872
8147702 573215930
428486665 208677325
398997321 430277886
29248730 883383367
396055635 381485165
308740037 673302304
26737058 545651583
697153273 384281279
58387801 997478148
284143131 663705209
863385145 367129236
620551621 356762492
332852217 52302281
723616741 626664623
18763646 754244037
604266565 457982889
737016172 345118505
53374585 492219069
618884439 253722029
477351881 927900599
199114476 737467703
417807257 888784533
979131019 87849372
89387892 177481364
74499065 122819254
491417211 26958915
107029783 332008519
904655524 361162705
199046286 665148600
426387338 139059727
714623753 879120824
696189205 287309352
191298785 375651533
424430232 531975714
941394334 428793862
857061126 379774026
540656098 803728629
594927973 270581779
371337131 475674132
647252163 288689663
841599065 354436086
961402448 623975105
986933031 219754186
810464682 297286038
365727517 684180505
320559674 683704015
902126832 811109201
86141648 378691455
599487897 673554979
138959143 97841885
529829417 302060830
85028302 994046459
589804577 61002684
922401966 125386466
688867952 719319884
350091198 951313830
715780492 993071970
317695306 860661500
761726132 107330530
17954230 35291207
433821074 523800750
983727794 36427102
197455516 772614394
570239969 877384246
500551993 10159229
21203463 958059063
266278232 219438417
872052620 12493565
599691373 872142237
444936257 505612545
237252636 701662597
645503721 967387623
285088324 443445011
138302964 880601491
885697533 635537951
976415699 622364543
761763084 728391198
340326659 47464029
698478086 101826673
930168276 730997992
129307057 10256235
577849885 540485077
76853926 795405785
299317517 149056718
156585201 922825711
804826143 787234772
408055434 198644140
348731719 651120167
873715077 36120953
420726794 565310607
707717521 770196538
735523470 797116920
67342631 103708845
351569971 35247877
779315587 454307656
170667484 443984616
617509611 769299546
692172859 430317011
686814201 561673582
783522286 289328995
849433754 235229983
221203062 465670077
12832648 929941833
146395962 534407292
337711517 118187198
239999425 696038506
975736730 447700749
797522775 446096675
681396645 776856484
236302692 842072738
799265433 743912043
279905464 308196291
124506273 927858133
559138641 54691612
78913565 229126529
491393832 707769886
576544866 543339195
801374918 764546262
260623610 508106810
282433375 918865352
815057084 939959995
398061006 799759034
449929462 674538344
399766692 476194401
801487062 501866823
633670569 729839307
165253963 726992167
449132759 169261308
432713105 155776766
357540469 523418177
996282727 593797030
590175601 928102338
368516378 311927098
551153759 70516179
828180729 318254273
591535054 154108792
241180459 144582297
116919099 111751485
232750690 199383820
969365017 233144350
373176499 251419226
428855910 826151635
575001363 371496441
326843269 373107878
171847903 955933926
509067776 327261584
579822321 866700785
258507491 375974953
40395370 320151138
259898808 137519655
600429010 384705414
744365401 383309009
897306683 329510124
790061875 678543724
72461875 243496873
421846749 61049873
641765665 418914598
172503493 163283401
893761565 876245610
690857968 879522267
265951449 932525533
620968922 927881054
944371888 6678236
571954405 700872460
615623022 199911105
167767600 24024689
56022387 970420923
799895720 599727417
404191921 762840786
587717712 420551208
835462176 290957719
306119014 645191910
21747440 437004090
333667890 876424913
483178018 63537396
573633610 425654354
704691118 371298618
902127964 830143128
14297737 857639119
430425966 370537239
990541397 736019432
772778501 107160848
387325923 763853804
433642062 736379940
389385516 953174737
853531559 114150153
818724700 304564748
292438608 499358497
352158200 257927865
297877182 637416717
340589560 171065438
689954957 735001919
851315089 442902686
687114697 243392333
812335020 287386934
421477635 299801816
772477247 412693987
849401523 493845225
32400920 175157926
752915665 206191708
499163518 296380021
170685327 743880321
820495633 3864621
528167334 284719260
683037304 434133290
402505944 343912758
189487806 3298538
677686764 701920684
342586874 453925308
186987185 925042734
485367882 361351241
146553771 819007530
763112860 865498136
446688798 969531494
883648046 549539890
863507307 272813920
305958692 98135299
92529397 363414951
471589389 714461670
302467086 470521953
851265269 679311366
89310683 428155581
866882190 86164259
758714532 656246587
60368314 997963611
927118604 968023662
237569159 652747137
300912456 111659307
831007095 576338997
304532786 828995098
46701947 14341847
525254065 713539462
909044583 39891496
441475408 321181871
403559163 865486912
258038626 11962066
256713864 295265425
765031582 901195682
193656680 276345328
602541059 448432781
215891121 308440637
353152060 855613936
752913637 172098708
876254671 843137791
446008608 274996399
479669649 154179905
362643230 386168021
630339310 575944116
110210356 100807755
985074222 117272608
684468130 859705755
804638866 860887300
261771034 465517559
670679689 596651979
254921387 233867141
709956374 817626683
103795625 736339608
785267415 628691267
794572826 258419309
685789053 511880322
353081972 751386743
279403418 460243757
80727405 649572755
636165357 783818510
972998469 97288175
887293455 614645014
942399825 148211923
990501165 59840208
712020657 78550888
576073535 137871842
77193381 309031679
206228684 46877327
814469860 734171042
845409056 508251981
574830321 718019018
873337307 129383101
214577516 779268099
729918664 242643957
45539646 880651990
660700806 834249629
312774937 842131723
716892908 362094859
833381439 753491136
214447990 749799861
452214828 429979060
375580862 933100698
624090665 781674707
375590027 13395029
718211292 436705432
682832002 204839643
323585357 149310075
119780602 960400575
965373173 787965526
878686257 908614400
326006983 968579784
994385428 918147442
560312176 450941534
504563272 855723921
453956288 707676449
79891030 551261835
813207687 995665901
964220683 745418919
909916859 741590523
990566293 80713084
408871304 995084051
848735741 41473790
191536675 78909872
167066682 54847518
551750463 435643895
21448819 786781657
308752797 887759624
933354632 597000513
744014804 933267767
210802281 679661041
597589291 975930238
834412951 910244144
873560400 657690085
698919083 436156353
44387433 842760922
554422266 243471926
2562520 118600700
457140484 537367446
292179060 432102555
631681151 579695913
889636772 270334767
514765337 523147020
733905919 684445685
482472640 19401005
728910111 471771266
550034535 587062830
151367669 342024608
667605461 916660872
271592126 172369984
66872882 798571990
900375600 369190615
906401719 718432835
473852588 97333213
570513701 109280449
577979755 260229289
323213108 182812666
557120429 494340880
846673337 812129937
61790827 210086065
453370384 524055929
977553953 425638294
434779101 519241590
593595142 418269456
67020134 52219287
402478406 954823416
645592101 305315040
17694370 627895864
311144890 289485785
263386217 768344249
742615129 954649200
938769260 332589908
625541064 462468760
969122424 450851093
58271612 118431449
833755994 606194483
648254413 300790717
213067178 91070870
546013603 652993587
148030312 85648735
684237252 200556276
273738362 810678260
359517429 464179965
738324028 851417827
22128201 394003276
247234208 958210331
661164264 33653647
828637565 480095757
873317717 873875794
589807925 117280923
824226739 435528996
237824973 657245741
747022239 25374020
185650211 123444269
258617678 80404215
586419139 70262863
865674415 188176077
505647528 825211917
887296693 669074483
910460089 207989125
643579979 847318938
925319306 838737788
583344008 999893901
83514509 247781045
485231782 221410592
732392913 703838593
1554648 359165172
986255911 650558404
22107328 43182362
990218868 683992050
374413556 641541579
947660086 510597427
266293774 243530867
993183907 51536818
743390385 102342449
804479148 323998924
505128700 695195906
772802235 506066589
352177380 580286125
71911621 659062710
146307341 118695969
984576340 339304422
46587542 239029063
493291724 393386025
610506482 105577608
621365234 72512477
20231267 724479840
100383987 305256387
105663626 993327937
324756978 360831992
9470416 255491834
157701862 500365833
102585176 793417911
175124131 184923100
593704491 108614452
121986411 452460212
259189057 19903060
577013908 910343728
399785041 784594448
55544729 458615682
634949888 756517270
608816423 691785230
357887349 984712816
485572907 585980946
221745877 998818791
267743335 983982477
21916989 65380259
408127573 337342490
358392947 892363814
671217072 413731413
31809305 969302856
262146247 329263105
933389240 104906942
86891604 98300065
714259509 125972630
876849888 109540079
646613871 298325850
661987029 976954716
17946850 984997370
973104691 808819505
257935025 418223706
371841708 366165183
523831799 431834917
428456579 557054862
466106538 905973330
955412978 890684224
694982951 414901424
368831359 237103648
345096524 757690145
993973725 441106062
556034590 498264210
214087590 61274582
123482534 901745936
851849473 834359986
20061389 16823941
365868403 904567860
63989132 649767797
693019184 695865984
223643123 673577608
358804092 286293468
297205573 87094086
280189568 788173329
76255580 653537625
701742390 204159406
702010560 416316899
536391164 486038783
899766113 862960841
752036269 458568665
918476992 730349908
106199242 331741234
707363823 194294966
266599895 19805800
16106912 125922059
26903091 114942744
181149528 522047474
507447296 891357263
195589366 546744225
47664062 78489703
621479063 911894657
696444980 291160887
499529716 8618866
975868110 8962404
307268738 641250355
348025612 594748280
471698595 402403265
765662049 760036316
697622253 750226971
114468237 796044967
304639559 476053665
583620757 282496823
911502468 547375398
992112262 294001899
9342755 257368651
562843896 51886634
180288553 10275951
909208294 643898626
834109949 112665227
557635359 558834802
316778656 486910479
517983660 926402102
783687564 919681097
566647997 636644554
247747901 749221031
387503833 532753300
51646934 446617947
852480561 703629363
780001736 175245437
76237799 354683954
832352630 642167449
729238941 629707958
702237690 21358578
343851397 231935302
453801409 252108743
206399667 773104961
225264950 14344989
578061659 266283785
75654147 208929605
344108390 256249359
4522655 850326537
667114328 178389709
308667951 535503129
97116123 143099138
959261146 68600970
851517771 628153589
347761671 453659187
9258832 994366840
605738926 507900679
39206725 743680866
689489322 425275642
782137878 643912259
659555773 917032821
80479625 780093185
638495360 215731461
846268891 457056956
207254173 102410177
356332297 618766020
410929139 178630421
59347241 673320798
337565716 888935262
291207852 215128648
378458808 984365466
16362171 121092778
465555910 241511526
340116249 806062049
84270444 67878708
523628799 241239387
61251773 813881898
515970120 370831851
573367760 832809828
810101470 329084310
75865322 536913956
186573798 419698366
460398791 538891793
142075325 931913635
475647 478006365
116644725 869056784
127343618 296725087
601508875 280393873
638977246 798596699
241917940 728265406
373624162 259106906
786674850 661122791
410358759 255930173
8664267 665180893
969144193 816722676
703102906 521773525
198153747 696631156
198987045 743218533
435242952 798992582
453080983 759246077
300985665 268341147
293990526 812632155
986375989 521225703
654594208 206130275
540409314 950997235
763485848 691848108
340936071 626175101
381310384 592412837
948355564 388327711
421027141 244533519
664886895 322887101
72322135 42370340
227466996 516910112
63158446 647071901
480243296 131780219
774500676 60735242
722471566 707061221
477172269 56645362
703335110 129450455
272862774 53314450
555271948 565433594
627276383 636945958
677346626 353922032
911623054 426589057
308117086 940791485
87670508 304446114
446049021 954217690
128840034 750935262
207555015 863694377
195682343 23887525
971932510 435326261
51683298 435647397
80298529 957646587
849995268 809241029
900029549 995553995
157158365 331845276
308522473 237938030
409911093 248192072
950903227 257226812
326439470 721187625
602709707 61682650
539438873 746914297
272931141 128608392
78945235 761412623
206893885 489492299
960951056 553630929
902114672 606744484
228444809 844877447
693377765 280085910
119726743 55183959
837596829 734598918
520528223 743207907
256651770 325393391
319607048 779054589
362681564 491482103
43848532 375386403
886062159 321347788
554521293 834085295
772038869 561076109
405469986 768442771
250999139 884646465
150107251 633015752
461756626 811454748
525040959 353092390
926482069 237435087
546891083 368422821
886998246 785352065
977661993 93991331
238069345 469447054
141717500 286657977
532950941 152173750
855506885 27457707
846430864 357919292
447836994 939908843
158216969 567842997
319923311 725777713
438899028 634660219
183017681 781573660
824768341 948307626
656375568 80676737
871737502 85014457
761345141 146465734
633331876 406143577
278318246 475377356
948299826 525280968
91956359 396041697
147229199 579986249
400613210 744987125
95206042 252622476
250775610 349011629
461501399 816813449
394423896 874135203
654727694 302145830
439881479 375554352
487555531 621954389
310755747 191610325
243003599 721325219
767768418 728308327
21255586 760340097
434560402 64792967
201187340 142621179
442396998 777951069
69423520 717480319
571043528 424156653
228900755 991769105
969013141 761623763
534298394 250238028
977547367 314947392
847369313 698230107
229019318 836973799
404745073 395981635
211517392 887371559
853605522 283496067
525927200 215750945
99986252 62983587
929442158 338301228
365783564 552412207
820157068 756053607
332225147 250555026
936623635 778300935
580920668 548404216
29836985 32766917
957760387 615148221
809865286 654498713
748621054 74725819
712648262 963031712
89727742 520631197
326399874 55706057
983951772 579599877
349309947 705730155
654524301 104936746
587815835 995962645
582887974 851514824
578623360 43116081
949975925 778189450
854675920 20072657
206213620 867446906
987403079 603666561
37392072 309587357
955565838 238585177
549092487 860189447
344115722 379469880
797574990 249932356
135093760 630609441
821076942 110248572
743104067 658896537
574671604 197937642
285779891 255451522
553911498 248928738
447146807 77354169
863911948 631172669
623573527 680062526
902896745 866135110
414884177 78961030
506175197 30068389
700748475 679290774
816962763 756452243
589657861 816380746
638168936 98224007
509702930 264868224
980373957 576813692
766530483 323421025
456048215 433204959
906174180 115410333
523725087 785801576
486306577 31879157
643490759 421531818
136705270 871704020
596024306 443039511
839248825 582399876
164244503 940867123
157893173 494512743
513949308 766782919
271145583 183506144
401236713 486775408
395320606 912763048
259106988 788053024
201773092 323678631
490673366 410057882
567799551 663468213
101410440 376991186
408322724 396028280
995471504 918207371
493797055 296549554
872542811 734940938
900140842 718580203
803174513 945576773
929827608 374100034
740886442 968245388
742900974 466737957
780814228 945905003
3938277 692361902
386345645 394440407
77902160 410320274
682846198 443431815
990251212 153847431
143453426 471328621
626701188 633311601
65381652 431531320
694619321 745822955
184357146 745392025
457900997 434407555
717110505 798030571
390689459 386478307
476615398 360982473
391112533 945155274
288144856 274962404
982049104 813721910
299066506 225282135
303173284 528431681
432631995 940053047
434361547 174064400
627635183 224838214
358377398 631040175
544222112 608183811
796893581 608642948
997416375 319666143
698522431 847133088
340183325 859666558
145854887 30494355
343774676 16218875
933950780 952775134
579854879 340161267
488946155 371851840
536453707 521091826
552007116 454243572
167349519 513530087
163386513 479272898
901696867 27138387
848328742 717225958
590957092 103969466
436859824 56472875
145138776 879727064
147846650 220058568
557503839 495861809
639123276 31697438
162896010 825331969
757518607 258418206
500718221 656469578
586952580 445879566
253671152 696012369
536460574 82775289
708612387 777823871
79090381 601596715
682970526 385528864
625445846 258562369
224567675 106404123
553950730 908309365
567992856 691111474
845230315 181579300
229032713 858064834
69225206 605642392
179631740 782388322
558148870 599479591
533947633 797448842
277238164 576041778
677882170 764883855
565840043 427465375
4008183 793538624
56463875 874308571
347298200 180286451
925463291 37476616
656776541 377379007
16019235 799818367
373397369 742364249
35943873 665768704
111065435 513468399
200338120 902166168
398487529 452146734
359265025 517001635
527635280 239941153
790411229 107677058
473332805 483829395
273812400 981284699
851268957 741295582
328460200 323866787
431777384 535249675
132290442 759884049
285962834 108949052
376907897 687999649
84403472 156196657
972197565 595146756
726433786 728108107
951133743 910292157
606773068 708847693
437644519 359931455
980264006 876350882
312672421 192895538
368742020 883058318
301666209 968825920
836217483 100500586
117460537 621765363
355021236 58591859
132122064 77430247
773072938 760796213
584309250 42838616
581588964 493890224
788699113 323181084
718327122 844609440
483951410 177034858
86257084 171349063
88131214 531339092
979106615 751424764
918422365 885967339
875200099 298815363
299297432 885229947
293004410 345107896
948810945 525731817
153174334 641880609
203286355 574728695
83724256 551773404
821204879 112993681
709244216 659547235
773534655 10776708
735505008 716797324
903106622 98570555
965417645 461656203
197387210 698345679
23945871 878811908
872955514 155039091
844330223 86110182
923584216 668117796
937549033 225329365
23226071 592284963
946669296 641857809
893836982 156429362
588294803 456034830
208243264 619926858
593788986 454971690
593660283 439352419
73585924 881777416
248382765 934663411
45062469 376922512
933642358 64093874
262682944 759603400
937795805 77867479
901170127 837895618
387636524 615407290
869079078 502038876
304131466 526460799
594014750 587652384
396316932 478136550
157188776 466872422
893292240 504493100
750084941 948587094
300958726 889310794
160323235 534367080
330901806 557749536
330323994 510131260
80138853 421455702
733162525 1382786
691897605 99098730
178786862 541159078
667370498 188863202
242997345 616214241
472860830 608725683
240459873 918603681
712119881 672466833
529765016 293423450
945470638 219766890
111526612 748285877
776489504 200962506
658795031 466967392
341969383 813172306
401009031 955091328
853421791 416763024
518229678 766259334
61195479 941490464
970708949 272031181
35366201 620503408
620188424 694961454
53592942 940919698
707568089 406176561
832680334 781187863
783129103 123561658
84099357 413653373
867674672 520507351
392403799 208369856
600083359 383567804
951915358 88243353
268567214 872281528
638516447 570140670
282207776 348456833
326078459 22384866
412796234 420374801
18081777 31489989
971259558 936182056
872867043 815599044
385013707 557145138
909633446 273243929
16935594 94936727
21220968 178523774
414414759 779387292
585711768 829732798
634065788 929842502
624431895 74276376
675052525 451680574
40715073 324690342
314622564 756685831
220595680 994810635
548400323 9487449
541757062 173197315
13189697 488413435
8352984 802165033
85373765 357792159
458604713 450602308
171909411 915957059
253758690 19779888
654354155 466518395
311861165 516751248
614356668 391144300
514806633 143467068
700618119 635881129
301757404 354056638
329590601 318507980
560621309 277839151
679348466 712850383
65120468 336787530
694856638 439442480
513499327 720153420
400687045 912181743
152798668 770513088
687070203 569323499
506650081 495251012
37142912 416922531
248428015 621429934
86175150 941767972
266085191 893402656
212771165 484689497
770894605 656775481
359555184 24986427
113817197 591442326
743104539 666837845
900240642 248435156
741448721 754783726
464180053 739803044
7672100 95957477
460871151 961653548
549253914 352075969
332544439 248186552
858136990 208217678
189911360 679519675
369134576 189916161
760218485 538119569
48208439 637899354
936076854 178487256
874398557 785942675
166617625 23739284
627921266 738076304
982896256 19420045
427718314 985021524
305319145 86695509
23756870 923497572
285625508 881961911
127964760 912470569
712121553 700568137
869575478 255099088
487672121 433998872
290826265 244255283
283550141 360998691
663688459 581859492
745687026 47282090
101137240 80286080
748407841 678854805
975583648 596718688
302349323 638754456
275382236 521972764
325538150 605087914
303760230 729548288
460185466 174772392
715696668 657992229
408352577 897759247
419560507 290886225
178252776 154718667
827681576 518915986
489886235 65649047
630680195 936489193
666217888 144308158
878174043 889776694
474511770 438795256
373015391 764902541
879887242 692474649
133792423 233874952
841244254 833586954
986356270 189816874
165235296 413264301
770992509 154772765
663164838 371304336
998238794 183410167
935643324 408341311
708411585 624170127
924747621 894104405
195906549 508938192
296826943 165919020
93453511 862605017
140411419 883924500
900943378 248150646
254656445 75954241
957633766 634504317
784006641 913690715
818029132 425305027
202261346 171153684
25621832 55650797
93816911 527817876
853829595 828273911
810622323 493126093
830851278 105014729
824725889 234816862
565789868 172722560
623917000 10362296
212925062 923752729
279081913 425426743
100466915 625285460
461491222 645777014
191913957 755514430
933953719 913419749
558870864 922872690
520660373 816760906
585075518 36611413
73953426 615932589
34102960 864048391
776886523 431218301
802418106 43795979
565861552 303773725
956358753 680197296
680328272 580649
95291332 612349682
516365061 566154297
928963242 879094604
255518068 598616700
210007600 208359356
423601455 561364380
955473389 832278481
469687029 953751855
889477374 812549648
673414260 834639727
426701082 43437614
985280342 360297574
691175098 840825463
237417558 252272777
815835458 63448108
146712017 477642963
451406655 805667558
970244568 787853680
72623955 820091786
732592453 83859093
670503619 233886901
144806546 664646571
578728927 743630423
915427241 820156928
753700627 514137756
712811388 483464923
590582437 249593822
887795360 460227761
885616053 339845414
549113902 146369528
90139458 997891068
781630226 701739683
158662857 545689849
580369226 394856708
632222126 8186326
148627674 461835457
617563498 601244935
139321587 820729076
706107248 549875411
60149409 540061150
468105601 144495223
800941624 998375172
328039970 777245538
22724062 744954288
617056406 668484279
654577873 34594854
541384665 163843913
650601934 753707634
631912809 178196221
277940606 570824414
579627578 814880654
122193036 703981117
249471869 985623339
756347439 975692277
274962644 986082784
962046789 716004460
462343256 410987097
78980300 277008254
61332955 30824125
517509948 480925686
863299118 906017726
707113425 280831477
839319657 699131476
345942572 385836540
427855664 121144465
260525899 18189028
760307319 957402380
778321619 928548253
346817019 683011972
8369962 13772456
619167536 716766014
376871048 68686910
148427704 322165138
823191876 222455731
44441490 677555098
636485465 795164548
539822955 759737934
732399133 55955324
917026502 519143036
10939888 256837394
223950488 470760449
741102392 302741341
784950041 663287163
279728561 556213041
276256293 179863234
378132282 865152101
586162455 51142169
552975583 625141089
182531472 126060165
200566986 453749736
457374052 167969124
189813087 101587187
126352544 819621949
352234758 470904751
659018832 482591618
945330831 17505884
16132749 560172921
257974799 12963500
981696153 250383570
202454694 176507384
884686381 820975463
552166263 981535151
765640023 389853737
299150762 567639307
117730952 871662974
979897604 86941585
938339135 619680201
743183677 923168387
121730734 450272571
447188373 775962335
349047048 582145552
184796732 617321162
823271077 479853518
23240718 838457092
160653630 718615131
316475989 768695328
200748941 290633547
226460924 787727184
94097733 952634339
361005365 775858377
331029252 552242407
113812115 506029152
796707141 696371339
127210020 198827148
203321704 581396751
484600207 343947802
778463910 98816023
796031027 70341576
41111755 549273775
685871392 822010072
760970550 293165738
909072348 506546255
897722674 878611516
726192640 970134579
282279406 478592016
296004670 304620415
154292054 100039422
956611777 637804370
413422590 210121858
948870934 460225116
841169942 658358590
123322559 360529758
298532696 917213877
976004170 148239177
374817319 985143782
212625704 187418520
658297315 167215458
407842103 908165721
301243391 304974735
740639176 33671197
49858591 454716607
601456000 465457168
729429975 619190926
36131517 598267538
564075912 357293303
664258106 492240209
974184419 702205405
469859747 635389407
627320338 301955820
467600476 244785532
605510496 963636559
591723263 96103581
305174920 883923001
875741281 804535053
189844032 621688206
131985360 690801526
592628063 270691652
70480591 230061617
101282092 367329997
773507874 554581204
767259245 760563900
974800356 316840329
449706767 152928949
812662208 417726533
605789685 287256965
384563896 513356022
459109932 351875050
867734932 459555347
321780594 802611809
78136829 59434863
341838183 755577553
921120157 56859073
208593 284588677
635812470 221555818
536806268 524145229
330943809 189952133
291058066 918900816
337367112 772214901
298412059 421138777
489407512 609686174
277304758 621545313
951608180 294211824
237028751 160044469
144114212 839749092
400452757 195728798
742694202 212754827
210096731 632633846
485505022 518779574
344693398 424802404
344611173 116588652
873324337 985146538
258937393 85145102
809620412 833877092
494004922 568944752
583508597 544907350
313818819 133045498
565199956 995481408
10922076 329000221
810065146 792320262
567996477 751969621
412149149 282235441
813422488 310850611
712239346 532839844
432450118 30729955
8528178 525425121
367243780 398200579
998078798 715582866
892797259 775282021
307890371 351617951
841639333 595088645
823512436 241406937
729780976 76013792
884765599 4908742
896839805 435251193
937490666 318097020
96067530 773015990
877413000 983828875
661553645 135529173
432394564 170775700
115295685 744319798
690592808 717945441
872156218 679914924
569641981 490676341
460058707 191817526
504196932 67356659
339477441 807034228
317555544 659165213
795341842 298369339
319164828 862855814
60589304 417175247
413798956 93254279
735346667 203035381
64124981 785498293
214090519 110493881
571045136 451173906
115072182 209130347
496753714 596985082
484674390 516999659
494433051 248316091
887806913 654399032
147024310 357642297
87349323 274990533
381079787 618580339
511422446 173752805
759367135 188123824
701181584 442369376
313708115 419927017
8360450 927646095
216641445 34242627
751667746 707245141
347098642 47549019
292437246 476458959
952946074 231617989
489422532 862127314
701600089 790507157
646197130 810361031
396558743 247295137
908502211 587921704
627810878 426426460
796574778 619230045
693604550 870427531
616901750 216656131
281061825 415811199
627025852 721230332
246736029 101517046
21234581 407309062
539271818 86712963
317106248 624040106
408232585 457624924
89407534 507612862
570575523 74589383
567043653 843992409
850921225 265672975
547188712 1964307
801844641 69246135
957396095 934935114
316615899 972679051
97538966 807378901
741765538 710817928
265379232 978950825
280554285 475512603
79926311 70479375
209624305 208762828
762312822 304152949
887525580 221002595
317638275 975883307
264378383 263817438
499691235 575776648
516809554 520563787
267181828 136668916
260702342 757622114
924326935 266094147
109633752 73492335
382568917 269740498
190562666 888601382
48395809 565801474
367776199 756632124
391683954 994836823
988550443 560052082
374517373 238918654
785139712 629862189
73172637 378113748
553651163 168454090
824443884 863867944
965339265 218065367
343771160 29657834
243009934 827805968
462088683 618064486
431415663 898255769
174671173 88259162
534277481 972486657
85198479 632977424
891319754 638917426
866943782 47599179
61742946 479083518
489192216 212423369
7999646 232313981
375808421 462725920
996251653 71536312
793695288 542023672
166224730 936554187
684821819 361705837
737531222 411637670
275750880 275321531
575445652 322468900
559810692 612442937
439322088 637554630
511009704 752982372
253586030 339100335
911473031 52627739
824888633 822563219
394044171 934548069
254001525 879882263
608792596 291316437
966383323 585678997
515598151 561608212
758590519 20440594
49590713 247449952
289252445 636608131
709319960 858834820
125478026 80241628
1311480 567207890
383098197 575423273
164328266 201188217
157352514 322823916
84113663 654094315
394363212 927969442
282425357 784106826
450016363 37048808
982800250 553322446
12416589 379689161
188063463 760436081
974021667 114307785
246811850 302098770
722677479 946615541
134798788 756194890
559284881 365063645
263893633 706550373
481284521 451788022
772843382 123882395
106008595 348770979
237221163 172695886
175598678 644450168
440199932 359084806
709277969 153092083
333221472 889661948
693467799 719537121
779967987 681767818
572710154 517852424
868210701 939603762
399429720 181415115
690792485 852699713
91958137 425916139
809552722 769953086
938793000 731596491
524603339 514197411
641691149 240266009
881556903 837188068
307003732 482261807
770898068 714978122
392541262 371226850
769673415 533338201
218393226 485388256
703777059 41102937
401069649 900156230
977206319 418794604
303256386 851376768
405791412 801932032
464293252 494854990
897385519 580764952
603372649 466330609
376975737 754444706
134971627 725403757
596279880 443504435
63291905 742633667
269076502 841941952
748637181 238413294
881488780 765978227
705339248 527001293
14420996 781769485
894773646 706421801
467866968 428749282
107805066 477279614
787050953 539843375
29186647 913696210
910375193 928625700
574726924 53967462
793034800 178628495
26968556 141462772
300403372 145410704
81303439 667291378
737352617 631048906
690964029 514614251
131319861 553456535
118558361 819290735
154230178 133831314
887507586 992319260
551800218 198134357
370735022 19712984
603632047 531057098
534600751 559304975
702783503 522268018
992904834 729857621
290444483 270096150
799305116 337122400
954316014 707629679
367569464 503262449
467636634 852493038
913338706 270514583
315707379 735560536
576314597 968175406
640446920 803337273
459850219 982718600
254781123 23942143
816155412 72214272
377000546 97667745
824283907 322618152
920813813 276844582
403568449 171926030
121530768 310669479
889187696 238907199
592615527 59999100
161293030 727592696
878555654 861061830
14899526 234488607
417517201 308772231
140653442 656637767
192488036 988849980
225669727 374981087
516367088 600222086
128159216 45845371
650262948 425079050
699233201 981892823
334590790 281469457
824431282 652057727
525158645 183548942
46800875 603291323
173226351 501189345
820816043 20277970
435675337 549894513
381196723 829604460
624581073 434018972
628646965 49997515
642128628 76782798
924547559 752896245
953533188 435566575
869415226 782960791
515958941 182954801
798499727 759593183
766078686 246270014
859129126 776911674
853931158 387759605
536554414 586193942
580344178 77060216
218402768 645760650
990626032 11004633
271273189 180704942
566083336 810071942
906549038 506948453
141271695 310206107
617478853 252358244
104795680 364394817
834061495 372040673
488944467 343481624
459603029 49421741
628763018 926758463
330587547 644699237
331326917 186397348
675328687 798159611
411972688 537689288
332676840 325974916
429621312 805361167
115698325 422195930
561025822 634038201
466179390 585751027
652472941 661094048
564279848 563620184
214065571 764943072
487358339 528965512
814795024 830493273
530467231 284390897
532941077 424241863
587283401 637278995
173379553 928571712
741100835 276581245
272630784 449217410
518248842 14606859
684335052 770539052
49713731 167529831
322799997 755848854
112166946 772961180
798784231 172551197
965036126 491917311
915946851 82192834
582976017 183778282
680092785 337717934
226037717 117338076
711055386 476151447
79550780 201389203
314098746 542811293
518860592 632612697
130062182 890482052
518303618 935227091
928897641 850272017
91860758 936750933
770314774 575240679
98704756 467468585
175577142 282494616
874409419 968500309
732382523 850541281
322405108 561408775
627878331 16459356
680739249 465428551
248464056 153437601
771633380 188473427
134508264 453854581
72020320 338474752
60975961 473276908
85564268 338350610
121996611 623891612
657416407 394180231
83019 321550106
150033867 473392688
957728501 79240219
350491190 157778206
709737617 362211658
648930181 573850778
360958766 267915387
654443374 892280304
676762327 197293554
198002707 305577119
127497233 731048745
982312728 949483184
12884228 723105069
616936310 797514454
306245628 625701357
81513386 974645136
929283260 888919609
28136284 440122848
137284245 938860434
791209502 639357890
753629466 391876653
203577537 586206285
787792979 126172475
473047795 529820968
160058487 379723142
759182130 299970260
382290084 952111788
168416892 199257098
987040413 950790040
502376550 610709266
292542826 103458372
436845958 897160433
18970021 80746503
970552841 869549495
892144630 543973056
717266913 205554357
524623496 852984514
583632846 485685050
323284700 312317587
671643038 56740807
160003981 537382623
547267303 249093017
928398441 813756566
556990439 457091000
779431681 258015867
703193376 968560991
678531477 940368369
365277687 640072056
945457369 218865844
912494621 42621693
156997977 481330696
154109423 251794079
286559340 470740579
407155705 109292770
785058802 343749643
669231068 320950310
806680730 818757196
850716616 48043386
11337230 492521851
339023992 702118053
75476506 444542789
335038407 288375612
932053025 195728134
731534354 554008603
807239053 538815445
757365605 908139063
926944209 231195098
898094663 688188102
30499169 424675170
353681386 88311203
335180341 526376703
254355101 379983154
834236520 92460377
277137635 973581554
233521358 267099014
892297665 968540251
329945894 597855501
81412591 354325395
174752231 376850741
801128984 926109222
156212295 161275204
427991114 250177372
194521638 855050729
950769999 165555866
432375174 918621390
604733312 786406953
453553610 382309840
210409056 513179407
711958694 110880571
627684621 424818644
617556853 489562420
826385578 211914070
38145941 94953354
300670957 347752908
306379446 727296836
201003928 281241165
208753108 598948782
202575358 922461411
50745161 322904665
367520283 750419206
124128008 114178163
215746947 32791866
303336407 48806068
358449534 769679700
638961792 538861321
703674245 460583283
418423366 506310261
152596986 602069184
33830824 585234337
558390296 362159079
838976752 304636259
420582162 281964230
550146505 321458973
765845183 616743983
786300036 804074834
356361091 28964954
408935833 857993411
52292431 558067791
310526661 636329217
316588059 504772171
71722120 695344873
55273537 195659032
643878864 501961612
79297241 235126524
401569985 719368794
98388148 47195246
789033779 579203428
128642545 652963110
709545197 349425785
505127370 672850999
340117947 834608739
979627589 917508598
560670899 37556457
924922405 610473622
627041412 982747252
736326884 571415147
227506245 102826232
549878809 117267999
607004667 306373196
622253086 209807873
72764734 213496278
860503629 255871882
102709253 731304807
990971065 441256743
941046510 999108118
835503333 982691822
878456697 271633354
865288980 152620973
315484678 213850300
368100442 837483511
977538536 166524775
610701384 160070052
574087693 47830280
724631982 509959337
279341782 498077732
301185718 409406447
356549741 631701201
916676263 530260260
27046367 375490425
486876266 135881941
992657223 863226838
927688958 937031483
116801103 276084763
518192398 139694374
643717647 137575671
468156502 999979926
455594860 329868642
373222960 306328683
947864919 731991784
725833445 301853332
892568307 148511227
652194375 674326337
57798917 763781172
286649458 911620385
381731174 148437602
488520824 739498084
182682372 514752818
312731783 116850849
38415558 331447383
63577360 171566734
525302241 449483267
691531743 392507037
869749099 335443019
646246958 574078404
965443477 895823031
89824497 194741500
255312472 364390198
756438366 356418719
997510347 825303320
276023267 558370949
37002453 203711765
694692634 904244319
966241438 348501449
2197747 430311830
599745538 708751568
969555291 209853998
847987609 352512744
848048159 296434771
17126754 86537377
587257817 207280304
541585491 317901024
23196632 97512094
355732794 206587107
702183570 102878902
361361676 321926413
32166271 526379477
300977719 134792725
939814910 726968685
54479189 803687498
977372676 600149629
544605760 613696403
31480277 808029974
946922810 953216949
489246820 56410974
389108500 658854385
939964763 24322586
767801569 211726957
114554817 103711380
394184120 65445442
429908027 255471054
882194225 811240687
148551606 257102405
383014668 245284790
406605114 519177841
595907523 627742873
961050624 79578254
663144721 33189514
544146998 419484637
89472555 526670582
898612160 795825593
912579632 397659747
498249962 812023131
414186032 156398074
62437387 339393346
467399790 93089804
118498989 895158951
739791995 827485659
447364438 513852916
220464398 935846111
595356949 487744709
580243564 430339121
274479297 378670923
254414977 312568859
599804248 621748715
75218300 399833437
524244196 920540355
273709997 333939302
69328876 200540435
7498675 402437376
265223802 514130866
597002754 781687694
593862536 617384716
817681332 540025749
946871221 137045254
143364167 44902835
915187748 208858999
231166768 421952353
762194477 462620584
299611325 792120480
917779607 820560272
16502067 324841203
702659744 589734152
817755125 115045075
827293225 434360074
992839162 699850141
613376765 28033528
860586403 573312676
980763267 677487517
574401825 141514987
104239053 672849643
488273668 880522889
638383946 490680010
521723590 432646429
108903461 684401783
818353549 509080832
546685373 132271918
448551181 58356274
467603859 301652017
730292572 84473176
253969962 349394518
186976428 744249835
588474894 261598796
791938963 14507035
80343311 636547434
762935708 35579716
987824543 171010841
846076598 446405572
504327810 119539558
130391134 772748799
681709561 667326579
524458392 225565233
766225673 569188472
384743343 308096281
591113447 584344304
631991194 421871093
470191077 835352003
586763755 493523261
320281163 297745336
568956239 776562202
349064372 873310020
744520719 846246584
82143207 822636852
557843775 840457043
487833559 999795287
573592658 317703220
993663695 599132566
70215979 77695027
150253010 935303618
67611686 330757339
277176314 610270652
436941689 358627703
542949016 686087406
157581672 627824553
186362737 93613206
325381815 125049216
389424723 604896825
313352877 891901295
749209005 185382851
804538380 245769325
726214710 267314842
224759970 117080717
680589967 103929624
840977154 639396144
322822620 62340195
853371049 637684054
538746821 926764795
437017874 565335578
53663295 135302934
924962985 218768262
346175770 642966667
203060565 487400872
170084223 304793401
914184109 520559098
188382208 748874178
110017013 72509021
380099233 637692626
682824829 84283032
279445224 89143779
369649871 35182723
758014133 795236699
678714585 796639055
625791760 380949138
963402256 948751632
602600049 366144291
172708359 385232389
794929309 881128376
77385720 320447782
950618818 845882270
401560347 557382928
611202682 853519539
985863433 496640003
833327952 928285354
223240820 354522028
258337591 741699527
675112874 392224394
414327088 379642619
479573893 692284057
151738150 126247834
133502802 734923923
614169737 470620454
535690074 17875267
855643713 179633852
817884706 145420892
252533155 897041210
162664303 152257890
271591830 167386708
64823786 719162273
922356995 443309096
1454802 828537097
939022131 287633914
277503201 735559747
563045470 218523785
532209722 579399496
202723547 191848464
101908754 162219996
200974502 860420207
723049905 763536786
474221250 924734733
677504192 854658550
801876891 611271885
84803947 444537445
245221799 421648797
139238579 499355443
300838025 854394729
662804638 759865474
366252697 920946177
354011087 260886792
636447794 162019648
54951137 145782946
968865615 429637928
10884455 398925190
291722396 273143471
476021635 45284143
881380363 17563935
991795906 345724128
568412338 225152683
274957167 894039249
174571481 560210962
897321483 578245320
131848742 852416510
700874433 648791636
392808610 569568989
337633217 949682745
145688888 461774633
40348170 600594158
247019273 567031660
642426058 780713110
320156600 351698642
50329323 850116567
700429675 689928291
286834861 806454732
241642684 397005108
233150524 476934513
355647564 921610144
775877817 657765735
896635213 855265489
265274025 284487003
719376 279383970
133389625 980233327
360728929 424765819
803468902 524655175
311663240 411451244
363706165 885546173
239105674 707159381
733216586 909986013
830119977 698940704
360854635 390022914
995016551 788005065
469468003 493798940
328222345 621205096
602290178 526851512
718277200 5570386
205938858 544480862
662027767 587904862
344755787 399632503
368371929 31647999
405708157 476415474
222093679 401876064
494929430 1014952
952170912 88372137
285556255 791768564
371828109 137615193
58660932 219290151
527629605 910792772
430683188 398708503
944822878 70274401
581164716 879755256
621677997 349296674
482642440 725754361
46430367 818614308
596690051 894789087
965947092 770137344
814400139 636112019
961100164 912197034
409794505 436189606
603279008 600768426
720561008 808576023
460700345 238409157
811949817 255739458
24542732 172836500
391422933 902815767
578879687 56236676
277000449 875733067
666482355 294229330
531243689 449418621
678768245 624752448
93093126 174331843
827582390 999380531
45239507 131174708
261345307 826516634
267097019 858767700
71134010 474648111
582794796 359214002
733191494 488264769
730948993 379514284
470139598 728936145
909316300 311680225
696918139 727343032
977411697 182225349
349760021 753931108
92873033 770187682
586689082 312227570
232477546 977353326
274925776 366442308
886512784 378809399
434289058 873023477
223551408 205873830
525297090 362910410
581694987 128335138
855082778 415684122
638734763 934519385
845642957 674402453
263338705 618874192
81492296 620193910
787156252 162120021
668178324 881101305
696145247 622249070
968492020 593077704
311615174 677356209
514983513 968797178
353150689 832563135
958907917 574323704
793241687 434544430
870084983 228415035
344465829 895017515
510160790 443936883
888994500 213079094
291351486 481701639
157258191 559780100
98283193 430700208
684763643 457675225
934816441 469562435
204052327 556297223
617361343 424851321
93017369 883448627
419138631 716609057
960128623 689643203
864069962 65688497
219966118 77438512
133981102 183777435
665857256 525608672
230959966 167456610
165916473 50646082
805167559 82954139
493327270 990807647
915915888 635539517
596973195 284881178
183159256 885166883
306837989 917836273
699195507 348361362
868981009 636745960
878336719 402646755
563039588 119665011
91396058 642739201
675006797 756871902
126665506 710865165
79565251 444603300
278304960 252079554
789570371 255443775
423707669 199011028
72558990 801975258
117042407 36713797
720979490 325810233
883019601 724691414
435082734 253692303
870946219 744564781
513063198 906326081
520935196 67010353
961571843 249779803
792352556 523313645
313155227 791214812
728603060 679874226
959372519 866696754
190758474 958320967
373139869 709529043
77933910 943942524
306550252 376816211
220783274 926485926
45025482 829023827
529550250 978810179
64192206 841615448
629793571 537638064
545488492 417396001
419255882 539754564
684023817 908321525
772357572 548808313
379044323 87689432
622501782 920863714
41788866 118309890
938197528 387174999
374749380 917026429
299544505 742826967
296652535 455860831
505075945 882284444
180067773 594602188
163822402 289066557
733605582 128830285
587083819 504129792
12676502 453088061
74028965 811783142
675658203 967634309
136164229 368362521
947277970 530816352
783358426 756567849
385155853 798700910
919650393 50605869
129307668 20516909
156555816 566131937
553167126 623170416
347426890 195695634
185306854 601007028
435785932 261172627
71767521 384657657
705112970 857038906
6322486 695797876
152693790 81570365
858557769 837799390
917816175 361408421
33827804 534477197
34146175 516621073
573980687 396855682
942973212 121459224
181971295 374833334
180557660 238198409
491142055 771121141
169198739 454849342
684841094 685660762
503168729 235577526
465376238 442981289
934453494 811963147
479776768 880778711
643017006 445991673
281151527 849682486
921023072 572643528
471811066 145211311
348556838 933120670
959768473 5302867
4714319 850397914
60327990 320238143
648441616 952465007
736267911 654006163
242706559 23949637
942098667 455358535
652913257 945416053
376090215 903861981
982729209 433086586
208123694 757797515
651066072 485357160
181154991 613855711
561494589 996412405
625811529 713206721
685375713 7325883
719547702 957811257
396378487 438958015
961030660 817793533
760568331 636930074
751506843 150440471
864735175 508496749
393687207 303763239
780120551 24685495
424770594 883730730
865476458 82346652
857503412 297082064
158761970 63989989
664179800 249893091
548900325 851756587
346958404 911786020
568850904 79938681
278381965 472560766
934259153 766891027
941502320 96239321
439073453 753705076
588912099 93518870
887360310 664535175
853980002 134930486
33946970 389816512
747243607 438935193
577461306 913569149
922353017 376442446
381365860 451064549
424592730 41845726
214086 376917932
856657894 45113147
154925835 14578454
206940620 201234024
927230763 752349286
350727863 914315846
587187614 101120306
869418165 832364967
849523811 401664398
158684438 908401716
863992316 908167418
329773274 917856631
159511462 849550378
848175967 297020180
192419405 956309277
922395988 24914220
700816989 757063748
129804161 848890399
493318745 847527972
143586450 559579342
939069619 12014503
64289103 322679680
881173085 828809883
155027316 646427798
392222410 380982000
441980470 219815914
774185355 129835909
308728808 484576501
132984838 619429159
818896481 565203664
672105080 306087937
122872367 310345579
814101110 979040733
717896217 44848450
1130650 749215147
288611445 600730962
90911964 22755704
203027962 113161235
304107227 119075926
928062698 776037125
114029821 943780020
796570995 555649164
462851965 967206321
459171081 305864469
662021389 480701413
315159874 123578589
368658674 556012323
124022741 317320170
998201689 633536659
626705987 713976798
743157970 491110838
246457022 780947111
295785231 911468032
842854409 259430405
855013425 323810075
552360624 370591710
832293670 724976956
939219834 389202765
95674190 604593147
578145849 607514888
291722955 282530181
398400147 57250880
142857901 126016358
538044561 935032630
881825488 330753910
219536707 376529003
762387536 486129323
273996650 856748979
502228515 270168668
944373318 30720649
925872463 471979479
828253359 465196456
642610685 662522032
305082129 398134891
967802405 813878457
458137233 109850309
491948767 370877616
268798291 461025373
332437232 593842150
274765618 895892273
179832967 943185040
460426950 83183428
52020199 277640264
891693941 485427394
287836005 452821168
957059028 638567566
355555880 454418979
967931321 833086022
83393314 358348731
149225502 845854242
39568622 383632804
970628534 353825340
360270837 241814743
67575250 792119311
898123821 104496381
702785641 558209787
549578190 433465180
984741233 963169022
250021668 562418721
422163173 10478923
25599807 759226849
894138461 768294145
974259024 882349817
205041557 495936888
827234206 516161161
360432467 810846506
766835661 83846957
466525464 430669848
174494719 343822255
815879128 797418201
836005104 826014027
409715758 186422197
19224006 975321792
490680593 531522071
833217601 147349517
454678825 838087415
389943232 729551404
512556078 973094829
643077275 988298994
628924437 418493722
615033326 581121969
161298024 811518451
521955457 34659401
552475867 816340461
239901120 117568194
283681318 418215286
230335171 403945280
912504390 206809276
141219063 499353503
268224042 473290438
312954575 640082119
40835983 209341065
817057266 197280517
751448136 237485342
317776641 80175198
448524306 680409972
299979129 531359771
252916744 901578995
193555733 727221150
2682746 334357699
658884718 376021267
818803172 549693425
222736178 462938522
274477770 352998231
417685176 984452813
410661376 160780241
699082561 597569990
651546735 526850689
704445039 530416159
499757213 610927071
731957587 151084466
950949308 237499973
563679858 143264666
520064772 470171311
503136437 497236597
122865075 187788935
441402875 175861564
767799473 176499485
751919485 643255220
757803542 752361861
562075888 28878060
22241795 155685584
972519839 642888353
882302632 485753489
399805553 55589405
135734987 670284992
854381802 445540549
998263374 596534631
430128794 744684956
385360776 240892136
667455157 537993595
78447068 978654442
667945918 196270730
187277318 432598948
384623714 444983728
229715819 731906047
358601913 109496486
987688143 26028091
441203273 42367817
185062935 796427689
294597272 272802346
111434474 273455931
358819334 542457359
212761040 314518622
83474460 648427729
719074602 522603918
195933596 963517121
731812444 932891536
329930402 337481457
546527669 702966261
372656253 97587696
552633784 249234413
215925818 891593116
938353670 863961542
390957204 591501228
659337033 461895111
991488496 547784972
359629715 203895524
561904676 372551850
490361718 540899064
592282494 905164410
324075119 711987838
600703779 707780703
758346185 208877947
549625804 159980258
138661759 468418115
28200500 445650933
706012019 23103431
678566534 455821141
911747938 378030798
233243933 973126156
95848340 310315130
302353171 703427792
613415006 670750015
80097179 794774204
421762288 788997493
29966838 67722641
48094377 868342967
491461072 764130742
793171734 332594586
17265358 268571158
938559932 35648086
683347500 278879941
252100406 66288111
634010608 2423839
762584865 581412356
746865039 518785355
441846262 111665705
938529877 604255524
272425205 215285031
859312646 640106844
456389058 793052546
476877113 464667587
343852394 248683478
620029281 167720296
302728185 563837149
639362452 830303000
553774391 92055036
980755809 552140911
555452490 378585921
973270010 366110468
677978618 238393341
546130305 466928857
768053461 150316910
935537498 777207376
455077151 218668067
809673649 654881124
733360193 102371795
428348915 895021258
573069391 113097742
310722199 701510913
608684358 619644018
135064400 137147518
788373392 217488951
319623860 35244787
727390361 699128376
293840872 444881024
651053338 824261898
746979012 286854322
59802339 75564777
854371662 275117569
368681789 944497725
186795850 930500860
952028163 910415164
526676473 997630601
698928651 158288267
692406660 64843124
89086565 481787593
316976134 584697755
129991210 771389068
377280534 508458767
829065556 157156133
991974941 133539903
284730203 866947902
116835616 856136351
943207954 845534144
993066009 217508779
652881459 410987067
78476090 392685372
645799973 577794273
67294577 369815494
671324837 77445718
255083941 818428572
696242166 103683056
991876072 619323863
122928432 178888210
97039670 115841206
249214833 960586581
870350545 396739871
70287962 213771484
117190157 372464400
94339795 726003079
422599838 907056637
988229830 540218509
965354667 476935184
366925061 410199463
799867771 129996977
868323440 686932892
409021169 323624933
661904500 663640040
841831586 527689858
849723120 530216887
371818179 766823168
947610526 751375927
97610502 935942630
70059732 672868765
256439850 204003292
225686209 651985658
387636785 619802321
648170870 697012683
168860393 136977237
73952675 603318936
637309638 688396454
311045762 770925136
96176578 458293675
591695760 707602483
984236519 329038565
380770930 115752450
904984792 526460863
595098801 994204328
21883389 574415286
184976714 421044762
540698069 435393403
106388665 294156528
381402299 509833345
309277885 49245632
890124526 951815077
550304233 824909822
104953322 866408667
717597786 397819347
900160383 545300609
480863487 891662348
56827081 536269276
88846870 748201022
424073342 976176425
895845315 464360088
544425818 810645083
875645010 260241776
533073713 68119107
269047498 354480128
627866115 884886867
969318194 519940416
527612069 616065220
115748530 839092948
110067187 915791842
698190445 636161907
725834360 317223333
444404054 150802909
513779700 63664910
569277761 811673339
977674426 302944358
975839693 605099709
501990391 562994298
432209401 279958226
121233805 688321456
124296200 618378289
336793567 796320497
640504975 705334238
442798223 5146879
604249473 170726048
354536344 498955007
13152711 940531556
960477949 118305941
871826685 510171314
620813751 467405704
192486402 143272230
647192920 366725982
285504181 990294266
877456009 632930911
109567359 31375411
119288935 213146071
343283698 354286217
590037812 759757858
312554344 355859046
181029227 647632214
233747475 846221962
742063077 342846783
527256980 16793515
928240445 542197080
933209339 302544709
701381487 580913626
954652920 88508606
431707091 427577048
807154471 190987595
514190320 522512712
810518001 887269886
218529234 623799468
182494022 570379838
6937058 627016868
570244647 956007392
143582087 486250401
161470949 496643455
891354120 142764965
711524653 332146248
648478975 506615897
994453944 995954031
438104072 567454365
230627825 899796346
297345048 283775167
921793606 638098181
603762564 577172670
357422788 693028854
858381270 18864344
299191676 181530678
485584583 782219478
941613232 886595481
694964458 104081170
166785305 694461800
245851155 261825257
303101696 398993988
374268559 352060647
765838241 500069789
495691189 992738407
80202679 420437461
229136130 652757839
480789374 719778577
543160088 178600917
637206933 35975342
120926364 889861283
822457270 760834571
155258736 240936444
338389486 775393946
41538603 207106943
849132634 269603500
35520927 224639631
242018388 269011295
819749727 352315957
761874520 453812403
436876497 336695986
230026857 590820999
852542062 663543250
288823879 949892133
443647533 320864747
442365212 243732170
81524538 88334977
734749959 911582260
814697719 268821558
852065438 169116447
145509521 668387338
99023906 5944051
43675572 689664750
152468568 591223102
279832242 151295961
210570076 521430445
874467532 871463676
851529992 833551936
397817148 996204922
359861815 883574753
391454666 362418878
910451251 59440455
435831330 325761187
58711883 1873381
347401586 844153129
330925198 950890476
42929158 562966034
884957661 11660902
563759634 410309671
504641577 24312409
596765133 9217018
291590539 204498116
627743273 967773424
326786387 109370703
773702187 599174324
772042685 625211621
294229376 532025215
699615817 970068994
253734134 680809020
564319521 156654068
69969654 232678046
52189532 976127945
81041955 567505487
16101859 40996288
756095149 54197577
365601908 720545286
544327966 239779939
228362774 539865429
399856628 914015333
905174740 497699832
392271359 129934423
890720186 225654462
118413829 537616654
185659026 77502488
135475507 604180329
82364664 249688953
339186833 217761270
601521999 500960537
434107296 823542794
751633843 137445824
433293216 242034335
537040927 173091748
386408775 381724494
36166842 118241393
860718676 648941340
761400091 636463910
432889663 975711829
603573108 614211148
92873307 774801204
816733640 126815856
16572145 428900325
498901120 181215725
560878629 307649097
591484723 381937498
394908003 420595368
503917472 739189960
372751422 623342852
24333271 947392767
312734288 158943980
975556816 145753264
470000241 849196821
274652585 69896869
83113971 737373662
984752221 74102515
974187765 758441627
739238221 110132225
935143685 600834822
762745160 54273354
565444123 804237286
553991584 521200720
234696524 690752749
184856761 552486742
999116586 977825009
686317596 805159532
807234779 466990731
734219552 586974802
819364720 323954249
828017798 801098426
412520916 88072469
617753700 576744479
677009415 55134276
2574648 322435996
6801568 497311682
311076847 219620504
711163359 702328931
398477582 284959101
419077697 766233143
694736762 572170195
32696099 841264085
93136344 900688365
257122852 726675800
500670111 921626631
76403280 988439474
842488150 264902152
476868433 318782827
885015948 991290511
441476548 340333448
161558348 891825028
541131360 201514072
265288382 525776699
907506108 370942030
277670969 334011052
201497706 135639357
136773405 943115545
366166308 542748078
530147910 286271967
744260876 774040981
924567561 15328035
993988429 688227787
697484964 590294395
777189449 153778062
51318870 301555416
180469792 908884580
571954949 710023871
878315342 43355113
672419455 221079444
535505998 145343809
30749401 335357100
275948149 369596143
205926454 336006834
458609252 526880878
138089738 518145983
433339293 109467009
492268204 370954561
488271083 837068391
443067637 238220683
865501173 497731657
927145731 396949882
378708965 893786871
227821729 36448299
553713495 142317787
712005175 892086738
644715632 606886086
460857572 733439699
364878910 380277958
420306634 223939396
284328801 563043832
190993919 620477788
189593084 698972464
894644955 690995811
204297296 872035739
802516422 622451167
70177409 503182457
196944510 774071140
357708051 118734977
566450376 536462281
111464838 783783679
387593852 971960810
910964361 93354041
264554550 3430737
752071710 555014487
533262265 15878697
585288251 390789474
993688589 73862484
161212219 443135639
307396877 647398881
607087038 617040769
405673220 962971139
145419154 223330992
796309412 454190977
357118774 952183077
292829292 623125140
660223385 326419243
381232436 356091028
858716827 289861726
139367259 514604960
300934710 485673882
135584124 282214198
456382983 690950021
279173391 889155666
774312409 117757243
239802391 605713538
81204563 79224269
82427943 239485686
651570124 919958015
925841529 708622811
953020039 401005920
902813154 534971400
824023231 236403914
395835648 979139354
227927314 737273570
376247800 331176009
871303659 309607920
227434759 312961536
757084049 471003068
523841034 587047562
968491813 589590251
753801299 58656817
150120943 863137196
494817687 270442402
176303135 673098909
903244587 269873066
271157798 388812052
694680329 697442588
951822787 679886203
86919731 571030554
206094232 774330331
418963894 779190957
507134893 53551708
247908263 475901061
166288976 942586482
64130652 880810790
108426936 191630469
581563807 71076525
582247943 831940446
157041902 145836348
792651206 174006674
731184528 43183735
546958232 423245837
514930226 73210972
697269205 185266756
645747631 771824103
172721014 597933378
316549506 930553723
766763184 402014741
678190122 571915598
48651614 570148815
419092388 385234369
676432286 18995181
350677084 60881597
90698395 728277219
572165253 712954077
734155299 580816455
395233343 519875630
512495591 875090743
608352718 414488059
937598569 787458506
947135705 287252144
303545752 346050416
683617233 517315178
428643363 475108080
797292611 872689217
731372010 11213435
559374529 798044161
619088185 456855580
43953212 477812488
79379456 543172205
142266038 916001555
208147965 91986792
907529128 339443075
229453270 614212298
112201357 277565033
701028347 14398764
408107857 5984081
716459782 598738942
970761772 86093922
650302396 14348166
631449095 974489611
462858232 307478379
943452768 665155748
546532178 778749024
595751323 149981524
667405710 780679689
832191677 84514025
940519105 751205588
455956803 763321744
81244230 745915942
673439428 183904883
660392145 257679656
421195813 931928579
251647859 425318749
432895404 802586507
726636342 911241329
453379519 677596277
254847498 65764945
431085830 723461656
167634675 643879233
508163395 159707243
918807771 921043444
915027329 733913933
819136983 791354188
923603442 991240775
679305419 620465527
87325262 944347533
671093978 492365799
937483499 197641251
673037068 937633127
564963803 247691811
59209364 846852187
596836417 133536979
235586535 616782097
353140210 656450986
274476836 337308896
867528816 216580802
88757549 320733202
378963641 879150705
124665752 386987812
449931345 706185925
798457926 57052179
24524068 932884072
204491357 912401899
631735090 412498459
784379494 737780145
300319237 878845809
368987797 718873467
363353444 511574660
584529856 529338187
635901212 639292385
726428754 643535283
96113266 467950715
762543288 956369540
861502809 942954386
878784062 404947792
581854398 660072168
372833443 928136379
940643465 693848865
681662442 949139369
676844867 510801510
475099688 656248267
88604074 962495944
748751377 10221819
992265846 727812944
285288093 579728720
367290601 111387706
561167978 875770446
220960981 691973601
302613275 780036829
765061892 336874028
1153281 55832541
824169325 544322125
141618655 772853709
297448284 945112392
641177309 194083314
586878755 278844614
732109744 560911922
867196144 360868919
630094102 749700554
930645726 165565554
595201390 570925601
589632808 395306571
676876803 958354904
943510625 563816524
292718077 901426686
854915437 824409406
284387795 480805763
995236904 196510642
998244428 278109209
183309564 318550527
201966915 360027918
454042404 7536010
186454800 567182627
491366767 252888431
425714001 633436423
15781359 23061905
339208459 581229452
894022981 974905432
232506056 382779072
580598516 60292368
795289416 490987381
318990466 79837327
722408934 728155424
672640335 712192537
819862805 105334256
826315464 107258299
951451460 881452658
158884177 317308818
807400222 26357358
606476221 14707458
227627201 87531260
111580222 575558920
78672125 466220147
667916146 769642953
21363367 424331717
917841124 780726264
541227475 743177053
811838819 537679719
171842254 860991183
933999195 692752619
510666919 360512398
6754772 784561537
576151376 372403706
147989157 467698473
818087691 335772720
818814144 734108232
863503209 203947237
357311647 972574117
481405279 333875677
73733728 144702177
648713885 159789376
151741859 188584997
935923431 821123962
900513712 542955352
792576558 660727069
201901643 336743238
285441194 652200265
773319567 610930925
796740168 177722708
909533799 745960447
347701543 516829714
859392907 915311647
143745845 17305637
945540311 317010774
93142008 995883213
321616173 186680112
59034117 48959505
376163734 107447928
917312189 480858710
811375309 263659913
597085587 26369875
816849440 999316229
38257616 898141659
404308050 567137242
269459085 829563492
777391623 330491010
95943701 839305634
463446915 229112736
259574881 61996087
438657011 197015323
890483407 541085506
504596121 334075241
206572002 448322239
505486970 274197258
713482319 117570565
323522312 10895177
579121441 898162280
750876794 298616759
182585474 852618843
880259694 509824472
160140971 692281503
108813072 238967280
528655070 965913851
211464261 209380338
403376753 811732279
894537182 713181344
258872878 74583321
465159619 23499630
895023782 615498663
257293039 365774835
405712308 546172928
109543391 702287058
768459894 538785400
501420225 643882344
560449972 619395259
249130777 621599213
783763656 51075694
509472082 679973182
475033960 625307998
840287388 857667444
906492644 99134067
772687417 723804110
554558339 382967190
521063868 82108607
241106248 149073375
436530996 972311620
364585494 817544364
867743839 609246893
410493352 370542673
8128811 255714893
685420601 761750096
510093478 386365922
735244350 630877209
206212369 846421349
871926512 40471653
528489292 327166652
58042021 554662806
216365900 771866929
892506000 175059302
169083921 672586863
887222053 488341827
952320975 463005734
330376434 317748516
681220147 663945402
605333199 131289527
43632997 750907416
813289117 216767861
11424288 881963833
160267814 676648157
425913607 766997398
654677069 525024875
82768602 596232382
718938969 390503734
486232106 927728707
531359506 248462889
133823832 761757612
636414890 682752347
17537704 550931489
629791583 543816742
237581162 854489961
115885215 988874096
630987339 729957687
898511922 184858947
589218440 947224763
710316530 428326037
510519115 23854217
412116550 808094275
953896297 95897001
54410330 720124512
988572112 924251369
69789805 431181373
181769210 199616209
580168049 234900340
895062791 197372699
454450898 430652131
950466924 440475055
688118176 756236327
181974716 432338484
301980964 890195684
283936 477136655
531814284 375723971
117108190 68586855
614286966 293404610
628818355 783057195
760473614 531096974
131063263 535772839
335173202 406399933
291934648 619228961
675394165 824914937
190912724 329575247
810842313 969264149
685347925 614026387
208820651 660393756
863350545 859348860
175013718 476703860
774021483 596873079
749715213 103277715
621769229 420005501
253707618 235154608
873577773 949669692
541771335 220155662
41879050 560290554
87548983 409459086
167511591 16240317
220576247 668200204
175088238 655419676
121127246 981280383
778729945 275090570
988659823 250918095
596281781 475446138
36590879 802580311
622500170 893770830
41474260 199435965
772032612 455906307
195640850 338293990
244126094 259754265
929410924 887093214
470419997 387843149
866928195 859361890
394017332 483464996
591809348 469192352
155908280 420412620
653705710 305529918
407931849 269043096
280487310 423614005
772292230 524347142
503270130 596722797
371417689 755879018
619133294 141260720
125740878 203027898
288356299 607459434
433449400 719535176
747286775 90717946
850322567 941454608
368077157 446124112
68796884 923018899
830502985 693705219
414887767 139289757
285762266 727245818
417277822 580505076
530595608 294531085
234139260 988501516
811486220 472295255
766783070 273683440
961337626 608261978
283335453 481880603
806461784 360165648
621378463 294852280
263754508 515760145
63007496 257547301
344197379 678137255
757130156 172181594
121827622 929048110
157979030 863761115
243597682 475267094
248615438 550231228
671656611 284862218
938248763 174539820
28092938 785348450
916896285 472054018
743127031 861933876
671713094 160430176
184240820 937784590
963110394 338394292
856168388 407920393
76493700 360653171
225242936 718097515
206830062 490560961
668350694 556898425
783586853 300764740
850221966 324387021
585415634 384231908
302342824 529525763
567257170 137596930
825456515 703279582
269933183 207793990
585179908 717352320
567239579 915686817
6768690 24109301
404346044 131960577
584543708 762157155
909083150 688095469
621099985 983173248
379857295 866407954
705614395 856429628
503605375 862484798
267382736 292112605
388926790 826071482
301620119 194191290
671601010 424126438
794819073 102133748
722460280 517377419
400986027 568463100
4567794 535235886
974280543 170269423
196224330 481174342
747484812 197900334
732486159 444859482
288996944 637361714
489895962 229130736
562100881 448943814
214888164 631611514
483048677 37186856
81739112 473454724
926634133 388465287
585791729 262809632
741356565 279668061
613139768 339792243
729210728 155532067
539851670 168609115
208723589 102814545
353463804 726377823
861271386 274661899
226428863 248877957
667420767 829415362
667628054 222639600
987235723 673387862
390968541 782042187
109375446 27110687
382774842 509496502
16666702 944378001
109419427 766299354
733803216 32058188
857303739 162411827
203852649 915046375
322451879 273738745
817115341 99613622
242642118 14623170
958474029 798160853
432846982 258372262
250664797 634061185
852479881 692209007
317373568 821920052
321746233 225114885
713428005 109528607
453812370 436330270
819926805 107248836
792406819 361570063
603061251 601373541
153310578 784249870
706673224 398566035
697846849 230044649
889851143 652042693
272490610 240805043
277416526 352554845
481897842 22455834
531813586 364001088
659117537 810852551
67600795 147712302
109563782 96379176
642132791 146741935
980474789 124013469
161485666 744000478
692490685 403317879
31452194 336047396
66592962 388932247
917795685 17032991
658146283 850046104
589908261 729877848
630399672 516714830
2270939 586699547
488121229 465955860
521011831 281272975
743375375 923802799
46874983 775082656
178388287 284759994
293903415 422307805
293825300 183170824
134222590 230740813
779111029 237526821
200250437 502219810
123872137 746848363
238520226 531211257
978067417 465493154
260513257 800895990
231396131 409863250
517836594 602155891
417365146 974417720
328328018 249767560
586584455 701253632
579529885 246687823
365060628 213186914
134987617 994139284
2422301 983165438
248586221 59181109
371961999 240412373
120262777 474381212
391990597 779868203
78448357 638826088
405559436 124345274
369431587 661459232
696213529 696122820
245326884 40337148
415355808 489462079
453051920 540340598
869829247 225218973
315351374 120893619
339516068 382496394
124588260 158329995
319987332 728036836
827023870 202269479
76520352 808593335
751654726 488418001
85102150 87717745
24608146 198507775
204320407 186728896
878946805 992685746
268871076 610572641
143761694 283688183
533595341 245186315
899019436 124712157
93174824 473679902
416225082 66964668
193744048 671005884
85520168 670895330
374914333 468174433
227612823 820340854
623719438 984913459
636554337 878954429
47072087 866575710
303855613 185166722
393283748 555780550
523572820 374142158
375122687 748746237
997575663 849327509
323633751 810108626
449355202 686635339
776757015 402060992
381797259 185386374
863749441 47401167
349148292 136269813
628574651 982091361
450185082 675776390
806511167 116403905
42828918 418603081
305554795 826039588
839319485 696240672
78581801 21886502
626735477 135873404
849184267 63657507
444863943 363972971
186546714 311247312
937150516 450153333
142170947 391540538
731927758 723498690
790073516 874194011
569371927 246837654
735778194 435366814
733257569 525053874
570146392 378369027
549149619 746665147
380434385 901883173
374073730 298803518
100210113 604189943
243947162 473661208
102035024 136947835
653535085 659052610
191943733 477874334
45083355 727953514
500372839 220343421
494433387 253963243
236468285 403977222
375611760 378669964
238288660 934248789
592703279 461113544
740585405 203683823
225079843 124477111
437723996 621959570
397841218 327007588
605878843 712002051
839581670 807816673
583206777 840936131
303679730 450326611
906979049 757950137
94037942 701038436
183964587 590095449
654729497 332448851
789131087 67166934
371994836 792312235
919380422 881903986
228152705 230452813
233670727 630051746
37831665 181634143
77037191 905163416
307377364 319443890
184333327 345057688
104973493 131672437
36750426 262852866
394256983 216320463
8198867 359395858
568419815 350827026
433464740 977354556
295606789 59885389
397635900 97461836
584796815 721150806
942533964 255202449
662717284 365457023
432946738 861221127
503692306 176042065
580254309 610930336
786840845 229783689
798863717 434730575
777406931 587780969
409969783 160861482
990749821 123647549
453927571 225021426
216404415 345446711
200823709 473525903
737331196 271026159
323830623 897710860
680053618 753188392
494947103 298045063
237767214 760232051
766123331 996610125
727666099 222172944
660341095 157295969
120981526 743235597
722037600 929595827
773524061 826627709
987225881 846725245
610805870 842416027
126472715 691843895
270136584 405129127
408326272 455659516
342791807 677008768
44260147 850940364
587342148 550898001
66950363 353050770
226966326 692075607
943286294 14710877
285090334 477227081
977870646 379588428
642527579 339501314
134525916 750523341
800591533 483096449
840090860 775838415
140874692 80227627
839730093 81144967
151344524 933168272
686065060 855754274
964090756 709211074
102529641 933791393
421449875 906981319
796102027 189905156
575249047 239345732
446838490 264179468
141870100 703922530
338550387 258431583
173931020 533409573
344209010 873619472
576771365 55148997
249998899 179731734
315503833 535788385
596446421 21325148
855726807 502461290
961201026 459909425
904052019 955472405
815731989 471936675
108846531 801312693
792480914 533142904
157270421 765329710
543132264 544711071
236183136 980187096
657466335 159586707
837653165 607687843
536251726 867625843
773580171 695935059
310853228 756223265
258779217 647906541
549394070 560194214
615837847 589249409
393978923 911666757
87355151 372941729
600615534 298388811
646430732 441542551
375912449 63632466
23991453 571158355
206570395 421313390
760553168 794419229
898140001 376433641
233371822 975064529
461820243 806915440
468560872 280033752
316849060 596448684
59359389 147088488
362540119 800673494
786881556 914013466
873796071 323645288
559868593 511834817
662021261 478550117
665550001 730283004
997405623 138957279
66522041 270696420
150624771 741039804
324575052 524427181
774735376 784104268
407024057 44168481
384051725 495241017
942890367 876566956
723011072 110870555
459345709 19620198
117927972 961752643
67259932 861278802
399302611 192577799
397203361 343963224
402765786 416101555
138330026 261699105
330340276 783782834
373391937 651060222
939961286 933891674
209401087 752105196
543282930 929479290
962370349 785359859
34913928 535343862
641541124 940021305
974615576 432468340
336978705 686717796
15136571 997270048
7823498 493020016
121748559 749857346
344623399 322071034
315336175 939185849
891758693 499980838
74433555 95534508
404441420 661203185
687798894 297012367
61106314 516636132
827085703 167763290
210927046 629102749
194158035 112692629
199564664 787584654
919821494 778808325
518689810 983513497
729713120 9299823
609560754 316846061
546044491 98386379
17463663 380266226
223118507 446291084
727603237 946584973
694784235 296307083
18558185 522278077
88224623 578069767
402546538 359574931
356874256 63786118
458936970 666128186
784170291 442939198
227038461 830706728
896788349 207805174
773140993 830854774
163772001 515718773
441418519 438790272
289249303 583792133
880900219 537709912
679296005 904880180
915730626 743074957
169644767 435057577
904612024 703808432
568380545 764549556
315977464 979920241
467393241 104017554
171333017 892179512
56493007 290188272
258916764 812175323
824584926 13126964
507810131 664850136
778812008 580581588
742790968 765359165
427780065 998035719
998868938 36822140
394416644 752259243
984858809 791785207
651555414 672718642
954548059 312642700
767108111 367946813
402916151 795810866
665071346 201729587
666231920 380135579
174818025 408908676
580438729 489243402
993679157 859002400
794519843 441675852
468810305 177295292
168412432 124289475
505351214 140029813
912731803 807714097
441664230 273487755
893685302 668235193
763148361 388421620
925613880 420942292
965968426 54964462
369744624 553962974
40344046 531290494
162320029 808487310
43434374 930825662
344906434 784072985
955000903 407399043
977849065 16884964
317748544 681690743
351052453 266468212
324646731 655394310
768542707 856881668
584848891 522650315
975719572 733709709
607969686 419311773
405372777 208392932
987913287 588797829
320458224 52375689
883643173 467647783
945121481 793936132
294921486 353157926
954203798 969090610
989903422 751000245
225982473 262585588
197082931 953037643
696884752 166207723
650709134 407942791
452936886 754456211
328336162 386643768
36284551 35517268
802317195 495268449
330198168 542857325
218778592 519792080
182012564 177868526
139079858 851661187
891054251 471575799
486054540 90852189
91859103 908935348
351470902 517670437
580005885 730635462
478716288 237168931
368566082 73551999
311608345 562572802
864327297 95742144
672962605 759875310
139078058 134857878
961099558 902011992
657755694 727876126
273446143 194320821
701153284 130799748
401843528 757560273
958698668 278709635
611001338 906429636
113892031 775427137
599371336 861997899
673997428 972267891
703374014 783318387
83623972 671359364
657749410 622260938
94215673 787359869
363077066 161456908
260664772 126174721
331039360 722135967
435357945 584196286
291744718 648309325
876542221 307281524
856136253 941569271
147742954 624731946
822266239 771410428
736286457 965708785
148873183 293129523
300398440 62518580
630262274 354941887
872465267 505392350
831394162 639323125
169334111 582562899
756688417 264058582
257622745 538442863
113109983 516456686
318235024 268025515
357872619 737154110
515958824 180979979
893654498 150512365
999315809 31198676
370137664 717335313
281402930 780045413
909324776 454136357
512862258 750344568
687108001 130852661
217418899 216010123
161023604 494317208
448826437 389608168
466839873 346241197
668848029 325673182
727087091 970787007
510218567 341244695
444501148 708928347
719446070 323415653
365769414 314601561
403688410 890257594
486722900 586568877
439434186 374093666
633859466 683414119
324803650 71514876
433420436 232728825
905632185 669776779
902788903 127376439
848356038 102248006
495319242 110142699
37429976 946631481
402702368 423977052
431572218 308250184
713641283 472866483
703735654 418950926
783068189 173521884
99503359 536927120
407821146 555941422
6123054 904686942
889213434 671485765
634687370 639352941
670451623 433723549
505292785 231747030
510739376 504546970
581736207 821128082
969750149 263606933
182959170 871929510
90859039 206987053
981625051 129114080
935381436 301748585
205835705 958272038
624531990 682822814
50425330 316222569
804424278 475540658
551438292 557695016
487748177 638530240
801959621 927981575
486344688 672402331
636256990 176402290
192113347 107351361
368060847 172010346
464887957 826377110
69592394 334520167
168250520 624259961
405807109 998287574
749468569 252899301
608414494 379015468
676465271 573374076
938962840 364863497
121240071 793625714
446443681 71083949
707023111 910407726
401666007 185735305
285781817 287821804
214136557 884262951
146829990 312931527
252722786 862952360
609496102 303990124
298417855 60831417
191401144 137573731
435542518 465089227
987896529 307146123
727935293 194132492
757133251 224199259
356878948 142652965
976632703 173735289
464975723 153985028
308570961 419084039
872814733 939713524
96716007 934542290
156873872 542990012
301365354 207323229
189284142 875293387
792973359 219731431
428029801 900381377
466284654 678343472
735442127 733698181
414218590 703591976
151638427 597687020
470986298 241979241
684809489 154475527
167634856 232291774
2566969 193366640
770352166 129937796
947401793 464434270
717452465 102901350
738653615 474709598
542456578 999616528
790407212 40163339
715365012 452550551
703774807 3245170
854472612 898033992
742224025 900416172
371980108 544770336
158499764 811263160
526255317 361712650
852037313 770161395
144883473 883808433
23947132 900005535
591959101 838607376
538993171 772201951
80769813 288573784
424546613 340499130
798700479 912406576
710341429 846795127
711562417 966845796
842278347 428408745
826850648 512152796
637576793 883494841
122115506 474676230
812472203 445546372
22388712 477435956
193457073 142784353
113761570 730261160
630273515 543877778
189662987 800090361
649841637 860297837
18351208 264849512
665881373 930951494
836092906 154226998
80385054 264380212
294549038 535866928
842776798 821250198
874670114 181939478
913826838 958364746
35183295 767636140
652595628 975726164
844501453 816489145
312547282 237159609
211891228 727973867
842437307 484125675
958414662 874129911
565776647 351474479
577797480 121186223
962344202 345907230
424582181 938298910
371031305 704365667
270161182 818547713
551161306 197350204
76385837 695274973
214146273 192248408
229846345 778172882
576217544 410755862
487580949 155061085
140241557 176545917
458560285 777642736
255979907 844543605
451195985 486162338
828879755 255615793
93588724 987654664
537088362 970323390
234392009 941478262
765629935 220296318
258400795 730218928
994213711 179583470
925296266 451512912
444036906 422605817
911855235 33887830
469583952 295070136
704026426 654144160
158366304 930224292
598717081 603343945
31937689 979569097
616348785 586649787
725546732 851777058
691022904 430384552
748242368 45242144
175503170 112989036
631175701 674523947
157804716 81557767
646823183 595015567
669032314 201717303
459766328 646512790
746949534 865150996
909882948 171656749
964442522 178899698
290118486 159773689
961823870 190621894
810312958 662329252
286254140 709953297
765911544 658331487
741544262 213057666
284725136 781795236
253837283 266942212
404418501 276003552
227020944 536306913
721411929 77611338
891175634 364176233
381554081 393269425
798302333 663217695
185930112 338677596
248941195 656520009
360812977 763627135
918975070 511603863
1594450 774245116
60497212 977766945
784177771 568655558
17992333 675679924
258957332 420268279
375241767 602640150
810172406 447563839
643960052 792754908
843184365 155027599
651184179 875822938
29452201 8161574
806354230 699989217
803343450 563667058
199745658 608333745
95608848 580140380
843609280 854131466
533110691 689599950
137108388 130715482
59326690 671258219
31538815 718144720
344583640 727574941
580147369 961073403
462433311 373331081
701995253 159060553
787315580 692453666
854881369 251828530
865568893 562159873
366680535 595418275
994894729 888026358
47643853 812570460
40534053 503512672
378167301 379966207
549416695 940444185
565775375 887706248
36272604 822033100
74268726 546470572
817078805 559294894
533352136 452598771
440458120 403483228
662989190 640413871
247882730 46759527
982088907 408949107
186229126 549983701
806437616 468836820
622924494 509183130
118524212 245340088
262256776 39448765
516679852 488145920
880937497 90499434
605565162 808674601
736796253 943915569
927267794 300987479
298829045 529242402
99784540 967777297
391879898 933985096
455790726 400554630
834166485 816171907
349445737 840460634
548187496 682391239
313128666 344812489
278872790 131921953
728808362 909159470
897055482 402533807
812206199 269784438
929062246 395562782
688039382 752196003
995725952 899756017
693268965 598967957
524849583 357861429
549075376 572613273
841467876 297034614
435011643 132607690
723153664 359930652
966767985 608250693
847237531 630862084
772272146 186786951
780926963 693158501
889874752 220178493
425599667 859308532
570971249 283105324
401152136 139039996
382996433 209966928
598526875 627785577
605034928 486966351
383282540 452450604
97698998 275802851
75064708 197920129
734283800 593040711
763624050 867133878
21317181 721825438
585014563 85882552
319032277 782546400
161914743 439296449
206631554 375462476
17129019 124613635
584807620 902758845
695933457 283920010
134944436 268404620
287047817 90638930
802590787 798570302
872013788 433577561
726053456 778352738
377831866 111019280
811483137 980235978
405275882 727362314
227742447 851447775
525472641 92170596
775497485 707976752
832124661 31917936
647580426 437088383
676630114 122673310
186011647 635294517
106254335 183955865
443504795 69350828
569487699 45134011
505587083 883046222
98368737 794696393
187726231 461286974
434206348 556658330
244044155 627492855
336235037 188637664
747347473 37119005
15109178 536884300
761887230 667420969
48594815 689269845
741060172 666891624
730370875 326769873
905570132 700602235
368927144 773220319
16611613 18497178
570675251 676976055
568194579 860252868
336290645 933653435
250265013 357342438
416336631 868026888
709844272 7278596
998528513 757758510
614808300 465522156
747949871 497954183
372172919 564119342
13479489 361550647
276744943 876411019
249661560 952534506
830587377 923877851
234532124 75165596
587787536 520341352
823692480 46180975
922041855 515451830
249866409 100455951
441021915 215517785
476233426 383638413
628728481 346295104
501121155 986121971
546920875 869128562
259966237 197057034
517786764 838404904
357271738 301815151
250860240 697646216
79231289 200404680
947089861 590493860
908363830 409635884
991463526 128122586
503938381 16865699
519580256 916845487
153182557 780084570
493694652 722937576
456602578 86707488
225096327 401515295
873944191 665614481
740256541 45167289
625955326 982519253
125573161 605433750
747508361 593679974
770290653 169830628
337597933 356664557
834350722 938111568
16178699 258704344
463266257 414010797
432448899 10242222
342324991 347425021
164283351 520043635
114930155 815294869
641453600 542738857
375170563 479664749
71825605 287133621
459013338 875911742
448247609 324930787
60822788 46381944
4768947 694797290
515722468 503511981
366545260 469343401
547096773 604220777
762174200 121816642
820378100 175962733
320671612 417570738
134826767 438216981
317623877 733896121
519770699 896403921
189166315 357112466
846156117 709147985
115943045 887089486
407771905 802081355
826472863 605171242
630503699 117604568
895019136 537413341
274878471 645128997
38110473 572584502
553494504 756703344
514945074 322761308
105611234 112775593
265064670 873377890
811469985 781137622
369731002 325009616
311959968 29849622
245165380 547156487
534100555 146383425
323706337 956319705
23917560 402988931
945282503 278999012
105843056 787782476
925537416 209553668
95308593 902455309
963121426 523809116
50601736 59844337
781416760 335233688
349246312 709950130
712683775 486156879
737130342 116490048
416884092 405535907
802626791 329947707
628326592 34189218
166311354 244951704
177137829 743157261
479194675 761226475
299538323 638917690
871372427 391641469
280791428 166216114
791736671 909552685
825875009 220723879
576107513 708948492
729157189 329435514
609841832 745965117
426181830 980045662
427860341 199750804
694822567 940553007
247254679 228524605
38525172 26246234
886298800 3605781
472819151 981976957
674889104 926289298
802809463 178882137
157912945 826820747
9606689 398340095
121698739 986274429
961798834 843583666
423628565 791550953
619027066 503361967
589641967 549241884
149887759 165239179
478517479 117003135
450402713 38541716
304301242 158660560
507084170 274783667
125508396 590661815
509958044 257610331
329800765 306164448
335059324 639936034
806819262 999589276
332391251 894789710
976417853 658558417
260597881 75687911
776392750 722301675
291703919 639849895
432822913 927577999
145885393 543217101
896824707 818865676
526464733 660133488
963004011 697898858
30426492 276943058
984912757 624755823
149825155 186795574
925862128 298270731
809335416 338908211
903662030 843378223
191973534 978748144
95320188 23599054
418567707 784757397
646753329 494712809
655241503 347790702
941574800 240668857
136030475 267842690
506366718 27736365
161135156 221688025
26508630 122203805
884975700 314842375
156082014 119126084
697334784 213711186
177495091 305208754
378837619 908582598
865252593 614806487
435059469 936410868
423551437 794445274
262144896 306556848
487675183 485461906
867870786 595361475
40248725 2972270
562818009 690554052
66573349 59296556
164804484 688799782
647328517 498229517
704752566 330321734
472147440 429940012
793042949 315588738
889044896 386141751
188827823 722132719
380768809 80104803
922919176 228200348
995684908 209929509
459716156 877005406
575847458 633162997
789019694 342476833
751958271 221398102
522481887 292433823
418928598 407809897
366871075 576606988
513690229 707409460
961316025 245205567
148845976 909611701
981509134 328380708
61578163 930801107
629578778 678584674
760700121 43041233
765747412 47257013
753409925 997018360
72670576 529909109
567710854 246479557
85959436 537488245
174964206 718297499
346744083 530918443
351718216 379317945
391487092 907402660
361379046 613872406
842087454 262573359
790663822 58040315
525990064 198564369
81762345 863940159
31564719 79771424
688527440 365052221
71890465 303485414
405691473 196007486
57902704 360654037
239806202 669765015
705071355 319490936
975035449 551624295
462613563 181600974
593307631 954781196
391973499 492502117
7363058 270597700
638921378 933356643
630790986 651078287
169837917 460104156
955678869 80860985
747168168 244765340
266143552 939975183
199451526 12992962
403122164 511697729
505466892 832175248
882142049 832733342
598351495 901399388
396117951 355096757
254139886 952707528
517351064 326575655
862565273 546184238
299630561 41686512
545538262 180138568
710703526 490116868
720672408 533383773
984321830 356713742
587261194 264037543
977762096 702672225
799502319 430287751
195041381 758337829
68438655 270973213
507717428 180532638
891395479 837885678
220566540 505063058
665701039 47553200
362707313 389469178
278318590 481158964
489035170 794176718
43483094 675920878
13703916 540965983
643256707 782787148
818766511 637520246
118814313 826108705
927218677 549211480
712629554 648614759
641262341 549482718
976350923 607407731
638210499 796781752
876616592 483501501
131598656 944188402
144062908 442432216
296118171 64748075
520420916 13440981
416784732 883076034
599410618 448460246
677486972 565242010
628549566 560487766
180857193 977482246
294208972 189095187
920743769 173365301
689046752 503186013
256718605 374947412
525026397 108348856
786156025 531165604
210785849 403488417
750200713 746891854
969473463 982062852
793816523 432145074
272556161 268770473
363467618 283013431
490804376 464450902
996986489 610764906
153934079 526004538
441837291 883774558
528351831 164334869
312164838 251874242
560108654 251572750
861650131 197769769
685563851 55152307
305630069 430644316
819120219 509593236
568733216 249448515
593112661 899145877
102322397 671858552
457667538 805629436
329528114 18677982
388222609 802061474
492332896 384482778
223747620 282375040
263430100 432144006
254614688 447894569
833830045 777019413
517216884 924108156
884034385 600288522
171015648 926876250
162758412 660206030
34733758 728452142
290879047 57620534
986923561 60600299
601976615 625507288
968537351 281213997
825882356 344196504
663439534 693144311
651383422 135305757
972409146 929963152
504712798 147590336
207164867 748927882
829257707 165412519
170625792 817008996
459748451 346045648
603481457 147574615
810482725 294377751
878271789 385110069
29209222 219372411
836431602 477973149
632125236 527239743
800833079 247801181
823649131 391347752
712990523 272969801
778375415 758964205
932263675 514897213
592103305 41018534
56241848 363926253
475099112 646567435
591617822 471440341
356887177 280957768
814408847 782458971
671813193 769052245
830752246 588059148
790356942 269025676
663553526 461524208
126422489 921437337
18994215 334449926
61451856 955451409
462852217 971441685
775973478 118048112
833461976 696799833
886457737 527376293
948345282 215526540
623387115 768261512
425804597 8599748
654560287 709761852
769520899 117485436
697302162 739166652
875100862 778422751
480798533 873722294
157408669 941380199
191235321 382753908
157667168 991005598
855591354 373386366
557436828 443358159
826056643 52221046
432050323 827559751
618886858 294378162
885179466 518320470
144716831 230548390
766283139 461277711
278514704 556013088
136880096 588779132
6217745 348674932
770451285 722089005
719817838 129277892
593813500 866986891
772132142 242504920
929970258 624134937
452003984 107557826
616884228 995914104
840792807 762301586
115309497 976458082
260945397 547671802
605056769 854039635
63440494 18743519
415969548 67172024
457550870 992265603
723728843 363279290
339010206 470408348
192050002 116462173
297999382 543740067
22637857 369857080
296527319 498839166
213705074 74779111
534576679 632398325
822079272 850281530
251737345 406772825
116679551 380635543
749738404 493048852
606403615 941902063
372268981 31149729
621227259 974783719
37222270 676950613
140590885 678992495
98763307 983783442
971703038 873557651
611487642 489797972
729696453 802919378
952481718 928836096
889635429 247762966
181369626 804499777
670702124 348926562
704620997 266525198
911848564 995510156
494098115 371101904
817189640 274615092
513485438 486712593
413339128 954868075
322434091 185378286
727814425 310187663
307498949 215430934
90278896 120208467
635326462 643153950
129500476 39815494
237851618 31326432
369849109 162558722
525233267 363979072
289094625 131602634
837893673 354946909
956861617 541906360
342037190 879062731
793570381 590195370
186618097 90489836
444243173 668101412
662183145 371979899
541257673 176973016
120620414 42726927
851915588 871804564
138375264 202975440
130438417 771412756
775404750 223113027
354197127 166444005
326941818 574215873
54667893 754018559
488911763 867558916
722471502 705993976
793604957 97580782
436438590 492977398
479218060 80516347
323538016 274832305
942958858 953953370
463320854 257880753
579807622 619646288
173216290 332094118
195842673 509116084
65423913 68078527
660761262 776583394
705229912 836883191
551645111 812468075
376158672 980685360
441846392 113850615
79348425 21625785
539823749 773074288
783494066 888785682
998442262 381879776
498516173 153862437
395667671 303433562
607948329 60373077
4281932 25720546
641003575 495369850
960702951 678697488
509281372 695944086
462561613 382227551
974861480 270409574
698304763 410012483
878511978 126999298
952189788 405629472
227698503 112872564
821114444 740536283
451823789 300245931
720533691 349450801
925571282 778739530
436185665 537042621
201554403 943131499
634296783 517199770
636464754 447074771
25667934 830487111
426910901 348640077
184634896 44827157
717009426 172929238
876328675 206011507
691750782 852661636
525739821 287705966
414730938 724698628
556328432 68157586
915764051 231107108
492988557 666758970
648330341 156007906
692172848 430140537
942049557 703716992
105290288 87345288
207182692 781880912
620043588 408178045
111891974 446465666
440585844 402665252
873918667 236632613
968061903 880285646
945999736 522373984
626400152 942517070
375761937 755202752
209835172 531579027
716726866 792652436
194679284 283389984
890465462 239483891
621401559 683026752
256785826 430980532
27459993 884860070
518932612 769311014
884907131 236153419
480725074 712830301
801335714 105653038
815367017 780303212
947193679 187879339
887081080 266483859
217072395 834759932
299511273 184296743
803940627 936752889
803180863 283834065
837942065 94521026
550718622 273361384
917259955 676703696
285615757 718068451
792093237 459906506
855000789 111436823
312935574 320732312
364005411 731765794
148853389 100232323
977465010 4515117
723635371 939779033
123975543 597805208
309879963 504694166
908184136 610744296
881292036 680527290
124250705 927485648
741225783 229098634
22562567 178199874
339328173 445779003
710992458 669570417
655688239 339898293
364101028 191317066
682908703 420219930
636381947 129079346
478076349 219123989
956170342 734799090
663585153 993087600
580388716 722425138
540181551 344201561
748432533 20111425
857787396 775042261
573219749 492672598
725145174 545242693
581219502 726801735
469767606 160517443
577203869 881792784
506672741 876097632
351275369 452572777
3576962 223302355
315007353 781383613
851873883 170868629
603403161 979137390
194918366 6665460
357236576 784597644
109259901 232637922
451575691 425421736
16305862 248457642
45629099 236604914
552817178 110303497
592486718 42598287
837355158 967801715
802281627 971227300
394021850 559399022
135956188 93051308
545238540 511420031
133163900 407698723
645853304 400386567
157015291 772335498
177802191 97929337
925884954 681907313
769718972 225272876
147557271 725183236
111200500 636030610
666609328 280780894
394818999 741652729
962320712 805452401
575334743 605896580
102582557 749400378
180563391 334519326
154124236 500756170
220536597 1811057
373663941 927672559
661421893 68656956
718732650 144125772
424208309 23332920
240612459 261891112
336184858 229424746
134809430 146842425
521926572 622939433
760262903 210902668
219373299 851356218
60407562 583862923
57621895 109841375
341795029 30288275
101405183 288628383
885416332 204351634
711561085 944467276
536122528 843687108
14694612 11716076
417327228 337129894
6525849 158269743
381065388 769740762
591497406 595100679
81940202 631957287
925746371 500226479
981687968 112818275
982429448 763704173
66277492 455537075
432409567 422922718
964983276 677417588
472846946 375377295
732984003 222189002
930236305 800619572
954347922 170165611
598948097 191062563
700444076 931974302
484434388 778244936
713478895 964845241
504938587 721192185
679349627 732371714
668866014 627947077
98131554 29587182
129303594 403626182
918141825 465898853
636645409 262117886
926341602 840597484
700741799 567087242
502842505 925822187
700724167 270754621
55067154 293129606
301793421 959385953
18748572 500886915
270484165 878222280
626745726 308119944
988817488 753310103
393060233 503629456
193463938 258164408
441543967 399711161
616626708 962734354
460749357 520543972
305735886 648410555
430422780 316998541
961283800 777350219
708364209 901655115
399162750 383056831
953918331 466222439
706437790 736594091
767395902 909882856
170102102 605285754
407623236 450885119
630138190 416954150
509250486 176834680
374101523 765912065
667096337 949756796
316513818 330737104
110096003 326352127
326964051 947894308
152190883 219147004
269241623 395913532
140652095 633998738
876674976 391011162
424631511 693637993
358762208 656090904
665029603 573896810
60876766 953590190
319865769 832411142
551845213 954356918
321361383 199391876
31028789 736063922
446788511 497924238
942637531 922111195
607107386 959029605
472058677 11842094
387836511 755363329
541882859 441426484
572649623 574249731
623710896 841339662
289617159 323905388
6802568 514118682
392226266 445798196
202475080 310830889
380771692 128559384
329018006 35235817
576631571 926848306
766845428 247992522
818300251 687034766
926271759 740488007
714190881 46283657
500342985 792329067
128525619 835263071
165833858 809619424
817263373 440095396
749631901 850536578
243370191 440186022
125307839 441134190
131336557 834066207
451226853 417517243
309486529 334691466
899789166 176662385
268554314 655471228
987553306 981048103
96017052 998365664
168230610 289640995
724508636 584366762
725557521 915331805
482541351 100484958
928542564 251210399
140325991 521886331
304711465 610827580
133562577 665812121
840766550 321008590
712450866 866631014
159608117 326547316
386280104 366634644
897870062 134536162
922727863 234036631
337349333 473411651
202706222 974409012
181972662 397816906
992146031 861565886
929347701 898246076
11760922 97320530
357350520 552162401
916634920 909158686
883878794 132754232
94327662 522083748
43370994 939339825
258407855 848876348
257163588 337583929
121290926 574603876
133374970 733926742
648111058 765494222
86859977 640495303
542768530 873893078
880291710 834075438
606372270 415095052
401903281 952373952
279648350 281848587
754018251 483735207
838269927 236196946
138541539 595372625
227655179 458467919
298989197 326592311
68760842 317261005
3807131 635674727
53992864 146224391
872038966 856744207
422033914 148097434
140017962 713543642
979306246 885405914
29264712 78251018
904859159 562430679
623149683 898005309
260157247 186145037
729705004 946627631
337995418 594735608
258720291 731287486
699857018 728958504
211362190 426366789
867426104 637792269
210032679 629862109
71819673 187434497
926822754 337384560
592824371 348814737
972670273 509513641
304713471 644550826
927974743 371519264
315557992 372305278
641193408 464667610
344238955 303163264
360017137 272846137
847429811 641278170
815512317 1134842
819670091 87623932
595385106 437414942
796406513 392628240
759324273 541475610
618623108 156490802
547183463 987477784
785483269 562543576
373125915 474995762
741072813 879357315
375926148 293871559
960637433 651278285
309987236 160147830
807569119 717533993
399400623 766123659
105246751 429352349
579875723 690486375
2876237 22533202
758395739 731503079
28361275 680003238
980185152 624793527
783516283 188436574
588853313 179244392
714673023 633459890
410191228 661453723
603615362 250640706
229172152 184429366
885451741 799479101
40062825 99768037
690411376 889843288
520015305 712521265
976085183 436091248
23917925 409123486
969533332 914530908
980509177 701972585
851812897 219627154
822921505 178553644
916431446 710588235
699896275 315009079
810400898 283802152
301580274 598249795
265860908 484544769
485943159 366363772
640300055 482469268
772605552 421640879
895951673 104435347
750737430 103818062
39696443 384445108
664369753 221216095
684707305 584544282
771804373 914860728
81334573 116818692
571703086 771929724
874159741 676335100
533073726 68329195
578762640 236511394
54759958 153862963
404508153 709042893
497137045 597178258
510157952 396230213
94400544 673269699
552486647 997519921
986221942 79641421
651050666 779361997
160578703 533050462
751081374 515767349
184085124 468485565
88090826 926279799
875624690 992473763
20134998 180236984
217297591 324670214
557829391 598713559
544149691 464745888
586107074 194095526
135837286 242140638
176183398 808154393
890557700 715977730
13092146 996357425
775496089 684514180
559926281 407663613
55767938 988855471
317948561 822142588
840683315 468571906
465490593 217470530
10030516 5416123
834457684 588329851
642395170 261586898
591960874 868406187
102694400 481670436
495402082 428692755
231497600 613536660
567905146 290719731
601213589 686222785
285412878 529514972
385892833 300221888
316434586 72835107
73956156 661815699
244903457 439983920
333632640 283969760
971084283 137818778
259080153 337037179
595740087 756338212
820622491 787429310
456438533 550828644
884528425 313684214
18231313 397257894
186757532 286481830
241780236 561366328
988213425 264508077
296100849 847359044
525647428 882332058
980316271 681026913
648515383 44783329
90941021 511125107
545076946 598940001
55001495 992149852
925777029 447561084
597656767 429444480
63334001 376407719
871442591 497154397
888821726 530491947
699784305 580621340
337161009 529467250
657579406 986220777
60061266 132383572
177636312 531226454
159749976 563279479
930279174 447377031
725511870 265851424
325155585 617768900
832210879 407242039
486558081 455598590
392558752 665172877
834410877 875394829
350425406 125896745
675192517 657034068
410659599 572198542
509115725 59390200
664937369 97453392
442870103 139500619
608502833 789978814
356270917 660894183
863111397 61213894
177249545 473284426
211919294 125945709
424388641 906697600
322604088 684440165
389689596 761658446
43473752 518901481
246092297 19723154
774559237 547757789
976506858 6981805
305337874 401465408
35493382 610559232
992138455 734227650
723077888 160105243
91809410 73753501
477018585 694895441
17854274 502814362
452822786 984252754
269503637 504615536
660391549 351971257
337202334 150283105
367376863 487451316
932256112 387777469
836786258 55656008
181389784 265062772
391287590 775598016
250117622 27633952
587355109 768725124
701538716 2235959
76171056 306676177
345745636 929888890
330333188 664654818
717327852 156014306
54907955 493773299
971015882 61944994
653687187 321562913
365281116 697703259
672634219 609392522
710596308 835579186
110061142 814193527
384809605 348028295
639833057 149826647
211871618 398397000
4367654 392716780
99932406 231727285
178876757 978290923
228036275 421097450
352483462 355897181
821964172 252993025
36150115 910852528
361252053 626984702
29630685 860458515
571374304 614791364
180887208 408194124
382131727 438080932
178540385 693587433
582742112 547495837
868846888 894580436
680375205 789391984
157095519 65914548
797979804 611190313
861306990 873058327
809275358 403263632
193464689 270778062
449031638 617195905
865551922 276919873
595234059 46251660
116715213 980015180
989299594 266131057
729980122 201826740
151590340 863239038
58992534 423815848
943433657 343965575
3432898 788391637
524141069 261026689
840213026 681598730
952082012 741721887
930623831 871326516
693765519 354616447
771495901 25339118
672785717 91751894
180815509 276890855
107528533 124556777
702937038 955247116
250525237 435959912
93564571 581706790
326708159 942084758
221589972 526007103
484938842 666677129
346578881 975593900
769024052 356904091
565231366 449655858
371043210 904453002
178609325 778520189
399130757 525453091
837343973 779815420
265066299 14461592
390316230 556069445
10330371 750111814
326499781 661101182
47176296 470541129
276225026 728100588
824761910 840221809
829214611 514839871
702089731 673202072
489629885 52133488
34196437 287632683
256813784 900879042
240597317 7399518
883389324 496166530
391868409 873746538
564877577 945966672
412385644 876143867
54596787 632673437
77169135 975270981
710433536 247362232
962434456 789064385
19848243 729454816
100975353 580676741
194552196 294897211
782819194 283621809
491789347 912731146
796680301 245279862
323780218 50554025
331707383 138438469
13284951 150603768
388050787 61732767
308005065 131787958
904570049 692825456
661104958 110639528
871450618 632055783
433676592 242983826
389008812 57131589
285426114 751972424
459259170 712634469
731212761 517695766
382743342 144814546
799102571 154182459
405568308 273448575
235187042 344954187
512915833 577037770
237642135 805512945
519155927 227607328
727986389 874864668
29944067 758760671
732701611 844744179
601026136 756934088
98083785 300467019
141392413 191621482
430519298 865426340
313746846 201789828
604952180 169954135
265896435 7913638
934269576 942070388
242009427 118412171
509759052 134368854
258274358 752675916
471689155 243745185
300259239 944201247
359940419 57188534
168758906 578768875
341303039 351346933
581607101 798727187
287546109 949239810
217464704 985846354
209593250 760563267
964153122 683654612
71810611 35121060
795385915 156693962
740459709 238586395
569563413 243917385
671228474 605364827
662869727 780074473
324002776 569869264
15646025 969728838
979174780 823332096
431649624 535471002
630907861 467904361
447710778 966080178
859438503 607901796
352026366 189685877
111060768 435030130
443310295 21614799
355182047 613858689
611545835 394114303
412758443 858963288
137156055 931863154
225791707 277615300
472123993 35866283
435446994 954235608
429987860 523490865
70466296 460595821
629149532 980448320
752882406 720941115
754575028 177809834
226385238 589406002
878353827 690172508
96414282 158425913
858330931 246558595
340600875 361245047
509226457 846721101
541149258 502334161
972027570 959266261
154568775 455921975
458981329 337936479
677898062 206695473
376015689 725045322
986617876 291653218
184210649 430692189
549988310 883901079
507298227 651222599
447814458 561146291
511277037 951080809
20622015 849338938
515729357 619303807
859589064 990896876
268104044 603967699
803651144 366379402
902985062 202995282
463922911 712984744
175833745 300245540
713953750 355798638
239485391 646612059
267879970 59181451
377718396 351421040
753390030 662651498
333533544 765955338
320643825 980316788
689707729 874808217
154913934 888300171
354651650 289410898
78502231 832037159
708763873 102615199
224272649 516602855
267790761 707329435
690086077 791252112
281762337 378147921
54246547 114907278
658814290 266079695
940472408 627555948
580333741 872193733
236696109 300548464
436488301 254728352
210753366 931288459
230569254 43202563
256003655 169942821
75733634 471117387
297716820 89696230
427307826 577307611
477892528 350869913
80524726 464363869
607964682 335209545
103096947 804818520
659115011 242944381
799798520 39837244
603395464 849782314
451357025 355646689
906912422 711891972
63225740 704348739
308635062 715412883
183376625 371894527
180152292 941371198
39947110 302438083
906904751 582957071
939094683 433273555
985325328 42643856
529483114 924205654
375199624 968084573
187558512 863659212
678397608 837907330
584471704 625727750
378874891 461279682
311649704 183960095
514606809 6242167
759143890 731004000
230275110 468233473
146147876 659801588
753469828 930074661
231352511 322501080
26926532 508915631
991377636 832053003
975045577 143302382
80224164 781527452
48158889 878845924
370920602 991272397
137034550 86812515
916543292 442908713
788418889 982165433
621379766 316743398
968062693 893571579
904384782 105777608
761539764 196269025
158612980 781140530
871723806 928559205
530887283 901745516
844790533 306355991
333088651 804831452
876454731 984329144
479648544 873201590
540512852 543668351
964790692 661883771
315239334 385320986
352865770 338905200
853056153 713927696
991642480 988310413
820843570 482924259
93568773 652338207
944227114 794695492
172583124 427899795
862854182 33168683
194048785 424003122
869730708 716566051
237318378 732838164
992298400 201197795
318329960 789873043
726069771 320375214
804718669 54661077
639462047 356704114
425443398 380379096
952918153 836091565
131688811 311939840
765308553 187546565
662857579 575911441
634783455 106761486
117699730 346923223
320507356 878145616
412004105 240165821
271439011 820183246
122277026 536823225
809133125 160228844
21687770 507872224
634705363 941761292
153814431 662564249
679030133 731336770
454431382 102646719
754029289 669250873
653812945 310675606
992155782 962013590
158028867 627638154
274771811 999978024
423619543 865360993
289201640 856470319
113765592 797858914
726875730 639668151
599468572 348751300
980226437 244928699
864226214 544332214
311176075 813603677
134868663 68629633
259514989 129124663
165977344 454487909
476534619 77071643
410464760 963747156
303043395 492862501
695627828 515930928
785882134 222846861
175712459 409283788
442503575 421715464
2026525 773800743
108121369 424683421
492355943 771833707
334135442 144636789
663980120 115105205
764147908 7938873
284643994 491775062
672651555 900758674
365055988 135210837
450838933 927640315
119496985 488616950
207612522 756472703
933520678 166501761
223896683 640193234
834603965 899390971
2737126 905720095
431625107 123413783
819989703 90625295
573427342 760471082
488541650 15787246
122004714 760087137
478028976 496676205
368041546 921360262
871086741 958825985
271034404 462404338
960123693 606784693
904237472 851155505
981999868 201007079
334191619 15053401
673182085 153699972
886343887 761382990
782602281 932932312
660931621 418581636
121951147 933519988
154904931 736986750
924364774 902054220
664469544 824653205
86950294 10961071
612868479 75205314
181586139 343967383
33819954 402533843
812811251 775216990
288664581 420054294
29746 499932619
337750242 769038273
595924842 918823306
108398365 785187899
366007678 24137315
875177342 990088691
643590858 783216695
521978579 423270855
373670894 838033009
549275010 706636441
854087574 869151267
641569172 337673814
558246297 89459936
314591452 233794850
568711764 962638171
991685323 634630891
763843808 265639290
323241599 661660903
864472555 389618107
633876243 965376754
848151393 957755189
527777031 167356084
623859638 120029389
846787987 591560437
580712469 795032692
471194407 518441733
35308829 729994028
435544882 504812571
750733324 34800116
769997628 613676974
778687301 632114686
349917490 179278717
217839878 848953235
475661574 436189857
607497565 566890
937785642 980799761
217108755 372129032
900260760 586558382
263036317 256292470
729080828 119786414
960272230 955754002
179823651 786602625
520979040 803888058
53217302 420964556
266417651 178047959
310303345 104282676
332271177 258852520
806176642 936484768
591838510 959318086
339679801 986881681
430464963 86717540
394031887 728099285
802853986 927180198
976236751 836002574
783492317 859390239
870470571 266541610
113943225 562102871
482389744 773659983
963593520 942100210
481291736 573042123
728546290 799474256
669249219 626022571
539596827 180421705
100677968 951227760
342952229 151995852
162478054 243196418
740808682 735066488
862784449 24751
415981654 270637566
235207416 687388409
548702623 750204543
811262664 517919045
914168024 250226907
790636720 676278824
660993221 380151013
434217263 740098332
607374097 72923861
491911214 813466168
576519389 115155659
538394866 380166228
689935768 412492396
682487056 849791565
606838582 736199668
580779482 847578359
990449162 259576014
81030014 366813100
675962987 721421476
238067767 442917205
931135530 881508618
25653670 590752063
953022760 446746171
860057682 277025014
214855199 77568759
175558784 293053958
104127712 949016699
762613824 249885208
416410744 482776300
828055734 364946955
450168450 396242366
298647612 701123442
538910202 451475388
887121265 941881558
27633042 572069142
481781975 222562812
770401630 961287647
842006748 763921730
501524117 242519944
108736802 30847617
912339992 665005964
176596137 228866002
407675434 254435081
650465190 602943277
766059766 440473605
663748026 509268641
481965765 90295871
405507292 321694486
429144880 314161307
520540600 951219742
208193703 860696955
283868090 336058416
251806102 488629901
425271576 713792213
862063346 700223333
443172171 921390201
300529690 120962086
416507517 518882419
999467490 433009193
837160488 917208496
885565703 567346384
563283208 992960880
598089323 790041878
342445742 229403431
850310049 731056178
33497336 349002235
902715285 743370880
848263738 698445553
628794769 386655696
236766850 53250059
546802638 183140537
698930805 194482142
191241457 485881660
406491903 763924211
543222284 983943791
445471614 913414653
473213988 101809652
644087925 794432772
52015378 196613717
583150710 972351482
515416957 737506125
770449673 694996121
636249614 52442262
928793761 178102681
853289069 333588017
607741226 874551847
141062234 11020550
538790208 582228281
501472808 453911405
345504427 97114698
119149163 11473310
632134764 687368436
213016412 311596935
370813336 262186155
999996861 740221405
528386764 751462203
473917814 119853175
32651339 88982765
884704640 54104249
944521859 379757186
257617815 455575950
12039868 490598658
228182350 728696328
99945855 457773031
431166640 173842954
127017731 188259799
839029762 121841909
171298745 316178412
62277579 874734164
313149577 696263666
465033556 52234032
650306025 75332365
169448649 360119418
918132677 312148417
739959969 429399206
293659499 617770484
858824763 488765041
549085909 749633001
869024278 654757099
796355665 157831728
535540048 717613756
666227137 299747698
936657844 279509775
100302209 4563768
467579308 962756780
837654735 634083237
149357618 918844207
459673069 152842197
428363167 60821202
19717639 681868632
119607405 196962243
626929565 176676546
506566645 166675580
997797372 280631781
704254455 548504745
645686064 810809357
415381061 913889250
933581406 113423837
422683343 163041525
49777103 158889615
61835857 966905275
768191673 325753944
444322841 933339665
345441740 117284516
884605886 541837821
263852444 14286850
674652906 177734982
42089497 876056216
728938480 948569049
755144635 87526675
34528530 500419020
996507488 76387863
729334359 85906234
717055651 949832813
520398117 703991608
425802510 612976726
820770820 333956832
363963990 35603047
306215240 114970241
643300011 436855652
433621526 391231388
904744422 781537971
224943318 15687097
586284118 225887530
814370638 140280308
827833974 932785525
695695575 580812934
336055896 209452462
541831401 155951504
73128161 704355843
105049214 330573461
407955835 672167394
279665915 577063542
670800542 929304468
171620642 357583770
177427857 248948740
783320421 117809410
42831336 459242407
430907131 941293033
873720006 118954253
567093960 615751931
219001021 725132658
334886281 952827804
391337746 544819681
987849583 591858121
215178340 139890429
717580158 101553954
641547337 284218566
857807834 44801904
292573851 624903951
491920400 967863674
769876313 722219416
764151868 74494593
47649947 914992318
145492459 381626304
533371159 772326735
30530854 957204965
943847078 849881381
730707359 613338940
466058980 106674428
801999571 525679402
345977253 527708515
89549495 746067742
3516558 46981610
419678998 134872411
131622269 267310270
147909963 210418335
669131560 796003001
673058821 229485571
83361785 902182651
675525714 888366929
402919936 859416958
245794981 391442259
153894429 933348812
499175369 495559778
931597377 53836559
740423323 700788716
281887841 340010002
94110544 94198589
500237484 92915583
411592112 583799397
63682236 860484246
968257736 950433810
957669881 167747299
756559202 239834127
65367070 186460050
655410974 599039155
647740949 987523200
475056561 453269882
982402462 310150471
756154828 959713074
147953698 945472480
250725384 578605071
809466278 390822198
469939033 894215789
994195614 949160611
780731050 621674180
970000605 178062035
170151747 365935849
964382555 244776153
447869239 408117138
161969848 291712764
111250044 394966391
328180660 994347124
274372114 724729889
7998639 215397736
606053530 426740989
714162967 650874883
863273869 644388748
481647412 108437714
372784719 109223707
698067188 712056752
685199553 267830234
297010323 26752806
810328219 918829283
208845401 2625182
98019111 287232925
151661876 991802767
461028552 385866685
934494275 423627591
538565243 22458593
578184099 176649218
47264949 886781873
606429331 300377455
783573912 83265353
355191851 778634517
818724225 296573019
193185646 949619882
162883867 621236164
50716634 917201603
769715052 159381033
804905419 888928441
176567305 818028401
413027513 12522064
4923839 76833260
698928973 163700121
381381840 719640409
368445756 198716564
492220063 635590597
787503601 631305546
709353619 350799809
981196408 441095540
379182933 269824055
521171745 821455522
30591691 905959004
793922998 74186752
242475377 433441057
579305972 778349326
320486382 525627195
542276027 112587921
332095240 214700127
692507529 686414987
294526422 155759816
72653416 241500989
163029293 917935703
222831870 997492142
519340289 104945588
736423329 44891019
716587833 603408452
122842513 882322821
825061609 508545381
137295004 45945123
179311165 763185011
483589919 543898158
532198051 383244999
895232437 901129374
152959947 259903770
220924392 77030681
795758250 854487654
77111466 6019694
241265649 502637207
696612575 960438001
520650132 644640419
416523018 779416130
467158491 332544805
254346318 232358869
56499214 394509321
162389531 902874004
483927123 842576669
678899162 677590820
163123296 350352073
545016562 1852852
2370683 115613308
713908845 674813723
733094251 453639263
748137988 438402728
218248236 196024973
351798310 651707576
8879905 134478524
214142124 977819116
587273945 478343600
415844252 108814203
257975997 33098286
84628229 712470489
122692951 516126337
848895726 582858038
348380472 116429359
470625893 627103347
949946973 291601590
390232273 218745970
564600104 577453659
785037617 394263368
323633158 800142075
445257011 527815906
820719805 550297954
719387073 405594898
720346705 428002569
442701557 527965064
106401244 505571781
625865508 546689950
209205961 693847985
666872282 405281478
821405882 270034035
829071731 260930954
304936704 101460563
145658220 38443836
806707325 192005941
449662366 480431569
74867463 945775323
4380285 604997594
933227233 603289167
136982055 154928801
64436420 651144449
208080828 37348653
653586047 441837524
269752143 386280181
367928783 99885941
524540257 527720061
283594714 36395278
736339775 788074184
557417616 120453671
461511200 981538856
827918362 203610994
74784664 627905950
480651889 556551829
601565495 158255986
149851489 629399516
886953710 273268320
426866727 679957886
217954088 620997058
327020983 831000205
460538767 743993181
569858410 906964670
516282284 248671485
418462930 97512182
357211810 368347078
687727469 878574926
111216107 898329056
332655555 898157947
678052063 399041632
101279443 322808254
894624253 343057297
844140308 115434247
925656088 56590325
852070074 247033699
809481039 638910325
747588872 873086527
209499338 255934510
81556226 620915193
24857751 98651716
182006925 973666744
591567865 705554865
929659145 763967863
203148028 883649690
577170598 322607087
734844358 350662606
891283271 25747645
22714645 586682769
206133383 592637067
422021880 856984539
166326544 500258438
445081058 791790902
747262875 762772469
513255717 920759040
430024998 73927408
178648063 355856335
135465450 435152330
349650452 29140115
131632886 445750189
226715560 772427142
644329479 559263556
6654370 170838543
97747759 21587155
964311162 118615825
711346359 556792864
357673446 610870566
856019875 59346049
996624932 976518944
210119611 667166495
162196820 885205697
959184887 934391200
838729713 447619080
498653716 318063991
614699354 781958785
855113275 928247201
655753576 364267025
833744998 421384711
885511795 735056452
694100993 624218847
788545934 969927101
16422130 55090271
336724437 708194411
195343776 714088793
477974288 651276813
285238929 827171196
530893914 399922269
943501797 415444328
903475896 936249555
933589316 246367207
345168230 889102660
957182391 564437457
157119807 381452263
829489543 840646297
447400066 38919292
207761729 42969281
630200375 388355621
890118914 857502596
283375955 654688463
716523833 601510679
310705297 417438999
68173041 101766009
984330251 498253893
40689771 973181451
56902131 723884399
830225335 322200559
344779203 793176812
417932128 840007783
453305100 500569564
305475026 559095425
402110527 140581777
525905936 932108720
58052175 725329487
421765814 848250571
477156188 860105415
5531721 629838026
740806919 705444151
142622367 462363714
277356125 411137062
451958408 415303817
689399569 973050863
977882536 579432061
750051906 393367849
305022450 468851761
874046284 234007885
927957135 75573204
996004251 208418192
338724687 252256951
549856279 812348112
507432582 761835034
863904621 508019377
960422187 254864234
347038493 110366599
579300209 681490585
208230821 410797357
111253994 461362445
628897218 53924679
73980919 4274020
966493789 294805815
556559076 723365824
704469898 948221372
280446414 810008353
911550538 281554468
105727512 993309712
18449403 841462650
209192828 473130057
838664982 433426986
342823078 128847045
868769139 661603220
968736198 402001652
458211702 287717372
606439984 479414023
152832614 267293283
936151277 355572794
738692577 603178332
421670261 316033124
841647634 96993446
228750446 613009389
295996037 159525584
13148605 871530418
899512559 896446057
897346067 991437012
756235208 163167683
22630962 253972815
397353293 716386701
444216802 224884015
54421385 905925897
237485246 316163169
879838705 950463517
383213606 367618689
256853604 496391958
959411335 445335442
772263899 48188025
294801256 479935963
335152009 50209182
978390427 525613107
305499011 962219724
401289131 294031314
424414248 263324222
800144511 486190460
227775982 341320293
641343314 836654105
996364003 886052535
159605624 284639062
408882938 147868566
588409183 230944246
976992393 651184189
875999411 847958669
939859988 410844404
901972923 371852688
550714446 203175352
269142334 874646956
665825777 549419398
985873506 665936914
790678854 310691542
186258714 492782292
421296989 484901561
40086959 505388175
761233340 414918378
653768834 292704759
677591060 167156976
498676953 708608250
708293312 783831060
110184495 739903751
558285104 741680782
360065659 14613567
797084811 601428491
3121808 928619528
471002524 514689623
324355242 51305981
84938397 556746544
652915029 975198057
558541692 759188004
398686174 569547778
987788961 646725990
35234640 556841328
98466070 283088477
118004607 102281845
199143188 146296867
497542057 961764001
258153838 874588326
754173191 940328140
762882304 211760511
678505298 500377916
305672560 657832296
941584116 397242869
738531525 43861015
585188184 856447052
796450543 678704450
626300110 334844596
252228009 63419682
742698059 277571022
801685470 615293012
22150556 769715358
164523975 269243909
434334334 560235385
234065424 821273284
188943096 512033979
788111524 111249172
380319091 37878738
972790054 889432967
66209602 388251668
216722667 325590554
412100119 531930055
174003521 678183653
463199519 366087055
284476327 895021264
573170233 734207413
382946226 168721920
219686180 741229664
294318198 951106342
449755146 966043206
238041695 4733504
99106789 314234475
676524949 502640398
750243712 395825820
813960158 757535713
545918748 132515829
252987661 622092226
479898559 780244805
631633272 848735383
35456884 64510252
818297049 633227155
793581377 775005142
382811444 50932896
256949743 627937359
634197714 999639137
96663255 47939426
411565157 130766712
920357703 127204980
114128272 450962330
854081644 769485757
600587262 896963131
997874197 498087733
469264122 288396443
208426222 473684897
500184450 275314969
465158118 264194788
399353340 66971075
301426497 161211806
436202752 824215426
245399809 192237396
44767661 790793574
91298532 77353139
846600738 665700368
36275703 874117993
365479224 806087348
509470737 657367767
650429574 4345165
14735754 703189670
906265846 582298971
615826218 393809210
206784013 790357242
274059372 837184213
242204344 173148316
263405327 15792599
211972585 827724094
159782592 37723171
505650729 879002721
858715731 271432850
716643722 469001455
168719468 989684636
295089414 550301662
781707429 925540277
257638495 803144710
444669348 314640276
263097199 205794420
264403447 685059683
64510387 820574398
253917749 545592451
17142864 357298147
745671214 855263226
227248188 60621123
951965583 932383331
378471958 131635692
492919034 572036136
3510144 25888156
236799375 599889331
977996872 353593566
759812513 157399106
780654858 414857060
696939031 4741456
232747650 148282136
23087409 409276376
317930091 511725701
975592296 742065624
385654212 584694438
74250794 245095851
452332811 265444097
995403460 848342090
941574197 230534236
528405264 364569340
546044086 91579544
505362933 336982643
752895359 938642186
344340837 941752214
1240485 447728345
187595327 408667093
815128945 252579
251733442 341175104
348635438 106675627
822151164 984828550
283230598 359148607
707847956 814925532
876457582 368978193
557459039 816650032
869099847 851103459
107254343 884954565
46233059 723675819
545855149 137340856
816579687 760553256
795898245 361977539
724918960 33662900
984161139 877213979
860108398 55675406
507411970 415417553
453476874 166358115
181104576 840281033
750858959 374393046
296830009 217440879
585419579 450535523
123187336 235312041
298328733 710441610
383053547 898724143
530440227 904268089
291993601 536310209
776807801 181871067
837793388 816940561
383303229 800170627
925122072 745051421
102078687 870791876
298005627 648708185
63989476 655557809
295236526 279326089
234317078 755854768
211571948 730544024
15659646 124915161
283845985 154380253
508666595 27063458
662747266 869356093
862862687 176103815
544344736 521633329
542556679 534530388
928127312 788254396
365015229 523916148
775738333 460933391
933979405 360133685
84184726 774699929
188354942 290614516
980357134 294069531
219621786 732709933
984603630 797959048
262344221 435395056
134179040 289287527
152481078 801478672
360856093 414535923
668306993 896157541
343233353 581879626
10337341 867248200
868985211 180523092
730947453 353639908
464932280 497580351
531629436 490209105
123416020 857578558
486327466 382952177
268740377 561398195
450051867 584323935
289657814 369248330
802684304 222818471
772295149 573406775
414801513 837102426
923785829 835402017
353607230 989454958
729850158 165013842
986254217 622095750
539126427 864351896
509185941 165768689
788057461 276345751
609650420 750120700
475846783 327780453
710519016 610282769
640592108 22286518
907353448 608023189
244803274 903691886
271434595 745963534
399576349 498325071
163236594 107067912
972842622 699193116
308184228 995505256
411735412 844750447
706364009 570290244
648605944 493100233
396213855 893205058
112975453 402886220
292752146 400274142
414971963 480638509
331674169 653952595
159950416 710849088
789093755 513478237
365685386 710215729
881638874 67382615
775719933 151684591
299823545 63934726
809116382 952579470
512563905 30901395
742436611 178390184
316642873 352280842
171688312 421171636
525585740 919292069
470705342 888660866
478954663 915057147
161331639 302743932
828505381 405971319
604411914 753388288
633373704 35404949
198007624 388225542
851356405 63550471
793385135 697991319
510668292 383588409
224473366 668828003
349676815 429229690
665821154 992584181
709360171 460927677
837944207 130521620
22313526 287535081
763892214 5448705
308329938 223219352
573511187 22170350
28651292 505927716
165622516 478811497
763596367 401857294
179462040 77715665
497124279 382628500
197410155 10240470
312887530 587007031
287287296 894337013
884123735 573697066
998746652 129053389
41817050 591998378
424994092 345085919
579443506 942408021
285962095 96528679
919212552 207996543
768254305 304676548
23977561 337683915
728013804 439925046
34043098 931689581
529767363 332869479
342433118 17240266
920600141 980626572
527546703 591192278
835523501 247905171
423925414 637425772
492776945 331421556
703253198 900239118
222821288 819640468
663491995 501114514
874515088 596995545
660517628 976794050
538850455 521057786
354797055 585749086
619850554 385089481
756936933 145899700
783666446 564750871
963910981 908958119
734183099 791962663
412832935 306127058
780387418 214951870
628584836 79537236
70205796 980282766
117899975 491207064
789985580 469995483
769220712 440943241
111776955 660833384
914996024 207779201
336621185 46588274
251323383 965506256
877199457 616028741
576379397 983527182
959716915 212517788
521157955 589695396
373481264 4895464
673676459 946451026
591012250 139043358
439501567 432824309
951048974 559321397
978796460 907367200
839153053 46510099
11177982 993029148
671727776 407190550
694924281 502576558
751018252 528617718
338138787 856863147
273574847 209965302
571198693 884531161
359676570 991379105
856742486 393100664
109411449 632221511
372524946 38194594
912664325 747361578
274181740 746331138
135454239 246729053
863885503 186703151
446242187 979533182
404543569 230529378
446748455 898444870
131657806 864589032
199763399 906498329
194673458 185472402
162138390 976914511
415954835 893640860
995048726 255028466
959810474 711213674
474239716 161350972
627673663 871579977
658717252 782654079
729767878 929617529
64536155 179906947
39074850 674741388
591110133 528645906
811886100 258581259
542051905 640736761
305994246 695691377
510257148 989675562
142574292 728117416
33839879 737421722
718746414 375457320
749884281 797319944
258341528 807868686
383639041 1711970
855783976 389550446
570448043 79508266
560598228 963658607
962283999 407817233
490167227 493314297
772770436 704592205
856359877 405050545
161348825 591597438
128846453 858810992
798742654 547499978
938436271 104761306
860412822 877162280
189081154 684891138
453008446 883423307
637590711 43672844
643815254 506618569
929317438 389615835
595699142 346717280
80448826 262454392
139555406 455566118
920543671 31543686
800003213 258887024
312343546 34202531
390054541 452838120
168229469 270455804
401558953 533953970
903954801 395271302
84110720 604622911
4639170 661110495
203691484 353829867
436347723 39517553
599057945 963536076
359524912 589946746
302961823 195632124
191644511 817567701
186226974 542357578
409473755 414045070
428170523 44270561
231988844 279939980
888306703 464443377
870522218 60822512
41734809 283515714
856134329 909224200
911230768 275889196
452514896 104512818
979050704 885470411
39515564 565628822
687239505 193565146
885417037 216208973
281870084 41568103
702913443 558685951
419688017 286454744
860287658 921006175
288655649 269934170
224390903 356614186
389009763 73115046
483932038 925191477
837807836 151792033
598234181 3444813
988655446 177353856
78955756 938239070
11621166 969658505
870838276 4100200
192584696 513129643
949325373 581780221
487129556 978785328
720271676 240740393
264594203 669878708
468417555 18796983
240797172 145137033
850424059 499747005
439361215 221411892
754250417 90781875
66661266 463175752
802855689 955810922
62744671 135206417
376543590 863972092
568271054 951715123
335120209 589480002
252778610 727436101
394138733 376367956
203154254 988281668
337726355 367561061
362033228 871291045
97604422 833756070
607463412 500299243
57148869 575851074
693945513 158541731
657400410 125327055
764097502 234498651
586326709 664275500
784589571 437585859
447783062 33473719
983946682 494052247
290594204 638964947
591879002 566133710
582965937 14355318
751661162 596596257
392135153 242736919
534210157 914714012
836712635 906327486
544540628 592764702
419708081 623678796
301834962 583823717
472420073 717115549
882796676 199208006
161942766 910279010
385811439 5974753
559684086 632051139
355624884 540435787
322187123 118951947
991839696 7952431
512521703 395354204
403702810 58544974
417859289 689536130
138227471 639
635577111 560835996
664849686 771248858
168254711 694698098
996086171 511497405
359846894 632797506
14921575 605057746
870468477 231347752
242516567 51979563
668412836 527568792
962442101 917562303
389557414 687559219
198280823 684905437
693331739 580268751
853657030 75457603
126840068 423494825
916717617 151563518
412433281 762674671
635992346 23506280
27713388 848694137
415977185 195535487
714941696 854071304
595701377 384272522
984942322 47904551
899162856 387688450
414385749 291807819
635097605 17979822
465407547 969200055
681861890 6303015
708065999 184606939
648695682 927584975
263139429 915545627
855013831 330625313
205698979 807801803
333286687 911997033
269603169 29957810
989730869 643181934
599819160 872383102
198195422 323312654
782140465 687383565
467289515 387181526
484457072 85761504
432062188 846598952
635674662 52900409
38944205 626482924
186174024 143139286
560286759 23758015
942733183 382259115
431615805 540227985
50875976 374028723
616104289 772372809
804896572 897184748
427623822 519551669
436383778 645493938
802964742 641181046
256899476 193620839
747707465 718795431
125552619 260175952
500519972 545724105
82376398 446910695
403987079 541286763
665888646 169047613
62366710 225275234
187188177 8147984
577955504 629611944
162263812 937398418
915168531 959612300
601728727 754212563
528311520 560578119
625678241 620510548
740190404 7352957
100838597 429693893
951488210 425368085
188335329 86128309
154511285 563437772
369492558 612448602
534533743 984523200
519922265 222548212
525027834 132492112
928117865 629487071
211006948 898273839
478373663 921121497
79380453 559920381
308493910 831613109
24198060 822385137
622245467 907944803
883241859 165214326
60813108 957423604
323545457 399901595
596033879 603924518
77916481 651004917
10458554 756999848
129570281 139294709
368998933 906036219
341639907 644378291
305905016 269752994
400591341 377434842
954438080 611700890
852640041 162792656
162003114 850814426
618185829 323343817
232163586 51661718
695101038 252105986
160071171 592903130
598775427 510223344
421531734 135293482
766103221 658629759
385892648 297120996
813100497 267865395
887961250 27115520
464011476 54013052
485515703 698303545
389541557 421042216
497907447 660431194
597839635 888502956
541633674 53979285
991743961 546426337
73621160 400255448
100790309 691859300
529048419 60729326
623049757 467003127
942567528 819312597
521673215 659735628
718621932 430771993
817503911 187850268
398484783 405986308
856332037 135531979
479563410 516096276
343652096 103500462
70510764 737179228
938117050 108314673
452309875 953700569
27513572 711612096
728058926 124540273
425545906 490957145
884564241 915652130
497526105 693658737
707415020 997044050
504450809 39308507
306855697 141712805
207749112 904657186
389095939 447733255
270109294 51331969
521710309 209432662
209052801 267179915
104525528 118925850
553227417 562739429
443601815 626224145
131842665 750280371
297908541 90725607
111879076 229688980
280831378 837647360
510131612 727178739
363631296 886474334
806322072 159509711
820112918 14016153
420024125 566712783
651761033 907331704
242571781 979961261
83082961 510946574
765698285 295321348
631179216 733600552
920860037 980142089
974775510 972987027
978732708 909620756
59963099 629974450
886201440 514768312
573139441 216686269
787591191 483574618
286742655 330490314
84246029 731286030
675394429 829351985
676192638 286206942
990446738 218827442
267072207 441752416
681879630 304450791
524655360 314772535
56022957 980000913
749514125 255103291
69902198 172686877
24192819 734291247
718202440 896571117
851745840 166341978
759657676 776270714
818726270 330943334
181968808 333042728
33003591 640564608
633835842 286357147
293716702 505447885
691029083 534235005
258600928 872637192
173710354 45901582
521250998 5977046
598222537 881477525
576823846 937188761
612688802 276607849
719764212 301719130
784518940 933965420
125096194 105233742
210710086 203881499
326194905 905750964
518620189 887126770
275718359 802491311
200410590 491917532
919652794 90959476
821289888 468006524
626783327 940088354
524651449 249040358
175660500 609742295
146788581 690712288
578562154 88168662
86985804 607786045
554082956 983148100
785838885 569702742
438136241 34376924
99860625 99054245
504860887 489030109
709116491 660356807
421367553 597137289
895325389 315889991
583494950 315542221
107242081 678867131
139245803 620769211
792572151 992821340
400315787 41157655
246964848 726044105
621190481 356664277
829636359 86957339
129366386 589516618
589993292 11510218
178705696 250752343
8949983 98508991
619237798 823909221
467713088 32987873
376392182 610312232
62043329 158911481
429346123 475226938
647455370 482755838
484142497 167400193
291457778 120667636
836387081 803450525
215801339 946966614
666565178 612493667
218199375 448559969
206056190 368996139
859077461 982319843
712091470 194963156
759450990 523732986
918560069 543086085
842322442 701073267
769360800 647927013
893475378 361267995
894921896 559910519
142743276 346997630
497315578 376565322
299059145 101574212
982015139 242872155
659629558 9653669
114191131 433700123
638460940 710967941
639172479 858652259
278409173 929845622
676861332 787520362
912999270 417422445
863691786 152135406
360478485 510529208
193487268 650263315
431247219 214692705
567757572 336393779
519534522 148202552
833002768 831618580
116149157 56246576
443398152 424485574
388366884 5674332
879209053 31570361
174588115 839778600
896393713 17600459
531912951 960278416
735004755 898971338
390070894 727682991
248651669 85415418
196011773 129945910
10031968 29811483
677905030 75350052
466705654 237906111
947190283 130811170
593821486 546661858
810805540 351228742
742654611 621090713
827347148 266893708
662945193 974698115
745959489 331600437
488480694 65041577
84608316 377792698
526472931 797917274
633982023 595745971
60022056 547122926
993615617 864827444
985520009 93413549
190963683 112301336
884170263 736506421
367676439 153716031
82497273 330964769
542226853 359862327
892171534 996140181
345501652 50475273
81864343 430728494
86424621 839659775
206778269 693817834
160124425 414192881
271500813 785156040
904286885 607906376
429010830 208666604
218817877 106313252
100423657 971990077
329121410 699405022
648454496 95205747
247672814 813677012
293676588 904993710
676354093 852289077
706583246 541358771
802385278 565806010
444012751 16624329
232214990 859541928
198682124 987120403
147698323 948352149
330940209 129446933
213668520 534157856
35699509 853701847
828688519 262737811
608011245 44060466
716127267 378876858
494330648 674704113
376060672 407332780
937900244 759431928
203357952 116866660
304159439 996603010
608075890 56807157
201406608 606624581
360710331 112197636
215026186 803872025
857492495 113600045
162985729 185747151
484885943 851337056
812102055 666911473
98184957 927131403
156147589 147511689
636347994 632173098
257914554 74159205
853243175 635989383
336270427 593849509
398439927 725841743
441317818 893783808
176350291 391907977
465024090 966889197
497977130 757851551
485507300 557074324
793195968 739895424
418324811 997380023
782431499 210091289
541170152 853491216
509838772 400489474
812839820 181634350
80507836 180502042
377168507 773104625
219626202 806921241
566066682 530168164
626680945 293095904
809105730 773551306
210801004 658198502
653949014 99764549
631780156 96189301
672129136 710405532
850440828 781575184
850390613 485250513
536214105 235338100
736302346 159013385
820959021 275833972
598115355 153811475
612882757 315184064
530139919 151967230
755178327 653788119
616836158 187993210
653435733 62993773
26904840 144338187
309121219 637385640
892020244 600901201
804635190 799104768
191099035 239678753
675221723 74157486
824351942 392340574
219480701 508977985
965619491 632856455
509074585 441692044
740949249 950100814
729715226 44695365
649464929 971417422
368185237 115141025
292441228 543392837
629194188 657239888
648659272 315642105
712250645 722742137
959589127 212268519
626661166 409863430
520861854 981835006
436602294 23133459
109505306 62192463
517931376 47664914
92809267 772222747
430288185 202335619
114393509 613833295
184740474 745526376
568463011 3071971
91000666 439828395
557113388 376002793
508302250 345967984
371932836 824011655
41846082 6205782
147612791 584566052
63950939 7866450
141172456 789779881
234029457 216775915
146796270 819932907
209805150 27007676
798961015 996276238
484728004 344339930
926516669 561723083
541735366 689366502
508523549 844114807
760580764 184483377
719472795 772582728
38037911 426776791
242145357 255504034
362747262 929217730
861298723 734106454
833620363 474127913
429761598 996483271
743114568 835386844
98603022 437357094
897888597 446062310
103832493 282246664
703469541 241357029
964710640 390191630
609409296 992516926
652738806 160901743
593674625 680390010
911258630 744165830
250336279 481368277
785724887 801222003
341987504 43998533
748961160 314810826
699588198 505868058
236683930 807088863
162055762 661927538
557425814 258245861
273726837 616969182
276243931 368751791
850837793 772735770
462731158 10536492
993161990 756919623
928712353 957370475
504348178 461864534
477572453 340086909
312944669 473600380
153449055 964140758
475861268 571221445
193173798 750490546
249397564 810521028
938136272 431378827
279144714 407172923
398675696 393435629
370459087 750774153
721013119 891012836
849255718 190784237
317586288 102137798
790528630 833821857
639403697 449765891
72892597 519299583
494550073 67621198
490617120 538464780
481469002 331134718
177334226 822767766
610640129 204299090
902195901 898210060
480181834 172530209
612290810 29998843
605630676 836026576
113152108 150701334
954100725 310492926
69345072 472746607
836463369 904178854
939713006 88009981
641251304 363983859
369541330 358426186
377278267 470365702
549040504 926425141
97153810 776512950
595027831 875153362
587048428 983046675
400020127 440717556
468856786 958493056
44205818 48918314
757600017 552942656
71737000 945424630
520243854 258777014
610889123 94173954
86197039 235914572
761390839 914512020
663058561 732590444
50102234 254648811
615164488 9522931
64369616 602111444
744094644 127663404
302659272 479358181
288046347 766805288
647101366 975461551
692118056 582984813
331612654 693803410
991442080 841421487
591116514 635899776
615165937 33876274
275370663 327473756
924571655 84127490
886476301 839381441
663801744 338365243
367941845 319427379
980574773 730702733
535598162 620593930
831666603 923271718
784673028 302496966
972706710 562403779
171041383 285654168
289908708 928993733
317815018 725169034
946249310 421996908
437288539 819426536
289153938 54734402
798085095 233324100
173000875 812958907
35637508 885401267
460781431 527471332
398173705 546407480
830433385 597671439
209108027 121621474
761414994 246751685
364647438 784903752
959049763 810854183
95021416 370838764
689562954 589066843
546809228 66419256
690680976 52301370
708313967 57246225
64621316 537466050
875683068 899890985
814200898 508685599
346455283 108589252
772200238 51971018
524797021 548185315
645735172 562417286
398053532 674143516
206343437 901789174
504808716 685933935
799428449 262504888
988233275 598118624
208753558 606503528
473664611 159229245
401288150 277535243
200347817 445585334
677223046 424396619
343973406 135056918
11405947 573706646
86024292 553781213
206720793 801568929
804063669 857227732
649104612 284278721
795082692 237810987
422183039 344358382
162889206 710968737
652550851 223167528
196453611 39724411
854503284 339796472
800287531 742452356
443016399 450805441
364731868 56426711
249701627 552190348
312589922 953818492
935712013 489047107
994801877 401204617
886923961 847010297
32957313 936512085
494447149 485261177
715443953 705578518
253453292 255664820
917585513 779647884
670514218 412015890
190043479 752560061
671997817 650810746
61512472 900482697
21686247 482266759
854134735 588052774
683220721 295588935
833546631 308647609
193615135 651840337
92710385 184054797
705986485 667703720
420624642 995925590
566458607 674800698
514191479 541992025
708075425 343029721
380670476 574897316
770253756 623444573
660216295 207257613
160217854 910712260
151259828 677024568
309810747 415114274
724975839 920446415
544445741 71740717
361241004 441275756
186847774 729445704
883548229 418121160
795843136 133691413
683675126 416581005
680261815 7206414
859107463 412821633
847264198 5304126
25865928 936955202
982238387 773767417
621744707 7864247
104155039 334559765
833774106 910594464
318937699 266724181
672242970 476121520
650309515 133988795
313073686 494497049
250180250 6472521
335727870 65028598
940203683 818625555
785718380 691858854
521544093 637065821
885523025 923807465
125296445 249635232
510031406 416863642
61824353 773557547
315685088 360915699
342592142 542464584
60431546 986970415
848067074 614339176
97147853 676385248
302169338 834980435
784271320 508784699
938287159 819861392
81594369 188242770
552823359 214195968
809033401 631651223
76696017 539761116
794143281 555249259
184099571 711296294
789083829 346651955
56264971 752554514
578769388 349925030
306003497 793
342424872 952391568
575712058 504987248
465295789 164616769
755099247 398432383
599041332 684321385
540837783 636082954
472604709 599067330
47536351 79526170
861502353 935290394
919089338 284630895
271628573 784926309
264431842 88561028
239021822 371592237
468281783 958102450
995483541 46771407
108014244 771708790
382139070 561503137
66328414 237641305
791571539 281654405
711618444 834749762
128575680 602896475
504750631 783449567
140890989 354122902
558172277 992889443
471189488 435768100
37259016 220798812
113882865 621374175
222775461 49426079
701680188 232463812
746534391 330301940
139469682 88536270
896664343 271111575
685683915 892301200
300055254 737042419
786251834 219255973
343229914 524088756
455543922 547487096
721928497 169643529
414250511 166346400
833969826 978843437
623159412 162491065
461872295 608011580
49690811 856055214
653288622 811716263
625364674 719099097
934291383 234847217
2232933 145796712
126497357 32268569
98218316 414045889
920907401 776044678
240973092 954332422
983398935 951744830
443404727 534991599
89774404 231146011
73081051 986311493
510991658 449691653
972658178 820476682
759096987 335269054
943634270 494442795
412083499 252597715
908359306 333609419
967444640 169622816
66127120 75710114
75825151 935501783
176936967 588495098
601167424 984077857
551226825 224794617
699392846 443820868
12872218 521261403
180853881 921817462
49880028 815008266
119484273 274957963
907409217 471590949
740672186 588470267
183832807 522761040
689191000 780078502
391718179 496314575
732568674 757947264
150228506 523473294
848883919 384417789
205219320 262374158
938546215 878848290
410685964 386555490
700088255 320399872
145403852 29651177
131117332 370768699
585713919 28798785
837358920 469763100
84793505 269030347
66223271 617978148
54066317 307007138
539506449 808922306
911961205 741183796
597164949 286465185
676291830 879576659
841223689 487942595
684888096 401873149
445937025 145642742
759940634 163245106
250129096 220477470
81796988 372443236
812378271 724004351
698783355 937523866
876089420 213247881
980670948 199623908
709556739 543412179
954275182 21366255
472870333 768442604
248192370 955920116
824226405 429923862
521609899 669325439
833310287 631389699
852702639 141127015
26052994 859739590
299570291 102462042
871396824 801681848
554418058 172756473
120150967 742674189
950138159 283639221
784432831 560473281
279848016 416417982
87817901 634196618
981218665 815177342
813660958 23848607
317829280 964878871
37399352 431933913
85991257 385820492
158136928 296327330
358857917 117188420
343262238 136527383
29449262 472789360
481279620 369416915
414858525 721561286
440379193 150707366
31683375 146910408
590775030 265278902
366454742 21749198
466550796 856433175
563228208 68567477
288600920 423845691
371263135 305765183
67063410 779559019
250693583 44125664
738168230 380404488
399404294 827822156
734168803 807769779
868801143 125744221
259213699 434061154
263858016 107935454
521227083 677787868
253691965 816096724
159586879 172509736
268209502 228925061
326546627 374691677
919624815 694458246
186119077 293395284
472076273 307578066
471416933 343715914
102347765 24476705
136854131 152393780
408011413 532525017
509853443 647064971
363779189 150886514
845195515 670429120
55524031 110744396
486475043 715803572
307244110 227327559
320867697 491937459
180824060 420607512
708021680 513487733
525293062 295211814
937724925 978066187
444820544 708307801
403427305 796841556
808009000 594421196
343106925 604487877
956348202 502875043
398946529 650366969
25884753 179605154
335549016 280254890
812298359 744975734
977499328 581306146
35543796 384117103
520298836 109117665
506114849 89532973
468374084 361921710
70741439 319166659
893621027 661715495
708250072 57104783
908639496 747787052
982672317 550636162
689604601 215277745
736848440 747280655
891436803 458676322
580392948 793543959
146120816 205004168
941273385 543487666
75509948 450257622
821214346 272113953
352781785 1102725
279879672 948460374
2394137 509813090
342016944 538788209
548631088 621649218
550464271 293451421
341837412 742619356
28551525 976618991
817859313 792382564
712472510 156651495
26716840 205839254
254327542 990532461
585832080 940980485
989434887 392525265
102356868 177470826
971120319 743484233
605903962 60426857
908153988 104055264
805124987 441188359
865450042 712114763
586457010 706769164
937279388 8443085
169008893 485341494
991589949 105421896
151797297 46598043
415519370 17223143
632805476 148873365
296188397 171286230
105830403 575123505
276853388 551570891
638794358 946023553
922674707 414377159
147435689 829229805
770205429 884954507
983775417 836835266
819911459 923070438
622977135 320178593
721334993 932031633
909926210 898752780
435837828 59655279
825152828 967921290
664495005 178842812
407768904 751651951
441786980 189054954
244556142 922853579
199461796 132424002
857134919 546271154
686685950 553634269
958250052 255013288
704705424 611747963
570054129 975188433
396791124 931688730
515464606 464601044
299206016 422551462
93992802 262792442
452452639 131901243
661058994 411856000
723997719 587319331
167412682 501360401
712162199 309972039
978465271 709782795
47768077 752919581
272007920 718160397
189954416 329420043
349820735 700609483
490735877 386930032
552564708 162015905
476622086 473396092
767293407 260982811
102747076 293254144
247428343 999820209
992456712 714463932
340484520 553150209
338846397 938495955
34128470 219061541
980348629 151125996
575193791 384408367
46863766 586558537
265641402 16541301
984255444 314714467
153824308 828575392
508895969 660926806
337655931 257695120
681099261 73699294
639703359 117476008
881786460 400376870
725237693 32797743
402111146 150985310
358167836 330157111
926562553 259153647
498509013 33532721
943717930 826766188
166383803 388860224
781038544 421008317
661547316 29149266
285442146 59439615
421705047 900681426
140490676 68513252
450991572 271818518
756106454 146682852
881781286 313417452
903463093 721077938
906675542 627961869
346740698 474035152
709573079 818038559
583744616 216711389
136049611 589469846
877629708 331064533
71476754 866445805
268034328 506001114
325472475 575030013
853008588 988244564
787861250 199861348
405251928 324767436
536599598 271868010
514176674 293164390
886416512 908257945
777518739 319454378
360613546 633015788
462361678 243145477
958385118 377583903
238472433 801687726
653201201 416173340
271078698 133111772
605333654 138936712
794594295 619257196
76189583 618067869
488273744 881800221
631666400 331775856
215513953 411837406
411479958 846302363
780795159 625412320
446143595 396247665
387707905 741365934
437124441 208915097
100264031 436639542
649160595 151451582
678608576 88679212
77856663 719385615
381090292 114552063
57433306 659391885
310042448 14354091
731030570 676837100
380253138 3148491
303330482 383713455
178637841 184046778
897737763 58470516
240185506 602284806
436555904 317198553
27918190 991193975
966479643 57045590
987516165 356810912
72913737 321748742
267283648 774224236
783308876 997514419
893741424 537744227
182286386 301867057
49502558 913320917
616474522 552436303
151388313 688996720
736040013 44941544
492028088 630283839
717393246 181341037
519513766 873098284
407090834 92739293
669903149 879205846
514563606 353871170
56785420 909814672
97883841 161233682
803864280 727330683
769870457 623797624
151501914 450805080
358664541 88335055
736060905 396073388
679868240 858757413
971990628 338373664
509465189 564122531
67068609 866930208
893202785 74764738
293018071 574716726
956311500 959757949
902167823 426303114
870990606 416835267
658667552 742997216
835736914 613520395
294539291 372057502
771797874 805632035
373209507 806184682
870121392 840332694
545383563 801329542
1911830 993613929
836457228 908669331
175482073 832153580
517967973 662750693
926962086 531653837
900325116 594439447
649851482 123968164
473786355 57897006
264879348 93593202
452147676 375105623
461951589 866972418
528884431 525816884
509161983 836856810
108251240 459941671
372277121 167958709
14768182 174465242
922144139 87063774
844486011 556963854
10276905 925250575
757326098 244153317
717291226 614174544
551411703 110805289
436170274 278366084
205640395 896930742
453520678 902563540
634667792 310305495
140417726 989926249
60911811 468841278
697858503 425921831
905209763 12581166
998259556 532365505
957027837 114340429
795467962 270584532
417606802 740954415
640475799 214973206
987170585 991098793
440505996 134393336
669743332 340636770
964532312 614250001
745875678 888853107
243078358 904066312
121961436 32705387
997367501 571974245
133482136 387590461
914968273 815101564
613801935 731423181
832999236 772256256
993465544 490042583
545906236 995968468
680755135 732416149
341951639 514957301
528260497 776776381
727545354 82878660
298493541 259135792
198411625 735811004
490962979 982607876
541318099 118810974
769990132 487683299
621859114 856960873
842305502 416371090
373445881 483955206
240834230 767962435
767926575 165227555
283161314 268442646
926150799 854996934
46637434 3822083
886981395 738561711
551197117 799234085
217046207 394618216
918854376 630591855
525509040 703936993
581621625 49317367
658109000 223430723
325004682 229025826
946362158 171158001
98169247 663093433
244942325 19496573
187637840 49441261
956835658 105613447
149961080 323811806
581453541 365319510
269257797 667749950
123870428 978629453
247964198 342258783
308408988 478079282
268418920 527387917
69959623 64087029
147639029 683468404
163438225 274663062
245983808 343832178
982654989 259412870
560294277 150113041
730328282 684651146
714421793 705996171
830487919 440482553
814137062 509544174
817881602 93260367
837667683 851691869
332993205 274403950
186047314 161016366
372668142 297406119
236445237 16609486
306491513 463331662
439530809 924294603
796432047 367833775
650570132 219219824
419377136 430195298
788675861 541334099
387722974 994639020
885300892 411643605
375492021 513700238
875630723 20120167
426237345 839344443
41976358 48270867
613376523 23974638
288548650 619085624
413812853 326829562
835012928 256647751
257846058 182505318
760223307 619154519
497989295 962300303
681838561 687945932
255315273 411458202
480649271 512551103
889480004 856760461
695214892 18166517
381973345 997388532
925450666 899021661
162116135 602874726
687664933 901274197
439524865 824393795
22022121 758600363
185888702 716449953
433542939 144153099
419572674 495368590
939534535 309664951
112204549 331212977
418891415 856617039
432204985 205746918
539770753 956112340
833701299 760677442
735608700 312056718
582185049 848614408
149705302 319918254
640776310 970694289
25640561 370429100
246791047 979072547
178852292 567099264
704904662 739115559
196035638 531053368
471919044 886264137
494774967 626189185
618020172 760363685
831012322 664189186
407651996 934262842
828900454 603503886
524538818 503534788
749862509 431406344
741622933 461539340
380746013 770705851
705620877 965372602
778360326 505354978
203291361 71421950
704099355 89222692
622190435 124480076
487565154 783688150
929521596 599665467
436748498 332900440
862794645 106272148
483330552 479692687
541371168 939381429
957646283 844877536
694873588 724321130
654178891 742081817
657818367 707471010
922045051 569175405
165126274 728406791
602398210 195061689
268011474 121893936
351619890 874236510
209902393 587620550
935033121 890069321
23993045 597923503
150580381 546524399
648015774 237797858
201523936 431072630
501600852 458463266
220777823 834862565
950722281 437292860
892057986 161489172
802917416 919514788
992709701 671482761
584190739 198507886
206185984 402968654
604478560 799765787
563427133 190674481
620400843 322929446
784014550 458038769
602457912 124722976
275009757 704169152
188550644 358544156
212516410 497997909
33342381 965899020
344567817 461637780
961493673 9710033
424875901 506133429
401807033 408467236
677357817 542009169
996206229 381836968
852775537 292581878
759805336 36775267
680355553 459100820
198729666 712416974
296999766 923071534
641406010 816643954
766938498 738478189
221176283 15595424
119286234 167750364
808072657 590562571
989456187 750505961
508485873 210885871
47212612 7162318
117985991 863136153
477279583 786521533
231807619 455316875
304424074 75614337
613584759 302563216
301408248 928234283
438640750 997458519
759819142 268812709
703340295 216603154
464419210 464339045
190756117 918715272
440146171 529265502
488026240 355249636
676093592 769024467
363887400 895838564
350896031 519498355
614085607 130380964
879533605 117606707
930969309 235324321
504727097 387905226
836514510 797674485
848394594 750267102
788941550 102852449
990507928 173514352
157141630 748231424
935039756 709025777
209476836 951485219
375098348 339680664
467210915 139893150
763312005 991302681
646017738 627070770
402425334 62842312
702516880 336110954
61070445 987519269
408988244 843996281
916006332 8156581
722445283 265322840
31170481 970006123
270794657 727952206
478389283 109905013
337617071 678316923
555584762 454189375
330193960 472141872
336367039 70123746
675010239 814721596
670122297 267450584
358692117 551813290
417835461 289058934
605485821 548923834
173130526 966588692
816098713 193007599
104659196 218000279
323587371 30608370
112532730 478241927
854509788 449117604
988284643 387727180
202761947 837237264
60090677 626694249
516696232 763436176
930761031 519313286
724847991 919188726
881303188 867958954
950148298 454045394
57797344 737343761
482197710 767370016
474808450 56386898
654306359 736961250
495786274 443356758
802518440 656367693
98468096 317131055
56282973 456925790
150230858 563003358
584480821 778948766
731589647 409567827
921379754 124946961
818308585 827104304
480381894 313713158
504693121 890620821
703110554 650305057
59071593 678810234
256719747 394141006
414578671 313022402
706317088 855430820
896516899 776662100
954308234 576871219
659644948 268313399
901371713 908035210
255237065 170758169
894393991 768019561
654293030 512940747
995767368 522084502
56035069 109817070
128558073 306975626
9875861 627355008
884654510 285311162
967457807 390920585
194417302 175225804
819999388 253401090
452047629 841099341
545509406 768897599
379100571 58803381
465946847 369538744
314954881 973228532
742739949 981616252
200714315 782416188
594697771 696535656
741402192 846980796
610875829 944483520
809135436 199078225
128197146 683326478
999305010 923441707
420444277 112014682
361343779 21131534
822881780 379381377
383846893 273846660
483350696 818244491
823626673 13896146
550541719 521378134
104609398 454787117
712767343 816942432
414749126 361531797
762432481 167786518
341979515 983469233
248412745 364787044
983769743 741472348
78149295 268950925
878852960 489174654
991009062 6138902
97310858 194793216
50753057 455621140
771556602 619695794
138261848 189573282
366160250 440922868
698318503 640940663
511741286 163779164
636107314 882031632
226023783 956891162
810579028 839208852
984315488 250132152
271831258 970236037
913742188 609394019
735764790 787986104
150798879 446055893
114771899 530983084
364389276 740942312
833502251 636503176
19091502 895802308
815274859 305145530
389965271 26210650
288238512 775296972
559180232 753711549
697703810 958765362
325885466 828166343
76468771 931143327
381927749 231048157
575932520 989058208
504123849 986542728
102391009 751287016
750775376 741568080
613375196 1663345
38552004 477211658
718647881 866905239
473548802 360311029
917313283 499245568
601652547 547605530
564965088 269288806
115167986 745574755
307827040 360955657
514415494 12036433
432858210 447072854
981918149 760236468
840359850 746366677
732758212 722295363
966842870 793101065
218594123 640638664
804761614 776429289
262670824 555902560
426711243 214221945
171887016 539572697
848619022 227252800
138143411 346477867
351593425 429439255
966754638 383927664
557631437 492917748
550413930 521112058
892037937 898259049
229789730 900386401
550714618 206066156
536503105 797585402
424926840 288531782
335576745 746287790
480637823 320152971
290697635 229854520
915578511 333953395
306198331 904522502
272945598 371587191
383465258 302158156
647036157 953244115
945825782 819954577
574004437 796021932
991223734 392905736
54482024 851335343
783303260 903134710
570653974 319373516
75307736 829242466
982990452 528830393
691342042 425419397
31309308 82037638
122072089 818708535
32871189 562776244
762955482 367929737
115928223 637967729
888220712 92934464
728916676 582100817
506677411 954577919
814491316 21040211
361757942 539526537
72807902 690463544
692897444 797257047
274973473 94343964
796063059 608703400
939682912 655961946
645124548 118135196
149599117 682750606
984300718 1884358
531892025 608575134
931408301 97261697
442286112 856675673
343916396 250631672
77329310 446106735
850483468 424492244
500469574 772426743
637615083 453293048
298011600 749096396
440247035 77003103
332254804 749000225
971376281 750470273
982419480 596180401
919036125 464021828
227990712 729070336
855203211 292317906
618203630 622516821
99873960 323167186
484751839 744943179
430339040 875066621
202934264 512143612
483229708 932291226
977938467 445714151
694775121 143128085
372031552 335647820
867111895 725582320
376154347 907995085
654589610 128843286
805583223 626568046
543086058 841868653
590434308 981223593
897993835 67305326
550465533 314661855
343316248 901354067
708158131 659336043
445256181 513866096
441980658 222984033
333678616 213272875
327003282 533507901
923065882 546412846
920628150 377640415
114536197 864506864
966241066 342257648
289341447 839138404
874046179 232243150
259085224 422265476
656135217 336064774
358665008 96192327
722995522 923255125
505786073 678686470
324110250 228692731
716743611 343827
409991272 522018701
23867889 641901854
560359474 172137196
449380663 40816542
956338001 331426836
791985754 800923372
691613808 698031669
115088919 490429106
599747356 739315098
328462141 356480770
966668084 2948006
155012961 405171716
50386175 731886307
26831733 667583952
555159109 816440572
569922694 913652438
174707593 700361699
621197483 474338487
747653345 882950818
642397356 298327000
681306675 338480921
164658344 380108449
792585938 150797625
424979915 106821483
52335889 214732977
170867252 580268325
846497248 85761
367643304 670549506
631282640 324372477
340974626 200427163
251219818 298631124
424018029 46530834
359671127 899898604
942253431 908993436
254005691 949891821
438403749 235416586
981683128 31472395
675565603 485047932
352669112 254899664
942518907 2139450
524255975 44759781
658354414 53136527
786153961 496475956
223682074 254485241
419762487 464330211
42274676 767125795
665161801 648256545
168858601 106867497
825684784 244829371
268562342 790389420
814883422 168706408
770185216 545243020
586706988 613173712
910297455 695816554
466614936 860692332
206169329 123039665
974639418 833172430
461910747 180532521
889420656 933040449
685227546 738300181
450629701 632303562
303130951 890682773
670604398 853929327
356977585 726694797
819952690 542298031
482409149 26057995
943791397 987792637
708516926 247144264
520263347 586395865
752846972 125410280
15376430 733612967
55768715 899122664
785931733 482274582
985615896 631252938
898904383 338500033
485865325 131941154
258109751 133609714
384301856 404225440
252444392 478951696
972437313 329615694
416901622 700154213
355214155 79756022
429657623 341898320
692566692 607017301
518704430 155490014
906800319 975260498
534245755 439276178
939687084 726072347
22103548 674387832
17595155 442760219
440163878 826875455
929084045 761938575
456634561 624245769
167282165 455244829
889340162 653919614
679388976 319960130
270844419 490551913
516280958 226385403
592179157 242129678
477102504 60037696
809976002 367827281
541433878 990966804
369642116 978594665
737015702 337227618
575231293 970562937
903975318 740108925
785410648 888516247
765023915 772336413
193180596 864744532
665759848 731112010
971857356 245963210
231913435 86274337
461311831 851969544
704901232 681467549
894798189 45174179
106948835 45257306
430330904 920322256
605180671 788985305
838242734 852897615
196863177 480849232
652078563 875357700
800140127 412508572
954348685 182980949
164218936 511162554
100706851 362930921
926431767 208525396
635116037 327758042
333857339 839268786
917884403 434374593
163126575 405462226
638020451 823870486
890444170 955362667
45115650 197002159
669244463 546080075
696455071 460751920
31488358 943855744
995530843 841776121
108990808 4950762
529328121 466721950
511784579 891413018
58930231 450422747
375244751 652792238
222366253 688068391
166008442 522627241
587923257 653920552
695153942 67513287
824448993 949734907
866734961 832911926
378587313 996656950
440912050 516500377
692926662 214582150
857143334 687702059
451509056 379229114
762469737 793939707
355006511 884859011
501142402 269486880
222980637 276602044
622199577 136663169
164120917 739677715
8852797 612587536
722113834 63377018
25644211 431774650
489299337 939072596
62057346 394495200
998808111 88252978
430342993 49751852
808229478 5019244
606571675 545269416
907861557 557868161
176570722 875457920
337054020 878786774
450528376 3067707
19335618 703692626
769512750 36928891
41088651 160956443
439284105 678345300
630380196 189373294
226187404 485643838
704384843 592443810
395185355 787074734
939530642 244235300
177626439 365282540
721636427 629532157
968767350 925581720
954162592 276549772
817397493 546766589
423527407 390573064
577719593 959623061
782588854 707264723
676213316 633742088
858125720 18794385
197124183 572609780
978350253 924158916
663415881 295616743
227182267 26428700
731779391 377378168
1918162 26285626
474618320 82097459
53741812 221760721
174560075 368518723
351339513 456907565
917656703 902396391
504115160 840498302
107523345 37362061
878934303 782564632
300165569 443631380
49381276 688756460
992957487 541054769
27493924 381396563
967089870 649454367
793910292 934370430
489639919 220783329
927410311 548778648
954206491 554033742
156008402 280955098
769534157 340304238
744376105 563211137
855397003 328154580
556012161 121291603
585990618 384311584
567723936 466340328
540314566 432309423
887286157 491987528
346550551 499451590
843030427 789025507
440167521 888094952
126769791 316091110
742476512 849006291
293631942 154628388
384104246 304219640
934667797 118777971
215300307 42314554
363621921 728908709
448199448 589230684
79259444 673614168
973276416 473776110
959451114 40167675
788248567 267047226
21905152 940186027
521881163 933492193
761504593 678891851
554723246 666659435
49187419 985488862
643667743 174884839
458109750 721693755
519302029 535659995
586087741 942916022
234000314 800719741
490413062 330087445
829419511 737360297
760118262 881988137
568736738 308642769
112269255 344976492
887795968 470446417
831875685 142354002
246920453 363267783
145612057 244217839
727970656 788478433
909179618 161941094
882186109 674835075
18223895 272575164
588162297 376498538
250362281 918383891
239334821 263465716
73434502 484311509
860509633 356781110
645764943 422729859
944827534 148527793
930619137 792434458
826098736 759669694
978257240 434622845
40522241 304988388
970113551 387586021
840353596 896683477
592696713 350758782
360229656 623419096
232024356 876781760
38254606 847552589
557332772 841972614
190223188 551712157
865568373 553420233
582180874 778453586
999042378 804352977
350918171 891596932
611483308 416956434
547646077 172705097
330416359 988767991
995164251 49181898
892689011 29708112
14282053 594038131
347384411 555492904
904915644 438032251
434092238 786286804
581684610 332735941
245543599 461440683
870101461 505352377
159576354 866448399
311623283 813635768
674230504 594608929
277118389 710467000
809791680 491152898
953351038 595405399
778487797 500276428
747447391 642707411
140703864 430338498
244820600 121148145
322367256 998963631
554593971 981842617
564520371 311122951
994498836 676703648
284809021 44158381
214301025 427251156
698605148 89874060
832322579 137108695
135883634 346207739
106519423 344322587
635024464 936182682
883388225 477704041
404194374 804068357
936027352 420240562
983152375 29036380
535650791 431396113
569678919 37751484
981507320 297884406
758830485 832323686
155705641 235876014
113354936 338414463
121440562 942052481
752852256 214218468
113457481 988138051
71439083 233300905
856904333 965787949
242912994 272268808
807937719 470143252
31557228 870333675
113214185 120287650
892413320 764870189
336147178 669878809
470123466 772747346
657280586 258928734
981550879 16904366
643837958 888204697
897503779 420868722
803210856 482651750
882227531 297272806
143337293 666973341
987475002 738734598
235683456 98249697
941474760 706771821
981935587 316265694
455484330 619666175
507457099 100150429
674822779 885298443
370474858 824577021
954017856 273429815
993629545 25181920
178242578 853167100
431130278 396748965
223122417 512006454
325490446 877068610
564366859 952263834
576378771 973006000
223870095 193337121
274234736 563301490
226484631 112420506
739576806 432021203
338139911 875745812
880679166 43706015
127578428 361063500
679191498 222181258
800074493 383148161
341417994 135920374
564867234 772131871
352206286 709870946
455580110 81965392
648966722 114245138
267645545 414167770
923210463 828902066
630605173 749344666
317953631 907354078
618603196 895571642
159696868 744435146
481771400 44828787
744396432 904847026
358511348 734854178
515707346 249356527
120803765 976831940
101934265 590983373
545674233 317911114
192779262 561974935
479644636 807519834
962942822 743237159
748290134 848045306
248492803 636588430
378205253 811700919
367469662 973382286
105649553 756794622
975312597 336131825
411840938 470850685
110223600 323399663
97017081 625983891
388860981 793761443
580148934 987367955
13329089 683699535
826831472 189861764
919701526 909998200
808514126 494130886
538538053 639226490
692664909 110275176
116495671 511398257
840941702 43554380
800282857 663888035
714907853 285280406
450541715 227256280
196623367 745338260
628014466 156996654
459095035 101509574
969394500 728673535
790597324 14158656
667579995 488662214
968356167 457271576
593147043 403253924
30302333 337677989
628415522 455102308
641481766 146121762
220903590 801144887
119649119 898049441
241263070 459291954
189901737 517785914
824110551 630240927
74901441 443093342
670244618 175824388
142982441 71676491
47748586 425334344
695000569 710998747
83178694 922123579
815253678 29919119
339459635 507777190
111210749 808277150
806242548 970433490
534475484 5364187
629569892 529246075
161516651 191023549
44735778 254944396
620587807 964940594
769967585 108735870
15175090 570917057
446042203 839635968
646661336 22328282
535530769 561670006
723420454 548894484
753586900 750211714
931785661 797700238
207483442 734500386
353780382 678403555
937858559 58823730
807944087 577161825
175150873 634375894
773084927 962295336
598358192 58529873
164056782 361629192
523100531 555096329
835038935 693747400
50090414 55990071
427277508 67752985
558077582 475083998
392554840 599432296
812810795 767552998
328969857 299737398
763545744 624786760
669774910 871376620
462113220 362279165
709778507 679828777
195511176 306346719
177254147 550630240
935408757 760941036
870865764 466091016
645103480 682988077
680516924 253817406
239889210 991138648
36598754 934927033
180790129 924071018
259864422 633344380
616289901 670736626
928810079 452367710
851991590 1694934
569468327 793299034
324633635 435298242
654501385 793537761
41959434 837562619
159623045 577433809
451418667 897535671
956885969 951190424
789179497 880793804
896676654 478022552
388708037 370723685
902913848 79851811
965841522 69572581
1523076 902267988
974753267 599157330
486416124 799285359
5074905 468315875
457344870 751257477
254313403 752898288
987869889 933141063
228763397 830676846
394553172 899393288
589118548 342073339
412885554 847842621
63191479 128515708
668697298 967361517
920058202 462200791
760334735 344441268
482220788 81491735
610756779 17351993
650912183 599353460
561547563 813004600
803599759 576493530
754285270 676556246
187936966 781876245
541613722 792387845
42665641 895632013
100610441 890051698
801545108 403704122
80587354 443219245
638812692 180421268
93333309 989853650
988215661 302088529
550565395 919300666
615186717 383134138
105733433 19090539
879617167 448291418
3252767 982163794
593833093 122536215
29348032 404876838
463072343 376132073
533635967 927979094
444638117 863482683
932700175 334959949
43473829 520204023
663087624 147310462
872023263 592832290
481909370 216206930
247533383 617735439
269823448 510969896
83929316 776991353
45612464 271269699
122040109 281220675
938111098 8287812
780561053 985751668
765689295 144218014
436865659 154533317
933721193 315331895
867260293 257366009
518448205 144083733
327480135 254961028
900113428 257824701
711491885 855156296
577550921 272244807
404561316 528803207
234418536 313584131
483611576 907887357
991497164 693476452
864968092 128165474
151023577 592811044
124836252 31355842
864134576 77905768
470951526 731316464
113148440 89061662
63242872 992277859
929715435 636292070
765991850 934301009
396622996 253445081
117654139 654417110
450861256 229081153
802492820 225780757
93570247 677103322
559678998 546537123
861859639 497745255
81945493 720883124
853670518 302142016
375771177 910507836
577011374 867754790
793300350 346751647
658054995 389510512
973010725 303274767
86564411 332550662
352784917 53742249
229096976 782516830
570507582 6446819
977504583 669626931
531777214 826430304
963632356 521075038
269851200 977397760
903481483 722324934
390109247 298540038
581316950 217126624
672444912 648935243
658927812 26560302
796130558 669425673
370451075 616116469
977082069 10885074
409328723 123984297
744933686 270790189
652850127 958123563
276587908 384615825
312384902 729264419
315188792 609603415
759394564 649114624
452550405 701312581
496552308 433179911
485192444 633990246
733941528 209192728
471449357 508427493
303435035 632705040
608329160 18540350
222525232 138794570
553097348 524161797
609393782 731773128
272107524 244721178
597654641 108744443
159261501 943414742
26052766 855915998
460960553 316757719
135013917 362421560
955536028 811310330
245299684 656920168
643834349 827548234
425320639 464660634
226984919 401828013
761086500 94453741
493609854 371487817
860778490 580493415
334609181 590566994
303049734 599410478
446107266 859399582
175390854 372769267
923272170 792269792
206032517 154080443
838460639 220268059
857202009 600110960
407956585 684772644
608963435 644169474
17543168 642756534
966314125 496410034
189472843 825565624
389590898 176574580
940299326 278613809
74195580 390847573
896425062 544483102
699675447 898528581
464846760 133979131
150642434 147881959
813496931 488272288
857329229 590822257
656624101 831151319
852828118 102577325
661466154 812551583
705935805 889658380
633500423 17679132
780419835 759784389
758460861 105444581
533064092 980160784
215232148 256524884
340304036 740972688
270289860 833755212
593043006 802187712
466531315 529007605
448510252 444195991
948855362 198498109
41863945 306429223
490157052 322294669
852735746 697556364
716580775 484793049
363817825 800241766
814800854 928469679
99974028 931268239
964465134 558931179
862845072 953790333
462443700 547939004
800953489 124040000
607400587 518141291
354489252 781221586
276178144 419285142
386489878 671089195
411977918 625581495
68242350 192900549
452953493 216769434
37861699 686415581
304518183 583570880
517964311 601211863
657213903 211920973
154164662 106445725
179422124 480597680
719211393 674175012
735696709 717482157
601934794 996363565
878691069 989498088
380994245 647773781
465588801 794302159
4294738 240950988
582838898 26694492
903986645 930473410
490684416 595775232
551820087 532064236
281708344 544437797
71187484 299652209
405524448 610043782
918904893 405880847
157590834 781801884
365561815 46710638
160419888 11330404
377797269 603289324
139629158 621365755
81268924 87206176
16610955 7438172
459296875 272600580
729595201 174918837
909577498 406659313
356367014 128504412
478837022 118861622
547480841 616800712
666002515 819501441
474348853 921866304
786191643 56063910
594556161 463980033
599283971 467387764
964702242 249046444
277956305 834685910
129165343 849686104
981839202 507116063
810809318 414725588
634772774 355326821
899591660 78412917
404670181 211022018
77813506 861433218
847080272 135293718
770069673 750795466
5478887 815590408
239868455 642317766
34399693 482539208
64475961 241968212
499453490 874963727
621086857 762530952
749046792 680286027
364310758 495023706
511769861 644039189
714703407 70373551
578523984 520378892
380885437 966521372
758393296 426158609
589770315 558903073
390475933 18980699
107286514 351910738
393809728 215498442
151144029 878274422
429362900 757197977
238298914 32837540
674081917 244790867
695175841 435569780
923281661 951776625
977791696 126417601
839293124 253199749
289326509 807659955
96730998 112762607
46817372 880547999
164458735 246497053
380006305 149593554
589244861 317540687
409455211 102376062
500072787 546078575
671236167 734661078
491509520 504646051
99515331 738140524
988499973 785544616
992632776 452354513
630181208 66207449
352057794 717887870
978293841 930834232
112568829 11215996
602425660 656405435
582651406 96750322
437541075 768840197
488086980 964083144
581276190 605806724
573631438 969478680
329397289 536111583
659734493 699545987
870169604 576898358
42036701 365878868
6702888 986288972
132481211 744913162
999585144 262944727
864422987 630262151
352874626 487747992
635412542 574103614
315406124 755914947
149258577 328003943
171748152 353169096
68196164 490402674
155496329 247547276
851235090 172092913
778849702 140371226
208400749 45560186
152125947 201501072
46805785 685813693
926004802 548717405
998645617 578441791
212702965 412193920
49094085 490557744
614274172 78367448
714222925 584855569
634887461 781048504
588414441 319307049
31930287 855155279
560466606 898962897
248203007 60954352