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

38315 lines
740 KiB (Stored with Git LFS)
Plaintext

38313 527982060
392053016 755210916
127769619 20156656
544234586 817834329
372484880 438538752
356919957 831882825
262347578 491816155
289559782 433311972
557266427 800654022
459615652 261584905
558472926 677188069
910280003 402509193
398518701 976054538
994774153 617641297
835062501 16079339
736244471 260050083
532523336 481609280
541295014 804563203
662961082 168002715
754368620 471185144
362758492 175901211
360413182 486715107
455591926 280556904
519530136 74487050
994624973 649204560
890362933 663762635
754802104 773050696
386974919 233230290
743828255 904286114
594948179 610184021
54684699 614107139
492269288 389164945
533783677 189315593
330148521 782182019
312048223 439409584
434865260 893574079
946402282 845522069
790113081 465412739
562023797 227134850
303233004 458403897
296713267 402841732
618784153 715698874
695060068 637256616
870997523 533089286
329846115 706409495
261031622 923121957
415115144 739597929
787035464 279511348
126748024 349412890
288409509 428018081
703403337 202408224
260923920 186716266
666674395 300628543
708634230 71197348
465436457 381348602
161000939 113386553
869801382 830642145
885083692 217966387
827697947 794071787
427391424 908605777
181071819 289725731
1182941 554336564
950570462 33162978
98156446 447947026
641741424 11487707
874105143 149500871
105263504 710920020
907506056 573376987
987888017 164076535
265320997 203584
200402414 909013602
592944056 212885289
255287918 16374782
333045855 85550676
109909866 419173039
221154086 716272269
668433421 873549290
470964315 946252783
480376023 215039261
549500330 198613983
915624843 38921899
251585982 10290128
73739309 238502044
225626383 720231899
645950178 954797658
212677395 271335597
155854375 588164705
416969794 772187597
913263958 87975174
56250055 501869705
682108343 927204712
314501725 873236808
587788458 535837406
346608948 407188145
654511850 969414613
906054698 254768409
883999769 18497410
574582879 854220214
950956503 78903124
53644642 736108178
116848876 5255347
279787502 473101008
350430035 203696348
435579115 6424779
607069900 328994000
705500395 14181855
585614944 512809607
939189438 952079016
691368115 863636712
300240108 622658126
327311851 350917967
888168304 285846628
303350054 278171197
151400057 886369724
121892029 830953069
742065839 389267717
113589034 480843092
548875180 429136168
167747127 753668398
142428624 427358987
363428714 702904130
402170763 79234809
259565320 975037780
12249800 797691908
67489535 425249129
336533887 726854435
281754682 249498739
363485606 585337747
148926922 122587476
890883256 818888305
906781932 666230189
351042662 836433522
510242589 744982449
16608106 61175900
612417807 16962178
541742419 807906273
380982989 458602593
414963065 331081419
355279756 108578609
593314933 3764087
985976043 241784222
628359030 579383088
681414921 10287796
34553789 924938630
883167197 330669457
947618783 890159729
469738478 744704971
721744478 298053263
375584614 996160562
688045119 848609358
64838356 964031860
793087825 652350779
81782895 135573782
108396204 748859569
754854536 580541900
75754752 826056017
41691461 628707702
953233634 769671615
503077197 575331740
555433563 60471429
583533769 967973154
462431430 341717114
868254517 602277451
312940419 402170630
76999478 271321025
984684594 11245753
28801332 880157946
947229483 789637167
680853437 237094216
186581304 545843305
959252557 997987470
254383397 855545622
678510466 587228089
781383631 852184812
27951618 557658453
946984063 959838924
115639404 78762493
911293299 253105889
859313540 655132302
659933142 817014259
548212095 22093212
879676573 372994640
416140484 792609729
550652962 243555588
334927931 579089127
355060882 724922181
18624813 568353049
302432687 966119784
451346318 865317019
623872446 335285041
138594359 409376542
927669826 615488362
84172535 569814196
163859972 920513950
605764662 940445631
590069894 225218209
302502422 86088126
552897428 385323424
393841236 745053398
135314529 46106730
747956367 607124051
165376437 637929038
361225615 182641236
897121889 444902836
518110555 911642720
757115519 999910955
370132683 633619646
947718269 414737284
831355850 221433479
43321302 104166381
525193162 763684564
810450853 832446870
78583885 56912290
894635115 525623335
477401007 679819457
38869936 451977261
732157785 294586782
96488512 332267699
965734893 424942625
553830277 166490502
34675073 815883574
872142123 443028663
656926489 750062993
579707058 3208964
245958370 990037535
857553789 70034883
255231622 79277668
979904936 210170509
798887272 830611057
362579272 384976142
999523603 302366964
935246743 185446981
808637870 426421051
705665715 645223044
545024982 143367792
105828210 538265754
357664491 460363881
176039759 541505771
51788808 683610618
406136873 165644118
841884714 860379939
324489295 156859509
301582667 638477349
986762408 573318895
11544176 749437802
809548559 699985545
741628146 549154231
824179031 707450867
583510054 569395149
637138211 35291642
441140522 61461987
51972899 556402584
240688427 464935061
544320618 116282103
143177948 136337169
53748034 326333875
20194284 102906559
826192875 194380220
625722050 283066588
823858008 680718020
108632748 429487283
700219411 377246714
597148056 2544534
890051822 803620772
929659021 761892199
750934952 202344845
269454891 759074934
645810735 758662804
161584362 255300503
163218812 881947662
962215237 325876122
916682604 636841850
342476302 743033754
550896173 36235571
199619469 634958869
907469340 408336386
625645514 70467859
16074893 661520549
653026524 701610875
141262045 148010153
820578245 318582681
742387596 428336902
693127170 363303039
738159649 236183621
988330088 77771068
354532273 430533710
33907000 791782545
606815180 342882254
49667850 470158091
280947897 648506950
976791722 499723759
48674096 948003789
918496227 110927485
342426396 977997032
356282686 858695766
531592084 936175865
768814906 63021143
486912430 550774117
132315622 109342486
546893790 413919370
857732544 926886521
335374706 571843787
989207784 870572438
904870052 745509330
281970889 662055914
117386373 449032838
637372708 674672120
500664680 830347814
233229869 736744105
67455730 930821914
979282027 478348778
502870898 329289918
310285104 871439609
447027520 219981207
331047739 862953416
627252698 238863760
936269674 197979122
982934251 658002010
572733440 909220226
844448154 994434675
672099948 219834413
11356224 811754009
186011469 632302871
291525718 188793392
143450902 428907753
623743516 315842178
853652086 366083761
229114069 281970209
650627154 103846754
521931291 702243262
32380522 906070563
521411464 555453865
401687143 540959653
536868397 494597105
858088022 458945922
816592854 981842621
564587599 367282124
321510986 566277447
851261645 618411201
889945551 91265899
602632132 905354869
303894061 831370661
244350222 805439687
361642141 740742777
701151380 383816850
842655782 934817933
494630076 338481392
172566038 140726989
819008776 784062786
783577907 150409318
341155107 12545859
404854807 92805730
712767985 827732526
301490813 168420591
261426191 38450375
916616702 602960356
142283884 142189050
695806063 290292699
940287933 87123255
770432951 413957871
616655037 365126437
245505357 892440809
153135988 314903669
112516852 211371977
590865301 708730179
610070368 291993971
542537202 207188852
78301954 687198687
581278843 650404098
649911856 966735150
56392848 754308009
177243712 375249195
727490950 242244052
840529076 624741963
990613555 875037114
780760342 40243001
980502422 588441300
770726262 432850121
311129435 29725197
301429648 214170663
383740669 636031942
688996252 728174337
990511126 227263138
311894177 239539559
483263408 424945302
598822616 229587043
715059866 692670847
210066739 128558302
310824429 272198472
699550794 950969257
293251198 197914921
977649868 963939876
320854561 271160707
437695212 138186882
3361544 662886783
342287676 794013639
523848215 707738629
51208467 593495842
896818003 706191548
892972091 492457974
339193480 329477399
240052800 519378711
750704142 618088469
834497944 191246251
566462822 745633800
226446128 539050812
667232415 15585868
79977574 932065020
397319695 151713519
786016441 332660963
59130177 589689698
277723381 141157713
541985876 604729182
716994043 988137384
60228814 800870758
881063730 64622222
552693192 173962846
893699717 910516501
82363785 234924004
219041815 648813747
764428187 423612328
744106891 333498733
180878458 261132874
477380674 338074323
847150119 235470423
812779764 246006578
726527568 156810131
545428445 481919492
386327384 87527780
53100265 176698527
875992908 738662748
101833926 683342127
188575930 783525958
351052702 950824310
4610616 181211820
495247294 293450132
320164785 489263937
344096393 54607377
810659567 45335774
675400757 935698277
258194558 485227543
150157315 400707980
190302868 817152093
717304486 837043768
29228876 549697189
286006129 836608117
223443687 542882226
637298103 494519305
624245245 158475297
614585996 314247169
889873007 7128350
620827638 700812917
688625644 941825025
151233138 228454142
998699990 418538575
295135873 735134765
936565761 879346037
186385205 471241286
232595263 808339298
777022161 563394117
709516393 939058780
903593657 767983439
47190576 710545089
822591898 876052124
660155833 264814602
79157407 32411729
356824789 306136072
931885716 604982838
685223141 664273750
755168917 495634249
35756230 733278274
873034405 407226708
228889964 810404768
57896275 252601834
977595743 54261001
357827252 570000913
80795524 720706964
40433045 953346460
518454550 250715744
416593994 898567938
52586439 130751129
658454222 656876163
977984138 139564825
613862848 681437745
393882361 362491046
885928764 226870074
148110066 352332389
301200980 665914881
420378627 82376956
456280597 43890342
4345250 16164349
17523894 318826819
550647668 154579330
633319860 204190665
153630346 789873125
727439541 451963216
496111873 546990034
957742051 306975069
514362 54947546
85437412 353765465
427685132 476247015
612028736 994038646
458483082 553833738
15766645 849505531
94424034 171616427
286742265 323935584
514306740 331691602
946940622 229726037
903648377 613912252
438028949 378603927
202155028 300426042
526433797 140200539
560898214 636814192
951361716 446867074
744590756 949616620
108059433 457458489
513368363 666525119
707277550 891796705
65106699 105363543
244800250 852867518
764773125 852276177
489772946 309076068
952266203 616194554
141973017 286164902
283880458 543927392
116309726 607446112
209546546 373404971
870131063 905555282
451018285 720783909
259897433 114410030
891501742 476364272
435275085 265301686
749385430 921089100
608625897 710840218
640015665 968681894
563056148 397980527
520898708 527489957
711212483 454222579
888261992 786719020
329754561 603355644
180519171 665047206
869750431 782836462
573853489 406522543
205148867 152012411
440785167 531461443
887976225 278800345
461390422 25364834
31252705 204461244
406284305 496050095
582429011 653924851
767407235 26606360
496485541 384768765
735372238 632815581
318708100 702812679
448532472 817647531
454187961 306428862
484098128 495440637
2936413 582171734
624837606 450610212
304751939 217332275
907595798 386232345
637699358 795961149
955359317 945206336
72610470 593449391
116107642 432245795
891632184 521227722
688527541 366749728
684603203 982385615
27011346 860634302
304600942 900759570
380115060 903705419
498875322 821378966
891398646 891121850
533978772 247060191
180998663 133934662
477002178 419151395
931133605 849163546
789141484 241909313
583271417 853590384
29080105 196786639
268225293 494324398
569668767 940860240
42210592 763816234
875944896 191913942
813352989 216522741
186668146 931654975
481201354 127733673
409928531 541280941
568046695 522250127
692210797 215670410
893918154 286819866
554442171 578015261
560206019 814252885
308697688 40072771
266930459 206885830
354120317 504093592
478013329 233697076
874062710 510079667
154236042 232387562
538734061 712307475
604142124 513986649
320631282 813486251
308781932 303689745
618657120 728130486
253515773 232032760
990817267 3865808
548117243 575390891
475842596 257409544
176399127 138944402
923840125 674213065
301520060 659974920
445443685 444020353
144399546 266648512
836911719 692748555
442363271 211109783
479138037 883053433
219555611 694240128
815168742 669112354
473216163 138356473
706193834 931384489
770803640 201676953
855345702 539672093
371675543 794663902
715391818 903078993
707960179 553573846
594306941 570315190
294311781 843255823
282280381 494987244
972703254 504318787
560546021 86207155
405925780 912779765
540069607 610250804
103356353 869687868
68002063 449364234
838427759 741395723
937788164 587620128
927940567 870856652
312945632 489785521
520432496 208066041
862573771 689010124
961321041 329509479
779229764 85613915
99025915 28726980
704274109 878821119
358119289 587969506
357477268 534940794
309628189 568095842
274521932 21495545
498363716 812743109
703687816 688679483
772955275 930717819
303490782 495903046
258451712 512239123
514999380 161740427
730792907 977410756
166418366 969760565
438668645 392556364
625046164 734619048
858844730 292035396
165025354 105986174
862680161 329614803
401926585 270294053
904235366 815768367
9591494 142966133
871338162 889491438
560569246 476549730
331042220 770203987
860718813 651243899
805803558 34771097
282275295 409506842
970146683 485702930
623802263 229469587
888460521 902170453
470505524 751553614
936520668 121467986
329234229 448061904
425012323 651494336
719922519 814909635
609276703 911510022
674335476 211398090
237342247 60262623
295365201 294474763
361277230 375640093
854862695 1368475
451372628 233775769
248008993 21386524
813539819 135357484
768051415 115929788
664279087 844876280
673755593 128972517
830084993 110956212
825249488 445010667
682471188 583098089
87958739 853768834
880797204 953828857
36174744 251050307
670885218 204961949
231707055 912621374
25484121 962367491
737325453 174503558
492370924 620551922
361821399 532298109
991186385 838914513
332327209 892177640
25021899 710003505
536015576 119886667
595551383 10815414
312294927 290796418
816350174 124353735
511635614 535241910
1784087 994120975
768444762 284453473
510914086 219672469
510797290 404174148
464121572 830646297
954857952 152305233
328467518 446852009
491401704 840074590
502388525 811981495
788143200 643627704
575691189 154241965
331935423 749872875
605627706 786101382
686530930 95705179
51691850 127787739
244873970 691204446
260327072 892910165
525417919 246208169
893450438 782315820
413349579 56776208
754988588 686070217
942427973 621295359
658148792 892223271
791942116 67499506
592831726 472438626
712250869 726506905
883277317 761148528
63224917 690516578
510489655 602453417
49175511 785342702
820298052 978088048
812238371 810499242
571978970 39994591
26709426 81240559
684217445 941401850
555123678 220943351
395674594 419788423
900236563 179870999
508647041 772152800
328430779 903129863
489190445 182666576
249261042 663479421
289783296 968686300
637107790 517154185
944059483 124796518
437296731 957109480
412764103 954099311
286727828 81301328
631820204 769276037
297048692 671628993
894428316 271169609
587311126 29502843
859301668 455599598
409491804 717403017
345562234 915195766
343609121 454969864
562979105 176860650
379568699 310942276
105377758 483703351
302874539 876125180
814266201 532499700
84350624 341730548
20306335 912405892
698845441 907253041
501507059 458005604
45045353 89262304
214207495 206133395
592847154 731737022
739015805 666962211
842976357 954012840
980893378 716787851
743885507 907665139
477896305 414358355
905147088 32944265
717214349 395853032
197570418 556297064
614697434 749680941
601018438 627553802
809870686 745256513
327834460 544472842
527227224 590417843
704487934 177619004
240322495 757166878
789368248 831906390
658412937 756036582
46085972 399068257
548765818 738581085
876807532 471396207
688868863 734631061
643039373 351288484
672996582 257176522
554957263 645240320
835382714 29181709
830703244 838224358
544052183 973404175
473546379 319596071
594564150 598259559
429972859 271369058
718233402 343199224
8273523 540397426
751195619 288407820
399639461 485315035
546893536 409641989
20328438 210149190
440570435 143686189
88417472 288453094
86817756 64476491
250884326 28717794
549885007 221429381
14281712 588306944
660088617 208857114
199485573 532052444
83520200 343438086
801601686 280877148
533161927 476981578
72927195 547945752
914367125 375283540
230977138 456058010
597837927 859796600
183987134 969042878
187671698 618492667
111652562 717643880
98779381 180197336
624683882 14454591
272658826 920527708
836986965 148282678
32196803 399716211
701502058 459858373
46021055 381750062
465888218 457902964
467466924 147660715
316282897 744615151
285881561 890477388
439924173 19378990
358912410 687287548
820897528 316054541
127869733 549205304
608829522 911940123
386850219 284881037
180797873 536098209
434949271 158063309
132763024 112635135
51879115 53916720
57908014 449890804
24813338 425935845
67001237 808359231
38302672 581647624
406055424 944222826
722618672 613819838
522155773 180153346
959077372 201136822
367306976 386602331
413594715 955551490
828365923 209575957
469919816 571227266
291015749 207678997
799976204 878688585
947741096 798390673
472832 430686256
450272379 493604619
283503172 645340935
378926968 262795998
512209927 524044090
778575880 906945586
195529093 607477738
741076325 938375095
150318097 955487407
247882443 41944321
583566831 449912768
393970689 773286322
52182210 853075494
214531222 1196438
781172240 520553342
91641116 466461713
432957018 951361282
439564432 415662944
282796117 573027608
484592685 217517144
793472014 10691428
375945872 625372827
856126568 778785073
127885043 806520474
272826654 519987433
244084965 642232582
750187449 523955403
361755294 495021601
476399529 680980341
222494501 696040477
508793597 14102425
796255805 626968355
828620076 186166537
17313680 6985592
368977579 547139541
249280730 994367233
612344077 925265715
205740177 426474766
534711896 757515201
201173564 984829770
303735138 307827044
361014482 929087796
824981632 238113765
142272171 261772729
494005424 577373463
510925268 407616747
341824496 525540144
152951694 121187196
978697413 316417691
862622665 437029758
765069966 472582150
219918217 346116632
722776125 457075216
514149993 918478647
758157090 251983752
253167980 829135153
253131088 209091309
914383871 656741965
870001999 981178190
134914017 830894311
828261956 609694638
419559206 269011914
830161663 325815482
971247948 741052786
542755122 648544822
539564602 712566357
660196200 943271175
834347668 886774586
483956722 266313642
577452343 762919605
838678418 659254242
144160194 538826742
122513395 719554116
648931704 599447839
291769 608794289
319779092 449364223
838251286 996631079
6089750 344946614
385636422 285689505
883809263 37896942
205002859 919273022
150574009 961633097
205533957 181769100
197767439 646403541
999184584 270818506
55040526 574402045
9044004 604969711
464606056 383434297
855538452 558004276
316771880 373017844
806130112 154455058
692164003 281482622
619791157 460545926
864306091 813074726
908465618 923559055
245236869 674938690
685939376 890875336
685785268 448265827
631120713 824090858
299269080 408717883
595006248 512407881
629823094 489836392
301671166 906688932
176912609 179101788
465419646 98797721
488437716 416452155
662155109 580649806
815589071 217389093
788794101 845894173
601614068 974622397
547100483 666583151
914565878 494508144
436653915 890719203
209133181 544376348
501168009 699855326
700521060 78352339
460285962 790066840
761990479 255251669
416207597 846844500
467641008 926006856
583238983 308480550
607071589 357381023
481021580 327497525
250315414 130698625
849761318 98468849
329795130 211448600
804917835 180818569
328320275 119622555
451588293 637231953
456486482 282974067
342599384 664189281
409248661 925865910
361834805 757612751
766962994 76449041
683802778 414544522
812830386 23077112
236214697 436891000
580439504 502268827
947700856 122068590
759900842 568194382
856933485 382003790
435327420 71162611
955353522 965149055
242439771 908744435
364013178 862305763
479566962 575794740
820873395 984193034
339523017 499296640
386277828 328381912
81813791 654842854
90147900 66033938
657092291 315471736
805574526 480405971
718375297 580553245
266438571 529650399
514530775 875822376
20015071 312099138
221404569 631164352
483789708 680526411
109477352 666103005
360953224 973274817
446901717 253093833
656688348 492935400
847099498 458416696
511826060 514833958
602718343 206827902
454266245 548406227
63635862 81068025
283180101 584195755
282820201 977807396
390295905 214467170
367486891 189208265
673770472 379043870
80075861 436490982
299787919 538910368
454265350 533372365
792595977 319523098
441848763 153700012
887007763 107995267
452770754 109759334
36665362 980665865
114202330 621921716
835362460 762514554
473445606 773379504
544541857 613428909
904417736 659635486
109285565 663964367
924077954 376429371
161605932 617819089
601995578 944218429
648726697 375112257
573449227 54550453
927688126 923048059
246853282 998437990
310080272 650062059
269963097 710566992
342865174 836346114
114918156 841649239
123977084 623713198
880037779 1332941
927894514 96843881
936236961 721921958
59742556 144533720
374218880 590847517
409834491 34492485
968344125 254890086
781533057 142362124
383426907 731334722
420019050 481417258
535206730 484255651
995437647 349181176
688951201 253656350
447235155 488485585
147244614 839066154
733482253 6342164
292309822 482327438
800224865 762958314
415527161 148174883
367969885 790687255
451887149 291395628
149854409 678475956
7218519 981744754
992817895 342424075
938996389 928721540
38034561 370473341
990349534 732611865
410116577 480544593
900711604 647700725
311478432 526617062
919357352 494166496
63285096 628203207
107949574 758541923
277429446 569692882
272419221 114711943
597052819 549379922
322408778 623082062
432490922 716514379
442617301 185616296
433081201 973665524
571071728 898114053
68535605 826678443
839137235 854390393
589921082 945368799
655634060 503053663
179795802 318552885
241606224 857972115
658380620 493589173
23893847 4436137
469960334 178479872
750295669 195325296
403487029 726881001
728249444 105359232
172336869 584059304
136963488 916606652
434058410 217739608
237448765 776768826
600560066 439879959
350007712 621906451
578812008 607790795
633924610 704539100
662730894 594200293
925357498 406888909
993953112 94654968
654398169 132528273
462133969 710999204
90867897 355863459
255190115 455411343
466715490 403211359
388662605 680881481
708438128 703593800
182285991 295228292
140928847 990410712
687080284 738754866
576319328 363517306
44377824 681254056
527846808 266356299
220655122 920110505
267515488 375791822
183738124 5157279
779033870 14448928
177472382 997272011
40824042 8648678
403176570 877705705
534612692 163935396
40681471 833683351
459025406 4988391
88025304 898793369
620171382 408528156
627498433 73973014
945156509 308901501
165802281 278904785
669653514 978557695
115660912 440247449
83969605 380386753
101332149 134887769
389735771 463979847
596166272 681578426
610824281 78107880
646630843 583582658
715908754 961474007
752933798 510944635
733117916 325381146
113813737 533281702
342564760 82255310
559259922 294204567
115060352 10303537
299112776 847468872
224042977 951472845
167120126 953089230
490157234 325353543
723623536 740868188
661442007 406704550
42923449 933643775
87909393 24410612
99770904 738588641
396870157 112521117
283062236 750713944
782822280 335488211
332047079 478991620
569706561 502322174
770562061 436425994
281276426 801384735
929548985 841505042
921675172 795069993
24378894 640428301
490416143 381878215
472280446 517888207
395865355 404674676
286561080 499984759
140333802 653165808
895073416 375947074
645574841 15217816
215279519 766672462
562178431 678576437
622269266 234184369
672898252 752036262
458451016 14892073
109217632 595964663
514353030 35945808
698290249 166084088
720267740 174579638
697305661 797974345
519432497 580943621
385028658 808426595
96747596 391725193
614198873 960300802
362230186 960330277
857616511 50453310
786474025 507090890
387735111 124875352
688517945 205469756
176476313 362467681
656941448 20377177
625308154 842909280
900391525 636833686
205263954 208727850
174437576 457153274
752320572 941881892
33246580 429521840
207285490 628746593
650695084 171804441
225468092 207327113
254562530 645016886
301352946 766120052
941499972 56776485
759635724 407323450
781090934 227793627
637888212 748804857
909051776 160784247
766411403 469535515
554739704 209943274
200974097 853613372
415431017 679766322
219571814 966572352
541472333 563538165
983055885 554821001
502560130 474912856
737388313 157249754
417987845 702693175
77867145 895564992
47938721 399716222
701695338 487098266
452885895 971183894
738239031 496623475
555541856 806818460
986101659 205528687
93196210 833114404
560401185 873173973
605462437 155908946
431606082 877402432
806204095 324153919
962637614 982323824
62223429 334093593
515014066 408568029
223893717 590352075
672875385 367710593
727742309 171867471
211079882 643816735
531501332 484657228
228549522 457305191
84372524 709803848
401614251 389614036
565463349 53626845
436985595 22822425
250665986 654044708
634360187 509088974
683536370 232000964
483632416 184411817
590505698 33591676
860832791 419388498
621156432 858144557
335396247 933891778
595797748 930246499
971950130 731465601
472218756 554806200
253808126 850650740
14607278 691377185
261520042 542062309
815588386 205876298
566776766 653381490
225073496 17794678
574926213 182192215
866610303 885268567
942099153 463535140
638168488 90694471
662326551 240850029
190862861 565278033
160237900 173883559
809465966 385586817
525728497 97375094
200665844 591935929
449163976 693917024
753468931 914998782
254124504 799298265
221986047 740388687
118661464 404659209
26607211 510788298
253037200 778599340
227504386 71573615
346904985 13981290
907823507 992112038
290237131 6356557
534204569 820804900
906739392 98696990
942935446 560467886
920475857 436361143
265067493 34520746
369593332 158681977
867031285 444520277
978390714 530445119
986496336 396422489
104749402 660350698
318685187 317713888
99218947 51790334
709258100 892895623
281010525 627353922
866402108 607352269
779810892 188964203
866787732 646083896
289393719 863508198
287797360 877056476
360439124 922730705
281793721 905627212
586203972 748918388
669692049 552473616
778516308 979460805
261853557 778731393
299427106 917185621
501113981 865556957
361543118 150196636
614146513 80294686
893048883 709359295
446196341 209007863
585648773 7623383
350921085 940572530
575377740 254805336
430881631 512706130
273784919 519419936
369830894 930152637
468153319 946491649
200021187 944182354
42414172 964151420
655057502 476511365
759991892 902529170
57019606 550803077
619046342 827342103
182102393 430713773
912742194 982364037
738091723 168301566
408448260 358419781
269629432 471368454
222432595 729336562
122932055 239771568
87671377 319051397
30162820 140375048
272645507 696666871
799257453 609800586
52743595 624588374
556735282 463634595
162225026 285513712
76748363 345798514
744876016 375280726
183682240 139656714
10766027 555989441
813186790 644450022
437746110 993629568
25568481 232722364
797042158 958292940
975831904 474189986
399272282 756580119
591386146 872637506
178996156 837537865
817332794 533112319
716970149 586550926
137731729 943531257
910586951 192675112
959001128 437917983
661082012 798727930
300033710 374952411
34401152 507060621
952745851 87703902
865690669 461357055
538307488 670925440
880981507 830175504
558441169 143448170
382991029 921734344
715831974 784588121
173512500 998990350
33001443 604471575
682368892 398603442
252812878 229636553
473432612 554997749
251946699 704151629
967791810 635799889
10098548 75079720
218203024 509897116
307326855 544280950
523332254 625908286
191917973 44926014
231006974 957520066
871032064 39878049
215471679 775080111
135622875 933510658
346586073 22736424
952722422 767674522
223940078 295799579
78873045 621848713
682142862 433632125
569360377 52725207
315549662 232294564
49466902 314050525
806111173 909889108
275187869 476480469
240714417 901748991
903194858 507819587
823777128 395109684
589014061 733443977
436787659 991079367
114013214 664666171
908137723 904431232
886462758 611772644
984859292 799911392
863126721 318755959
433437068 512271252
480991541 896382279
899179448 666558597
501895204 36919809
962189300 963703190
637848656 83995568
816755297 490805055
475871258 739131778
468636775 481993649
558942259 963371375
429743069 704247419
430242289 504711774
130379968 862802236
233854085 490524182
50197638 784362015
444018996 121584044
132328984 333917620
778661326 195552861
505172211 352751863
571945494 551113686
470751091 583830889
592968280 620018057
560138204 748228004
877559816 230139916
343519965 30266796
814149453 717799711
570347351 534669873
51226236 892147829
597730246 123735453
857579872 508403460
973262631 242091615
425995660 805281195
919092568 338909102
918637067 199496559
716694146 242735799
515386317 222531241
239796237 502283260
116534463 89633577
11750269 992008979
705616569 892968046
424473659 188111479
493699169 798863199
426016146 342878321
817791096 719609672
925599224 174610497
142211050 547488028
737601025 511066464
633214272 577048392
416174492 290448765
342063724 251286249
341395118 825176862
298127308 546317105
385250987 250134401
309630201 601911526
605298289 618298981
77597431 657440685
802220577 506260009
381753446 522763106
723922665 399628577
302379243 67886476
654177172 713190584
414169558 953252976
21010785 940945387
399542801 670154977
816711748 832610432
680086772 236665847
503167882 423468264
470298487 493099822
389314581 901232282
808792880 884182070
934955074 652075216
819096268 107048779
651274291 242851675
315422198 237499167
550133416 101480554
481646957 100790529
695565244 537815060
299043197 907277999
413693670 471196124
547307756 928986588
197720599 932905484
564362841 884741712
677173353 662948191
424457250 986058836
559552753 572229458
463175383 863683312
9712888 35743041
511602347 286114876
516835299 953260002
139096767 263413210
148273776 956322712
74464613 617517910
908789243 43359410
744647537 830201467
994792907 250445827
175066269 286186693
650121795 200204226
799284953 673739896
938894861 296090671
676297398 973166439
772876318 677429343
670413231 862211028
76805992 240627294
511214554 974670851
287733441 876511667
867502269 844155600
372455295 259290592
652659981 983573615
666366119 488142928
830659356 100607145
834655826 697285378
457086367 701564850
441470097 231911491
53601529 11499583
456101381 253024097
558377219 142382343
723256043 338011207
860109734 78129558
391173435 761273755
20423056 726652092
102209755 926176509
213363080 769336894
246130468 661263151
621897229 423809451
835919278 457286672
846865515 820831709
283584835 944109152
959591805 257269262
246822827 486589209
487099484 473356821
354911832 367330882
788382069 363331693
146014007 557340548
972663846 915730355
738511856 787025956
119710392 854122929
389620928 681297193
179116947 720196959
58705194 963201585
797308009 57749983
62546432 24637418
690473875 866530561
618778193 615529154
769755276 835425801
753344918 978187534
336824330 239612415
634012377 32155422
344031930 44927963
263763817 672224911
172612310 918428897
995750663 241331970
543552431 90265076
961669147 811417904
979545675 614513420
878183114 718266954
907107688 772493760
690227978 87295232
439624920 358534533
50782649 952973884
699029062 772154121
350624423 249541590
9932136 499418706
290357443 954690114
552669034 841681163
660523752 5986698
760435297 960853382
210798679 619113823
887753446 829529390
436613003 203111219
264992423 920311307
421160828 343935684
574805088 293919583
694043381 729675787
455577512 38300806
550285762 514476129
723478257 446656085
419732507 36071600
664992746 945086853
211934932 388773575
398470624 168024399
45069785 499882524
569553804 82427326
229107364 169279274
734659263 461004815
263454696 845537382
976835618 163750411
152864047 795587714
135772749 231217506
200955692 544280537
516382559 860251586
314752475 792616361
662108583 872429147
972073737 661444803
453705326 784717005
335071712 848141150
785601088 868015857
886086125 724144350
904262901 204807288
853545099 341708530
723983229 343777498
63648229 288928597
562403912 173276714
273898463 280261893
929997780 12963771
986242447 424268956
107482244 420327781
301558461 231638704
837579537 443972274
410077617 899477293
303721991 86873818
873120990 788710576
515831321 185529108
41462712 5357133
916754577 772750238
705886430 59821159
391864114 801552069
520706052 510754439
757719214 408802988
951632563 704025309
992206813 809387136
134432831 259785570
381812236 437104813
952769124 478853213
390975355 896573489
891612044 182734742
321193584 600419554
225778422 54325902
374876536 906653674
658081630 837164957
992310575 405831423
400663489 516284455
285151078 424409666
186314548 357450910
91941888 152819196
41785360 59392951
711173426 871525000
808460637 668883087
914884584 482290768
183912175 782948789
314241327 791694916
207776400 289544778
181139744 357607786
581064769 273687851
983372675 510393010
51882725 114598393
836101616 300607564
356048581 145310098
537910447 828470683
896535453 252349396
694356773 628137610
79194215 651043785
663713030 994832692
919120726 812160608
577269921 918178521
8915105 586056269
413957714 614024742
181164732 777581102
293839092 414972968
497521140 610220386
665862850 619635433
669914139 193045083
734661188 493349886
297172935 612297447
141546902 640634458
734071372 243988786
99493952 378832075
815404590 338050800
451799058 958333838
589454363 617406927
117231382 265166338
622075241 194440068
557845562 870499556
753684101 236393678
223790793 756464594
797241118 7254770
598084931 716225534
956700100 9829171
916369598 744859126
91402092 744152639
28643545 375723887
115704806 104223680
414475632 728729576
658744991 175121629
142871986 362751356
55966459 30439027
487618803 611625069
652058318 535091582
696438458 181545633
736924864 957996999
296918811 636194269
196000670 228446389
871432507 327672609
478804131 639804408
742064727 370586737
748704056 288631192
932627195 182118509
701575385 618523438
628829163 964707251
333224304 937259372
725714459 449539277
559149990 245434255
771171318 964585839
440144870 507407999
348668553 663231028
410017843 968597498
218362803 115090203
512009294 373230729
89129416 128250930
513532342 201294701
873295682 503541953
870284664 363228131
552931120 951584868
976148864 432627588
865984598 32712640
45526848 665556004
831183829 325481865
732847743 79550829
202212746 196742241
595769931 462717776
859375445 621836217
472122590 12294465
474643143 499297620
402740284 329661514
113256538 832122924
2732581 829323877
203781482 792692833
873631663 781665502
220881592 431424501
241182198 173809670
641363770 106716274
431563470 161214144
475497518 900126136
471408057 888040216
280563662 633120246
70495234 476158114
191611453 261953491
310846887 649658482
440144137 495088468
526482971 966667957
821921 929115962
224625770 9064964
957252835 674647941
94288227 933041527
703345492 303940729
541977914 470903444
996944113 972293297
56630833 459146207
961548975 939170747
637930976 393797581
11343813 603162332
152749857 706446827
888478950 138164832
706509017 859964456
857667682 910492710
756250272 416348331
122060510 624100282
943299223 232008580
611642932 952273355
736398218 696583862
477858610 854560314
224557859 37057199
50077560 913694716
885273939 582138538
66912434 389589034
145246332 539928705
389594537 237735253
223063524 595942030
133960199 906194134
450777211 964012081
460670576 811814994
137244540 271546902
486032039 786428109
809114098 914192282
657931113 454909385
620241972 521192463
95921125 459862398
113677633 393273825
872244729 20044058
799283647 54510162
250517289 302377876
44911307 901148144
468435741 324440682
413554238 275246147
382216991 797379560
186565817 285553296
742028247 831209200
751900665 326955884
810623135 506773377
420003237 215656570
661317678 464590694
125253566 602709702
61598615 200804451
149856697 716921968
850514683 949114346
256274903 433832259
711795448 588438923
730776023 693632965
274256612 930971422
270837512 374474368
589867039 37068098
233257053 119883769
546844697 662555143
861570303 903422002
30461501 865330918
857472939 858664176
478698192 781281861
215478246 885443277
657216249 251358599
483631341 166335889
657311449 777643175
263366583 438364014
641332265 650945159
79839268 755039725
471779549 689246916
646116891 535517578
339968869 476538440
141291190 637858572
250645377 307669245
930120563 661506654
419484856 93153288
111724350 850434569
676380171 216848603
294713259 74703804
342642157 309324865
838838492 128384086
604001587 299473340
620498636 539977017
127824094 855892455
65273352 758825271
744683584 362301572
12639536 905533919
91970344 631087592
267417808 881559305
877558482 207719378
404917848 78585590
85559822 263618284
373735427 898339166
502582729 854734249
491713832 717292365
633317717 168173264
399560193 226791179
969605448 3186420
940811589 298275059
882076112 973590740
387910460 924490752
871874416 238636004
329608456 295244152
407496271 464468011
210795629 567852473
479186443 622871251
688078256 331801094
639689019 950205451
340874042 657387118
975670235 978244573
221736979 849278508
573824171 987516740
366483341 502404188
1479309 166676019
806956390 83065698
220815736 398332936
1385830 743058113
960297886 313220974
822482818 116477984
214124444 680679760
539330348 66990210
623028442 108761922
453039457 330883361
247736017 802188010
471539801 954769574
814411431 825888259
443416629 735020110
83300999 954294173
340539588 404936261
388061284 238164249
990756759 60641272
216859599 479531434
372546978 408486418
999741287 739756481
230601861 591228412
369085815 218778346
515649155 345082213
517165168 54908940
510328194 36262037
644433531 160581873
586328652 696939905
19422370 14258246
193913882 304172048
134789053 878099606
712455858 950531558
453036870 287395248
561211033 525654007
992913715 879120588
692231156 336381270
309295759 349653950
44929231 285083497
362309219 141154261
483976516 598982996
777618460 921714998
390683752 290560758
76846428 920243549
356102349 730242896
323310467 745391959
456800139 185889745
733971250 708730382
613482189 726152873
301762207 434772255
404180868 577064612
688775629 241389046
429086939 414097147
809991526 628730746
384354555 216195709
58950439 790067006
764780441 975244592
266922017 64992733
337420628 597924893
173942111 719816010
98554696 698875432
337569954 960163328
199179911 763500328
935213468 699935880
980650314 926578497
527124455 830801224
337490571 699706667
349492894 559286510
392442248 854573796
451149833 784219094
189429396 95343491
415252575 901917099
507352140 483596567
655631094 453204101
950571422 49289294
550218340 455047995
802376595 419862425
448665224 901326748
248999295 559256482
961511879 315698275
582549608 533314983
901918527 531352536
131326503 665080225
350958940 503068095
422346023 936146823
280706012 878113049
938383956 299236521
935240593 82092335
222562923 772267207
103785581 567538503
571001771 796080174
896363608 585375951
791021550 701674097
130092375 324193979
562192614 916958522
979219979 509249865
166405937 760866362
689561669 567469848
490850606 167696688
979690352 898624515
159612828 405725093
761058826 703087050
255281733 921493245
958648375 507168604
620132485 828536504
929055580 283535723
118683768 779522537
711282432 556113599
752418246 435996759
583324949 679569288
129246847 72040185
672354211 198265360
425018796 760294450
741121500 623897900
763098823 629569874
528935146 304433662
236768257 76889105
563765661 511613863
169672853 907098979
626121597 555802076
885360302 336405651
719075630 539881514
670197223 452998446
715353307 255833020
523297443 40839809
273644647 309343675
81236338 613275098
466799906 748257651
302103525 802603167
738477268 205705440
916391830 44770526
838954032 996531446
479041566 335398756
976052137 954428950
458252980 981476718
857306819 214177387
496742534 409082822
286093484 157291552
46736604 596822046
965753809 742855434
775089000 285020298
373873853 160687846
219933216 598204825
583800345 79606869
70326799 866496540
46987246 514403250
879993348 328322947
164539263 526189325
326326929 977203089
971117987 704290309
77361099 980384458
753303999 290461901
562840476 623815747
456095175 148728259
4875502 338175125
393845686 819844548
872239084 998910366
733110940 208135514
956464659 312675791
249535128 975075529
646697243 625817231
809031831 605272637
187165817 706076884
39556066 172612516
921882735 835956687
12269508 55190844
953321428 97741726
993932347 819407840
633508894 160059632
398967157 997053362
660949190 713863819
991811968 615669759
985419864 557760181
509234509 982051065
846672033 790213609
7511592 619524991
282061258 33404050
928636483 755965209
994003608 943341240
938188299 232063196
455823817 956715067
226315753 495321834
153706443 995093580
18607621 279407105
522219570 178639298
208534577 147315332
953873353 784019016
47943920 487095815
411700341 255320553
500207565 663808774
456510050 679073039
378724492 80998933
918168153 908401953
164891448 2920083
759444520 414991696
812282636 480719273
615341297 833676551
344729402 100923977
790942133 440645998
339923303 784452501
891075374 826598464
568663602 153179437
727646730 712954865
747407619 832611573
699255156 277140281
4672424 146277053
683387376 949084276
824638640 915898162
337627038 845832292
635330328 708121409
42140986 667681612
49055486 915566174
126613840 916248123
850712448 408042153
590118683 652358885
218020437 662374474
357951771 993711547
329639307 813756909
562763644 850574917
887725360 357487988
715103430 351117575
274713388 18062663
783974411 372001105
897675318 82707628
645175784 824459582
53954003 566829387
464049217 688326039
201322681 269805315
206208565 782479117
683754049 669306446
514094936 594944471
547855262 467243518
687851771 820234993
991988855 367384097
609033154 39415853
119458695 918810340
964220627 744469324
329916396 102082615
936809772 685480024
686730633 230888030
32161678 449176522
904786049 407421136
275424293 155082939
507550139 590131886
193375929 926480792
293794810 744467217
148774596 783669864
622197197 96670913
176647432 17247647
582580580 735715052
308624615 880888397
339017558 593973412
333394001 568139784
93407443 88340141
821541307 398629959
698484097 202853550
229325238 609862121
13220516 929326425
540660344 875091151
615218378 915252161
217706466 754181398
4521365 828653910
754814575 982659196
330119919 301468205
862198162 818600602
366324905 527111673
795835833 10941488
283736998 280278819
140731239 890430123
719274738 665072603
222855986 329076334
224673635 813532019
4262884 779331037
713975806 726493830
663517388 927903069
240627766 519147458
85260442 600647742
839708667 794780009
519318520 812815829
852151033 533961385
951233528 439895005
602885834 874365492
230227623 743869691
641837223 547848080
346544048 390155669
5004365 356500322
221536724 704818194
359581303 463968460
404776560 925183644
706158605 339290686
889476817 803196552
242244422 846747666
987627213 75719405
231970584 72238234
779729880 974870763
426420551 697270618
209015047 706390261
927809601 817194737
360271967 260806653
363285041 435667263
414186391 162431787
539320369 902701216
801113081 658819097
346879347 656825248
122247329 542750148
564938400 894485413
157065468 541910110
405063440 378066687
836430356 457040030
996520715 298685649
266669477 115528650
364803662 189335049
657145513 136232067
434773964 432895627
2206953 585037072
464191315 929075074
611171381 543116866
285925289 551663657
50437277 517007394
624435196 129756283
44204853 995355929
49488573 678275022
925096478 314901466
75491031 688656060
379284914 910076899
210157332 577421433
243415235 123498707
99815320 411354933
892499238 61418771
399391814 618070796
537467833 905649949
968344731 265066724
21604567 183212823
840099783 925815680
591361018 450311210
648134442 84767287
902126245 801243492
703153127 292096048
110661694 170252756
989852288 965332931
111609829 910264421
140614116 503751793
102106654 267091422
764698921 678871372
210532693 443662819
577768146 701911508
899041985 503701603
332305147 521381606
53622055 356488469
22314950 311459845
214225353 229165272
68805610 398299003
504815722 803692181
581814144 240882418
504116328 860128878
399874362 138328848
241892055 293224614
824859457 332202187
938416533 846758160
90258048 843549551
923999583 132998201
844021100 259397442
300995881 440033055
775616941 568181694
643686269 486251321
176924985 387113624
416961578 634101285
452698758 551279647
38823744 749378544
887332773 201729220
660055347 723438451
851370063 293108880
559034526 452314454
555285624 795294530
576938379 714661245
435498641 801381908
882027192 151400703
897235450 206030513
868126630 600372692
511919015 806937269
835449278 74189437
287602172 817757231
150432214 725959776
277606398 322508079
144550322 653248694
140646367 537736646
54872519 971942270
599370985 856090238
168195166 767675510
240545394 208471481
160602683 936090726
411625557 72159285
526584264 521607358
626610449 182003052
908573233 707846634
792715082 173828783
962587558 141024228
445995532 55228067
505186565 593999541
772544104 462626166
393427999 242221677
464464047 144181084
889924972 819144873
923953014 424054841
665230118 722718541
563002752 574295779
323897808 953155735
534164945 154844332
792241180 798900860
150481296 477147530
714590409 318699812
563524666 756178192
278649998 682424103
865473914 39589644
736949558 299287234
713832161 459727558
274403680 181517828
269606229 81395633
69320692 62991947
673112992 66195745
155348666 678648130
753471693 961419716
914198381 760428602
848330517 747066786
688330117 269861627
78894122 976089852
514554728 204658624
502424494 342770654
321498701 359803452
976401232 379217674
853716042 788166042
619473811 495620821
883813658 111755304
296936623 935568957
232188562 415366532
669700347 691938102
779731809 1567159
569429146 134775563
651381580 972316074
439443872 536886268
794955002 239208804
292973241 894992336
86985741 606718800
870515644 764040162
344535498 992194171
596904639 206402309
817517458 415543100
416061656 541497760
990898158 289650618
886242397 129390787
343764522 919302421
644683002 58473676
293295626 944616317
893579372 123417266
878520080 263169612
349089484 221633984
191983367 70261148
836850410 686440
799578845 642726813
466793278 636852452
520655713 738440286
657890789 850934144
482802608 196472467
356637203 374612044
756312328 385581700
439718674 860524591
608180216 736464012
728650200 398405979
155277707 559790444
272134801 703174121
644933803 815209744
284499548 211563191
583365125 281065497
477518099 500301054
87594750 104914828
219440009 898809364
889007750 435780248
165641639 800220161
683906590 11829159
170437966 881442884
721325707 775970234
63534607 526767290
376508273 413970022
820885298 110504931
756762486 435194441
389428251 664200325
594856766 147539150
420623589 978227819
239172927 763730325
505814156 404503243
626512119 676862792
812066985 77498387
66550000 740611737
646237344 412487502
600233598 321649804
751907926 448983107
875285615 662340952
482887636 551796239
131259304 609408456
978399046 670472640
786956268 22206000
627820842 123991960
873725727 215107100
16301572 176355612
481329621 136033495
318599830 947016195
426131221 129468602
577859403 88192664
490379015 831601339
900129897 534627588
414284065 730288478
15656914 79006841
723074438 102112690
368538474 683286167
321798033 21975662
873366427 618811344
98956187 990122121
131698641 477152650
800650652 402976062
728993220 794834002
353037047 633454039
311853471 387438190
503241626 117664473
828092244 978570525
331294722 719037807
977932177 339998121
968176804 663943106
566744327 108179217
323192934 917490072
249304417 318741222
185760713 712814073
528600122 42394412
632045100 254135815
989402242 917602573
744958290 684309617
343053007 772038278
551134769 825084669
896114801 698635593
601563175 119272149
357646560 158997564
802392877 693513999
422287101 346090508
283701653 759985631
919509685 906943580
161814251 897811052
216496915 826352387
727823160 456996808
270088561 671748389
753641644 596560702
868312495 502971873
952634919 370753425
329003801 870234206
588913945 124544592
498143743 336882368
141323661 109848442
460561694 55585447
69212881 398487713
455239222 795103313
584388134 294900180
859469321 52126502
990524558 453014762
989576319 622089242
429746471 761433236
553344979 391128720
252945170 305584550
252390050 639359122
774327286 367794982
907173632 807081148
32389757 587989254
689381904 767384963
726031083 402321324
462221485 34405373
577994565 212368347
156986715 292058666
556115840 790091136
96591528 989907384
817589579 553938924
709877520 566069328
574639486 731880643
998619164 133837816
996795103 615365874
173000366 998035148
625537659 405240925
139831611 802776259
694572736 713433673
204790683 574464864
23098149 589791960
922690588 681297529
184764099 68858331
882025208 118047212
818335676 208689321
600614093 274169924
547748030 812478941
558791938 670105232
756203787 708816760
991487008 522776156
943254015 545947951
623330650 892996081
895657904 535768882
268659500 275840279
704117104 387521731
833573390 758386122
880107509 99543227
133255176 868041035
235510947 420124808
111416720 882543781
243769035 701106189
248947434 761378882
713559125 165778800
958001441 371575505
187058656 638886089
340262823 48314200
267940834 8389279
338433275 437605442
776914543 902142038
437483942 882339286
28055444 155178388
912985602 778346596
274594868 173589073
155015462 447197620
931368260 498042837
788447277 385532322
683572855 845204359
819070228 743144726
268518930 60772340
272235828 253651263
361729543 62216141
915879118 17554530
833726071 103278622
637013178 760528
971025634 225855262
272033958 82047643
290234527 481805271
614090280 208928478
325166901 807965316
933957628 87594084
93729770 136980912
135718400 391515686
314240194 772652585
138382686 73013901
931471670 88571060
407638049 699855613
705353072 759349664
968230551 493527111
54568040 149522608
470597263 145918937
33240882 333747151
61072490 397771406
227419128 786126056
27485025 231822667
708220208 628913955
242331151 156918322
216310935 921803594
805974900 767040848
311190992 455242582
851583237 654690424
749490764 625930666
568058633 722883689
117428121 76949651
507620460 698275109
985367932 758680880
465396098 776768309
591870847 429064222
32284125 359659604
706239947 632663857
989899899 691780781
283113006 530263510
81677520 512028207
691101520 677941841
694024125 406040195
688260619 175558968
587654622 433930998
223809771 253205073
378815381 534828532
570332806 290203654
517450441 554533361
411816564 61196867
964818580 56847160
873728625 263822189
579541292 438405272
261013647 621016132
647597701 727429308
279968782 298640094
574768416 751315103
149083358 604315277
202952053 811114932
182462565 41673636
329122927 724892837
599182028 901523813
339853683 688082581
404499772 568183426
672795993 107111073
624499322 133771738
959963981 69980353
412487735 604149629
640131587 872253063
160105192 90952253
699901331 399985271
928634587 724099137
144359607 669127159
722043798 140965610
534536226 611317162
845774486 737526709
335787679 174778352
815866388 583297021
210183392 283908010
227115785 24264189
860073417 541483159
745490747 948278839
172552459 986254963
634633772 812264775
180529446 837747535
46280786 452090088
480965930 465938202
224242229 5333915
526529651 677476894
395852661 191326618
843440764 169358298
989073808 766313049
963983484 626857531
39751335 233273128
390064698 623538415
89943545 926415151
642287598 601107941
920548885 119175384
452169657 744540290
101434558 782334008
719043699 3217197
384338804 377420024
705391954 339089211
724511963 640275248
65529616 770878621
388140796 500780610
631291274 469475711
623355699 240261204
800790865 612043903
175200188 389471276
313571273 267507170
235982792 834230959
175328102 391838227
366469260 265753224
822191832 594585399
955391502 529745495
410398582 925226930
359924583 864774706
99152443 7791026
561861192 715449682
801857418 283989174
223641961 654047874
687562745 257550708
401458828 998636742
429279666 432025962
418132827 991930405
458765174 999986688
569243794 240798373
165322240 800781882
461075025 93204976
980444566 689788928
92036163 663565701
666157836 208756018
647848748 651817346
780050875 508183650
500133028 484798835
461054724 825739489
90514482 858476898
552342317 719249258
236830243 44954387
707871985 145047515
419645260 641588072
655334517 837343580
773201866 780205462
378042849 435785090
247029537 739530305
724220719 40313037
10122231 473119901
667964686 511712910
760605555 601154118
760435511 964450080
305927004 639305310
943659229 913928708
523010189 581670949
798070296 972451633
570291934 677018177
202397210 75803219
566890659 420097494
726092146 354865341
659698468 94082215
691823313 997956733
811528461 690201930
590918240 524725725
423663670 533261658
5685252 874772349
625813878 752677960
506051067 91290722
321849142 880956221
405202106 561142502
447586910 307593566
731925433 684422415
91373750 267800242
866676602 925814037
563747117 199944855
735012254 179345380
264494692 71139154
561111723 813578661
788174978 103978727
592509451 424671818
297344322 271564882
788213496 751342349
607015283 484796308
418583435 273803958
839400005 975806892
53821705 490780548
63982109 531740640
211731086 183959323
501631805 978681933
56253735 563711062
667701890 389867832
536037024 480354800
932086124 752014623
94764343 345180147
15658259 101603852
406441199 985492310
701618279 265709476
86919196 562038809
479433130 473972366
353525739 693577544
416546092 93479024
217668588 117557448
103073296 407324567
799864353 72550651
661821685 345501755
52214797 327023380
871286584 22619992
69591622 321536759
999452661 183786593
819784165 931123827
684816297 268889179
914838165 775868459
500477426 904386903
141425255 743605380
494529540 796264890
779659950 873299076
560584911 739831385
415763162 893409816
333117688 219114487
796470228 101435144
792182910 893298794
614646178 961963173
384403768 851732445
869883335 60534166
564212704 508872800
271517019 263036775
263990076 179984227
264177986 116970530
976152302 490410054
279540392 614890532
773853557 995757864
362350774 839569146
597334209 983734358
146756653 154098392
66387659 159621793
556399848 194704475
706766717 896161062
402410800 892302794
667778113 597205969
975896729 489961937
264230738 580223392
91308317 241818038
122954315 613903791
295833326 646058874
634167683 494899717
575370385 131189851
515853708 561787417
549263484 512910555
488338827 901908379
360795100 463168396
916744617 605352518
455983960 427021401
58329930 24840251
878271039 372504819
773653525 855045510
863062670 315992625
160989344 992251212
481850902 307277077
781403928 119566264
579247280 865654706
930668737 552319835
341394284 811168228
4466613 982178870
847207021 118080514
304300567 147315835
962335678 202644362
337505161 944929200
783494835 901710265
252318573 511787006
932203607 579076161
137141320 684203606
708809777 874132130
603079783 912840865
493235484 521893765
71543780 919209964
164500027 940491697
290559332 52879646
763722288 370727894
973646108 244738613
890676283 561518564
325618407 880225490
979393851 210299502
819388976 731624841
720986898 450316489
736850192 776718115
822010516 768432858
84382945 884941192
808608242 272760702
485265589 789604841
513357647 486421307
886396040 564185041
43940759 851695365
391750477 392648972
34016770 489194885
257281252 167679130
684584643 670447695
367714056 785944950
204853550 557320306
632448148 585712610
6790019 303207639
32085939 249972973
817735276 855176352
914640517 675215590
349211131 118663063
431525198 591726867
156684412 579961262
240946228 502829174
701776473 776992387
62990902 906716874
646533803 26364798
731520301 317811429
664848711 754862033
706535575 232582939
601209830 623045272
391615329 915189868
244489839 171304619
414902730 390772898
715095757 222149060
258931111 121598616
377248992 904413001
580054341 471293631
38615854 476596784
48145378 651774951
67509707 764271530
67054380 627791809
709767749 868631778
500460540 620592305
155907988 415496573
707815787 274269553
74720582 624630003
182643658 937828443
626414345 107308594
723017702 222292561
523268771 632691329
377879979 919662874
260374036 608483886
471544988 497176541
187245707 975046291
155294177 836593331
578306303 83039796
859214242 59981043
931550855 345683128
953067161 119251954
665348227 560301260
267484725 932499904
190230722 678336095
877800162 517958038
495773148 222748076
662916611 494320441
503163468 951538210
191976261 532436762
100293482 931622499
476070416 865154814
45176658 148613388
221730655 742991040
906743799 25320454
359108272 29937611
650246276 144872746
703519744 11377026
87631399 720882975
851157871 455237375
764060784 691129452
73644738 796522491
814184259 229042329
149986256 746936434
644987700 884557264
798389691 997886400
703183554 803474234
614270099 9912537
170026717 412031882
458821023 864890604
973316709 77238737
266184326 551521978
890455391 70212191
14021707 513370203
697441595 935141839
569817504 219457528
119509374 696830470
327631972 362482496
905945557 567910866
386847367 236955877
8992974 821058728
877867698 35995169
454158753 889271830
579197110 22455919
533250585 893314761
883003547 454863432
921660128 542217082
195632726 201762325
142717662 990253359
189932060 8818095
29342619 313892143
291668546 441819941
743038885 637124487
797780664 485461400
859374847 611785631
129389978 330159255
962596761 295699049
536757385 776310472
413197152 716161090
947331615 358694447
590973600 381427825
418768480 937932141
221782984 548734316
209126971 440004878
302046102 911228226
233165802 733711859
644113139 144462646
253428389 910853519
377907790 313340528
684343249 908306031
511958318 590210517
441193726 955661615
774558989 287114565
138730743 554090379
34164638 826928714
750466234 914536007
81740099 490043233
556830786 995028500
988831908 995667043
983414277 135864404
697912864 265816931
819165154 191073958
891951438 518212179
472162045 675406247
564118434 127016589
169066205 374842454
333845904 647072337
487579551 391654031
491912559 836071583
869593160 552280462
753394097 730997164
115382458 55229962
537027427 760266722
275097004 23054237
925504799 735101572
378699413 733246407
337445736 497749786
158098010 715982731
97143953 610837948
307809149 60261620
278507780 439641420
635858437 994114784
664392625 605617395
612812809 213301448
807221290 240272704
994079768 75887116
903214118 831514003
506015569 568417660
314599537 369679445
532241344 37137030
318055353 469520488
302180915 241396988
562559730 644617789
36180608 349606555
322111693 998691988
284048961 154731843
682398935 442475338
576427293 714781834
314762720 964812479
989098818 112922699
589999969 123730557
775301203 630290649
831840512 624943214
78080221 181766030
146178353 98278300
348455154 297859506
340327782 66329886
262381209 820746397
997221295 262173650
789833730 65327776
599787615 342206287
499858943 173227937
527853651 381358197
322264104 339038194
940811067 289510208
673863578 870134588
198395799 469831826
166121160 269586617
825510169 531308940
472341951 477860918
893350870 416145686
880048147 175579513
322344013 608326934
645329529 187226326
649318227 653288959
817380222 256501295
338844 326241991
623383543 708226908
741529259 14027697
614044133 507069269
24350964 171008791
811630651 260225613
261430576 112140667
331281623 498882914
948969307 199210014
195699625 252391995
672048737 432872959
694967701 158586271
332242367 539971566
36209137 829085055
484867422 540063013
499417042 262390595
141052647 923633665
425456912 607517298
332219421 154326547
679771677 309564896
578063811 302452449
224517894 343476679
376500817 288665434
434382262 292011054
829651183 336112710
90583537 945334056
71716863 606982071
959411669 450957384
770954222 585016576
119715043 932283882
854516262 557926122
76979425 637872984
492876264 926942569
203640022 562649856
11890228 123074422
485050090 388930215
883635457 337964971
83012879 406820223
913297737 655690423
376604781 962238155
711058948 21243481
556899765 6874906
656161624 779887223
398117497 675461447
881981687 460339992
624398823 592177096
207482047 711063025
89757217 490264730
405459084 585212857
197384339 650092782
786324558 142482668
261934671 561240450
879341481 109812513
930453218 151317472
572113856 159548350
395776767 63636960
99522111 852091984
615275069 794315975
236491846 799966949
723131396 787525316
996269551 372347998
285455028 164188198
867867358 537755482
371457575 352492793
512723298 562335899
103915643 605998487
575366708 69398915
303944084 598365399
61333689 43152060
480933154 988813794
691225045 606542869
61118571 722631128
167594284 332328148
907951009 987554505
413928576 124293972
580940697 335884990
558260791 333052191
192039828 452075554
236692992 959402300
293492601 13219752
993556223 940342713
541840187 303609402
342074142 426381575
42200986 602368192
764290986 265167172
636083876 488100763
121983798 408543521
885737988 241723312
678386484 650946262
98377389 940110557
327190293 455376308
951624068 561249844
104200257 20805271
708088656 565411542
256640016 127835509
214782341 144635791
74039375 986744012
264145727 648526937
238971407 598017559
657646153 744065057
704136518 713821233
276060662 113126891
800621039 979003791
97012023 540982488
920656242 849774256
315917815 257960002
838003741 54
100585460 470187628
777376256 72226244
578222353 819584196
791470314 727857880
252917992 922545728
394110753 979849920
359250017 264762179
271817466 738425490
409206014 209089377
881912747 375407235
162443759 740542176
550875844 768299488
466601383 632898657
641224608 989046010
299120467 58462839
111158167 998281703
904581730 194657174
985520634 103917924
644335254 656315577
146149824 692533220
44461800 706229695
460358493 935345130
765303870 108839384
681193064 576504491
938506797 216341561
362792953 755078835
55359495 566613314
53735777 120322072
397210454 463175275
421127478 857164058
428147610 732913593
112558359 908988530
171550549 253272542
439025040 431783983
646150665 29415373
462926798 77432502
32962629 524576340
60425218 880615719
51085706 677735362
444965446 996192068
143833041 409066985
19921025 878951663
592328 291580285
32159138 406486742
677191687 971096133
336981728 737516954
171826991 604465942
587695061 39847447
774885689 89189388
62458510 694416011
550008852 155417053
754286616 699178468
61986889 284066225
444887891 766458603
189084092 734270104
362860443 815641441
23838263 143977672
692404959 36254417
516364191 551540610
129869995 881612210
692982590 80830626
236916051 413387619
696114488 105290960
98639592 547660634
417356193 823936246
921922263 652952733
535138958 418945067
684595976 860929830
976572744 40594387
443804387 809617875
791229330 972598683
894277637 959941530
766388219 79882027
399948414 309178988
534567400 476446172
738034965 288103280
649936395 305420300
713057367 322666682
662715699 338817928
460017472 572522704
588605745 313327906
472213698 469804798
785603387 906663553
824117983 755150551
186956887 415824248
846348798 726312082
830104223 434154822
764402672 343247988
827858474 270823605
140739419 674407386
346247636 777076706
406390108 126805873
922521284 314788469
323825695 814894367
352667427 226571466
498114528 919607687
406579547 89473272
538721201 496161052
299791260 595062555
385009403 484799407
470668328 266566568
533420734 531791937
137942 170899144
42526942 712001567
831447082 455007742
125844424 869575293
251989793 354690664
945119196 755532137
157813445 228257667
920807324 167783959
298970402 757554258
857604563 923393501
683987858 303967015
983766716 690589156
656566277 64697430
742972225 590511690
134299220 161669140
606414122 44751389
517310070 342793207
700546972 513855323
260927251 242691980
852653804 394098994
782216407 889998935
988499190 772393138
72824251 965249591
858398096 301650523
705182914 46987805
523798363 943609485
77872897 992230453
132954389 107681220
543283539 939714753
117363406 63034873
717664137 439238780
311138898 188769838
821312244 843735412
826548343 800030182
712146604 47858470
124679489 617865571
309476729 169982866
748769949 322353020
759699179 400078215
343252345 901078170
366116143 773358343
188888930 675416244
122254866 669424507
350854113 888715949
900189958 470330991
539712953 149973041
524840333 202388275
999382901 85063693
515121173 61223327
335789976 35102316
480363911 11472877
624857333 782153498
906429196 106496951
671651844 204743249
850983449 237738323
274669418 352800696
318948305 444979223
154000284 564970150
354357436 713273721
737711293 216865497
578650717 502896776
764221464 170444338
988537088 335603001
113830558 816000653
692396826 973304909
952666364 899249540
770844614 890326971
59340898 910052075
866682188 57195433
284710399 534102074
171904855 839384367
712970623 418128713
922786407 144243815
870503066 812676671
660814577 598915179
711551561 784389004
897623119 279132455
201135910 351978992
467212883 172960922
335099840 247138219
418673435 414252650
202296573 531880807
420034208 736186167
353876579 147694483
883821673 246463409
888293420 241195996
405721060 693267792
579244942 826368343
995995652 63894799
138063293 73684868
397245577 103585662
428716937 637924474
284526871 670772448
457128610 337792724
409291424 570833424
114155792 913499373
823369608 130192993
941538882 710728451
909031343 891117043
453187523 671944976
836445479 711212291
450995635 340105359
623033819 199133161
94268121 595111581
135255965 135555002
866510971 289529063
990759563 107768100
929733876 946229957
96731037 113418080
325933848 813133259
818496329 761292241
331125661 25113227
97461150 573267213
216658222 316213666
654791557 301749448
220331742 853780366
882108 866945451
75641659 967593275
520247614 321979738
928399546 631273697
174059072 538095890
723985713 385534489
719993624 936229547
597306457 517306494
282699779 27608262
155591682 468059152
437560300 18204545
179213387 193571988
317817955 774539596
714863682 616631829
827500856 702780417
470401616 78905278
89855324 517418224
13053838 352523272
44683413 448579261
530296834 641745585
81421634 506319499
307868456 376932351
25264607 494229567
49577570 26555551
716280501 806797049
626246982 515664124
596666196 493866506
390062284 582966317
20750382 859311057
613400521 427300620
456204772 916983214
320485003 502450342
777189587 156097428
378197586 888966202
811224835 955868866
693181238 198273688
564987492 645832834
56338873 920892008
517326124 612612785
72731954 487747332
624319922 339821409
145653463 940136885
769684989 727862419
43072594 219098319
524734652 573691355
902770279 888104695
290511988 330910862
709945324 631917736
261012714 605326797
23699517 646068321
792951815 931383247
749920943 339756355
126032709 812855818
450504332 672710426
816461747 925819323
652588919 862976404
863081067 625199408
88957082 453050459
515785571 490350682
355408608 126710526
393766078 555614716
957626253 508233326
261304140 134614462
91232316 38211054
115574125 55360164
577848794 983620621
382654138 628308021
795816648 762249420
312305762 472900263
197734291 89276701
456186278 606146153
909705523 410900245
766742383 663607258
290856108 745826584
245349749 424629203
654855840 308412005
528786001 873684821
601350185 834508110
362097810 882970492
973058274 28697390
206946575 301319709
513901134 912371296
117382065 376636686
424723666 95011834
209802494 948996673
426036842 690724396
782069714 572013331
617508322 747635323
580055064 483445092
257274416 52786478
271581132 727843137
792741844 623617717
349022032 161710044
220145826 950315625
45076409 611220496
294842444 98440856
933050199 849095796
724200654 776814002
286099678 261394110
572998428 705730334
657532754 202140613
58144734 133476550
293698155 193728456
408942737 79160132
78219208 370228489
96339037 727616109
198307718 63196282
209248133 328890965
47541377 164006555
162908961 714838117
186960874 482833757
719993710 937666545
52878306 741192504
743520305 138415839
630207969 515979576
529758843 189665436
841242301 800754479
512804 28762240
223147105 926946073
262531750 365961085
314790587 359431325
90771861 889270054
549347878 857587093
629775211 758808634
465073929 730783043
811626508 190594212
345061584 170445161
631337240 168284450
120779648 571489118
396986615 996088900
557363708 288172142
733566609 350380036
437104978 955550683
504106562 695991716
189337200 693288966
935124764 282829575
61614391 465943280
309579771 828076340
711263593 239486526
665679601 760986557
562203791 31060134
189137514 558391835
388025052 702946445
39617145 125417042
129016960 503305074
110284782 277935310
481814542 769907977
180654441 791046449
46409766 472373301
411084416 640887313
688838063 216975461
279332018 333965781
514361429 177116205
379714290 610406566
573773043 128216848
49047784 786127064
44418077 284052807
219371565 822204476
807101511 374630698
827748631 572175951
129437191 49934726
660575729 879555733
489520407 359620389
47145038 43906424
274635424 855205362
328461360 343354503
470572432 802334547
786903513 209294538
35086380 212527559
685370749 997629355
677995533 522683746
463852565 604421345
911895105 703982920
279774890 261131124
447960020 860131582
445320490 520965635
578598626 701153566
473162651 312730516
95556380 772044124
649396894 901703404
137014149 694332659
222862015 430405737
30556840 320209844
172820323 119527690
997424658 458870121
616338867 419957961
528444662 650803662
922933063 461607560
453586133 928923901
217890417 624620384
20985529 516459392
4091767 50842862
891223548 95733411
526187074 288494372
780577102 181745388
872981679 594794246
170507334 973569037
23148139 356232066
7925426 58648668
13169103 142298480
387512426 677175851
704940481 267375265
166539104 851528887
814980201 721537641
42977678 771328754
437333363 499041680
396132402 597966311
870054437 788770236
444803521 422202240
667077992 641432381
186111124 159720809
73078113 936940931
742377286 255056732
361135312 812402362
345470508 600788292
13361223 150025446
331869344 713033349
992746383 214263715
873915406 181824986
63301618 905880058
540810996 185873845
466739950 814318983
345856547 646486420
303748944 539864486
383999224 686590130
16929352 36028522
60512890 206626972
298461205 789414867
541690100 101536553
349088730 208953103
739030873 920201683
726202311 58924849
359975876 653114333
29933091 574278636
35775407 873384921
929631599 301002241
546933979 15625666
627563528 94282856
842762726 584742094
875196783 243083351
987983663 697865437
542461569 9758441
801360715 525844845
979094107 541202808
328607188 646802052
239866850 615342531
854416389 851610886
45653747 650863850
860770956 453861073
181139767 357994347
635544555 13675707
66857320 537029859
686542875 296456391
380494094 831670512
988978685 241322612
386264121 98016766
247828913 216007435
115846388 336317111
304717270 708392215
298618537 212468320
763491103 780168893
837169489 824643904
154912227 859610622
279480358 679640917
259373626 974470596
143264723 521031174
606370776 389976990
223180286 410877317
381391487 881777538
250424816 895667812
702292638 862234551
356440298 286446776
726369482 721084199
217855188 32518178
306653955 859605793
198327759 400016966
387582225 776554224
214978126 273662441
608407433 260341241
57298321 940207191
877584511 645188781
402708334 524256018
45482482 993630062
33871139 189058315
301036065 41672123
303702339 830324478
914755137 454150283
746916540 310620838
71678409 810634748
701953068 523799082
955693718 240372286
520270795 711582805
235765089 396513705
564074891 340124952
952341774 812566124
950326392 226037378
111640503 514968267
712557656 513958493
921163617 787299696
425499682 252602461
988125328 931345445
114591132 714065989
94707460 462897793
663695694 703458137
49681597 701203920
817762124 232677268
39122089 394953841
117252810 351731548
603380465 597694121
590332805 348996092
799469884 958894529
349319992 874548066
77523371 486456088
397226887 739373110
229728001 936657325
270778538 457040173
998924116 964198786
377396040 302292866
763623480 857553888
71698776 302993862
734103194 778821140
734063112 105162966
94919678 808411845
922586170 77623
230867938 768217257
755752635 642506264
577502044 524510892
34182506 53494366
357903093 175580401
337260226 49523722
195282442 756981675
897878494 276252786
120921085 801137130
29625264 769339364
287652161 584180530
26933626 628144489
194809568 325581121
253568091 37607966
716883941 211386490
834785292 725736793
824906815 54406270
651879688 754091046
633458948 394359034
857741393 1861437
146650374 515350886
700784248 206785761
819744281 260793439
141197343 134305463
266595241 568794229
201143779 484233275
619372619 942362121
588262619 988860165
396849022 831046996
173213281 281521855
631342644 259117881
971131675 934336122
986767187 653639548
267287008 830687352
571135917 903196753
539660448 175966432
382832302 401484899
363070216 46328958
187975069 348531543
507987605 426438587
960157703 104640536
978123483 334052593
899668890 302667300
614284777 256614087
765788630 739999536
20651548 271958246
957031303 172585088
460900339 378482844
314596694 321897144
613992415 711595070
441911347 131815880
300104876 497305953
214789544 47846998
473394742 992250079
462816975 379120988
302456264 288628196
882265019 927333622
333608448 951125043
764062853 725903135
399382935 468841443
700631658 863439505
207015933 393269388
797672070 807814093
539836314 984254243
294529260 203466485
867247371 855052208
975635956 402117420
256440831 1367088
428069723 497608608
196604199 423181684
279798714 661541092
998284322 948599263
189217913 835924408
543498179 252193535
557765391 596798979
578058336 210434124
934497283 474174643
141410884 502071983
860560815 143246757
219068209 18667478
211690284 571941933
491255556 531240397
394089977 630667688
726284044 358877960
454051121 154042629
202929145 426100176
681428707 241989098
850484492 441694209
777336404 476175504
483876779 522911564
49486003 635072629
671941610 779873117
161037955 735506062
734503499 163439448
295218023 569981629
830422756 419038239
103062537 226489650
196783243 211140318
992331379 755475848
285506045 345322431
259533396 438499515
771213925 654877603
674182746 865690450
457684725 20749521
844848633 209100867
1283354 94485805
504352906 541336433
426958916 81886358
800743003 881369092
901874062 857771105
501231021 685156186
612702888 513351251
378923735 208450563
882784084 681506238
471302388 185803157
352428558 506867477
927791710 516509103
839592947 997357616
405837050 495236478
866611798 910386629
47080325 536425350
564507344 92178162
902659247 95740098
638567080 347379274
469163749 748911079
546849686 746405266
307573308 391449227
271005605 623482578
225232910 549582129
499676356 325713699
334314487 211373403
614823680 724013816
857861610 948615136
455987021 478459224
211661577 89454980
231295960 445798650
812198754 144656323
287323854 435025495
365418254 855097978
671150522 368967387
375834193 895875924
978805551 431199900
493152499 200906693
794496167 43761723
534194987 659760226
58298694 573607026
559194599 995186121
416750988 315932222
219537947 397361280
850624210 642459391
267207421 566818870
287289998 939757930
843047649 4725434
151628711 434390208
425567880 325064423
159359393 441210342
161184903 263476489
138062106 53726555
449365611 861579402
82769290 607787194
573402603 344674305
103906353 449861457
605320132 985422685
605181131 796716525
854096630 151896340
637463517 53415336
103387706 322904319
361713464 865726615
17183203 966509643
561255590 200773279
699690716 81412840
358518741 859108329
427376495 657694074
765962206 436065897
671585492 163307009
216790994 400220619
589161129 576794001
435583846 85938696
188902661 906193161
434432403 60997421
833955128 731814151
961581085 405101693
365656274 560532824
938155403 752913544
170535657 375860278
260536292 114303411
173306436 773436117
422294725 73981337
11290943 788309662
220120664 527417891
573732641 522922257
177548052 121574054
340929892 522324648
870951824 838759613
950148380 455415165
530951844 913080420
224469075 596709166
142321472 773938970
283810508 442019566
876902386 991865561
442673890 62965795
630420418 865384448
683418229 393880420
329877063 514754707
344488610 204147555
502822399 587909048
415109889 651277144
290802046 910939970
757156327 612037591
69114404 890868421
569564863 268295939
607921493 683082249
115773678 188013561
995466587 835567352
984917331 701631041
480200410 484745444
637462414 34868812
850821073 729910362
103112243 804663575
202438043 762083450
744065039 703825589
856738244 321805370
145280217 35700480
870029847 375486106
414286833 776810254
223098638 112361204
816629915 530993428
538249288 80912025
531255624 650010166
471539270 945845057
70167678 339641943
350602275 951050381
582960443 995759484
389578114 770468541
324835892 613406170
522251767 719774277
470881585 629551497
220072907 798499412
754298978 906946602
212605005 913263847
86109597 913752121
776337950 875028302
632648655 734399885
396597659 901356349
746503302 881522537
259590303 321185237
460131525 341919425
691305749 889193173
330959138 447586636
218786632 654920360
319057822 138139392
278930534 28675134
906631807 290554557
564138629 337627695
856866088 322995831
826005421 265074716
155917707 578852209
668155753 501750508
826248011 47309148
555901046 401273849
37178336 180997332
111572949 453321609
778036327 428621306
104396081 90785365
42489958 90411479
201038897 868965148
734701013 88946838
280879551 573549148
660172473 544491486
840576932 355315931
716571834 334513259
52147764 274133169
303155743 233620094
852804739 783379892
43596684 437535958
682830375 177494654
297855692 276225884
742520994 522873441
430839363 876058081
760275132 416435471
381747121 416458831
774367044 383802340
598794616 832732867
590359767 802146426
846379336 165822424
617448186 810671395
244128970 308091197
505666659 72996407
637450012 900178625
279848857 430544266
211321692 819467130
971417296 366059151
889244026 111895282
502071626 854560716
231314273 753576838
581099680 860437028
210242295 931644347
843261349 375155863
232601849 919038603
505669574 121988812
492822223 18667079
204975888 465971425
782612786 35756427
736589253 686083636
94227686 989262360
714081043 347720038
827675179 411410011
744444957 646664877
81850272 194245601
510664164 314200709
109028190 633238439
983231565 286240887
487210126 185433268
578155076 762593077
719439843 218766868
322738409 794481161
865297705 299262048
290531059 651428755
691452879 140781613
663324117 900822842
369794144 312503790
579939792 693543831
923673525 21642109
814181217 177907032
786241797 898993785
767337623 404703533
771560679 40321140
146309352 152494846
387199608 788361246
13359532 121613213
622572367 245318959
980883497 550709480
119711790 877619115
153027982 329626192
593333104 309164084
284067468 465787395
910854450 393563511
372288214 354398760
334064366 23795877
505346397 59070494
660347744 269045712
324462826 785728446
861038116 649051899
472081557 396386254
569497984 218002409
359386281 407467580
316710348 412591343
198005638 354846840
348743758 853459640
535354865 826468545
532607019 814327637
491312728 418396781
59496166 298415880
27637592 648532589
333964571 494033363
584504354 100734477
827232700 490849819
154469579 936226854
552045206 20671975
615274835 790383137
709276637 130713562
27065653 699638631
279753665 978144372
685142419 381320919
769482985 554006661
774599859 653953696
178454923 330969422
620429824 457203960
530458351 135136333
272392029 731429419
937849705 983764779
658033997 36597126
907565237 946327038
654637984 941873507
966070112 690259241
480393990 517010630
678822648 465370249
342324166 333559246
124178625 789787315
358972695 972512039
511793753 406606827
547968232 218446661
309736881 247390236
359347457 828686032
220938802 319219551
708843451 366349225
395800223 383742975
674788884 315633581
568987777 232887948
358795379 139845674
158014848 392020821
214101148 289135484
818328251 83888942
98433939 816796180
104175409 676926758
813401724 174009067
771403679 622847611
290752372 76077456
881024624 481101100
590248342 3168274
635831767 545872094
422135471 618624829
185424053 423278571
503353706 927651209
302592443 429913405
345867504 830640719
861116910 899600834
232591931 752346777
308567503 994757240
724732382 49890087
984061476 275911358
825000033 547387776
126399081 528019081
958547454 958481408
922179706 684829940
498187080 181897475
207882417 997630674
700155562 377886798
25027983 812257293
54771069 340605540
439649702 775045607
629455971 762051072
199887993 853066040
880098505 279255427
120451071 417804596
844061106 931769880
805619236 158105117
835430080 825270474
797722369 579439159
869339588 585463152
109116707 477765829
368923467 711412577
595968563 579908733
171543622 136850453
90577634 846130739
282611536 691991808
608626728 724798432
86250613 62590966
773120356 484008715
66418169 672411767
91867228 884987842
518921372 580408737
484681268 632589802
818999337 625421513
600650346 883482499
988416932 463616352
929356748 59798695
14320069 159231219
434473571 752907997
77315632 216212186
335870975 322702282
187303076 865505250
566253796 453759288
617922919 199582741
17671373 650022725
682626786 123949492
159966051 973626533
989491815 275563934
354545579 654167652
553187944 973066945
174430887 344731251
417895533 224947214
42865155 239111758
809413169 571969462
953935459 754084331
520608347 832109289
847302556 649987032
82726132 956172512
771270280 528294265
270564930 88155988
947707306 230482143
726620037 637194790
905629765 629103839
212486069 991551848
538800213 750373912
436621977 353937237
93431666 495456102
262856668 458157197
445393661 677000405
977445029 742444677
313947042 140614215
692751658 494515392
558479454 786904165
220252702 599096910
544679007 771025312
706084383 165583356
894391200 721111224
392371520 739598527
797086050 622243961
882625057 536041347
553011461 154392408
712947277 619867699
673245496 145715229
904496223 905024672
122982200 8816759
6896870 53495877
383298470 720177710
808937478 93223589
219539837 429126510
5416717 844449445
416664041 755771507
959687968 799738979
112873480 836518059
857322528 478190146
250606476 727610365
101776714 90498959
597581837 850659264
157861742 805536510
915212882 631286137
383138152 173205135
144612033 616692051
987212332 618998799
28278498 682829899
169502925 198602730
726487269 553246661
886181741 183678815
82101143 115658800
404751065 496697583
727333189 811980396
769672307 514716045
768429796 32919911
307896671 457502051
171764670 630787122
586136039 680910281
118729501 474406841
822728796 145020082
692822455 610658748
517220220 980167904
334906391 217074750
874348821 889393858
482646463 793360519
284270207 651987894
425225641 457695705
205281978 241716937
571241859 536271896
132889613 92732811
560968579 745688520
72383345 72874466
735462869 8558748
462623498 348586923
365017442 561101635
834485468 425921025
891663321 959841741
162984723 168847713
997606301 290518551
441215203 242875327
712941362 520462698
715662652 86276914
504623470 793729884
49736821 555603461
768463468 598845215
609408436 978071309
530914402 283792726
143157492 866275001
618548567 778044213
561161308 763667756
527950393 933567571
954632412 656613344
855744095 793020706
255490688 138432636
912523551 528856607
58170513 566744203
106095149 729742233
498602014 522858704
183154604 935363277
143717598 616300131
842672236 137618487
114023190 832341206
450172684 467411607
291698123 938928984
869587529 457631841
205669957 320029049
355432632 530473490
389585910 92741264
703029746 365915228
617813812 513296636
534742850 204008852
319124725 188844693
330769122 475204791
275239144 264517570
455649700 177822698
442590486 808678414
34102235 851871720
134515088 568537145
175308689 65563936
273953038 123762095
231610142 357546407
623209740 393223202
21432372 510356928
519202778 34160827
762885640 267837067
411852554 666072394
920207567 825094699
320710846 3234752
679385689 264723924
702615908 926724323
830546794 356252855
357317746 1329783
874826411 460700492
240871382 318642679
677032159 437384280
281070279 557897577
670965434 479410438
92579519 132065178
195097472 869416355
801944297 670431107
88919540 895832292
245474124 367507778
540247671 381738578
272876630 286192242
743375434 924802816
748024946 685997884
800477469 713506448
354186688 62864838
7369539 379523867
631201079 27318573
655497777 360020526
329796656 237104485
359172387 33768189
606261312 697699189
969556903 236955285
166931587 483631623
171075463 858436728
950946950 992087676
954535224 96924855
149683332 887295610
650872502 593325135
175229101 875412067
640136069 947573633
131323679 617625661
572268249 606947854
425250525 359988056
857815190 168425792
348839398 313405876
708913665 472685696
886474016 800977446
526693703 213464984
334545371 591862551
289641753 737256746
93478429 207660019
481012958 182595975
136411859 235312637
308354109 629461349
852439118 7096862
91617226 64934080
425381481 413481901
133220012 277031283
320226685 455875413
750155619 688609613
672392008 833527942
743470348 372530363
129238113 998989671
992239848 290856154
746599706 354309321
978346740 865107521
324073434 683668043
297537024 289090329
59399762 825645903
665098227 653518554
381224497 222651851
119404860 14005495
240895119 717582035
133092290 277891276
815485331 621314560
294567979 854216718
892199231 387910240
920784808 863107774
322133 45380214
348553610 878867674
736472852 877224080
264902891 489280403
620840455 916219832
375225611 331106258
772748829 682213771
551649461 885578525
782845738 729755221
716882927 194344192
20207857 331036373
671933458 642862453
599019514 317634662
915159616 809777895
259459999 278657960
816233033 303048595
580267305 829345705
570644678 163135644
557893313 599300386
743274669 304978881
810320998 797465936
564537022 590967905
285703557 46239404
830316234 776206632
815450323 32935104
563245422 357891578
139988997 226728887
996414031 653139711
456461137 930734072
576654953 246087757
384666036 82539355
411164927 920293867
128046748 303079342
23290310 598216416
778610282 411398176
545542516 251627142
702074651 419760916
437926414 802773426
646950101 580642746
696940054 21935017
368376855 114447684
450619100 454124151
307724419 783688157
929647648 570746188
795463987 203785111
853677032 411631217
167295309 676156037
744787355 673663788
733497932 269867521
177954580 511639209
595663075 814281035
781806334 440361369
924872818 850806737
488956806 550863197
555741359 938631507
164858884 529350355
840400384 609307569
356541464 913001915
867167167 580797000
68261562 515796633
676261312 366669037
402171389 89755991
995412140 994218447
259173019 824085814
214486168 317724087
270633540 167542434
534627021 404762899
695591621 981133299
454172804 51685163
15399330 44751443
518226051 705308749
14404600 506193509
337838173 99402540
989945834 390076906
828718271 762788079
775604583 360489191
690464950 716528086
672982446 19601173
871916620 947967036
300788556 176747251
621155353 840001401
346042826 556052103
792596797 333304838
143319067 360640555
13214228 900705952
552699158 274225004
399735766 2908285
561155534 666624138
529692564 149456106
426648376 231349696
275189375 501791811
446677305 776368643
317143729 180241449
292349250 71252011
310407271 777225134
753544261 33578041
631677750 522526902
932826071 303401970
76989989 111839402
636638289 142452046
821004137 509746117
990720536 525591538
664680582 76601577
26249859 947232578
841663235 359207856
629904075 777150639
575240216 90923115
210170561 799761236
486938476 988520835
62438830 363645847
57291167 819969913
831764992 429420398
649825039 581343655
665949155 996421745
782780506 707134417
633635618 142417850
246271965 891927986
124062819 990911116
507444127 955880252
154232157 167100770
627772938 392602852
332619753 440255530
219786972 287757161
201423480 890192285
268955513 955963476
479236102 383739837
622048518 819048430
376785740 782399001
737630823 768529557
635869618 108292027
71706957 440491929
971711091 125743842
252843846 750124133
533545214 476443650
695639307 708858481
618958435 423622574
916303010 699448030
297548129 475723660
405935839 8099554
837734317 897876087
235806740 22808642
19006701 544302128
879262496 929795265
904261460 180579998
613624772 975061707
414390889 378195799
858932093 686611917
383111865 805132946
574955272 670578424
417392712 363977659
265337930 284796515
907711862 189436346
212160545 959417392
547135441 180380433
480769691 388966396
417996104 841510591
728402009 522027136
165634934 687520823
626701074 631404007
216695595 944341677
572663782 812220044
502468949 16184016
348067163 219354113
528897116 739005276
489992904 784693107
639964719 215177830
131327262 677845142
142545856 250185160
89003294 156002123
923881694 299121425
74563945 139507187
718891209 661543238
476353340 251540961
327364004 153711614
8269157 467026468
261109488 84323768
964103580 924744042
833952152 681788115
913850237 277881512
651373379 834490271
62277737 877381267
450483940 329982082
132325393 273563683
22323551 456016852
979837245 146221292
819962476 706771333
973742174 785586455
622079026 258046159
138569197 241346610
789606911 548148137
20892929 33881419
361834275 748705041
305194491 139110974
502190259 700941900
708959278 165569967
669362277 378704730
822600822 323476331
311834333 65794228
923245211 339169879
263445638 693299576
39696807 390554452
264907709 570256529
81957939 930054643
968651808 57409149
655409740 58170328
563634908 461523436
113447485 820135279
389845884 167156988
498878637 877085768
852741365 791994897
954589773 696873808
685531559 479145958
28042766 745794209
774956544 206315953
439873990 249686729
301808065 131774241
674028430 419585085
703968671 40291947
729404424 189755269
203581885 659283121
629529547 924909484
393310375 412807159
603999680 267413988
817356565 932639920
395987584 311493832
785436458 248571497
885456664 882219962
170052219 840652400
549964784 488499597
382735895 928656097
11867480 814490609
9157662 367736070
82192424 576085147
333043130 39751601
237743790 366553287
604244786 91951639
316712657 451398706
672068715 768643205
398467907 122351376
143984430 805978261
823529175 522730907
182745669 504835270
58485190 486811424
978790994 815491735
728946588 11089978
631916377 238172001
47294396 307955779
377179980 965931336
505334656 935472927
765704402 398129767
881683337 814680659
918858991 708147757
484971822 147221762
454992590 944934987
880748541 135941413
918461303 466664885
626443351 594820840
617472692 148801913
169044860 16088636
892499150 59939755
237631842 632526898
835513633 82053695
391942088 579746123
659774419 296840445
392847134 143308437
181982145 557197687
719082666 658135566
669933889 322102799
849202126 363813720
731249031 53552236
256782359 372719067
79552367 228053508
710740885 44259354
837620816 64006604
943419701 109407083
558833746 299030464
693274468 691456878
207984402 564208922
445300322 182002059
891892285 597777935
925252879 796049426
379581972 534029991
34147697 542209730
72076066 201655951
502365088 418067432
966578464 644188313
334170241 729495179
641324327 517531193
837981998 765674957
976981072 460903739
435618241 664015461
709072988 123555320
945649185 190092947
510226913 481524320
187122521 984286851
842563513 457786270
653666109 713697735
347913423 856671404
272167313 175861481
766412895 494611559
27274576 989782021
858097285 614637567
817238096 15264857
988557234 674188419
961036561 916971640
125960785 677770973
335139836 919350991
387265572 823276371
568821373 657352987
402030518 943354161
81609723 446297448
834571389 351886139
863929983 934286914
159736734 340729588
377040791 774065460
262252694 651431873
743857105 430312725
614779399 731100217
773660809 977467698
49700736 821471413
297663325 264339185
678758476 460564865
108872040 156309036
713467771 777884173
18844272 627665029
726468339 235098555
761466826 44150286
78248360 860194556
429991088 577743861
293761917 191626163
509184461 140902732
551495907 452280094
453162898 258072601
582971487 107642572
967468427 569410925
902285443 255667211
957771050 794361262
997630455 696483233
934070654 820022208
636945234 392823193
814665470 800554438
933391011 134680542
128105456 216042875
711486468 764121180
632463200 838691574
880358730 26847280
250669090 706222040
331700908 29604741
424409303 180222011
291809703 666770397
840383930 332756788
595910725 681558887
282440711 873002017
936623415 774603395
713391651 572277156
756647803 655200907
739243957 206537177
936760287 927527452
370092191 457839683
477644980 485306374
401336512 16621957
192357189 984386788
374729428 581701569
238958812 386333394
188546254 284761426
317979443 267434538
89006995 218204830
540242154 289022762
722647057 435312987
902329004 987788534
639557805 892366997
926790745 873159524
362618094 987159251
800616659 905389131
879743899 430792495
88339201 805751130
227363928 932129883
413738716 154550826
154261536 660865220
376321853 502034553
231474805 230412691
633082096 503058411
259587035 266259961
748986003 732347127
255640709 512351936
763305706 885426984
383388202 80819787
54753382 43340131
420625384 318321389
645811843 777284960
685289616 707768848
559099200 465548548
117778392 595245230
234011061 981336167
642541406 571883299
579544145 486355643
856531419 66931469
709501875 695063158
689190246 767414428
147499111 821421536
533122409 886552779
261643571 470722161
97604379 833033369
272187763 519564631
654244515 771290965
875955463 109324633
246838419 748643953
352221895 254707906
940867671 167111813
813364235 405542667
916242111 749668764
396351196 180323483
597352864 223535523
573047131 812715746
243797875 112086649
497151324 837173815
67445158 753138310
726960752 994891081
826722825 511323685
661360325 107617000
537679823 173590182
173646021 38398674
47677995 312653231
944102628 849942937
891458254 819211683
973086861 509150695
647139394 540856323
947684734 924847959
433009927 849505230
89365127 868620236
306474146 171444493
618272997 714634570
220490332 297977026
168002775 755377040
772332040 119683585
403577680 102960307
655802091 105916806
953556903 834144580
694708444 96229569
275179992 344091730
36049091 286675580
276902612 305136835
243836809 766450387
50997780 273704904
248341251 236929209
634534125 211247873
652533020 997223735
303182730 687190603
445402652 828112142
239254387 793557716
377334715 345345414
645817081 865320026
674411095 408576396
364517886 755006935
994419842 422801717
5061293 239538991
473725436 107773196
693551172 135746215
858993988 653130955
309299045 404873348
404424317 373744661
136841549 248626655
738755347 584403495
553080911 247896734
282133158 168093930
139943882 542222906
293516694 365138899
454954191 299554590
912325562 422480954
476257676 791208163
616853317 476392927
916879670 727696238
471302401 186021648
803381324 126481956
847157382 357539664
509888542 163232041
30545641 131996654
117156427 879306114
589132764 581010055
427843073 983269352
921326996 311976675
310652575 605073765
65949583 313079629
594389453 883352551
951864543 307937471
69485827 690932245
425896128 473219442
193466626 303341624
136496590 585653134
80927114 784848044
22765407 366106283
607649726 410461574
910191651 720011702
166316266 327507688
421124955 814759997
241786080 659586436
358644038 817491361
829611030 734994659
729296269 519477831
269130335 672979763
327173646 175581775
360361447 690955189
366040371 573600162
443831351 189068403
470585081 403539506
535111713 154085996
931789910 68521623
591674566 351394925
314475225 427851308
47941577 447708611
929659409 768413315
829665567 577864598
175505029 144224845
551674276 228902406
399193642 508627866
449886979 142382861
731953666 85184219
393318008 541086587
522756084 605903911
59578103 601797619
838346987 457594139
645745863 742100923
978932909 52928050
503506492 274300041
587132398 246855221
562495723 642593964
381483782 285487552
710819066 284514001
454474762 831725975
847403502 199111210
682584444 339108034
502377203 621684237
65286781 984518070
433702355 675982567
400547963 722114216
69797292 557006979
735070377 928138468
975761692 367878725
332311362 625837111
69413168 543485852
45013646 630104578
925779089 378505687
698510592 648155015
430537698 100933316
947902706 293336069
550599995 427072639
919486996 525609557
245834161 618413059
921164553 803031048
681844165 782132360
551162830 222964072
786566705 991013423
79434229 390000193
613144704 422751595
236411066 516030909
318770750 682037809
815481597 558565625
87696515 741537360
97055752 202193968
954882219 560152299
985114265 790275309
223871615 218875358
868860658 52271003
197927395 113550159
398293550 413167151
211934283 377857428
540648217 671272662
274290720 430474351
110010514 395250430
807048436 556340997
279329138 285561621
881946522 943063660
567876937 890344488
353749117 152924296
734459237 320384900
967502868 74518989
457673519 906143699
676866393 872580589
296125557 188876173
461009345 63063039
117316679 351427604
863702775 336819125
152140383 444135328
248229258 502154909
106814450 921184434
63420788 761295004
377563402 967662353
607499737 37071694
293703428 282351767
621021519 738145413
975051956 250505832
109820077 47872143
354481600 652606019
76625877 434668363
805543267 203581447
651921655 385680188
632201218 730527394
809892656 40764479
81315160 864294628
620424488 367521808
776049881 328411509
579258973 151402009
919185392 825260246
625820373 861839425
158016960 427517205
875114993 107680004
522846227 512346231
667421771 966723954
941955096 189852788
768850298 657846084
99568805 563144622
811229625 104604352
369970591 56823049
468495048 247480011
794454058 409777584
151789956 996951276
18940015 497243946
246379718 555449010
320097561 433171992
352106214 457949390
173998479 593442759
4652022 877114059
254486378 438872046
589883097 306954904
735343031 141925129
555044706 961673227
879990464 279843156
334727559 432662393
377210409 403618119
782626984 274373810
753226158 55930038
492044700 909490127
11956740 167199782
144383975 4938312
320080971 154343862
970784882 474495288
161782282 360508069
941145582 542994696
380089342 471462993
737599341 482771880
753760391 444849481
120901733 475896469
89111232 896365862
623250526 620093836
178962761 276276504
519549511 400114272
949262344 596193642
67835789 876022586
163719070 699857683
740143562 293821287
115715929 291176345
759332322 676763557
217957760 682712362
341533810 811189395
360228786 608797006
365435307 67974329
831453874 569160886
994838861 577754524
472966554 238153708
813585768 907622327
832105248 779393872
696301828 32680466
578520254 457688782
88935520 90666328
189327150 524378616
640411243 203722337
872384641 224061395
187282347 517121351
392218445 314342245
340340095 273282881
671593454 297132746
416064706 592759110
325723337 496308756
634777144 700912
889408276 724969789
818764065 966172303
260291327 292143950
915750608 5170607
446972033 361161425
177541730 15320200
862305584 476550105
337353249 539219460
280465477 56658371
921977373 505444679
637154245 224181546
59184961 436702563
634604315 317189380
947489403 863145313
631231703 542007738
972155412 960423108
270343481 661221535
996207344 400568369
554857462 41626737
614633257 744808329
311407140 402154241
875291378 759208096
736380822 404209290
832688397 916702704
974654147 6980910
290287205 847950275
798782030 135550586
792291259 566828386
447225410 324701370
499978563 36197630
635695309 399914538
813566880 590163308
721485483 240099996
238851656 732837746
985273074 238144298
655431898 326542400
303648488 998992544
234665590 170845011
206463838 777893538
176241827 716428773
77570679 207819821
44839108 917869883
190336953 316276865
643235327 423453488
221958255 273288543
766754688 870417393
446512384 152025043
653099595 855964945
209870959 59309312
379194576 465516360
650528096 586454192
659398634 423481295
689310504 641098583
192281561 787040412
362680788 192783248
628967637 70814298
469966048 274515070
979907734 257196495
890651878 151343729
777386428 243187048
583335495 856815910
553404412 316268924
509770940 334170470
733352385 327310192
323026750 271927634
442543822 24404970
4945810 446099857
734884922 385780939
567111480 910218974
450536614 141523773
251905355 9291425
468407164 917897270
650630262 156082910
134193560 533325167
563705571 575423057
211720797 11023697
591673434 332369401
527556760 760228681
709475337 249038992
152702138 221866798
883654391 656180305
20116967 950923387
596055932 974569289
728264554 359313002
249600847 573962158
85438779 376732230
956798254 550706242
65290724 904575817
95277383 377908839
330971071 648136164
113700537 778221353
317119414 845321068
633114744 142994345
271755422 769402209
270137849 426398385
324726656 924960365
174733922 69139782
243654644 926020299
809175484 872164961
826858525 644549938
413036131 157364790
203905846 735394934
997035484 360482047
570395742 274235586
577587440 886019640
680481182 423063776
114519612 585762769
849812332 955861147
906876246 103873536
972056365 369473599
293813093 676357505
909634561 291975331
229246319 357212312
376784192 756381765
478867535 631693613
789136343 155512929
218199304 447375076
692645782 862541107
140026276 853277040
131416614 32100559
495691313 994822475
747395203 839325518
797645707 364722748
976897098 123302948
30919278 801730307
295118244 438844162
121236709 737128984
93666142 141326940
164958595 57709485
334439371 957804198
277737874 384741564
278196628 578818874
107886005 763879564
866581979 409218696
422235751 156555546
561585644 379281740
856731481 208139629
768434775 116601964
150372657 798735504
427329928 948775925
112136635 263524203
939991304 470388769
936735976 518932475
767016858 981741289
253643694 234525763
274036987 460959518
299354070 763411393
514224746 27368671
423744636 820315397
195855236 720254021
694843266 214690873
536967148 6821515
832569314 84682264
546894911 432751614
802997529 118490332
749660752 261693512
236338725 373937545
157425870 156735583
366242032 741699522
675037243 194827597
628594524 242363452
699792825 723816980
770856025 8369824
11453090 292288820
129355228 819857829
21702624 757523402
339007771 429491706
774565175 71028111
842295669 251099456
423182234 839625913
477675354 995802192
33638050 566498786
276338924 494909031
731910783 438191462
962467868 276878045
965981090 267799907
861046257 785886090
289335353 956301063
784351693 270537142
694856492 436980255
298860719 803947964
786539452 532980656
651585352 102144784
907950735 982949387
912384358 336923503
832671202 627706339
347015282 794001146
313869961 992589092
791890945 281201929
623055480 563181185
351993739 715065712
790924569 145447850
705616261 887791490
395184671 775578746
999988556 600630867
556090542 364907650
863319542 338273035
965685636 670822050
217039197 276801146
747281420 716461
230391565 278017414
788003050 435601898
389338660 232177808
234624054 546491283
91426759 84980681
193680312 673536756
745946352 110798475
321638973 569871309
50016340 958512000
362597626 693451820
450978068 44848386
63405 329546865
333834442 454438907
229110990 230229859
781450143 896301769
619789702 436083337
964699572 204163351
768305771 95923786
504594229 302276397
486828997 222257509
283617874 425653802
695413654 137525577
699968467 454606603
900102419 72796438
497796500 943220208
842365916 357998961
713100457 583883913
410400825 962925031
444232225 484106780
640846397 1162851
216675531 607117625
57374655 75660679
318704526 642744461
763403214 376760293
354711272 217736029
177296512 188908568
420934527 835462071
289201388 852226552
729467394 174350235
62963314 588713847
609100204 92583379
196948602 842845384
900224873 129093493
715853381 70642150
797891679 203815262
286683066 402719814
717200378 161034032
669572201 685663524
549589663 626291891
196707863 17978885
449659388 430380323
677165565 532063679
272338442 904534534
475167422 720911781
261566893 255745242
121762824 989600797
132385218 205300634
555276733 645855089
430387062 790419535
247276000 586866652
75421090 586899497
627447005 283356038
319943444 835152264
450984256 148858506
46453184 128349400
21042389 398363588
516553994 520325757
561587315 407374640
567707844 195890487
238984158 812323616
95728310 440446164
202538736 306947054
603408081 551223837
174566898 483184481
172152633 708830322
145690122 482514471
722454622 422283413
957602376 106940991
987156618 756363828
177400376 860817396
160644733 569083252
763794450 509812804
225970117 54918296
667574486 396064047
522874053 441116844
737239261 873349857
340319354 998430717
187842961 275684437
232364257 147046926
737749409 857472705
854739742 18978784
75101109 577687947
427757142 612777262
689604842 219336635
235144370 701507707
554801116 168352935
198065219 282482883
677212888 253671113
695348493 116106474
412606815 458043542
682677723 833097960
284035280 998545503
556534297 306905171
973222323 638385286
513192987 940197754
718968449 885974094
988731384 379901999
544006259 201559507
493936343 490070919
469329940 320857746
324691002 325715184
359272882 649045830
370079874 819792203
115673432 650662686
701024675 252357406
90711414 947079148
410448872 696717540
577109513 369684912
624125213 288581120
91058687 341253922
599579337 62903412
655682757 247753915
29257872 576934100
642744092 757201431
296350292 744771848
772004393 627124607
233530373 418614119
491062058 500344982
825884242 375902910
977052316 584568227
100497761 69972358
278124174 434826319
239092692 488970907
787858704 157062323
489052095 4893369
638474197 933786744
343305729 724561234
394639525 203244512
357772631 130389214
518653962 381016161
139029208 201690920
16355651 11511138
194159733 141222511
557312442 500286304
913424920 645771457
98525861 214253990
710475735 956592422
312504885 598343457
766296318 682785567
498156825 556751542
736916415 815994656
591613650 401329940
979908177 264633593
258156211 914462934
911803579 239447261
5761149 190867128
636993502 743799416
534467122 938557473
93757999 611434119
663978735 91819106
236714173 241641140
371063503 171784033
956221063 513533517
221034523 854252171
414315979 192925252
868145218 912772805
423092887 603796592
75347846 429629412
941506270 162626971
598552386 949734659
648530055 291375633
887548671 609101435
113272796 31629307
91551713 37607316
705959391 212326459
526708519 462485899
183444177 433499167
482227322 191308673
541839149 286163736
264283496 816526873
946641778 575755643
163778519 625275203
289101823 252587824
742121269 247146307
554608451 151466154
923520180 665598164
466025125 611415266
347124767 486631894
130764455 882424304
383211146 326273469
78700869 949312151
359566471 214687036
472478689 628532837
279331866 331419520
669034146 232507727
410863569 150337255
203725686 928671284
267123792 235008091
558550201 902198767
946378922 452910549
311801848 593560656
912405077 685147736
470675335 384333217
931309767 588684406
561649913 385717403
572995348 412840449
89754483 970067184
223305061 360478691
513991450 401330093
982471244 392436125
751672938 794515489
368498174 5964067
380076080 248568559
836069295 831130341
500250872 317927699
471523357 678403669
939782960 189985035
844041980 610319198
179120891 786475363
529578656 382496401
124705909 941119608
106449678 245851792
272522913 783713160
276131246 225681952
580438259 481344112
379592135 704839532
718209069 633193653
230504859 34666025
663813838 541629101
943843955 797384716
273222709 734024474
529515923 401884693
639965436 227236853
943855602 993135845
317500608 809589281
310658375 702562768
33608747 74003265
379834839 488989962
34374265 55170812
616643604 172963603
380151003 434057596
204067113 224583932
379635522 360294614
641426378 85227106
40377993 28095899
835113977 881228067
679150534 607432730
395558343 613441513
42511341 449787156
430293452 290866492
920342069 938177762
54967837 426459846
283951456 663457358
992720682 856048831
546009541 584723553
563578196 582106675
605132817 462255505
606171109 255407595
889380636 260415905
238442749 302797141
649047221 393450007
612118536 355823599
659004918 248747424
621027879 845037933
169440497 223108754
282372413 968018841
156551015 485441530
525419757 277099435
391915526 591891730
780044803 899072506
686278995 156392525
547298955 781076584
493448774 885441728
631182206 783861886
628277077 275740840
106587654 417339180
538007158 306408813
147126182 996054774
591916151 116755130
577149972 523492795
102895403 638693983
332754348 554910048
925439639 713690872
232575386 474266559
612492869 204787389
519094202 263937077
362971857 540701296
489621188 979713236
209485676 26317276
449305848 930876081
815916569 352938861
493603813 269956730
603556823 340509153
967157040 704638734
564622553 954754002
552692827 167819887
902812298 520584608
617120375 669861035
171395848 874438306
380262294 157041786
143895139 379014651
662742355 786825320
390992542 111685171
191953116 635574415
515524324 394531243
530840989 123682258
321848589 871661950
962695640 883816579
160848551 773418504
126281437 698268423
872996330 841033603
514392664 702074446
416315481 512558838
596963029 114029619
940393409 786124967
9173798 638942226
210007155 200880241
349909000 36587287
742209567 657428970
605326572 19909538
685898058 196435307
805830907 494425740
125440114 516788064
159381357 810350887
226060132 494058578
396990917 290140704
533191615 975947794
274477972 356401648
710606453 145772950
800871247 889282353
756065575 533371323
775074680 44335655
920861636 6872323
612757547 358254837
718641095 752844534
84426411 541732430
640029554 231117852
673554561 317143270
172527036 558970602
451694013 266575943
690977956 748676936
906575579 419280788
958358109 997385463
873869983 492134045
263619491 394021476
553121608 931891213
697379320 962227738
535980429 602912862
254874861 525654886
999265606 261178679
173475082 386643968
39654354 750797108
33084384 924719139
415407431 283348017
185126093 784182372
645976162 317768922
301760791 410981947
449646747 217914633
564961993 217271141
953858484 534107330
260242447 544351210
630450250 293037452
900453193 599554342
716554270 39323514
559078346 115055370
824190491 900050684
277028117 267007320
424938430 483324912
384892803 672595257
904873269 799585853
760501865 431328134
500897690 451571187
349723008 131845214
793121414 560608169
56995171 140124032
348778485 363382909
71125869 337822324
906778624 610624229
630584418 400515381
174516946 717383040
9817199 715156194
164180299 935540722
831384740 480975975
634756114 720983122
386853257 335940703
420887358 42692688
276469118 535595942
583282390 952322385
486703604 262261005
110525568 29858318
391310648 89391999
246507713 559177328
704912424 869571493
188114789 549330339
562809120 541156629
626210155 970454558
291457341 113331380
112555347 858365846
833366596 504033238
537385475 595192463
420897915 220124187
586628952 375364484
517661122 874223457
808854877 852423826
823826042 143465458
673558849 43521579
248996450 511440567
478312452 966081640
884001933 54876162
870798554 410242773
454037118 992436032
366895172 981596864
729108591 586390752
666904378 944718950
471040152 73369999
473951412 684526358
764593524 879995848
370340447 904283723
554762642 595470644
801310285 752001255
943821787 424807140
424217529 178293460
838486252 650737347
882110278 474085282
786995801 686637131
806875159 865308332
477870037 260069116
852410967 607713232
404065092 778709430
61043818 540007684
643244363 575321540
383993759 594748278
471673385 479170586
356362652 55200681
44910063 756752297
263956322 686422572
422015920 756823223
382259377 436010835
819900281 735201792
989346726 96042214
347529978 854553826
115522446 260533034
59546205 65687933
210495373 890167402
598698589 292548901
205569301 775787304
210255568 80981834
630793664 696079029
583073371 746256733
646124623 665477706
588962763 945020315
167372590 901275980
469491746 892847541
546629771 271519331
22646242 510783775
177027543 817912866
618706012 476116507
566056024 351030755
636312573 36843948
760935297 774410391
690790490 819169748
268293719 570618357
794492017 243917276
878701590 92582711
185721526 54198164
375476020 244771431
368506585 147336147
229977638 837339090
697738436 555431005
17487526 781331667
467344026 229597676
893768697 996113134
964672950 830469220
126216864 686723432
109860823 668649161
204524176 390249009
500027922 865765940
652694928 497186020
346567663 787061377
715039543 351102186
763111566 843749878
425601975 898099088
762559077 147993440
539674451 411306449
77628650 108404998
896660327 203614663
136449547 868734853
85358418 99855130
6699780 934044413
378981318 102506221
540163050 33255254
575305758 118754089
887657357 288294987
650730474 766595767
346915793 195622943
37331041 357572760
826519929 322476084
680552180 542585338
514176837 295903931
758983689 185989440
262061468 769381414
994378108 795111799
727003932 646875518
400859685 592525156
688625753 943656988
876264221 986413550
78780010 131959695
569719934 727090589
624924324 834337815
721175215 394134837
310896288 406190862
593533594 457574043
308000794 60013665
406086985 400926729
645591841 300936816
521077827 316725923
674368772 770995558
206017308 789256592
29054225 835571706
90735456 277419622
404589317 999424417
782831509 490600014
250972642 439302983
316448492 306544845
285940762 811726772
801981033 214111236
458684500 717840594
183726109 876962997
936821218 877852946
861800129 571302508
481866219 564709896
275244156 348745851
888636691 641834172
496569923 729243619
708331104 345267784
414823091 126022048
633684794 968927285
392383794 945887645
785944194 192155861
821892563 933480434
563862676 467135221
502745555 370125360
510541985 408221903
849013380 412776765
93167722 354316588
26732982 477137848
551865035 213763449
432815940 810382788
762220239 895594115
537400579 849045391
950794046 569705392
482674791 195735795
860292781 146615823
642102554 712298903
460072520 423964213
215787145 708408056
564849821 479471580
46459693 237746163
406436298 903112799
202395797 52063331
865662554 282446084
58723691 200338841
914275611 984699792
266678539 267825281
213765252 12440530
782065548 501995369
646659544 72283430
465597228 935943152
78832986 97479214
876868861 428410886
862834435 775014274
102842240 818925265
454235232 27179139
459514186 703721087
174114953 403546034
644827809 344752874
350673712 4208393
937234220 302984795
581722528 591225129
313900031 424233758
451062666 392953552
858133939 156939521
572610931 997695110
709397994 22877014
94401485 689085086
73723728 105268616
796837404 738226336
283258610 829946291
849898006 248308822
765636830 336180583
157574821 512671393
763701984 29478566
451269725 651768695
978155267 868246281
463854999 645321180
46904683 200508732
548416581 237663943
98306581 823782324
482447259 666572765
740008376 169233832
804239699 594546875
307918634 826634192
95402274 329476633
227178638 120038014
991748362 620385540
786664595 488775410
723357692 567795374
593256970 103321769
288442984 990632406
118124048 933443079
984661741 700897205
131914249 879659239
81662102 252889478
443310930 32278840
270843013 466921271
640555559 481757702
888348324 90225701
299893522 166296342
938902666 427269306
972178021 266670748
136881944 619838468
181951676 45096801
953940436 837741174
684000883 522869787
369418182 436152994
122429682 386323145
16282907 936394780
153160421 408036414
952725227 814818157
145547780 237664527
108121869 433086921
348051641 968451687
988942796 711886416
8669428 751930224
823745593 938851166
635442226 441315851
860732843 887037706
611238865 603570227
565798585 319220776
729423623 512424458
908441136 635184406
403094002 563718749
796905703 812377402
999709612 207386353
176467387 212448399
428670452 930392903
211336687 776282343
800613493 852186573
57540341 712870037
395445246 860103881
30760931 529141810
556618443 647405169
712777858 993668037
672108560 364584700
804208009 61933045
452860344 541748237
905689399 557639057
620995491 300692817
715153928 126095637
796753294 398322986
907898003 96682663
374129682 165446958
749442065 881188397
12408440 242737321
540966571 653130819
307013293 642945130
914830030 639135110
230591476 416696121
467524377 39531463
832843315 299175656
986024362 143855129
780308405 209278870
845496128 354122694
717883153 899023625
195125083 259741012
706676157 447852562
127826799 901363793
871623013 308281481
482544376 151334537
858916908 431389219
453803058 279815082
936638068 407248031
587274028 479746984
380207427 308625537
896392854 3171650
692563795 558335825
520415209 991256852
949519962 631012074
71928605 944512798
227468959 549893850
370053682 379591662
696889821 251402406
146153766 758794818
232860013 963033657
122425760 320414494
391155806 708179572
951947826 633933029
846037233 858539841
536475091 326754104
640540549 229484632
67580012 872154245
646754713 517982101
900199989 638922008
943953456 490292780
455991518 554040303
266279129 337904049
132838648 309905880
940272782 906222221
922843823 35492704
599155682 458726591
351522207 306220152
197534629 246041601
241417305 904035952
685442739 60090042
616013401 318560017
361465345 990549472
871744360 200276863
946353189 20407614
467126802 873681202
540525652 758797951
285516344 120984387
791312020 214894269
734226653 706312906
785143946 701031431
66223148 615919290
884328490 174610543
142992576 242015436
219397031 176469715
251575095 901054142
721379339 603613031
211463589 579553394
641803586 267989586
827764143 832886135
834192043 418677262
478564635 909562430
153419841 473141060
26012701 182535139
187691434 950187215
34381590 178273684
506111020 25178970
128661928 978724787
776500913 392713569
45956725 374305979
980978587 1403463
899281911 241170591
226173397 250228189
812191697 26049324
798057900 850007962
343149865 252438633
382160183 916340924
262935208 704428750
256655339 385377574
230198463 253769167
195866827 915072362
417041740 907642196
92293304 690367194
147284817 441016152
118650640 222740241
531225363 141405135
405448540 407991446
196939648 692355506
278839669 648999129
658917990 935232175
287878090 86401939
458443401 960656995
980048416 474146819
747506336 559654202
129799154 764737750
257728552 169249062
226886179 418795205
313348989 826555679
923326334 628853913
306938677 462624245
361141752 920631039
426187435 507073
560164924 123569220
211193891 818999370
625967740 117419527
786831112 66192755
105095736 38726891
195311996 179962333
969947352 356772284
497426361 91003153
481627404 845905082
784961631 858080293
329044619 482520508
823926884 764583532
887020500 322057623
89929094 683537194
245841528 100024268
701918499 535716321
459017000 937450573
717995792 644663651
806983242 534375666
475198305 166220539
866107646 104634906
883500073 210041326
775192238 946391137
658208054 814489478
722055230 152153010
656348913 706427976
571641789 815452869
75725726 338207631
940182432 461451595
162494197 514503415
415991260 432085608
346861326 353937897
104532689 239280777
428890032 325898265
215098182 940158570
60402961 506533916
690349504 923710811
648307911 852768719
178000155 203884814
381910110 157076449
726467777 225644617
701350739 64123587
762069335 506842637
510314234 875378140
69933383 696813172
36912890 845901667
727574129 566500085
298179621 351791469
536739292 472221421
599596855 357328438
181030227 664439214
314896895 916734756
439610287 112606106
637722132 104981944
273708394 307006084
521791871 506494969
35767275 918911589
518420519 752506954
853178695 626015846
925937069 484070698
34416223 760358918
750893353 576923872
470850499 107097498
396352700 5555906
185481054 307552554
42636749 410044169
337316757 999640239
115184569 791809476
81755951 756467797
851073939 684861930
837284665 856759284
675433053 404763729
709541431 286130623
781486725 437393620
438039256 551825273
619225338 614502404
693045605 66181907
996523627 347627633
348357764 808517826
556325190 13660889
891544614 123180556
121360581 671553637
701670251 65452653
551111707 437490038
984803162 930267902
257928527 309011820
946191891 530697599
934951999 600393691
864840804 136328109
975210034 759847534
745997053 962930182
530796679 452705912
93693260 597099166
254592128 68720245
708697453 60036082
782857908 934288007
178106785 922273401
112078158 354434684
937830630 663171254
479129645 742000685
367974666 871049926
340076280 134303066
226317265 520734018
980779001 941937259
963799749 113232122
421763212 804527161
57203188 415048684
696338129 642791373
478119778 949035192
55201278 54943842
23184284 963721081
938542693 819654036
891529371 940724875
988356508 521812008
844937528 629417309
112258838 169897973
395723525 168421513
276913842 493871042
466298836 916700346
935023241 724016161
897274025 854368941
229385722 552674886
940027324 2035086
917685470 312141536
933987755 500472135
815469470 354738733
679273056 519176337
570629795 986730483
36763824 488033052
57715248 431298112
392567712 815763597
282016896 361553740
328720590 405274223
699471097 685243601
246527557 892687033
556491950 668920965
477766710 383738837
605241518 737899011
150608049 459993150
163742850 25786320
672716966 926387931
545507164 731207902
436030553 77558884
9581256 335231961
320212219 212745351
50842002 876777932
649078057 911719063
966462093 835824563
628672629 481332363
182126692 839115469
488577634 620570334
671263479 119952039
620508360 703416688
426798481 606689187
372809953 533339949
247771862 330884698
270206976 514474051
996203932 343222885
405952353 285650352
225773196 554232574
276552356 860826781
318370025 389495271
716863641 943954617
509805707 918499439
33874814 250824040
89232816 792344503
387958471 657661402
216843902 215703552
377193925 126563128
63931539 755552473
499609000 267403230
636555263 894509307
558651926 464407195
262402940 348543466
708377466 50732094
103295999 929068417
499287182 227317222
147133738 49306642
841786176 277985193
246456299 768804054
954364999 457178750
106762284 131120120
417626615 209682
302899904 228692911
719768871 380022943
429228420 644476264
878787000 454326758
491706394 592290302
566351466 320575541
950389088 206027227
955956822 367393920
774128315 244914856
631566913 807181494
645163156 612220786
820819417 76993191
165663820 99266001
842626912 449591439
362103304 975308150
261399499 663579755
902355011 351146360
431802161 951668311
231091718 234320423
812082587 339712797
467703630 904752987
925481522 343885033
797255554 249880622
339333842 541057886
40378377 34549787
857685419 134856646
940393334 784856038
157128969 535429593
793743729 282438139
998942303 196134275
41361780 456476656
117820081 222178833
759325922 569190353
416357310 141837017
147896549 922274230
126011161 450698582
716236302 63936052
831402464 778863243
367946409 396134527
633681186 908279226
61438279 727262770
702190086 212393314
576598681 374066076
170162740 550686796
812203626 226531623
902223454 287551508
587944685 750892820
567965741 235398072
670518330 481134678
80851964 595552221
24891277 662114794
976825828 537876048
250326690 320205954
107441093 802436344
350330448 677421286
534990828 76816207
412319202 992840969
730220390 841537284
389833046 249007559
698149530 120175367
79014762 856211088
51837469 427722625
32641639 999696688
329786835 72042938
718623882 463545643
814684005 38338763
114495641 182890575
792795168 446100765
750137275 754422808
840682168 880729625
891762024 555964955
401650588 970495426
978317414 372225439
373089562 937761118
568616490 435109877
709876301 545581595
908436299 553880543
802418280 46720397
324430997 250786846
537863485 39171945
159141810 5509928
263563075 519579588
905618411 438277161
255335717 755068913
962350668 454589696
615938066 126154899
719019501 670263235
488711903 729745770
558039970 916680938
608832985 970134360
278598673 893538248
344182262 424065836
850023083 202985910
306416111 269783668
916120856 859211222
9223903 407306734
500145122 688071096
211471377 113997454
399796254 973051339
985874265 678685023
299790521 582642182
716012309 594261399
878624216 939641540
685129894 170804841
605060068 909494331
82621771 275927412
21069384 852076957
362707876 398939923
539331524 16441478
380263703 180722849
867046285 696625277
100178692 76088793
155463917 468196444
597543297 202909080
88876124 166139580
579171557 666720068
118930631 633581684
309690935 548926041
210215172 475788086
414993394 840829326
302334595 391229363
870718651 141046472
819850440 971257525
902013425 502882427
523057821 308480149
600340385 807275303
74335775 599629695
909261914 471356546
22294839 663718477
12630194 748531329
606833974 658753012
309922172 140359006
3019209 277979959
158488461 835841747
227964979 296567402
98772324 61581934
994180304 691853845
437357830 910266953
183169440 110961702
917519918 750934543
195462379 559957363
930058787 397491015
883596708 760452351
173738137 512842059
410868379 231170521
485029024 34882356
4721661 973803312
739382594 389125589
946069208 616256468
108828195 493147945
124367615 744916774
650049415 57455389
358823597 614105600
466403315 525195252
798802791 484480713
483095791 829023450
523222414 927319457
95537293 451257319
443252649 126500300
81731570 346704734
943321624 608502187
779129895 554607683
138549974 737139670
273274147 524809520
758256008 840756755
156375622 758828446
798054213 788032149
924677194 784188043
741288659 212105339
31578553 312279462
30884566 459600012
951944644 580461558
872938809 948019979
116868137 328974974
385738817 932900446
479689175 482353387
162607884 277765581
850404709 174531555
962916503 300902129
283932667 347670635
709163693 379947401
233344253 511712346
751126407 198903560
413827961 580749718
347326408 654378307
872441059 98528494
258498418 223485042
164193888 90180818
619286764 573147363
349822919 737315971
15131180 906671914
964641310 298695740
436277318 775206967
120199617 486584512
408165408 973243738
998307191 259216723
484877118 703023685
264039598 294982406
303298543 486167643
918040890 916967955
64026990 212305380
172433766 65123536
388343002 678031381
51447662 318678913
212275173 738494944
502785972 215871542
338732503 98029724
465614019 144407665
403104545 740923354
514875145 221206429
522250843 704244609
383014619 244469651
665199243 203802416
70780344 973034590
704382225 548451488
824337489 149420599
903624050 205056766
751554551 952260423
519050094 596347341
503571235 288685415
770202929 842937007
292657390 955202100
567691552 995804263
68445347 383445657
203760099 433300348
361901859 810855909
124038701 585568294
802496477 287243956
165921633 137361798
94818461 181007953
290080096 588286379
314452662 48626564
149125061 231484178
387953106 567491847
860587799 596766845
37982198 564158627
673742484 982399781
265090904 427997827
362994359 918892410
196079066 187205941
306699129 731499900
659660586 531141265
875453696 266061252
630500907 70679424
350622377 215162871
953653173 304670823
363307205 808186014
348270023 407596663
4272708 944434602
58374264 769970193
152568526 123733561
825781028 788660455
747197901 744496275
435416276 490823580
787212530 34234140
921307004 14961978
210369144 916111843
707729731 975410008
899576678 900352266
256254196 85809710
168527010 976260097
154645376 669613159
300302806 602689992
804074469 190872638
729591668 115539706
550621854 794465255
597965563 857482801
30809472 271236977
645831682 36977209
853177680 608956741
902626209 614203852
204706172 227821907
39439945 368442112
137480260 532529813
590459815 336177918
112792569 550388706
97163886 945860282
326062657 830542475
283671825 258666435
899871517 487002222
986158034 79281489
296326696 348202279
342765078 227782869
457070102 428198995
522807868 402495776
173010779 99296212
276632962 68088176
822923601 8533504
614930799 376887606
346968812 12979856
182841218 852814019
939357255 551353865
212463847 688304988
921268751 406794784
485736060 106876350
974477155 253501836
639245051 52047715
740093273 522347484
181006249 261432564
145561386 466340569
544373457 841513209
299249875 85939448
201541525 726699356
896575803 930511846
62928041 698624704
418560156 657847740
127409601 331959545
81549506 507972153
166728419 812120622
978967042 553113404
794006585 405291637
992156599 984272179
595971209 624371652
135505695 37808222
861361062 708104607
833499999 598645409
472494465 893680069
580292565 180157105
94934372 528005325
783059468 26939633
729104138 511549181
156295899 492674212
752280076 261257216
419713021 706696972
797698671 181146873
477416485 939958203
987810489 703686256
662452160 204476845
668498715 897203725
746570261 933169030
698804766 223628316
424716359 827447017
871650167 764658759
3868638 595689456
183924678 993095113
706659707 171385816
705830482 193236543
731295534 835119754
978322106 451092287
890785296 246216408
457146402 636822868
23445828 765159408
902092020 226032320
26630697 905525903
830997369 412882519
796824973 529290116
901705335 169460063
551954516 643928792
267368088 45915265
751229582 859223961
223328276 750653196
835580871 138380937
43618458 803499979
23065101 34354224
792075145 155834262
250133918 301512420
531577844 696844185
558139977 450023343
104921067 324298882
177813688 291159416
474806619 25613281
985684367 708303211
950211956 450203577
986621855 358528271
545747951 483147717
628001909 883127473
390204067 818437955
853942247 574124025
658453801 649792013
26267269 166100625
998196695 549602501
842068560 729054190
745823372 191357262
284732648 908049420
494064535 497110216
146271659 592730418
917238717 319748226
882060096 704418231
79862506 71858967
847848755 166285617
886131769 417541235
712711669 954979741
51720906 616123527
21972455 997605725
280837719 944228951
825561547 321077162
791198647 456909502
950211862 448623719
203752213 300760346
776372008 373690881
306702912 795089184
346922031 300465009
107601939 284557999
120207324 616124465
37729018 603921258
23117257 910940116
759601746 909997027
318766311 607431536
275043616 199503945
840822245 183324228
565008375 996805011
781889630 766575417
4893343 638028812
964385410 292751734
393358061 140523938
627547686 901768185
152046593 31394971
448042259 94830404
381733954 195169466
654883713 776873516
212609652 991374380
777321007 217398125
940594925 951770505
874924452 447646879
965879912 714793311
507656659 232938282
131017093 833543876
262352728 578363802
410992409 168259084
768203513 524748824
811880159 158739275
756305351 268327664
67390148 902335467
22678755 580981884
320613768 519120050
698356009 197570585
559095430 402186158
337978574 311638500
911575066 693796564
876389762 966128581
599205900 228998694
490346231 280600651
181052545 659258308
212505860 320675656
485529842 935937718
428881639 184837114
222279613 305643331
166580493 473411987
208344971 181832760
193967639 133932527
441119233 777399587
464350361 380944129
879224396 289448565
711571500 45770357
463244473 47895513
747252786 593206646
331268125 272013624
814035929 957277086
8501078 69955421
603861898 99195561
732475252 261545533
970489546 879492254
496362274 460503943
158706213 200632317
478026029 447145976
63395956 343935177
566275535 819135065
759109958 160717279
714622051 850506906
818414710 463271935
509449347 297866037
450094299 223728332
936818182 826818490
795583885 71427150
32742974 555341983
668770016 88242111
247692920 77856731
720528491 262054401
933091030 461608993
477662160 774050634
13072112 659654390
427005093 857983197
844644198 15267891
239983348 425832367
475330138 234462526
155691720 1914171
544814236 896335468
112418568 706996436
462081001 894516255
675426962 302383889
145963394 780438084
756022863 889260966
396605862 756115736
302685426 918936863
943200637 722565729
142175115 461592114
193985211 429256728
46506996 831125735
422846234 753258512
599703716 5849214
597233760 369229839
491897663 585722915
179986154 296565075
59670838 12911117
101295072 585484857
473912642 32918968
292047670 371314472
94844319 615594956
801947666 727053890
412777800 110562967
658423311 137346583
912833376 367376264
477383923 392688669
701212652 964529252
562820581 733781656
743441091 954558191
482931224 210629528
997426840 495551398
790763120 653208381
536847600 145061926
661850937 837148523
716104337 147550430
610198145 292066767
692269347 978257407
437429614 704611057
99463618 942741957
529715330 532084268
618386168 469215920
552007253 456537728
70515362 814449410
390467892 957577436
761507831 733312917
381545886 255536060
901008244 264611684
963681875 279599048
526971697 590742848
798137852 46269175
256944011 942120584
823717554 467591289
90388027 880622957
172734772 829155680
598128377 372680632
507325549 36673226
39102693 68965269
531848527 951246072
650713609 483154116
735549902 397580555
241020245 673091070
771494514 2036212
936618556 692929779
266969569 864199197
90249091 693017655
670168081 839729381
69169980 751192430
234801894 314222692
478496471 837671906
922667830 298803823
105344652 968563830
726238147 661220501
978828906 378936895
429639087 30363768
296482614 821224055
435284713 427119482
633043877 934445098
670843172 572036651
523117206 232830424
465731334 93042300
393832681 601261110
411166408 945185034
788321176 413636462
583451495 658944263
303060662 783077374
327885775 333182223
230012409 347985060
986924236 71936621
5487483 960063380
666845926 155805564
841540052 436346419
17601225 544778709
299233179 879071599
942614857 541029277
633288738 754856631
615744161 88419034
20714 348140198
373111535 233311102
516589552 44207240
8042778 957241909
491014659 777460216
409591737 249493301
272080736 868245489
450552258 404460884
988334633 154167286
150555697 653854910
665642268 133530826
132181467 2083048
650040981 989446975
595679877 22930425
992080162 828247426
365488928 969182476
386411637 429834531
93974009 615911190
748191790 268919522
351062739 100134241
402742659 27414469
119738202 247775372
389877268 694627876
889598437 699771842
371147295 506334354
557528037 902565998
675987802 64745357
474747894 112355626
722880469 63309581
402098551 962809760
654356175 500476938
896193491 947436599
297091370 315167912
258673255 675369043
402681079 66181233
985187305 944116765
13801672 36467428
875223001 683737681
394201067 350273671
796903667 778158350
331978220 395428634
580905997 826423914
856227222 323001607
923091057 969520668
701687060 347969920
732466256 110349761
296303943 460742428
945689734 680887891
816170998 334159770
553517485 69211591
376815087 201883803
36906358 736118343
287700434 321763018
507211977 275352269
18325798 911525465
933894381 4877141
365721798 588052869
684817386 287192002
366480982 462756475
436039311 224754590
26650654 167192975
29978726 267524257
523172405 86809790
870744217 570742638
735799137 291514310
545912109 20934156
726775204 23869492
668851879 390371728
415090911 332313898
668451259 99610733
194078291 919918868
267889496 219293337
581168304 940050369
389352401 463122795
150328610 58437575
760287943 631749948
662216865 544841074
273659910 565877320
568778097 695052966
517893302 481505423
943262465 687967101
611111059 603026836
22952232 284848588
709160950 333837397
504095188 504837301
92628610 957146019
437073217 421735152
332922741 163857325
876025821 218089715
752996400 489354626
794564592 120038875
92180995 950265075
269224383 106152449
619033106 604884651
108736056 18301192
497964020 537503378
429304537 850041263
508537170 65251969
399432786 232953780
391491979 989538469
921412610 677149350
259529770 377557333
865660670 533783799
191374451 573628171
914578614 708562096
653172026 999579342
165422110 331813325
845263840 745025572
741376367 612480275
332469552 63302567
921829901 174366422
335018223 973496922
958603385 824763498
866902921 434590176
565196182 932051790
174963085 699456852
445827886 458835619
36472156 954686497
491886519 398417303
345600175 632617914
217735898 175094795
765614772 242334149
207305708 968550519
502520170 877046959
200486905 181570192
75954557 962953181
917349275 30421289
189487834 3769134
714389627 165382209
734939042 868274770
942678025 528960433
729432271 657779798
59241827 318707601
694434389 858896302
85064177 523247357
272794634 587733149
679992463 799098131
79550976 204674971
777176927 875559324
967609224 788310861
240272257 986567039
510985986 354362349
795846512 190431845
837376482 252443956
471623844 219796628
450045553 478196134
84866837 427787851
55161601 461834327
636511720 162690510
592710536 583073539
749088712 311102047
643156904 179148354
174304181 362667156
788292303 818478424
460371310 77018626
593141461 309445653
721438761 528576762
723524715 153733868
382283732 845345320
236173966 826058503
83473663 635024147
930846459 318068018
682381143 143453598
474219425 894061958
556250047 898224538
723513580 942691347
752863287 399608082
353570533 372688479
639201674 275590801
806099248 709474037
227181488 13344450
941871862 938422597
948684211 543197126
561104882 889049394
61940729 581996928
908098635 247470813
639863272 657650152
27765152 644949862
248613998 526029148
855449157 130965034
851379693 454951887
260831262 776896907
605742189 562741920
485459649 829937387
851367641 252393923
704452633 658048517
280634766 754414947
708553938 869204948
470043915 509483916
878867220 728834071
267500406 122300244
358350729 182814292
584440207 96357671
280706659 888987178
90018240 34330369
391144160 512453653
325379678 89132657
182722417 114038906
22729791 841249995
930067537 111627846
302242068 983603318
91842617 631855146
282804407 712357638
373489841 149057506
169829117 312194153
744571447 625090257
401939872 493608662
351453873 231472438
190630522 955323754
464838279 137301518
155434325 528833212
738712571 939217490
349807157 472395633
306360872 415132022
849354121 770910038
916166315 549507215
314338582 278767651
512326023 327785915
802310447 381854813
78954628 919280774
280861873 276443405
103437551 86899007
222730689 370693302
392266767 52756679
844499566 784774336
931438698 608152480
270305060 15488192
464513254 971194730
920359683 160482840
662570958 53631184
509919572 684744847
141779256 250849246
512870058 881439168
89061983 68637919
398777791 49368355
805254743 474522207
614209915 72141873
233932376 732627599
674557915 728704892
243881003 435477122
439712075 749606795
428580036 484513014
404025296 109858058
622186210 985745824
667460783 632549777
146299162 379414742
944620851 969782310
804136860 920821516
406308903 909477085
866501669 133198753
993473094 616927030
641537091 872230270
850773468 411481112
865706044 719773083
450822430 650274394
617460375 203025337
969057296 429995024
643896213 793554658
325947313 80443453
172158785 812218583
477913922 710447274
478256798 30713265
801769575 955103924
94596349 742938863
29804960 568264566
962774150 55850502
229024972 932000577
387968018 818117831
842327296 782662848
877148461 832689196
930123093 760425059
788783316 664639081
452844497 275407708
950080668 391121404
129993561 810910728
91664708 862964054
806037160 739702844
402866625 578107754
437667417 744778141
877770844 555662042
679292511 846164925
857184041 298131188
611519862 323807112
502569886 638890351
411894257 293241295
31466797 581471614
669072421 875804055
785835847 518651479
339284380 783491875
851961545 570462039
314747442 708026730
598354680 954921279
142900299 838599544
407352344 192970569
556037810 552374346
183827241 429213278
389984670 352249643
721068542 748765373
245452591 5611050
889378706 227978395
522058517 693055401
230814876 950146047
416204434 793675556
210387948 158417251
712748697 503567513
226138164 731808982
874705702 579419572
540149283 875615109
831437492 293837015
380064829 59464598
841602731 416058952
496043229 467023746
215360834 410724929
420732842 666959343
794782285 557571252
555130276 331844341
292799525 122831171
691706230 103884576
83855418 608729491
304452526 553807101
641820409 265255182
931563382 556224417
467461128 50255747
687258155 507007292
56445348 562933686
487245340 777283369
658558082 254967536
501980986 404916059
48526270 610975854
478111644 812335458
294748400 665326995
203446633 533586404
94973753 643508547
720494734 768442325
243503217 528478761
150163732 508550096
216540009 476883018
563912922 839145843
999073452 252871871
147398484 203933774
131030603 283288374
256456419 263354604
237032961 230810342
873951512 788658528
714802409 660558342
587332424 387466733
982955424 537985998
350351142 486068876
331797341 576612348
603775749 798772965
433156768 96228043
249524107 789837178
123286716 831849877
782340769 832675826
705413503 701271658
882492867 461799260
454262562 486514449
304358391 45421980
464960790 976747921
837302176 77324838
370937428 200316752
543025788 902660990
125026295 4191476
652910201 894053861
420155365 624979816
693241632 139573822
765083830 705594398
520340049 801784556
133139364 836614533
331268995 286644118
821862602 429925907
555980214 658108601
216733134 501509423
362080023 584024383
623796468 132064619
185693955 664562594
241069311 424009912
983841835 879372365
628879901 743727397
397785612 466187773
123814732 42538378
904198015 188010110
937465630 971058791
783124961 53938661
308967990 209541081
957500707 545673755
309877368 461080001
176836608 458039456
613995917 770453184
754013902 410641564
714058110 848448662
585246154 757007018
250084875 550988543
514947934 370820925
389734478 442239993
286651681 948973943
44005329 863181532
166222612 900956961
476440127 636428246
907226639 624219570
800688992 928770434
859796019 174222267
59680381 173300318
670619294 30552979
255318017 457576610
351135960 257009361
966707807 670572467
317273413 212356790
974491236 490169607
533306554 760243920
965605614 399625716
254294416 433792182
38221309 287929910
957340679 3566806
891499746 442825903
470373043 672420691
241852896 708821125
871624663 336013031
562753827 685589001
370831829 572998006
545280040 135160304
675272626 929684207
111451477 559233755
579539190 403076958
277268645 14594122
470264293 992143088
812094481 539623659
631387129 740785395
343681879 604071747
404902233 889894512
307195249 479862555
175125577 209226022
334735662 568857918
197822979 506114094
76843688 874183966
400537208 541363335
879092426 218912422
621589243 616206270
338883829 493882159
653150658 640447366
810833195 816017923
982662119 379246780
269158761 76985318
33342309 964688916
25076362 551621322
412654755 190029299
514236801 229968652
686311388 700821676
835838157 167627849
896446699 908144565
705596492 555533907
673211213 643262672
883040903 8963901
332420414 311182024
913596923 315408811
12503858 772677420
555784531 590489891
841656847 251836337
996781142 380723347
389766793 985358198
595081542 704132315
643181412 591045906
522932944 357156057
505056634 557732871
50235339 344260899
671976072 285334128
279697142 28153908
736321013 472741250
746436674 835447564
45382239 382587785
586854974 952890767
375823467 715595639
33731246 4015635
918784388 528045363
382236310 48332170
569954221 369776500
15961082 896191123
907637623 15443297
783704812 135826410
59347706 886571491
291764528 981247592
227603204 658674321
61112762 625007668
87616776 475105810
759149124 818980241
304475041 932216706
799231054 166104190
404034743 268633787
917432115 348971345
383555458 744416136
162261927 905708819
884030997 543354810
684148459 855704375
125446666 626915932
881019942 402410726
891059076 552669574
850756943 725819275
63698142 54066161
304385246 496782368
4839440 805831318
501333417 258650515
632295674 170557335
740202424 209364694
140448045 425764262
404439630 631118655
789502052 933274975
331938734 805520852
652048876 376408291
881064599 79219101
696278814 719634395
267376861 193371480
851698046 436801640
152316211 178042650
918089876 666533834
85695059 389071300
33625582 356949110
248115472 737237254
839618208 348177419
998684882 164618419
782822394 337404209
321970760 777506300
110392105 687555894
142405951 46293876
672085315 457058082
226178855 341960795
668842193 227587530
395233000 514102426
119011674 921929561
775618622 596442664
594375557 649794075
60931707 803233350
860708408 476367064
482208632 950936070
809219113 531687337
389609389 487352817
436157258 59597768
932307274 173923783
411768911 334026316
458039754 619012807
263710954 857498294
211063838 780673842
733921148 940399488
888294720 263036693
262603498 498096301
613274901 463497331
2704221 352685760
534702600 601277329
683759141 754887690
64019354 83975531
479993438 227392511
338774137 797772362
345938090 943237798
273380429 163599043
830047541 555250675
207906687 331786337
391668120 728714785
410152654 13148908
876622939 590167126
785663013 835047508
837833811 422588098
709742457 443557538
955794026 852507019
74567146 193306394
831547871 1484818
259265782 235678311
11786086 520243475
252407161 926952102
363861153 454705235
410326796 792461452
206036667 40873078
832796730 589963384
582596689 250863527
752890825 862439248
575557306 51554031
304589054 700949550
837541232 873913559
150782457 170042936
684624615 268523679
140588783 643655778
639778219 301897801
566216966 908507705
680267765 57389727
328984186 540564901
344714070 772236708
664922308 918073392
389487246 581979063
607833176 272480253
66734944 627731671
772770206 301031970
920005793 655096148
52292864 565345222
215741599 521688044
908958227 735998255
416856662 486307473
46929826 623078730
953943935 896540463
336552466 871876784
278443384 431079672
619955746 5567778
162106202 435922391
407163797 245286610
437193854 301797564
76355188 180165634
91859965 923422982
105741605 156437343
722431470 33167749
178342643 591371513
626692272 483460389
514379499 480810291
417926325 742476762
853199637 977988040
205154142 240669336
144072624 140779576
629088258 8928176
805740566 49806377
650889329 215254685
349287424 327177690
243557687 370205824
789150206 388499967
94908262 616551537
773077181 832108314
830915731 114526073
694352796 561296171
882818146 560062699
552957292 317724252
273406695 605060109
910175015 785451121
495004135 182840064
78911569 195588161
526491790 41147067
69012332 249086141
945135381 959538246
430844972 970328544
321015287 824998942
529042935 5731353
763819176 925391090
971469653 172281427
725979030 601208376
598616297 330353169
194511982 692762337
673997345 970881314
58673478 430150773
40344186 533635070
912911618 608647735
4121257 546489695
64745646 479605117
143324001 443574697
170443515 974713331
145232126 301176867
260639287 771590149
535631834 112777411
295619796 278494038
208679626 437678631
933260242 84329606
747806808 240969585
895398677 473899583
887186582 965914150
216481150 561390032
312864730 203799027
13829824 509618092
986488008 256453793
219211019 271391501
21691079 563486587
116176036 507993526
525944430 505343958
18078221 437879086
7340133 959047452
772013206 129749665
817435136 105699070
515285018 667482595
999144061 365847107
546645988 544078450
341140224 836149102
24962943 792863433
519680393 452364399
796335210 887777963
167836382 106293536
842807072 256315089
35496538 663593720
63331346 331776730
230211675 475823251
815492240 737434123
927170021 805191912
492255010 149203003
467705145 930223995
593733805 601294850
978234588 53919084
103220057 726453047
915847433 558766559
243560379 415450268
580758485 494673377
640211498 67833593
839114414 470846249
35667748 319903123
386477997 471396824
699247185 143180088
172304149 34134264
316432896 44422873
364659179 982226335
571217856 132861879
700340893 271519444
24545433 218232207
666539413 179461312
65488573 81068920
910437058 894648931
757828847 103912769
557695169 490319648
907570397 226764136
515093747 674024772
358105079 349142036
31125221 209321303
484917332 305150156
467714453 12913324
138388121 164359946
733642380 550121410
973429132 892990275
798076462 88237672
173095051 441913892
174589695 866333660
530688557 782983105
890990339 471157042
964198405 370992573
53405347 329916592
105376787 467383754
897314576 462159371
64197198 925515992
923222323 712568993
704507856 512439654
90098485 309257857
786368456 880267951
648599871 391031322
763460631 268025989
365839137 412694198
852947800 961666450
766097828 567989608
636522338 341138832
812753758 882665559
143016637 646417066
211858089 171015097
917615593 211460621
644140891 610882107
226018612 869973761
506590528 568077161
542431478 577769231
720155507 435763254
953765305 41789700
132335331 440591649
500221484 897737003
45705599 448598591
855167740 769898633
23601429 458484332
574834085 781272162
52467153 273394974
408065262 363823336
892865143 842474989
43705225 114309301
272299666 252826302
455253721 9204357
78797112 419384605
555726781 693627464
181809709 880282902
899889731 793124920
619525108 284019273
729515854 988809052
611526251 64966015
962121429 896737117
420482370 752243733
724190642 608550722
521107413 813977825
425384828 469734930
685073735 300682351
539251866 825121522
441769752 973245782
898028835 655550326
169469745 714688293
890102780 586338458
861749347 791551258
243721847 981767700
379132176 490492980
599527447 264530005
664644745 548039345
339901029 410084980
331068259 134091233
960998925 284414985
937788093 467897
347743711 151805467
183902830 625887374
914183409 508794198
24203432 912672341
882086490 74271962
600866427 220188572
594997420 364027281
25601464 787076048
961615040 975783378
732363731 534695733
485863660 103957499
235738859 56875771
280851879 108465844
845557225 307246553
268378656 924412692
633670223 724024085
295302395 312644548
798175851 684918368
910663056 398030023
279036156 730130668
584569715 125506577
560089882 373400346
792390285 83674721
792988886 480685317
44634402 698593208
962940304 700917133
292700309 602799910
503974244 619615140
723453677 33540025
435437742 851594238
839592635 992105428
179151265 223229358
161880194 932373229
208687644 572437157
224559139 969360847
163067564 487406173
259169726 768748766
25147987 681672470
43946545 948949071
699723448 631539564
347526851 801998337
504939564 737612624
706019261 144819725
886146024 657133423
667953439 322676177
822298164 234232080
401035206 321272729
856867745 350853433
877295593 84302846
612459122 711343383
506775232 451180222
221233597 978871822
26492687 733475480
966258580 636615446
832271568 353508642
406228265 627936042
986416536 128965712
715721761 5988457
789998810 692352093
221477378 781131795
914544454 134434976
295836585 700832887
533006886 18699542
750581529 704807022
171813499 377705898
141367154 840843696
543859589 957702288
712411748 209166384
28685749 11304692
248143566 135662885
532208501 558886552
112807486 801098725
417537805 655072063
721238092 377166753
743625147 826761913
94525474 625484562
586573066 509830305
258184605 317947472
803839765 315298675
308923349 533010021
71381083 332245132
586442921 469966937
289456493 844817396
757842432 332235864
430675645 271924898
396559870 266236626
356786254 732228554
410267945 877094518
999811018 837983575
792179596 837591992
653303459 989
276648894 335857300
92866557 661353954
539603 479164630
256251757 44817437
553645386 71351648
911264507 842932165
211277896 83387758
264960635 386050391
800815547 423636020
68556512 104312165
827901203 988969908
93815976 512111734
585235475 577516662
770187214 578823406
184055329 658963663
629116462 424640830
850262426 626020840
268708125 19338831
757693517 538648246
343748190 644818900
195027715 770752280
412202853 111096746
371459390 382997498
398396533 547019788
384075706 898281280
603434550 432958893
163992348 997865332
349085274 150876514
677125515 932676749
107911361 116304436
518528679 422860024
985027042 398051768
644495968 136210305
69020030 378466427
38667772 275432383
291059973 950951765
641968785 611518564
539611859 433064529
693450817 434120647
190015043 274644612
618299397 84589143
55543684 441043963
586078521 787947078
568630721 674290294
525757636 587114267
147051819 819986060
29397394 160762148
394993510 783969693
292714083 834291124
254339453 116987218
182885694 710760201
368911770 514821098
386571920 976218862
535342151 612784347
808690841 242954421
968532397 197943716
387857206 29442370
916673780 488536882
826005975 274377390
813403621 373624118
258367398 168923952
131479930 22510747
381002957 794204769
514936251 174473147
744656063 973489545
834618146 63989215
651162778 516144734
84352282 369588151
71596506 731634022
81645032 906577463
450936773 424545145
315826454 589378818
421463935 69545916
627097841 857407631
834782847 684643678
588915520 151015617
867545989 505207413
944391877 342633359
161456879 260177369
524327088 166214148
758702513 828973525
757874763 875622981
963742196 219680675
648707129 46232881
720684173 731126531
142178383 516525794
46368357 850154062
256866316 710042542
118377015 992633983
472640562 127906878
99759496 546854385
825381359 513874513
583453581 693995262
994673174 385576943
359776179 518023921
529335309 587530666
498086153 442709062
654101599 516785400
114607509 989305824
370847071 829170300
843838314 408530207
661961187 542628222
663220169 227502226
35278899 226960518
594460551 968813576
628760278 880707283
516260030 948390330
972648276 654053768
786631607 220150388
206974147 764722313
64375482 700709710
27767419 683051331
669876675 434257328
339728963 739405592
775652975 100071712
425559580 185566323
666935217 389296603
599067632 52612065
561447311 201811059
961790000 695119031
554514337 717175803
821743830 581216953
683960692 921121473
78985488 364202970
830922840 234015439
509838480 395581830
961699021 239768398
34401591 514430491
264091012 802673755
45529831 715691285
567520148 262509286
604973936 535615631
914195413 710553830
121651440 191311733
593268569 298257759
591315012 750821788
447881144 608204473
70417991 251685240
604785914 596746944
777247915 62674301
26239650 775649915
48642292 413465557
932276631 732640302
888057236 566618802
145972593 935037274
959868792 617630880
659992386 738986344
171802780 197560069
382353018 936093299
454869968 897012325
750935932 218807302
104224419 426896005
98283005 427532089
51528558 604556162
627135654 419188899
487713106 49091943
454565553 210175069
875518788 286320672
754423201 847278916
252669552 935091329
794637757 275981206
925193546 872573115
170518442 86527773
425843389 660576892
899110678 584474627
674854611 346565447
749808662 600133235
782324106 552620785
30751817 375962812
910091810 460774913
417923306 691728025
470193141 870033247
432629906 904943224
901569311 30788342
989838487 733379524
427259508 838977212
312367479 436436058
450430478 505179668
478073258 167181956
918515813 309064228
753279727 956264221
165139796 955671045
933048999 828927396
290652408 543457751
646470366 33929366
93937680 410107215
323197459 993541747
697036177 563732454
222649406 78311745
851756024 337504466
933248335 957950481
588824205 763759656
998771870 552883911
158151608 543062494
445828505 469230749
801238256 615151675
867925067 433928822
187237739 841128115
486108430 996589822
386433578 798588515
104369452 716973585
644299778 60078849
427892650 742768167
382142758 623487353
305477931 607928164
795193342 757744627
835919279 457303479
55598940 295998135
194786670 356061253
358296806 350263851
631858927 346343271
236922100 515053162
441573924 903190056
427112373 513554510
573872277 722300862
561314336 114375478
310786278 704736439
59266841 739126303
376610046 952057010
321513273 604723459
620815986 504969349
164475699 531619404
321609685 77627893
95673695 596282086
480572273 292195944
715871943 382605280
880901842 564996076
790104122 314838826
96442374 630568157
127208351 170776265
124791640 355303781
512366784 901123921
61311376 741887696
616443787 35864754
409757495 887895956
3469489 329643154
878421842 759558789
188027132 149812560
597999853 360053008
875721630 474260696
513953428 836036162
274272413 122797006
117486672 870617288
584930582 821889128
875756792 796791391
394399840 469834415
209634483 379824474
314793811 413608689
116670684 231616277
460657352 589559226
232355721 3582374
79417702 112230904
774153059 660778860
421256634 880396899
668353663 606798408
60995250 797458728
443392166 323870469
493660758 153289522
430353274 222553022
605869504 555033074
845653974 859556769
448114811 240470045
15814258 575995398
972115334 286823759
619863418 601294729
976209345 375389932
945365658 602851677
300280390 225935877
553188440 981394814
554479711 135216621
548042218 388187540
212656791 709889326
764492770 435325389
37027594 626256552
676507114 202887553
800813659 995142661
760052188 964382957
251524163 45048422
140834583 479857487
89947701 996256639
155336014 466014370
430647578 873944653
673370911 106081487
500124999 349863835
351249359 15431110
578886307 167490612
737396491 294688997
740674194 622210319
317212367 260090088
131145548 844995011
521783863 371904513
347995398 86933178
797042686 967175440
125036590 177211137
901502994 578603335
780297729 855040898
785540382 921480342
741779250 941283915
720473780 416268447
795808627 627432070
32343493 283724160
64518957 964601984
711493885 888778699
881087385 462183403
468103022 101149970
294230786 555723085
631500389 762846046
676114129 40439599
871570406 497857455
893957473 947654299
413335318 890825001
913546747 545834199
858984433 492540070
645239129 815357173
614855104 178423564
877668936 990377933
136163631 358311935
604545357 848681142
197570220 552969278
519172954 513771714
653510420 244516359
376478775 991947363
743778280 179242773
687470894 861286195
523548358 496649836
998591183 737311376
154263172 688361472
796845112 867766289
986564043 460623811
25835639 427879576
523033449 972610172
13639840 537782475
825120522 424962752
892096362 806474604
575622984 81662353
257116438 618875702
106879270 447508468
787089882 120381254
318140504 826911522
461520290 60581066
278727584 912670181
845783370 886831694
370020651 898181469
467444792 849438418
40206070 359811509
38073408 664911267
732507305 800260304
284848167 702093606
738337601 5797414
800372983 31160473
801801667 420723941
517360236 112199749
250539377 673619296
387895456 672310120
530978150 281463538
724950649 497078085
679987765 720138845
155725020 561578867
265389104 71136109
509934408 934093499
130236300 595649404
584504134 97036937
959703683 362713166
487848953 184780422
343190589 936886901
908045303 424870116
408904934 517546935
28815968 52411778
416449173 612036635
53046912 353728076
873030033 333738100
982702560 170205729
199461096 120659102
692956143 710069317
568376037 688783600
375357643 402692839
263823149 595676012
5697829 200381308
554285060 84942734
629646907 749886953
842236652 332942560
496963662 904355648
689855890 143733077
876464088 67842016
980688179 489225325
768886332 189736102
955183939 262459625
227498034 286710406
862223194 165571602
696850126 657990364
377007522 214913377
543224063 457766187
316131128 341325618
730840589 705060307
133807200 482223588
128551335 193730060
435901165 50410011
58756136 745633552
222286396 419645212
640781336 259551368
740546516 623809820
356480086 955172096
63405920 511408528
237667387 156181486
717210165 325524141
369638651 920358410
139079126 96971406
932074393 554851706
332220792 177368944
332539772 169756687
168604966 138991346
639077706 339544272
856521022 965922510
356987670 896201796
13276911 880477309
946062710 507036179
541940754 920097148
43015986 341421083
187837197 178808889
911375270 557050663
395525541 62138299
681330448 738025329
126151028 653959604
277750679 599946795
870060900 897393877
721237858 373233915
142668115 157508526
472201555 265708993
78801415 491705126
570979026 413813363
335392728 874747945
215655850 649208234
952120255 310721761
694149447 364834998
715999201 373955243
454867752 994266368
657324278 993260178
259681692 783418337
689741799 373680884
138683333 831020736
805611688 31237478
424175098 538905870
378667464 196279564
335741953 301713175
684441658 414790851
657906192 36062138
505956509 649538063
53105317 261599087
796829800 610425908
898854037 566085038
838669053 501848283
322068789 277596056
148690085 437026907
717153209 442014876
798077556 106616127
895876488 988276296
247430747 384381032
661194648 544317535
64466122 76604139
69317797 14327278
280392882 984046256
20117222 955209172
686542252 285994033
633310645 49314160
968132798 998084491
811265117 559138213
47498216 512333048
445855090 916044844
655419362 115841444
253223303 685198587
251594672 156342958
209844598 690010212
589939284 177547989
120523617 563343395
930773562 166629963
231104050 441584347
4635997 607790287
625386654 14775133
291299103 675042381
281190366 428716139
624504085 213823479
991070122 521103918
755228957 430976302
15464532 66859634
575912854 658531746
886071804 483459707
502908721 964981079
640484206 356261251
498437721 982811724
746165964 580600292
298903018 698764790
625493507 736920084
877659539 832442554
6036470 523211478
743509701 69850939
384910284 966398424
839489907 339306159
75789705 339760861
201765051 188525141
63063880 131451366
616169019 786556499
819489585 275076657
754824032 67852768
87655219 47483891
271581177 554327460
797551131 922667563
294316354 920122637
471418012 191831711
742604227 848020245
901034400 704215576
968807215 521850951
425719109 719294983
44082406 11131024
248034676 453032302
210620872 851945448
299928164 748524436
490983323 250787660
551544383 193274402
293858327 738247209
634071121 463918817
644176886 142108248
411508672 255165141
35673325 413627359
430448971 757182274
92712996 227929470
773517866 722508344
251455647 121805062
625761443 945153142
252320735 548132144
825831998 571579825
847765744 918603387
707178623 302864036
699609662 866621909
6588786 142310078
582440012 838810255
727546650 104660532
240454431 827139987
6364251 663526031
917802433 130446627
909389822 473622655
527824980 973226523
708974686 424523819
355086103 75078108
191118544 567566516
297991216 406502508
942170849 594787989
65345935 904977525
404324394 841830850
317760337 879887290
693289788 948940118
549250377 292629610
488295237 169282845
794685464 4042528
297033216 411515457
369200636 1082842
304059037 382888419
270909898 517315643
436458618 829596398
489074635 383731553
482810927 336281496
779886192 380781076
286276272 8192401
250721796 518301555
900554250 150527291
176435268 746366189
724556396 313327259
461331166 103191065
239184503 958288157
895444023 162287982
269873381 276443600
106706512 267501939
148073779 816190200
656896188 240794086
93262227 868928703
122161494 173863126
466056939 72362937
728137957 379080870
701934861 217794033
78427916 656766778
213283863 511670195
42694550 307763752
371016065 448226987
979372221 920505916
470728821 209530596
781279312 172637203
263055321 575684294
38357700 432761397
967420410 836139433
936206287 206375637
369232751 540839647
667411202 872975330
488086603 957738501
247310219 88243561
272071474 712570652
732382265 846205075
458234864 677001106
989226736 115356878
699057129 170125963
672113515 447863385
309728960 114270392
692097926 244668307
782785164 785429826
137107473 115345480
507490943 668966537
169953491 255064324
488725653 960833616
727300496 262509145
504411297 448963743
549834867 452468225
393855145 978813558
120983059 769000728
592352686 251477800
339567304 169886426
201644692 313143478
593757773 187826005
403079222 315311289
520935251 67926335
250345561 637379254
784690742 600224567
169865787 928506843
724580972 726376091
832161662 653802147
852596350 502219843
124418364 524113394
869626384 36934406
133787659 153806404
527662864 396026558
966538253 977921133
154381613 531524115
867571109 927399253
362935245 999105235
787048752 502851168
726190498 934125582
669446877 726835106
403820940 970214060
544374749 868552551
242634175 954866992
304240513 211738484
308297509 751935376
910335257 257421348
374780551 367184006
467329188 340361155
627238301 400395415
305732031 583611166
121309290 883247624
262098277 596781542
285003081 84499330
693548643 755792001
230380399 90342049
107870711 506833306
353479713 993768789
217972181 925077705
378507820 734368326
939935773 610829479
165479070 215398222
614221732 270758595
121858172 444639390
884869590 678943655
351651251 327570610
404904782 932735555
929583205 561394510
388126476 260095966
229937094 155907678
410294806 254813925
575245357 177336305
857717923 681142970
808316457 393133474
660849119 105720749
879652374 238038334
820071073 384477465
134460432 723683980
683017076 94152890
805916215 854455473
609978819 900813575
214043675 396937000
162209595 26164895
592984454 891846071
894801061 93443883
700787221 256752972
952553581 77447482
284739892 192852700
722497174 63713053
304683742 144887119
945095159 351533874
502307421 522608390
271094500 398704390
875695687 38228291
405276384 735799428
296396743 451740385
598354859 957938136
381341790 46511655
37338077 475835215
133357077 433207495
948796732 286845522
985642563 5694980
152498165 14926461
687176748 212550070
166376628 268278402
313185538 226909966
818574910 195187739
239058581 989400750
892526529 520098608
27186429 582028812
370231199 141894411
38767280 874129919
565919506 204064779
185356394 359883985
182435716 664172720
130899531 453009373
899003396 928878104
521913658 405893835
375871746 453287372
202615068 516125558
835794670 510475260
360516652 78251750
917170286 243378636
582129541 989433275
365432381 18788644
100635196 232358756
54600023 687060889
412783101 199648470
48636853 322052284
204925 222940601
677458816 92015715
319887762 128297266
218568074 202841525
27212659 301373216
339451459 370363158
212237273 101509644
970570990 100846318
559469143 240738012
224568333 117454725
524091482 501359804
702128420 249714675
771496487 35196423
988278436 283406131
88106268 112063266
104153243 304382796
455605218 503955548
305383065 87248722
731673173 739655889
687435764 270856285
689983775 145612625
253772619 253876188
920818547 356417324
974064582 835580190
126935370 951502119
659136648 315241483
421447632 869283218
711794385 570573082
33555092 245973907
177426071 218923034
799945127 356377446
303835036 913070906
64575680 844212025
247048446 324369772
295520095 750294574
176930034 471972167
705352171 744206557
934843371 922174945
604820216 99527238
938261473 388156790
769591768 234830492
794869278 945929183
410331537 872143439
465138271 738445617
747488906 266708192
766211655 333596350
747785553 957487027
315753995 445293825
72798577 533738269
499893564 755103084
462920842 163817009
198434809 51731072
786991893 620955375
700196625 682491820
929860113 920419972
100018240 600597499
177763326 518458702
320498408 727756580
411728572 729790567
237201325 913020443
290185863 218428701
7874757 280796609
253284777 644658685
723519680 69110623
827321154 903762777
389149405 272594493
913024800 363413962
454958863 378076894
826348100 655771551
666381253 742500066
171136545 811308482
214240348 481186237
947412481 644059082
309668471 171365189
359160896 914389179
745945118 90058637
713274344 748182054
105286570 24848459
579514050 577929414
191117314 546893906
415868982 524451313
106580076 289975734
981766295 355518341
897242830 330066173
471901007 583107875
252423637 130122411
829000628 139644657
881857448 519738766
359697586 270861597
779270963 778045508
582926373 423153397
547046339 830318363
811980332 768596659
689911108 347293385
99369149 428751701
148452795 743869575
639887611 23954692
432354599 572825769
313501679 171582635
792550348 626369915
434323811 383375324
938129468 317032402
456652207 920830495
557218956 2808925
604645589 385788316
691088316 456013809
928693544 641239209
160694790 336649428
521259971 156794661
285424155 719039107
999789680 479355809
248171739 609174899
274240421 658840882
713011439 624496610
88191154 465008848
710716903 714944107
894601384 689718727
623844675 942279668
276216871 591047907
556555347 660692521
694995230 621274577
696323925 404073149
914115026 433222941
134655830 786512696
83284160 671281100
416099782 108539619
737431040 875354040
738618103 425235638
109782247 421764153
820334144 510944468
730311147 396654797
787932891 330189812
402418033 867529250
223883444 417685361
987553704 987737289
852016510 420516971
260040917 378461971
339774134 424844362
250838401 330606546
964023833 658186440
451222980 939858900
392558388 659063532
160131098 526354395
953174772 854128208
478345081 440743823
910326255 106116330
11989477 717410541
472026506 544885921
586097945 40672826
688386836 149404440
632031334 22762249
313029777 830268713
14440543 36545687
43029964 576349329
478182710 932991493
936165877 600954994
634983914 254650428
104862934 420999375
851612180 67402005
27874243 330958652
439410031 368684024
982069773 87363969
521154259 527568320
954517601 874468514
887968150 143092224
843057548 171106330
303484977 398346814
234633376 703166137
510746715 627893543
272127440 579449390
217984433 57263649
357474887 494923327
972183655 361352982
175814758 838046994
784329309 968062674
893243843 764826544
676355890 882491256
434723183 653169587
958587069 550540486
500646699 528141147
918344578 652351457
93178041 527748021
753518434 673245476
145370686 482462736
926694704 332731857
176903811 31242206
27996147 232323936
543122106 373993969
31993811 849061324
144829750 873078454
73816427 460882447
77763597 228967176
834140756 630430073
677715634 113388547
903306137 230593689
453890012 667509137
371485228 817256764
329017933 34000503
215795416 847410349
314188739 981590224
617510111 777703046
195876657 6534945
311146215 311746657
739698939 337235290
704174597 280073162
979221334 532023350
668279166 428460749
627131649 351876864
898222830 694807224
682674802 784013117
471674412 670958964
370677551 127539710
371226264 759824513
359083106 680706069
981505711 270841943
448946185 254729157
224291405 831834947
531403856 993853339
565262207 968000545
922783563 96444707
669778888 938226462
873468737 190843464
239264250 151120743
486906620 453125447
702367064 676665359
715027621 150737535
488789109 953596785
430699531 673376900
206738610 27277424
41238812 537237127
249391274 704804998
137796131 952193848
473857489 179704320
928498558 585343381
243609157 161520290
252184222 401241800
572272617 680352426
406545331 588146783
115754740 943472822
243314838 583609975
101283749 395179196
683560421 636226121
731328831 321000609
578314199 215756271
189508738 355102662
353376818 338145944
977150846 93078290
998716611 697887722
916997160 554875425
343522474 72435559
874945684 317838156
40307576 992081027
842785481 967185379
107190483 885409772
94097714 952315006
362684751 10278048
944452573 289009207
843474359 733989463
896878213 644399195
657230141 484833039
147724233 310079696
640372823 631739221
481928176 532270968
535027598 694801194
581328592 412793718
378088389 127442450
884061091 11054365
33368686 334273735
321443593 507353523
506832244 335639083
720260732 56804585
158179004 539190520
867812720 693196440
453773702 860170614
27589491 913840905
121046991 769764028
982529068 290542270
839852032 336776279
505761081 586213541
909752975 134675782
48095733 891124856
584492211 970380496
120430727 75891392
975072446 594889665
700481047 479595672
713279289 831292669
7280501 652504878
524241141 869186566
161106045 806152868
536923553 347870577
136558682 555483151
893905348 71589424
612606848 616922326
562476963 327294644
61711514 117093774
900038966 80092094
709319013 842918591
341311976 501551092
695880366 465361397
193548602 607362029
943847212 852133519
239603587 485640181
642913240 378854800
123601842 759463442
733005346 580909207
880374384 289935655
308150139 422563029
288407774 398866339
376355463 199390308
4667009 55267148
88270705 728280682
630367894 316269694
522712330 944263853
338426041 316032008
822891022 534711671
753725222 927514325
149458299 463497723
9300969 628813172
695954917 644606634
922431943 629218308
745936290 391527964
520588137 676432278
18860725 238358739
671419904 601503367
187812513 837686725
97988940 853890751
782380980 434751876
61662611 202643400
992293078 111759344
364845307 889254161
282234227 793018790
983281845 57555023
959630411 906128707
424895849 841399465
220984357 11112209
844486316 562089989
265881970 838542207
517431208 231284330
250324837 289062583
666814564 508956875
610832124 209933585
38122671 777596288
549070194 485519399
760422217 741009419
887627777 864885750
891735531 110688701
624151002 722008439
439486900 186316040
382526954 638218584
932657943 698908548
894158970 39238681
207023535 521036202
690867968 879789164
117827930 354088573
489452171 286519760
879269746 150417472
478190982 35475846
315823276 535966172
363287059 469592192
433568219 569042462
78236920 667914073
734793639 571970196
966280200 999982786
503662880 755229510
440270573 472614673
766532278 353597993
834217102 839843875
919728814 294885792
826990692 718388657
805086362 865759807
549626001 163282833
884215189 417835880
296101067 851014567
760730146 547663004
457197186 416616136
196966709 73427909
373511362 510752550
725962388 321506282
487225722 447563643
640674284 329676727
368933026 872070690
316187652 217574259
679661996 613639976
156853511 200782685
857768955 465095971
27501114 502230490
303362493 487241873
719013500 569412831
934319585 708838231
278616685 122524108
899607507 344745042
219041288 639956458
76343607 296099876
830997430 413899342
706708361 989113594
361254528 668573624
8707237 313644263
420516680 255150080
856284921 219006877
61602378 264040789
641813210 144253186
973402498 445361040
128747662 272172478
262669636 535935844
927306187 946250227
437408927 695312408
583376106 465614760
156861652 337608472
533785127 213685743
823624817 403727068
466240776 895916064
579696708 902998337
426116610 957643349
795565798 841180764
840252347 268733357
443421458 816189516
645400200 301252000
449657794 403589965
309442706 671900128
82693547 408516417
430192657 744280170
24573415 688525681
335488708 340391754
67773870 909100180
974318679 811221175
894346842 922356623
437056892 147360877
645614748 685943169
954615884 378827248
734277201 482139722
866499120 90349306
229847513 797811862
249305861 343010530
58127339 914860608
79326136 720764789
109021355 518354191
711465678 414703650
266069212 764284627
158283055 604808576
977627178 582589046
122399222 948132152
928409521 162631942
682099983 786706595
120927586 910407840
403582005 175658986
584296497 902249172
719793934 801256784
926551771 77948977
123423366 981042780
6561794 762405761
792445302 394609780
777062121 161260013
172675977 914738342
171885121 507723432
281450270 501946969
906942567 144797163
506946490 108287958
3310870 884959092
35711719 992741727
136001919 861652225
232972031 698228133
195833896 361601045
50033902 179934710
505695994 566038156
50723279 775799554
416141318 806626767
985551282 619018860
365443725 209455655
595496152 156289821
390512863 639654806
375179157 624095704
866356777 919215976
265543711 522123908
718331711 921736763
756488107 118673882
613368535 963453742
740335011 290270756
571483528 303043889
501165159 651963779
19924836 943003140
624459120 531846951
924766643 140073739
577245858 513751680
666482997 305019424
417985376 661196692
578662639 703278234
247277347 609505681
464975974 158195182
201660485 578568026
186850963 783034824
686489749 477309532
216140956 212450188
458746579 687452120
545751577 544089899
533555164 643664896
127035310 483701649
274260621 998350685
990228784 850650262
6565128 818440299
893346258 338640206
694269289 231535845
182578551 917316918
560330610 760761772
5459363 487450540
774794882 710479786
152192358 243928926
167168756 696663413
741130444 774211305
565977559 106011323
394620475 956812986
798298563 599855305
406130294 55070865
10576198 586758909
412068136 231817683
624454120 447803548
377781921 345343892
620228423 293482823
869610826 849184520
67909678 725064863
269189136 587506347
89356720 727315384
512731761 704565136
401411194 198060508
203296703 161196541
179635493 845464993
904578572 141580668
134397797 744710955
822325969 701550715
203894748 548870848
356328244 550647249
147528793 246553490
254801140 360367862
798772094 960507947
622490730 735112750
566559656 225639191
935495955 78994175
510196976 374957469
119419362 257740609
371899464 263136855
872284409 686937414
485030826 65168570
71496020 116507644
712620064 489116329
10740787 131780761
783610070 690981263
804257685 896837577
434342616 699430959
10644235 656514944
275685522 250599852
616272394 376488074
74485429 967380826
170842742 168320352
724184562 506355758
917273469 903825090
362710576 444310419
724571514 567415485
650913488 621294998
690057136 304840725
635825157 434777824
497770647 508717241
878262377 226914181
889424819 741154776
109417405 732324003
940737464 126206411
511039861 186097651
698812644 356033862
971669689 313061008
281426306 99192425
679768500 256169057
802362184 177665152
125478617 90166162
372963372 964369435
24259909 788139457
580710700 765292705
994931052 424773599
934227362 232579690
546612290 211464750
2609062 900823691
384054884 548325926
861509005 637689882
636706421 213796343
534986967 11915977
555837865 413124202
563823860 416014229
818133995 40253821
88612339 27663975
18218250 177699649
521989590 608332732
78574954 980542393
186492073 119888115
619879516 871845412
824907600 67599765
130392689 2853856
720117558 871704638
606402629 925330361
129388915 312293414
265375830 921781815
439926844 64262084
942304767 698064168
661299612 160955432
422292228 32014258
118972229 258977446
758324277 914412014
55999543 586473412
982429174 759107459
118708183 116115215
559516802 137477381
963671715 108848331
831573697 435542400
463097597 800576051
222898879 982435872
871672341 63595353
473983489 149902673
415907180 92703275
64557027 530702651
662468207 474187178
352078226 76538273
36041355 156656628
112987171 599830646
793619018 333895606
408672028 898063087
157481866 24126935
700720682 212182226
250076539 410885391
517091205 959304850
803125694 125075840
836885887 596956783
9044694 616566541
99262756 788088197
792925703 492518863
288804676 627147312
615133308 559230898
531521591 825141837
783203957 307882609
221162017 849560182
504198569 94878121
109971750 385515603
402576622 458056081
893412292 374731820
621903913 536147439
188616058 384215431
25413885 855652862
333409499 828606267
79407390 950952526
12061685 857268574
645127092 6093138
401888730 707815295
266000509 683335129
70968947 921668144
676950397 136960573
867622651 719923824
836834367 804793563
239654308 264374608
200362610 240019371
229963556 600654512
953500461 959265710
145299714 363386559
454871783 482235251
324579779 603882273
441646589 983620556
381570086 662265460
287843819 584151066
605465598 209044277
123908644 547175538
854290712 403148495
405840777 557867764
169898343 401933711
390069139 698178302
432074506 160270012
713589943 683736926
381520185 897321177
573102378 667510251
390216629 591293517
389563727 793653406
911863125 166495060
111272976 780384515
166169553 9185944
843080048 549255427
377496556 917923454
16971330 695560083
451074133 585679421
522732723 213267181
231295821 443454074
290616401 183969440
671659820 338804285
230719571 422105139
108834905 605922915
378969928 984816314
77580146 366931690
521613066 722553208
635803619 72788658
367029636 20316245
5221439 783629166
472691325 981089022
783751088 913587142
151011141 792309453
872623348 26275613
306329829 967134144
319834065 299562014
500948235 227339178
516156633 284338775
730668447 684217062
934964769 815027484
442481199 45633629
312732221 124203911
141027293 497508987
405956511 355533858
84303629 625619003
698647709 805205191
715435163 557844988
860852338 747906524
843154574 728072085
345711989 364392165
789489331 719473128
778179459 686757183
677113880 737127304
65430382 176794607
343325821 229301036
203107511 202672067
400365927 883869038
572837296 507244371
819806631 234959662
818345821 379196336
495088276 523264431
559748949 648461756
217224567 171097669
157919550 937830982
669078914 984931906
946593066 830803286
372155008 263097569
212004607 486051073
32582320 2713852
514545574 50807346
294306136 748388711
357345298 464404651
219645932 64789931
150161288 467482191
404261588 859983828
109511063 158941959
941581465 352687512
564148464 502932943
298338409 873066142
940622063 334145451
312849649 612155303
973766568 121826186
980784108 314647984
110177947 629851515
967516542 304346310
916126840 959784310
271483730 498033655
634125403 858041580
752145455 146174120
27134269 779117516
346545426 413324118
702595005 575407602
756704373 532239477
5758361 144000809
7518291 732115084
650661302 677763787
922696018 772551136
580804587 195767867
325593465 461033699
472380717 55667660
377233352 789212717
365380520 220911044
926424265 82439282
430051856 525321410
771665053 720801538
556196439 771302008
263502072 568043990
476787192 27098760
182326156 970281447
603197831 749389954
5358820 945107986
567125667 74909656
581171250 989572194
552760367 229222844
699815853 37106752
882923234 178793068
645471723 429605641
541978670 483609536
873609481 408844225
570952595 6582719
40342009 497054635
285855212 447621342
536671150 400692247
999611757 710229418
37976477 467997377
473049698 561813092
980783209 846211302
562900457 638691241
286677958 316869658
942639270 951338568
57810234 953994394
670871456 967710835
348603291 640114418
583685276 293134236
379618234 69743601
728372569 27229056
224727381 643099218
283353172 271766178
950178301 958297412
841881453 805572312
443186869 94677664
952093282 931128374
761237726 488625476
350909004 737535566
484647278 61328275
309529357 900627963
315688262 414261117
344609845 94268956
609153830 993867158
797509737 226958605
562317163 862769918
764418879 267172772
266617907 322533484
571532157 46601265
469663120 551913292
237779169 961168140
980927843 222290879
494990993 794589317
535591950 516188846
825742666 143910321
634178525 677129614
454828306 331289042
623574047 688802166
687396405 683099799
410736528 162634411
723604870 427148726
50797558 129799220
765847012 647483986
963713353 808658197
768056940 208780060
504720167 271432716
714383181 57044287
965616644 585006926
61641451 920740700
121776215 140921511
867106156 629135350
742091446 819644566
732367081 590999183
811401306 700591492
188369543 536013523
85381896 494449876
531093866 78818703
782272946 766508085
62245175 330111733
163886103 285955844
344893179 561287797
742076328 565564744
684022383 884220287
503517966 467135155
112990120 649402892
58960168 953582309
187409802 511773889
711737785 693030302
882717806 549387562
450805854 371681562
895825235 126867125
878241824 955230137
834670340 941222176
756568230 391567723
115084230 411621083
667684122 91232652
43858206 537977321
878680177 806436244
533593475 213824453
211618209 434310828
165161640 249061329
528128500 705786449
526924139 865177365
424199718 952694210
293507035 202791683
263259989 794313900
201617321 926860905
978588417 632013970
804667325 265455889
119849781 78198420
20844573 294895547
990934573 901685926
917003227 656835090
287670227 887807389
662399164 387514897
718705948 769095485
483736699 863345971
782473642 918380286
178753990 860274998
708229555 786017388
348577192 201476928
714759401 206814511
229203708 714791058
469790488 545103621
391311642 106089753
639051661 975547780
449202361 265320299
459936512 285561404
878307807 990456191
377712417 250923584
688527000 357657141
336832431 375765922
822178647 372993508
397114960 883030335
905089348 136258312
875873679 882256188
778911005 96940520
412964987 35389405
123271377 574055708
583991805 76258022
694571915 870725744
260266927 955786570
727202430 761805933
374812517 904436568
976144910 366181114
791584116 493044447
532368780 31461831
498016455 345045003
965510118 942108091
613747703 893679377
568653718 471026714
921250953 107663798
250471985 614703775
856262532 916448374
995097131 72116046
873608214 387558159
372076962 25120270
215841255 544084599
444478064 320947155
753654645 815060106
990750749 267673687
887158768 498444252
18828014 762326786
538845897 444443077
806662470 511861376
34648147 363329889
115685775 858119890
994559802 627617386
999474262 546826197
351617239 829681153
839810097 352021968
115768691 104205455
108168057 135618410
858467403 392759852
823835106 295812510
296204362 439609985
107521988 14563366
828478782 16802793
10433967 343766139
946479340 732366906
588066362 911594237
114392982 604984409
711635342 45012624
612927824 559127186
935917654 724029923
54830136 259602786
530987018 430516418
817022180 681331939
763084566 389952475
884890101 290603884
801656707 131864868
49704369 10182697
415630139 805184306
364420968 199847932
179769216 945463807
104949869 808374096
288138727 171952301
563067465 588193750
905120706 663283814
223450321 654388268
630906213 440206425
468221060 202827103
858563929 941322107
288616497 685639926
152986480 705843901
418778079 25520711
503593797 667893352
386544195 510253190
923161859 12014638
66558048 875874473
895600946 652217599
774181931 72297144
696096830 882246374
613967107 286235111
390132894 695966764
843710759 412205372
153441982 845273251
903196249 531189720
616103461 758465017
58603724 331528715
356790864 809700421
31096305 797063511
243430988 388259378
346296233 520104661
66852314 452885614
966461127 819589001
872227949 811764421
361014356 926978517
807818058 606476069
12152794 241062293
306058386 699950534
153198269 828612790
63702332 124487491
612189059 467361836
528938750 365006090
370316975 509781416
510240602 711595343
446499658 901943523
951468712 97656795
640247257 668835106
108467917 880406540
830381547 800171996
948139258 749520839
57659368 565864776
357951089 982257576
22543520 931810365
412300404 676902983
413806895 226693456
400916811 478891611
582521218 56164253
133537315 241233687
102718400 885038436
295504503 488248234
453045248 428204294
611868161 442738268
71225018 930477744
563517551 636587984
370709331 661657767
811757400 243004006
728165668 844819647
795666585 387624226
408723208 684503523
380814082 841008114
86007444 270616877
961229217 933707158
79454054 723190564
980108952 417833547
256898739 181234080
869362711 974083009
71549359 773421499
176609999 461844636
143146767 686028329
238424760 456018
148101762 212758658
274484348 463554677
966518443 709165593
411880701 65405603
834075777 612078247
752419796 462047609
333296911 10089978
693131087 429127654
24652329 941083052
565794809 255765947
469751759 967918738
621595138 715275131
15670811 312573720
681503075 418141847
69787722 396163989
55107196 621191315
370681315 190792855
462420611 159882181
637765267 829951889
21360931 383398268
250007453 323498812
689680904 423960442
152407948 646132989
806076664 329904749
980073309 892531873
609915216 905588181
638518367 602410110
395064989 911567019
558550635 909501408
201564910 45989228
920575496 566426461
134514473 558200840
399205961 715664896
123991822 871406361
961970207 502632610
619342392 434345335
745129192 335442464
636910670 425383815
452717842 294209173
192473394 789952173
982257454 20484662
688330714 279903809
280389110 920641849
607871105 909944553
133301757 577186078
582779447 101251762
931315510 685215411
534347236 51227050
905820323 610595078
520868757 24103500
306857041 164301413
823620073 976711769
229703915 531843923
873866644 436015472
897825937 466669110
697452926 51840133
472488069 786190901
43584713 236339361
384626797 496799709
296289627 798925420
398022669 155437478
23836171 108817428
312186976 623947608
524790952 446183632
295724554 965419920
499900532 872205857
440455774 364054006
474760136 318106920
262465234 321768497
599297530 695273877
791422736 385801852
918596271 587588414
394923369 678843326
812905395 210003148
133526188 54230601
920644679 655443318
518478340 650554274
577766136 668137842
200711928 742297879
315730884 56875651
278843442 712411940
212401732 718080007
986314929 568740510
372038773 457019571
652657898 948564634
680941730 647301247
39902627 628554125
637119282 710308632
295584351 756511746
515982959 586616924
173209888 224495704
755491100 541854813
549428584 66529188
390824453 507838818
73259125 757975741
425276580 797894441
250227792 805519318
626266938 851073019
669399490 500352170
946692958 362204483
528348360 105997772
166860414 883076940
614637760 820481847
845896739 644740830
296396268 443757060
14192986 170822482
901552355 819559077
369286878 376810313
121647185 119797948
178184570 82122249
470387342 912752387
79935965 232734153
995188284 453104529
350798238 526715710
583336633 875933873
820194923 318532365
970460004 382988263
875246182 775308433
751796855 729704861
944224230 746224104
484009045 71956076
332467668 31638179
240663417 44600395
127037559 521500592
979677934 689906786
999133746 192482902
949761532 396120173
392441911 848918240
961250836 223315868
542111940 576003183
29207602 192145071
640545033 304838817
603748997 349160504
341525301 865678896
263496647 476866015
278143501 759663612
876037066 407076027
917619867 283293739
346617571 552114906
118386455 77550240
938043371 437441329
166150999 771090690
731150605 546790101
818701994 996686829
943088403 983732538
116159510 230241044
969428034 218537649
765230373 395974684
94683532 60731494
659478930 699265940
458386969 12204371
34166705 861677186
652491558 300363497
548981806 73715703
915497826 51622424
34678377 871405499
947482573 748361906
980575487 742694528
218225505 887735283
524255445 35860474
337823535 927123497
23271447 281185975
354916602 447491868
508093682 61791079
214313025 628935156
598656358 656522711
406225491 581313424
157865142 23387322
81213453 228646903
688560970 928590931
188494536 489278824
594302202 490658414
158751215 956972528
258495486 174215321
548716729 987275682
609980425 927814021
891481677 139131817
852490156 864900932
73149178 27577691
715518305 881470759
463099280 828862232
370844457 785236802
114170172 81442210
852131928 212863650
965343068 281990791
996557232 912426868
422501069 320779474
82923725 655676760
146962336 389787102
252958141 523588147
631743047 546231758
24557378 418983419
255436217 296680363
923566027 362415273
849870419 858395936
265355806 585238447
627467066 620521265
920311023 416396044
792839355 115009850
235266650 609192423
568766289 805298023
128178940 377346639
545752082 552585837
517131008 554523644
873590148 83922897
669115624 528166649
273214869 602257594
518437201 452419172
643163197 284914805
748328245 414835060
327185031 366937874
625547554 571546190
282453896 190019975
357536736 460677646
930648887 218700885
287503951 240698707
637719425 59485395
117387683 471058412
380257415 75040433
631656642 167773150
117295136 394327342
325102352 796832096
649014780 921964347
286525101 969027530
816616683 308603204
521042123 790390619
835026611 486617932
969855348 957953106
632950983 446925867
658982883 952147002
760266994 279660105
479414872 167110160
785590668 692886917
620329758 922878345
615695554 345223009
736031489 975428903
143411523 840815127
63700406 92117209
951964000 905769447
829255566 129428732
981506137 278001725
524318027 13925921
743451258 51684733
8172320 986962252
710879936 233814268
895061686 178809367
919409016 288749924
780663868 566288130
13230410 98935002
648235836 715154421
134381488 470613996
427150468 80075352
427927815 260052902
579902269 62903174
651682691 664379534
385596958 696168284
401611000 334966076
146450318 374235164
864541109 468054958
367071742 727983383
10306739 352928790
324332113 736318702
433900273 781164923
397576523 173254421
972961835 555330764
480212283 684286552
945805091 472200940
255372688 302698687
68064263 421017810
87715805 211788502
75208212 230284421
624731853 820703188
271016035 153684958
634003589 958197329
442639650 561244342
11736547 761383325
788232626 215930978
978317236 369242197
699598569 680181858
761034425 292979443
999237754 866803535
911684917 392578674
966662116 976394057
258627449 244625412
61848899 112360345
802192702 550406648
398723484 122866721
215453257 465453154
661966677 634907056
36639846 551818453
504610002 567373208
571753992 553765043
733272143 769999092
638274019 790612165
263582939 853433836
619194936 103527587
526392236 515418232
758935050 442255590
548798863 220226576
159997228 423876549
889893541 290875652
560769 834901592
532898843 350296084
99865538 181618632
890085637 298216057
964179725 57029410
715578905 826224732
729800819 409506689
967575212 216662773
392702323 930687027
859711461 900548011
45676821 8055913
104260030 510972596
129308216 29727145
334169684 720142083
210154489 529639132
325166306 797956747
223671314 73650325
890423200 602919877
372784370 103358064
898453049 269122259
537246431 405772006
475775390 201620126
973996136 758958495
836295705 341444320
578381456 272402847
913247545 885863706
207182091 264345990
793121707 565532620
144122718 982709434
100719758 579850467
266000380 681167026
138883825 979464310
320753688 723280246
339910679 572272530
678890217 527260608
77769311 325002374
190243674 896011955
43853098 452118762
962881445 785415743
974156316 229869881
100000611 304306896
253695742 35546272
425739638 660119912
734840582 287207777
631611407 481241925
809610470 666773495
892452016 341492037
306619252 462748984
310146478 689036074
323720867 126791995
689273738 23172421
764339640 9153126
291507922 963437844
473137325 960809854
327932562 45781105
643886109 623736730
201798280 747004944
722685043 1866
31353459 824083495
175510735 240133991
810205621 562064220
906515807 488434608
364207595 908655215
356166976 499676872
334386111 62654975
775169392 562418415
417028635 687378057
374724963 506649910
492377015 52257391
129930724 828551093
100502676 152587167
437032848 816995193
227761430 96744829
345220224 689232398
402112865 179876543
601816645 84375145
753854995 961125489
264092486 827447273
875961163 205116129
675526668 904409211
516347408 269460326
850420979 447981445
146471330 727375445
448435164 255942202
210835670 167079737
274262903 279911079
402567596 306356099
334903807 173645462
29003561 563103281
116411438 169436049
148359621 251635980
850614917 486271940
523476922 909859715
854921542 927007737
225176774 679854604
629585565 792653783
217318313 672944868
461761147 887439195
916613547 549934271
282318017 53785269
952142520 684929616
25966369 477575039
383541407 508260979
726059707 883413295
899055531 731360822
858673346 632818382
365784507 568261208
906344647 832973958
347417313 34743398
890480026 484252636
944764542 163571476
366728972 335765514
697711306 99457095
833118299 625872853
670137365 520706864
524393320 205633549
781861617 295752523
361744676 316564875
115118683 990672654
794580587 388866840
892233656 966482811
110298569 509661822
647716295 573155019
478497311 851789786
904933997 746491122
676813277 809041262
763771050 116537408
139121789 683949560
734034353 695552276
319870288 908353572
237229678 315799087
129421649 862453752
819334438 888746499
339893581 284914847
749042543 608873084
570336430 351112222
931795022 154430603
281157222 945398351
78572701 942676222
498657412 380182663
966167216 174802522
148349755 85809715
168602641 99915071
806892326 80083874
571157069 184956593
82879519 312922350
98484947 600354216
201384479 234710881
932059252 300376919
774565360 74129003
345629758 56069168
682918963 592659750
803255061 151854958
631131287 42799029
989992078 93557990
471108326 145428593
381972265 979236972
794859620 783598773
501112584 842069174
739373688 239450851
66089876 523492030
90038048 367235021
250996469 839771775
781694341 705578665
255915518 836099505
265136391 118747609
778747997 578490534
653090811 708340660
505875476 361358256
264446473 334455841
160873665 121767679
208774450 957635372
661504763 387702819
655885532 434567870
190299240 756167894
105563109 377672138
647696254 236334335
300163219 404126527
737497248 914378476
566059797 414443566
189796314 893433603
732905797 976427324
817745918 539134575
947549408 797907524
470122177 751083123
545162792 312056815
583823731 472663774
518039365 788902617
522247341 645394898
212149689 776969003
743717838 237127499
745968685 486149206
608161827 427408493
121734233 509071860
395901372 635064275
531535932 532849800
599780610 224473252
666920409 140410143
862487172 307274151
732218242 236954161
351093843 622890765
386838526 88365190
168798026 162525295
690664233 844643593
916434006 753622558
275782300 803405874
539093806 316082346
595179964 210827222
25102604 992670616
14589569 393750425
292534745 529475550
797069102 337407328
374391793 275770838
610755637 45487250
32418 544849326
412351274 458133249
42899625 533225403
470089290 198359717
937143475 925317227
803804439 795316416
944784784 503778770
555509093 256162315
689057794 688768907
128420796 147244734
841074591 129536156
639497658 955218191
838132989 82155223
682531675 525961275
788449470 422390073
602761753 936411369
431963340 439386697
649687866 423360691
809802723 676744195
966290853 105285934
14159207 676840652
439960005 621607414
921606267 710717078
717885332 935646078
454627789 182425294
489001762 232696865
368488868 923308352
326630439 709578138
903065172 475662228
447190039 803954393
94376227 264573880
328301643 880224758
996405347 507179320
800227894 813866717
260823053 638919841
907524284 258029967
940172076 287406706
753785639 869201020
404034423 263247144
578427985 389209178
203465884 857146364
738635672 720517821
82723711 915482765
872234020 913799718
502558906 454341088
732550704 455933877
659018243 472700699
64887613 718160839
197374706 488190951
564031690 687795972
956171427 753034685
59068797 631826265
871143264 835066222
78618186 633400794
490698176 827031149
324607632 918416202
782385798 515736405
737759543 410116700
482611854 211687056
517680533 126722311
591836573 926771331
546860023 920130821
608966500 994897918
941632284 133060622
819389024 732431577
601250035 225037287
482971839 893245833
798280878 302623510
952056474 312504721
595587109 611253893
856145823 28670438
827706135 931679099
353604793 948496299
606177209 357921892
491535194 936148969
316782238 547104750
738290216 283147946
43766670 73273593
615798871 787332068
969567482 414756538
81216004 271521560
60100642 794167601
963995499 181968498
327832558 512505928
130215376 243979736
557110378 325422126
802564597 358386569
785168768 44472961
132746371 906489988
54486271 922723075
153564715 760554731
820696973 166560530
137893846 447006206
935498633 123994917
923432429 264517334
451683248 85656991
823004247 290209002
607334277 477419348
988076644 113113457
574844204 951350599
260015251 64842
16057671 372070395
988490525 626752080
414911622 540220742
957715807 939625581
766133249 89568531
977046257 482734614
127430729 687057841
361555365 356031965
939795213 395921206
269629013 464317918
909408048 779947037
329669571 248670537
402538297 887669629
494558894 215875745
50016205 956251458
416607172 46300357
781019885 107414908
362345049 743357475
622957499 55101631
527651957 212712609
574289032 210500979
984387444 385754820
128129447 619259612
116795295 178469707
579452514 20055250
987387591 343359745
558666323 706377574
798277199 240790557
33958728 587424814
866523639 502448543
746953794 936748816
734734355 649334235
922335415 80605632
750417591 96984703
81806845 538101432
817121704 206548160
47601341 98079680
231474284 221664648
707344811 948510509
845004679 684273939
817154685 760859827
579727924 353912229
746872437 643123541
692149833 43319029
65955667 415325014
292746387 303491032
500113199 151541235
37931303 782508186
425219471 911805301
268388915 23093882
518068087 197891448
583130753 636942587
961812834 5148246
627216239 699839170
428995571 69910540
312882468 501921593
480448135 353292225
740189983 268807
222863552 456229693
262080234 293532841
636521528 327533566
856048098 533681606
621300347 55690088
754180748 829593879
446737802 719408302
762399104 680561103
692545796 255818229
274705106 952608912
536759445 810932892
344141755 817014914
559220680 359787665
711069123 192254706
335696831 617089545
151701225 579399586
204244581 771373685
118738453 624863105
879163502 339736527
866533740 672207646
956181279 918617249
940157257 38335370
57461087 454581479
477843351 598093897
866917096 672820997
527353301 561910335
467654259 74982993
740004386 102165498
182349110 282319098
71953636 291466991
275518930 671913578
308747697 802043924
197370046 409861927
495609337 690793666
872548780 835261921
146497405 91876146
121643629 60040659
859783547 367479190
59777558 732812334
558173590 779024693
933952912 988616061
589160388 642290074
642722073 387128098
660226096 371991423
734949944 63788626
501097329 585686793
646625523 494169418
112395150 313418514
921312127 62081796
805426350 137495586
195901327 421163635
391104530 920125663
522275994 53224046
109593743 474811299
104261638 397144023
420411282 631209541
169531004 670518079
476916121 46524816
258535004 838394347
179840239 411091698
763267484 243029830
88456216 624938588
331039 195063356
296028743 709215326
173993005 501449645
64602460 220561662
423070109 220958343
647636735 309731922
164052726 938904958
465782547 829365711
906885520 259750058
858703875 72177462
832076699 299570829
111512612 512979473
572901830 518117082
999592417 385173635
23821160 930277778
423922863 594551115
379180314 225814926
667848630 708634961
83483265 796413364
53836997 747793192
12133877 996857694
593590988 348444774
123411249 777400765
484140604 135584542
289239524 419436480
353848083 742504035
237835125 827870405
471339519 809855470
489529604 514202771
731776669 331629514
977177833 546648799
591314524 742619972
38913040 102692769
454249815 272275620
922435407 687429353
163106608 69876857
820522514 455645184
101922286 389652320
135152310 540917468
901598522 521737619
668423429 705605343
704292664 116933181
348427659 909492864
57965902 349081000
79034993 122483278
213377697 508296119
242915864 320504898
836825607 657564243
731376236 43994621
683212176 151973120
854163154 912211941
660336454 79294682
192117411 175655009
517463462 773368904
366396061 109231051
821497796 741082406
969131490 603223355
104629998 801011317
22213373 751738853
828607070 488745203
215677046 180586024
714903754 216380110
3878599 763095580
575064773 363478084
458923897 446410275
583371131 381999935
370544839 44524370
996769031 177165367
132238200 955594579
721626760 467058888
805992428 372569681
790047335 434169944
240523218 909501272
199279158 284061010
357239386 831816910
228264400 618103682
16441012 372431641
617501106 626356011
200639283 595103591
968035 163628489
251204640 43526075
324552318 142345246
99766764 669016065
765740790 519329959
264873233 444850184
132725458 554996793
235879207 167011284
197515156 701242050
384879614 450927734
272635075 521344651
506261194 401669741
248484239 492653282
400501162 112732580
615887003 341672478
118057265 987296447
958986184 816015350
939409305 352407988
161147487 428926739
942832814 983015509
949954989 426318098
49084871 335698046
637510050 835487064
709250335 762397672
656485075 847419063
460636534 239671100
546589348 665871794
769948838 867396864
146355589 929600105
845424407 222449670
139537568 155754449
320294388 520017911
756320307 519693156
666880543 544132508
175951207 126945727
51821991 167583879
157442909 443118459
18652617 382392866
532076811 493056369
732741834 447021913
125752762 402753883
216047834 794832381
325801304 732949898
722736494 864747226
711046310 882570035
685028416 612756145
334699827 793949397
517874745 169609521
916411475 374935638
826239165 972376250
377071677 219424639
640477371 241385406
367909459 848857700
657764292 872382712
191632288 612135740
644962823 466457929
369350926 379531629
761648610 951901923
936191535 486376506
133434037 652923988
52021743 303581869
953060431 6140844
129950052 79654965
878684674 882017323
441539250 320432542
694480138 554057921
562384855 926727538
884581299 128595709
939523878 130552752
545549050 361452484
774394645 426155872
543769556 518259480
193408128 393907562
786044253 800105651
906812263 102261482
721810374 331833915
117578146 450944582
555799411 840578051
374122964 52537532
382521407 544990155
631772227 610086012
554922679 63987032
614481501 341720481
924843686 361185213
577338242 992716148
779845893 777226010
768267193 521276760
438967384 44745216
413568862 521040119
756700987 475330975
248529985 187764480
30396094 839777292
874418560 48399676
630785739 562891958
859664668 114089657
875701848 141784622
341027204 10363785
237959088 763841302
223520948 767674433
222444255 925306182
618162720 861921325
460760033 167843549
226757709 407075158
903022988 840417564
898043426 900781263
744709311 794695261
168709111 815606134
504166934 636922096
617429001 488229100
131460110 763129427
70197882 847272168
139255916 790738402
237772955 856721038
32632531 846618532
964764126 215380605
318141217 838886509
935414208 852555993
897673164 46496946
863865738 928254619
780427902 895366458
994072661 175087596
644629582 234385559
833081515 7644165
700204159 120906350
553485985 613524511
363725307 319025160
662939385 877074656
665981981 474378100
339678809 970209137
461633888 896080829
127668189 383080767
282468860 441519923
198773389 373536015
925095521 298808764
188379635 705629767
41053412 642436394
954430262 480312168
215570100 281749808
167573018 159828810
814500693 178639450
211089241 133880240
636065044 171599742
6325873 18506985
735501500 657838368
821262668 10511580
574466006 628523082
115371178 939388825
8209031 530230609
602452237 29343251
324514167 574883213
533224635 457173111
11979208 544819458
984101622 950645180
215206580 614528512
58100938 471139001
660983318 213719695
320514258 994139127
657966108 41849387
61744513 505428490
365065722 298801772
70865091 249902176
701591920 896435587
721376777 560561901
353102315 19541317
939658652 248215723
274663760 257715094
794782151 555319114
284410733 866324729
380593643 357315312
524837385 152849643
553499686 843797218
791579962 423219766
588759895 756643309
579678653 599547952
609157540 949901415
599650107 178592978
503784564 652880447
393978383 902590977
22059628 315230285
233242846 954856947
135414198 647501790
189194954 450052495
594870328 375475684
239124279 397757957
1390188 816311423
546799098 969914573
879605858 258221055
930554218 775082649
178270638 454916898
746512963 874997378
112917390 500771606
479961046 756713587
687090772 915026682
723039804 593760875
393958051 560879456
321548486 122798123
136268494 632133974
674099309 537106615
203359737 146875559
5059483 209126725
435870356 606353375
97526787 602678045
603272836 936257165
251881450 681253510
518670186 653692929
90719651 11784987
501780985 264733126
857273922 735010928
353061607 409112188
779647846 669867148
274137039 413193050
647218776 801287774
373658878 842570315
572107484 52445742
987290524 859438323
604876536 170448729
653852842 630885392
90267878 26837483
86010911 328886746
254355109 380117610
946554865 188759079
640494134 523129551
440304436 118745979
751360990 920314570
476010473 931426233
398644821 948269731
19474303 887096177
520227542 300792074
235874277 84152774
237682665 412967235
73171541 359701680
339661052 671758835
929199163 549243154
171224245 137798735
995967679 667494412
124002153 783491353
843188291 221011881
473708077 889770710
373947086 317773053
19871682 49652266
208229399 386906207
152129530 261720553
690825215 329051000
589757572 344731472
709137423 238295231
237951627 638435872
289650065 876956530
828121946 404021812
51294067 958433219
112267183 310152388
788373847 225144539
138080959 370597330
926740607 30481755
131998072 140988753
923509030 478208518
293004725 350410504
949180654 296980039
591511442 830995328
378571028 722963359
382691584 183921120
933287404 540832937
554627828 477135393
510603850 374245135
462722072 931569914
666007741 907334823
294992814 478225799
583446492 574858842
123629641 152947815
55992843 473866512
331353881 639581296
213446814 29162181
502504551 614546830
365963160 349665112
232537369 909056663
242928460 532205870
514658932 882273428
551063707 704495862
310856496 811156945
888575056 679676551
858265861 226660525
921187317 111883773
308631459 995923908
36975776 829093249
622592384 296119477
86698017 65908826
701818554 410497527
440720302 515008808
320188419 886480575
911214559 3464533
246339259 949188017
420729980 618857709
878212742 466448963
218667768 804648356
892292588 883219515
863420541 962029808
430604793 154865561
75303563 759115258
249794379 223887571
487056253 820523631
474418603 413585793
805591032 757822313
626612799 221507905
220457261 815886149
915411745 752342704
240104189 309323407
814325482 455093643
495849111 425707990
532417950 857862021
955522813 589197422
593966834 222837555
19306517 214600522
92188118 148245771
485634274 543634291
392352676 422879015
230475359 612592945
813022897 37384018
174223779 85092565
617462973 349942518
599932717 633443551
135573251 99480090
145853441 6191433
980199375 863839488
487079273 133670544
332929843 283220639
191776098 881658359
394875413 946597061
897947251 358118265
570750734 871877013
282283783 552164658
954568319 653152520
671733596 505015693
943379307 504246948
907983974 467855436
234939362 477163721
986720949 950267709
313502424 184112254
924451071 204964252
270413576 765574780
367056460 471138809
657756374 739304886
156829057 863517727
447942860 571715058
973143128 381096744
222999231 589102999
80741296 883038792
133294886 461705181
607695403 104413089
376647224 601844236
548088679 95315743
20277573 429011362
217607928 171795055
67725994 104439845
826326913 299673239
758967255 983525025
923464216 798761443
863295104 445204967
726854221 278166388
70575194 746304011
753264170 694806125
664212313 796339082
952854667 842824187
543966894 613693776
701150889 201164822
837902976 511302430
304119136 319238892
521742166 744844858
925341640 140363503
78600288 332597511
66434236 942449836
988746800 639007114
226846351 823147832
555958450 292321053
671095259 513895566
937282948 48214468
739220354 883583380
536440252 814956855
329153016 156856837
256674363 705113942
545074118 969196544
622852513 373148690
857775187 569837195
550404165 356991703
963976023 928385593
834224273 960358468
257680824 440834793
291775398 90197858
905686448 508033197
118953104 273063556
206623650 242619948
715753803 544518351
218355163 919413642
366490702 626128918
678854526 689379917
733981051 873447386
905739030 318045451
303089171 188477910
209845642 707548317
73860153 122043505
338305650 440104118
896222555 362173424
6331343 110441275
760629514 648975157
256020586 454502138
218092584 801207279
94529640 695494120
416184219 453930454
273484411 837482694
963807217 238738395
976743766 767469091
284793869 863248944
225474273 311202776
188633964 685161573
703233794 574116090
525098659 249114467
347468639 897379480
479267479 911101480
250421023 831927265
576223177 505421289
244038515 935289255
899954569 809106959
794198706 413035410
145246943 550197782
109538092 613226765
728217402 640571161
743980516 356997755
669748338 424772612
917647256 743620662
751374114 67147815
50661803 21399297
277948377 701431611
349597467 169369677
106587241 410389486
772350458 429243315
894816529 353414559
972458931 692957824
738321884 815383619
355754904 578198280
414989285 771769363
326447658 858803341
670160700 912898209
383274268 313423100
998389029 560934569
174082450 931001533
776904686 736475439
920695385 433917237
56704654 626122334
568188835 763705056
81118073 773078890
860831477 397295697
822112553 335885070
559596947 241256193
343701812 939077274
140680492 37525294
401157460 228520464
674827740 968677970
497105480 66665303
531025611 5398742
542335217 33644024
666912207 2567533
202845788 98860900
476545346 257360332
423034866 702379469
174119521 480312006
212855769 832895505
102591162 894033017
69830257 37307910
991373614 764446845
737205738 309928796
251688574 660812048
556410276 369959467
943603804 561862817
742769460 403874209
791764320 300499201
682275287 511807049
195324485 389856552
346462467 92774029
179969278 12930143
421065054 881745713
789292268 628652354
140562035 194102142
247032398 787615132
358315013 656268900
435382905 543909033
714965772 184983216
530323876 22507059
319010338 413817627
407066180 752121338
814581524 463424243
921806256 850706731
955639611 404746164
414326476 369348331
335917464 30301082
316652432 512938955
965649224 58837162
322339768 536981219
243312812 549567396
252058825 441178068
692489205 378443519
727394839 774398526
491375435 398571507
789814753 820123161
186170254 79785299
921724565 551476321
123098192 884552480
717976599 322086900
581996037 893115194
750114852 377559447
901190668 109386382
210912039 376871696
79577846 656279061
606167235 190297277
723184156 872409696
645152376 431049729
116712149 928510129
779808774 153366977
658406039 920806306
150674433 501975618
314704487 156639435
897766243 537142279
802772989 639605442
619268636 268461663
172027694 756464196
790551932 324997135
102191801 624415227
867879124 735498241
603055952 512304844
74710594 456761687
613368804 967983228
631745148 581543265
799568955 476497179
521567790 994970879
20404164 409142652
217906067 887641531
22307405 184651030
315991295 138636034
36066443 578319047
297236607 608690927
730057605 430341697
27978383 248340086
217349054 115867031
683264012 623923248
115380835 27960604
708694559 11396624
417014985 457970911
535701926 217071831
825289188 38498340
649014230 912712094
476464934 197359289
229077432 739953973
328624434 936663978
382595509 716680645
15824492 748006640
378320539 807953626
737492201 829553547
842619702 328412969
603797193 85448853
546045948 122882582
482020680 185682022
464004663 126991978
829170952 854796478
972540736 994112635
628282785 371675196
788831873 406986353
484219176 382410726
832249831 971229349
428459393 604341357
641270209 681720194
846035410 827900680
980171444 394394768
384580907 799268303
792148133 308793351
495617282 824325281
372017141 93450547
812789069 402395713
638735585 265333140
204282581 624729138
775063780 934881178
483855371 710382628
465493300 262958676
25113603 103780582
483520310 447729922
214099966 269278014
625724464 323638686
893051171 747822114
498225931 644474261
845122579 518343995
540109910 213873098
751266428 404752860
526857744 823026827
669711062 872025107
623824398 601484129
938221271 786215196
451919181 829757452
785164127 203882256
338909400 923653956
766496153 820178538
43158073 582002049
994158878 331747063
805331826 696305961
102152201 16594123
798292975 505937789
334919427 436162399
146002555 364875188
317722304 240675063
240326313 821344408
310573937 357146722
348163289 761201972
961449822 346448099
925032876 319684476
667820640 238215435
777289634 763845534
294639769 987041021
961008696 448636182
413217854 709974283
44881422 555299457
710562079 260300786
451121363 305732208
586586005 727304482
329501847 650950336
166857511 834277815
786505442 436461716
881664484 497809885
94440080 264001024
363987263 426752358
905241750 550186675
996604567 634244389
710364039 153059573
860576129 400629155
748605963 787474192
137020080 794006573
405081550 682441457
83400769 483636512
253253289 115439869
68283246 880248024
313695185 202620910
614312052 715016608
218934551 993511346
186094974 962029583
426814815 881206322
313673915 918877844
231396659 306681255
431099985 961364741
137866284 122143694
948440350 739584189
556115687 787519665
901293194 758807444
445065195 525189864
708255078 141240625
861754440 877157712
988170753 621053193
196748508 701090996
860989355 903267596
656576926 243666769
56071754 726390269
530880814 793021033
283100290 316545698
866552667 990322139
272175696 316754562
81962621 809078699
319232886 932956393
346240177 651713293
104965524 769332649
174784753 923447995
526135096 488641950
627779119 496486919
407928811 217983430
40397825 361403920
423700472 78051049
765205646 605472263
321054528 410789009
153790574 261608054
947529766 467784430
115283343 536896207
962008179 67077787
364534354 273499149
11442436 113235446
477621277 86921650
603283187 36476195
21858849 161971506
319578770 303777840
203452081 625150940
348097229 724673375
131909665 802607548
6522202 96983017
53478646 93697053
660848117 88871732
92314832 674498809
809043770 805931410
36096014 1577021
735179780 619391042
178264062 344394066
762630194 269515035
696181722 161550975
767898614 769020448
296340067 572920273
828088583 917040098
202784164 136888156
724243552 424058865
732853082 169291806
945284587 314033203
514980319 915115620
70337123 38665296
233826655 29508172
948857767 238927347
931242963 539651402
23921906 476032153
222068573 736072253
586807628 157146545
830837829 952710806
572436007 205222686
318938117 273741104
856754651 597557819
446980334 500676332
616142189 335624689
478349178 509593698
576498050 830252910
785653584 676582709
399670895 961494456
22869914 723305859
770388370 738418424
290447752 325029830
651688262 758019734
90933511 384896133
728562567 187018684
380696200 220135208
771858899 757537386
574045263 408442690
264813195 55501554
806715280 325705626
198631576 137560167
207580774 222875663
659787673 519608827
323296460 509976310
564606993 693237082
63101972 771663610
696540634 825067438
606513384 639305999
955239252 118363392
763672222 603018859
962624617 763874841
787210921 7200080
752660328 209710043
576019571 304640718
495524575 339940556
673445 581171880
271024536 296552862
928140367 991206650
105766544 575587116
552562297 121494228
770275119 982500917
891150236 959282231
422968161 655010357
757895577 151710459
734587021 320566941
805840484 655394783
776484015 108708883
635346404 978319144
401309953 643978264
25102168 985342764
335690708 514180284
353829257 426095453
602049246 772474682
369584032 2376877
219715866 166428846
72156101 473070776
916062635 954432699
521262423 198005425
351258545 169820212
162536221 147067363
7492244 294351559
438062845 948293999
427354983 296133486
322147280 523052470
218545892 903770474
518521287 298631083
423328942 276205683
403011191 245656096
204685711 957684107
406843681 233806116
758051022 616790927
501537617 469406041
526145429 662308681
861117275 905743792
398080385 51720063
601963630 407259990
788260538 468235420
178871105 883297759
30975399 912480016
870897282 995814042
232801000 111128736
503634886 284725948
795442520 916731065
377584054 241010290
505777385 860226466
966294055 159093544
268053493 828107269
157345473 952986851
916957028 954110321
471764495 436234338
281339505 787803261
298982049 953296983
760644838 187633272
32590625 142304390
486841796 437361899
978646232 529968851
498052825 956307189
887311375 915834857
347401727 846522916
431487837 407289705
213938719 780425155
849206033 429470266
414214692 638078290
722228736 920784705
861368250 828904920
678563948 412358239
575194004 387988258
84549687 466156919
678984974 207524971
358744869 364674331
163144176 701282233
629042083 248286397
388739855 905480408
266344387 20450138
108077443 760152559
503843110 563129649
559578414 795043481
652525130 864608101
520256082 464293010
490787696 184110142
888954687 617692230
617360012 402481204
596119083 962206323
176058524 856889126
710195497 541599650
555871337 975696509
346098271 414182798
102035832 150536295
327765496 459128314
660821324 712303604
539082227 121474093
431866174 953801382
648135839 108246666
383058050 974406064
132425626 884437890
939554520 645552846
719289675 916110359
682788143 541451657
216036633 606585578
778928734 394911823
484789704 307598410
813338541 418179342
699957783 275040615
149066138 314898737
29624728 760330812
278515811 574618437
378110100 492339227
490896298 935650536
529544991 890430569
726779064 88736109
946013820 759083772
794351001 825173828
247134870 362386792
371190252 154570829
490451957 983795710
104149490 241306125
109175516 961854471
704932901 139986608
186585368 614146953
87681362 486869292
899495574 610979162
533709200 11330881
385814208 52513336
140571928 360382196
962109209 691347173
511664518 866059488
217655450 970497309
912154298 765272377
653269953 497946380
241036301 942952665
849867619 811327933
541144901 429106062
735497408 589064124
501119398 956600476
447868463 395074906
4508618 614415081
299149768 550924746
516453578 980126096
705972755 436943610
390922354 5777278
461947231 793727512
9879020 680448321
944510772 193426380
700668926 416052554
388520446 439107219
247468414 599551683
671856054 415675249
489597849 587446259
153207931 132795161
652753291 404342734
76329407 820597787
647016672 625751316
774948653 73691916
515709717 289205924
928463104 14881271
872587352 409791298
382281154 802016874
816490923 342430128
139441277 684883662
327359314 74886784
196761546 920229066
112678165 775075921
65201545 625706845
27524556 896228587
463561651 9997041
516543621 345995150
828503394 372575810
893065842 994389208
981669499 876143212
43596605 436216608
574740920 289189831
657988053 338158141
108404002 879920555
178624416 191136341
866680695 994605088
314997365 613515297
208857205 201023414
608733964 379630237
271469619 260870078
355535596 113505791
726350801 407121036
600344307 34843916
432402405 302550984
806845412 365350503
790148745 334212435
364907913 867739783
541077701 373409082
939224640 469977207
462055980 473979905
89666385 563154325
974299543 489602423
664321477 483583186
430745031 364353577
140940815 117815064
137858114 920208709
844279889 313896871
371123638 108731155
139979162 61440446
763675135 651977650
253046329 932030443
889934283 975634850
383528878 297686076
646715242 928334827
643920577 129290179
800329513 374293603
772983558 332336780
846222704 754533871
559825959 869027003
700547771 527284116
472868267 733719342
769879920 782842265
671384510 6628005
801472215 252333294
759211257 789499345
887778426 175618023
969573180 510514421
403212142 401822486
668185807 260783042
64266507 250607941
752224217 396176827
270875462 287200765
513760723 818460294
155660400 549252351
325798224 681192742
571084234 34552168
897702886 546043004
73394370 883563212
197485079 195746315
529368872 77873780
450496204 536103130
517656518 796844029
849572711 149784874
583543034 49956589
472955848 58217966
290544950 884903196
170009470 122169957
316092364 763552490
738166782 356067952
470878495 577626270
464893627 921672800
755195386 940490329
267567356 173795474
402771598 513792242
274466707 167070793
123949499 160083700
803469629 536882267
727718599 847115325
724421085 186638929
440604856 722199936
436751508 383489510
709769923 905178600
562566449 757544022
685576515 160971223
687691565 275136398
685140792 353967527
602515696 22156840
875338949 484992070
487529898 191140558
937555814 339306036
73714040 887547785
594202030 954551257
366383082 964843225
471064078 475494281
845721877 927060666
41012654 488063087
562513493 941254354
223633649 514356493
94156853 872513952
249907725 794853963
688529978 407699983
667038528 29258540
291839496 93751121
495827169 56937200
239547258 612668905
133201433 803846407
426930769 682561553
831968757 632873282
214746983 406274498
331223846 601566698
178483210 806397435
352385425 855672969
671347848 464191595
933781034 247346162
692345966 118500889
927100654 713090970
887432303 800788106
565681793 503789682
738907077 987045958
238311768 248883121
754212115 520781984
713201740 601660046
673641223 354239574
879842331 147529237
254007394 978522546
598653493 608362253
574734401 179624998
669067124 786777376
236802030 644511916
404248341 637341499
150142457 150989574
429841288 207530505
451746404 73369656
468195014 573517690
131466271 866677354
938452901 384253312
662088255 530784855
253979944 517161992
1538312 84597617
197966202 765779408
585005382 932779159
588702213 860932162
710374874 335171822
383197870 103135334
376247006 317822847
856759440 678054945
447487810 439882473
392260510 775908054
92208767 343295659
555314744 210972546
320079425 128360240
203230269 118382126
4792737 20885593
984327090 445126966
489624834 395834794
964777772 444737331
383480330 555481663
868896532 655213724
954659276 34374768
63624733 967773149
322164462 811830344
395231990 497135759
575572860 312961705
759924432 964679915
947538379 612543121
598400280 647587059
548577617 796712348
783893791 90770992
874673174 32729880
335271125 978441567
311389667 108477127
609748872 257319817
815832681 16783472
759456147 610406685
575764673 315537326
24963412 800754319
444656712 102267024
814954768 294085210
256510900 105266544
762021704 780041840
849281769 628623394
727581542 691081973
349407008 189550735
766743043 674691474
825947358 362951698
201888983 123966618
447802733 364084216
982508009 723285531
428735674 952828830
408581728 454132810
453256232 752995315
471127434 466576749
218883423 134194647
551594376 226518912
688581273 196081628
230265475 306298028
432646334 107298393
551561091 474094162
936241961 805948555
324252029 464097141
420034480 740749268
810237214 463041668
934310768 560650912
775376772 826628605
1501565 540741015
83436598 12072692
293871979 967696373
105540457 445882143
296982791 637772709
955037986 582277666
257753083 581549982
912469977 702180212
46440996 997247508
702735541 789920911
456837020 805748712
186716199 665539923
560902058 701420300
159493490 547494974
854342447 857834484
492700050 112797518
633566549 55316990
925973603 24347409
111259906 560725429
954033764 258812819
138921935 546228853
167138228 183579317
557313500 518068110
198269605 496372915
639347230 574466846
469551624 825475263
562465557 135602405
589471368 903218365
902901736 950018847
425837681 564642536
216866459 594827454
728642593 270563534
64685012 534271302
868644607 716077543
616907413 311842575
204317522 138232298
766659852 350250564
408552721 558801242
826485963 825351345
9437619 778006075
993917766 574336569
936292091 574741641
301316081 452933741
701598196 647051278
133640938 909092028
837299611 34223286
738892230 737512429
95783719 297971807
80287042 764576175
763362997 774583401
377352493 644140260
600285293 116745845
421105381 485771375
700415555 452613451
687193283 490453815
24648065 869426408
970896665 205748522
566737584 551821440
554812511 359868700
999282545 545864048
286914752 1707526
781093668 273735562
763610257 635306524
308047581 846354370
819960686 676678400
934207708 976005139
164533564 430406232
38876305 559021044
225722480 187850531
402913427 750028598
1638696 698018085
960524454 899923879
293308532 87785636
91910360 696669924
850560821 650813888
21059622 687998619
67092262 190724356
384899741 789202223
189016266 668060346
414957070 230323454
207017661 422311884
362372650 133497255
641687090 172046396
832887110 477501574
222565379 813553603
367016769 877793996
944769302 243572796
624151190 725176559
39435103 287071022
480645365 446911365
415247769 821142657
140970350 614209809
70368734 497564665
267994834 915958876
284297009 28715688
514489465 181525206
393616679 192140966
571552298 385111052
45730503 867151715
321103640 162464166
9772398 252919246
943621706 283271244
675500124 458284203
432491452 725430493
934279399 33423726
185580788 910048472
806134970 236111867
856110837 514394156
727150490 962592177
218655761 602855110
357987224 515836698
275891944 498700532
31158680 771658312
607505551 134795996
994790607 211798131
237034411 255180492
293685985 806481254
687389534 567618902
848517537 669078052
970444272 118580539
118294557 680504201
809935705 764297426
373395848 716800802
961561368 73718074
955347223 859281762
121047859 784352504
284167619 1533202
932196419 458267445
150839746 59165739
113638409 807769477
863717025 576327279
107579956 988831542
989515681 676688199
25166081 985786732
281259716 520531362
795956676 968216369
255178641 262567825
972273610 799493247
277823050 742552772
447657625 72746111
725684031 564332911
381699798 694851397
351356993 750693925
446362947 861662855
411622037 13007049
639873969 837434631
156012376 22462042
636151442 549949105
224982644 638328761
636927539 708901098
261480530 951725948
126063357 254214930
171612804 225850504
192066252 389575923
998639982 483725942
682561476 556211054
242869187 609754786
356716415 632177901
338638575 666857072
149647008 413904416
791978676 681955023
497839119 585775918
76200938 808911354
727899345 663687876
572069414 486353479
820161071 823332028
430506748 654506893
886110717 63728674
567225889 685598987
538658127 509826561
195250794 225073739
21878779 496935016
422910729 763492557
804606271 313063135
317166392 561130087
238928005 942301969
651029778 428297381
28897723 352726239
141291330 640203148
107829670 890807446
618491458 91341303
796205336 852477695
655468905 948510645
847298834 587439781
44332185 987941206
113241447 578488487
997531040 99357151
227101315 813352083
201295599 888388368
763245209 942395729
79370451 391825170
147028665 430828378
691433186 883534782
793395489 872019400
527906849 201715159
423740524 751205013
446284375 614845074
9849354 181851859
514964532 649791914
24611780 259576009
80954383 169416303
890230423 584142309
458286699 474450128
476511582 763630608
977345781 148116961
468208251 795983546
346070232 771961081
327426613 132239254
973300753 882816472
531927781 135792806
568315505 745164099
922124413 829262312
242808754 667799178
951245424 639831077
116540383 189131017
449205159 312346285
80228500 854411008
936397387 196976270
234119636 658680948
172492751 939030018
420182320 4270677
910307988 872853088
581057359 149147981
616692215 989968680
774041224 928660066
78574463 972290156
3840046 115135309
196364013 681334472
805665100 928941365
511407865 861396412
228490234 534593599
916772765 4694130
511089795 238532544
738231479 369697011
827464703 95156946
501207827 295343032
995622204 229796801
773408587 783641602
147189360 984145596
615982778 877629483
327282958 939055139
842399370 920268743
779529504 828376801
392410906 327817205
254468057 130942595
655197814 687251502
395198725 209874699
122167492 274671512
388002958 331612587
692685744 460449021
309373983 590614491
788325400 484629230
831737363 587250120
77925228 798024150
282763308 21606745
219826872 958364864
37174925 954956618
736842872 653690875
56198073 701950055
473151187 120055068
204641520 214957566
724317508 593303937
892687735 8253976
211879401 529197478
418480292 389323719
792274548 285966609
172395477 495342136
494922157 952519465
577793290 50773296
795778013 112910975
392954701 877436779
309732301 170414176
481604354 458512135
160418831 442923633
2481452 903574471
445524337 725788290
616675070 701821068
452758729 981388579
449688066 912371469
120298080 634153575
257786561 70464501
223664558 385623691
71719588 652781146
872501719 44307694
576320969 1536190
48933163 992352466
36151637 936424378
650614007 956618545
751562550 12957793
885770201 783118800
514454794 672559936
434668368 805627302
293670379 800639047
207930827 737515720
151095556 63597115
503589019 587589506
413276613 977911890
952912360 738737018
276347992 647314907
269477844 71104182
563156628 483793453
743477029 484826334
923230417 90518717
929654543 686630453
694638013 623165305
261526313 647450602
402628465 255639558
493015483 45562428
189807241 3333465
190971433 242563990
849009521 347918552
942874507 609999533
175211950 587155210
630248102 116753083
542754447 637191693
853578486 902843839
118060056 288403495
326940783 556820628
824302994 643404958
53216234 458851028
295442816 525208245
635838247 654789857
273177548 791400838
633908168 428206809
654137766 50902346
817229313 941390799
369389521 328288684
662422845 785529867
744754737 484419816
533341735 277797567
314259991 31638941
253470351 542375433
709554336 503033361
912321912 361127001
672710982 825806439
142009712 902897767
883320267 409275758
307543365 961939050
858498904 922197159
978162511 989996189
162643164 870708137
986203879 849806807
863010876 519232691
444029649 300637418
857804759 197080763
916600067 323384315
912805068 965345532
323394836 15889692
770072813 803561042
999518735 220542084
94031066 905903894
941422648 904675664
699655685 566380243
431478774 885212119
366758563 833101451
342708517 350903965
652845093 873525528
71596381 729524744
64481458 334364695
776458086 746670407
468830801 521771564
165203624 954686417
490541959 348975677
456354979 220278389
139156857 199604016
375240298 577959071
689562513 581646552
388038320 925950125
703494486 660607644
342209315 550742136
668552779 732107146
517238932 220927068
122006213 785280830
854148768 823905405
403577576 101212379
269405429 524889703
111118214 326783228
56285794 28784851
603170182 284693211
245223358 447850910
100053232 114966220
575710660 481491062
701888735 516287771
340883090 809465258
373679058 107993751
427291342 300269426
41672332 307215002
811851226 746204168
148944693 421256269
874270748 785340459
782591548 752542781
381581261 850075282
6552680 609218360
10390147 681025222
976809468 797980781
627610752 887976624
285506338 432449978
28376975 190440788
987681483 987826891
210482080 666751951
530370411 804620804
557319266 614968868
372860641 311502938
938481000 856521609
975788219 813718014
982797202 502103114
310037708 754404214
528172810 376762796
396770789 589926788
772927781 468626161
303604151 253820585
721778959 877583834
633802039 791971950
568911141 18600116
153278974 253073038
307186783 337566090
895212676 569014650
684542459 959805068
620355032 273916639
585754329 707961252
571607757 243477045
88597553 852905900
336117575 172349592
797886361 114435636
248119960 812667070
499442167 684658066
830734636 292096282
114586129 629972164
847780638 95185021
973072756 272087960
989659257 942286384
389101087 534255691
606262127 711396894
332392786 920580052
642990749 607806739
901895418 142959573
761084242 56503535
467140771 34724765
577315195 605356816
528220446 103639224
255200051 622414098
520900549 558440048
124599119 340837208
38326484 981855908
787902208 888242454
458352258 502550014
304893244 444761763
794108954 759872801
96917698 29404037
272402646 909869338
472031762 633231916
873599504 241160786
887680010 669023958
61278011 181113737
994249960 788820413
214386537 790701113
684798555 533298306
621628188 197004658
711236752 862111662
438536925 326221971
286915806 19422104
9779181 76187668
585882464 714050953
915747635 870236669
630317990 217618876
355789688 89062741
81386028 981631281
233813286 878565616
647486617 971696454
762908767 656524152
430444378 679996127
860670575 914249657
548482511 271999226
572048743 138927579
641087561 833172325
460137608 444164809
424787891 100699586
240819663 523134866
529642044 374116693
654243703 757643681
213061681 410246631
518870120 792758197
898462588 429444232
876432600 612373427
344809342 225981161
240543208 171722975
654690955 758415281
296432595 815698043
975139673 651032031
466155149 649236584
354848478 376273624
765191573 368947352
39105948 123672054
865783106 941203890
449235428 821077368
117399951 677238284
680510088 908886918
611241312 644696956
292998554 246686104
336160991 902042304
464188928 888965169
793854801 1733193
138737113 661159373
386822989 900976654
807428781 506356874
936030081 466106865
911477623 129805483
871109253 263443345
654761125 864012244
169355491 941896559
279754849 998043860
128388303 674885110
859153736 116798524
232739510 11481560
770784110 947178066
999221875 599925182
506802806 914608037
129324230 298874443
218504765 212540582
904248310 137067908
524118349 952905069
616197181 186125006
393043987 230582934
273122323 120587199
558224245 792573796
653192 240771306
784140591 789514365
66477742 599913354
308018013 349413398
296939061 976544423
638336760 771366732
1879382 448251989
398545447 351832736
156571938 837085988
738820416 604276355
622523419 210766546
79054492 450211375
43941017 856039975
397158345 661129539
523772395 507173712
705982641 603097612
138751044 895297690
924094721 658240743
290160081 858852450
421793840 245541730
430019996 281692291
274635026 848516176
646203725 921203196
378762126 713513571
473894546 802521319
704763450 513240718
668679251 710238403
188978968 41201263
979892907 7999106
223246605 451750523
142597689 47608971
226317090 517784390
798496683 708432675
978621354 111835902
577805386 254062365
828669916 613438307
139733697 230877485
928673686 307494206
135723737 481206242
209886289 316960622
323987571 314310425
879283179 203664219
969337239 840021328
680955915 885700139
679328589 378786048
41828801 789505838
996906277 336375242
207983163 543385049
498301272 836997028
317411519 386020685
301555208 176973936
136091257 215672344
926431296 200600895
59784949 857032871
978634065 325469679
528037641 252452656
617844744 245853992
309506716 673982778
726053745 783201558
267562616 94130294
426145243 365127953
270976365 560693092
410545805 178378421
118942132 826870587
847275972 203198147
652257899 668232382
715903884 919446071
911524905 924482461
732527579 67263599
922901668 35626440
699372987 110050655
637930115 379326754
539548359 439561852
372300884 567351854
655209095 876851269
132750546 976650809
278891019 438288352
443422854 839652088
917598579 999248146
925564701 668124259
501763702 67875086
462745442 250607680
747845993 899560284
624809905 747051433
430292246 270588846
490112200 642208928
352643074 891020822
983476420 106551578
884743268 703333448
101525625 165413430
185936969 453923195
151473994 283406068
87055830 710971203
693996913 889499268
106780282 433612506
239623844 826107983
915092426 754265792
349189500 828852669
874131618 594466196
25680101 396926085
454101528 42484054
667483423 179635756
849885234 33641414
623045937 402800387
997648965 428249199
292844673 881633607
252246622 376248373
340798016 453368363
490097385 393221627
613294520 793233864
303063269 826884819
12731373 301554731
168956997 686867245
379442267 333483299
995229447 71180843
188028519 173123869
926266422 650789048
677307162 764392407
896008095 669656140
911783499 975704525
480814780 73035396
218987908 816540622
103979397 603778545
845765337 583751063
325066118 187847258
347904116 700248655
868750622 350379598
429735109 570463699
342638658 250525576
441657485 160124540
416125686 543899743
558837146 356174264
110189036 816215935
15674106 367944381
362049931 78268139
118878386 829233389
830433313 596469738
413222370 66258192
131161975 47341776
30538019 3885297
875668866 661189568
458929571 541781597
392629096 773702661
607140842 447582774
962200597 79830046
600037167 241459457
538742793 859057796
651810188 659737966
757916698 506682702
883653088 634280784
248312980 835528739
335948640 554284517
75816533 790667460
119192584 741258461
778309377 722796959
807232254 424553056
448786631 794338953
622691496 888153038
29270966 183361996
126024924 682013323
403945395 914445598
620445831 726225205
443712711 342561166
21859355 170475848
444392238 117062578
375727794 181369755
736584899 612905958
705123271 118301324
794237170 79712482
771631070 149640854
310474138 827308576
692364331 427161444
264557387 51112196
49210969 307543485
963947486 448764234
417912574 511363705
260226238 271926547
424274613 63970828
342132469 332941641
481509625 90506608
726138580 61548159
426532283 427658292
25138732 526123685
296857273 675666927
40508350 71513948
417815136 734817775
977623948 528310839
549132552 459820078
476147217 8457170
405735488 935767591
349413133 292485206
208789259 132796815
680560472 681948982
396316435 469791875
568406526 127478803
421295735 463833986
292164092 180535379
937455062 793450819
728200483 356213528
770099084 171355916
203301182 236475094
518407681 536738688
462069993 709496396
602969201 128031014
38638004 848871834
181305194 990833885
283164534 322552783
895890450 149193806
313139570 528067613
756200464 652967099
776588320 788021194
740556509 791770575
405626986 185916301
106556119 961063855
301960075 539114261
659869531 821646006
10822405 429792664
464048760 680645240
674321993 836966152
872220411 685064852
151385770 646256519
734761727 35633616
819980019 44778105
966334285 835247558
978840287 570225766
638666021 936547241
568088801 156175442
615628657 294618550
630413288 745558942
42049546 204591356
445593042 806771402
195197853 409036175
575839178 494009441
644887182 268893062
980091343 121879084
796107374 279763781
74422161 977768970
818203543 135405233
496827035 755549306
446372828 894558130
305469860 472270463
350112329 232720723
769470274 340372884
824367604 655563404
389280095 321617676
211941033 491313082
424338056 56507102
527082937 312869881
290371884 123666581
773789991 866424855
989661098 973228071
734991922 683287107
337596613 334479317
555434797 81211267
191898397 789662409
407161200 201638831
214637651 716215221
783369509 942831426
959687393 790074954
898362477 894370706
376660162 819293202
195693047 141827145
970576966 201276547
568173001 497583018
576462108 226175716
289195219 748544169
822635854 541070389
250516298 285730543
499793106 140438898
272030633 26164368
584127165 203761491
456704096 719178691
124544094 489773857
324387245 589180402
307920097 851222833
223361673 238223155
907048077 844361910
618673591 380020826
393656404 859807445
366259049 272968042
748803499 886227870
958968918 525834091
798360032 559231368
539420881 444522753
448675941 7705543
658042381 177515417
646827836 673218538
766373947 913745943
672504304 573403167
354161857 647394535
534052220 407750500
442335923 825213771
918448468 250938637
941522771 439959278
609380322 505550908
275052997 357170412
746312716 899569105
773072855 759409635
902421324 391935531
928115765 594183967
650974819 578343292
704713919 754515025
243081237 952445262
404405293 54008293
405531190 723356576
549038762 628296546
602947920 787
422096187 690725834
806229776 755774486
338678502 264168337
529222744 843125954
247064149 247512365
264494316 64819722
650858625 772954381
915692361 99946698
471941332 187116730
954813499 478917082
390688218 365629224
105903474 729485979
486699927 200453263
689882518 591269873
623008220 842632592
545055199 651233315
627909866 546476504
916786333 232723103
809462531 327846369
744619001 350596915
860956457 350359313
88813517 187645554
179090459 275004739
619840029 208195806
896050479 691325966
155230065 832813174
866337692 598462784
624349964 844737303
485452801 714843051
269886612 498825420
894181956 425572786
407527969 997216297
178172264 949037130
32255818 957645679
834726108 804773129
969961894 601179678
116280608 118051483
890118373 848410009
48068769 437949311
113869885 403219315
522370693 571088315
103149939 621713241
552748605 31547313
860970606 588153153
222806927 578275141
633050289 499683515
446035012 718768427
745438214 160466100
788023892 785893392
412060067 932526318
634162417 406394055
193134698 93336846
449533696 465350123
4066484 699653304
526371180 161530040
416052472 387142272
898456918 334148542
364808489 270462438
513056591 795273829
229016672 792502477
895543842 766204091
206468202 851230882
101377460 896438149
764444715 701398424
865573785 644379717
329871798 426274256
385965797 452786012
366200540 44335075
293974388 541409193
576086009 347522360
726526504 138927483
639474089 559094008
378295008 378854109
111996608 57574061
205851850 155887633
73398491 952824859
341849534 946362213
172082386 601922413
788276098 729752340
668461960 279454036
237247063 607997186
881504273 522699419
727268676 801460632
57657813 539738294
410582330 792262499
83467470 530938396
687059884 395892066
853606453 299143384
443637261 148223243
107014581 76508505
609472402 979406048
415286078 391251793
173949434 842885268
496813437 527016123
263677210 290354482
904932990 729574876
907058386 526952575
269367797 369036303
460371985 88371754
279127578 119168171
330949170 280046057
523659195 752104959
539299671 554838334
793875861 355688613
537778863 764422042
320333313 100488562
989114992 384759117
573218302 468361272
146590426 581538270
715617990 409384503
53063043 624850196
662210342 435217417
369817434 703930417
471098793 348679262
843217191 706742584
490557731 614064084
842394130 832191659
84219902 292169541
272116722 399311964
349782073 50817249
460745857 914629540
490725151 206658150
822469851 972291842
32168244 559539688
352637600 799010900
760951609 68383341
415052639 762809814
67162905 304279433
865866924 202457773
19943736 186922020
903556403 141847057
316638829 284321737
444319184 871884869
414327979 394609252
768196428 405679632
97329353 505638681
676511985 284754450
200733811 36343637
942142908 125175198
359320550 376460083
677782516 163732497
925525272 5449460
321010819 749913669
217510640 684159286
468254261 495540196
602482703 541385313
174734849 84711467
678924646 32166988
538421692 831030810
974917002 129826004
142263876 879664821
175478776 776732498
429641476 70524095
961224941 861848830
316078392 528725086
747851198 987040719
955924578 899219239
261584111 545119765
662643850 204985205
622562244 863298321
185285384 240160738
186009030 591310598
676644094 357626766
900070033 602226760
534718606 870281767
314538252 413404274
976026670 526396677
590066523 168561812
487435488 751866931
833730369 175515108
313631002 197630649
494857658 942226595
457969187 506735061
849768049 211596766
73926730 167261321
104919721 301668257
457446944 319323145
302455759 280140661
754058087 79525439
849216436 604313487
172859119 771580466
372881249 657869997
501483000 625199945
97990844 885899683
811839127 542847871
59893618 535940703
318930486 145486887
287969296 545559358
534690636 400198381
215398660 621583198
514607955 25502989
205748547 567149356
473050679 578300759
473250074 708298650
873555229 570781088
308286464 566293657
49969695 174557888
331761814 437924581
771974598 554615236
265493245 747692073
460102087 920905186
738808770 408542033
860720769 684109988
209113875 219900406
46767155 36559283
271546339 476569698
666652800 441693754
769697623 940193653
650051345 89901303
216445453 303365665
540553677 156080706
97142528 586896376
575000761 361378627
606830273 596558708
834799337 961782705
572503563 266894554
677172319 645569753
862751898 461565142
814408630 778820256
719205724 578887725
191331342 922837032
995089787 945140693
43090392 518229305
759998727 65863930
225158157 366958685
975326435 568707091
884099060 613547827
755597319 179585495
5148607 633283566
667930827 108333954
776374046 407943547
465642978 631121578
838628913 900965530
620467713 20262559
176671064 414422267
905574248 769779847
174657178 926778617
669324228 812957010
3763033 968261465
825906924 757110880
921951685 73714867
901438770 971299040
526014206 604327367
406140279 222897164
794946235 91861835
954852072 53480073
117680642 26102804
623154437 78867837
534317857 577344265
20202886 247480373
800538192 660344489
214338927 795770627
311128647 16489684
116728525 130008141
519639484 838548659
625878376 762954023
343399921 160162531
152796244 729772920
381846027 650334793
558836141 339291633
905384643 804305679
629730912 14275341
481229547 601573424
291518689 70656989
107193853 942049362
700431223 715953931
686835773 924225783
713507727 375674438
358348883 151780166
832419150 686427265
500891171 342014757
502039704 318047662
340249448 897253995
517724731 869558097
377080749 371906146
375441229 733772514
589791497 914917351
254639963 872691494
12622245 614924082
263994987 262523404
225689863 713406839
827541872 318402909
942176659 692436659
569036317 956799943
579084862 283379027
706311163 755857749
261665211 834434045
191029178 139342381
96480414 196156210
410014922 919504251
815622745 783356414
722752165 54379496
201897474 266674855
205908293 30774907
764044846 423251082
41354487 333894801
395150796 206250025
405555514 58419817
461829237 958077598
577795977 95925302
530065237 744238814
403236543 811930093
997971610 307746500
81053297 758130481
878516516 203269464
777132491 270235183
988549100 537480281
41121662 715772320
855733570 616118628
91266250 608531389
196177682 770903229
801727452 247142663
493355340 388829910
271551146 557352544
100530391 618384768
445686120 223649701
784134054 907637359
11006249 298424898
179194714 953485104
701169014 231105386
464038499 508188613
583546169 102638131
609690773 354591747
356371404 202295545
514611614 87008206
984288055 862807544
323065641 925560268
593618828 816360058
290465720 627018006
589362610 149056079
145845528 946939466
210288742 638537252
919810305 590763206
66552934 789923475
499930168 296556285
985679132 620310163
593536776 511053917
422336843 781858563
244423945 970760324
61757386 721776598
837894103 362173919
14650808 349252475
813531671 47212699
8624527 299771802
268031949 466008857
337998990 654778615
84233254 516568202
759119613 322988864
708919456 570015033
318101961 179110917
618850749 761227619
318757127 453076048
945859894 319541541
751811860 981893896
352616297 440979783
581138681 442176608
295081809 900222940
780262962 270711929
411276130 641799041
979856626 471966163
604442943 201150868
603369695 416674328
101249426 892045955
594830450 778996365
457852620 695068736
782939692 161356452
719776023 500235010
51335065 573753185
868196862 707011689
718438172 563551547
134216932 926146774
787357162 317588920
146373822 162300312
477112094 119025960
88292540 21511300
763158001 550432696
836512220 759178051
231414507 290726029
707064075 525139447
934638383 698158696
102556464 310863731
932747186 51332002
522273344 8677092
880739072 851210861
838617933 716424670
8619961 994280178
222952516 877705817
536495076 662650403
315121476 551965227
823948569 55301504
665691997 969334533
794541586 807110453
524918892 448995968
17698618 34187617
139394943 979889948
682627696 410892641
638941955 205460862
26994855 583470065
971041850 498389170
166815067 120921507
808238087 149719111
551997713 296207351
489854511 606205603
835139850 242333755
200675346 127472609
317193177 894821714
440558854 292657383
955076048 596610831
637088774 197560676
392563270 741115306
519795342 236836998
158485672 788958621
389756342 809716644
303764669 804162964
378603554 195877614
22619244 57019986
557189737 585458612
32821330 798537855
326668655 278141030
718125111 670644437
453131380 802082995
854036343 8111850
517501144 332956858
737270148 318725843
744139959 889264205
451052139 216017860
291059363 940707899
703040876 552968735
510038349 533554643
634908449 60060400
117828710 367206436
844310198 823291830
828649189 675468728
947035958 758296366
445311837 375534664
156659315 158155983
616593119 398204031
307339268 752906241
47802540 258397399
673142356 559716493
102973764 881973890
329287409 268124744
951881002 584572288
168750988 445691049
306499807 602728920
384587138 903984316
891338311 950804925
752557148 623047430
427884835 611421462
451260939 504102393
625923333 444804498
438622679 693747626
53880392 403391134
188907156 981732223
856603657 207285308
625687719 779807294
128492617 280606861
285415612 575456906
511614878 186723555
789172215 758405230
127505438 868958584
624371461 132303962
987106286 984167324
981156871 850339004
143969443 554100156
198478273 782230520
53462706 899535296
204844992 413494403
343349529 386974414
224751159 583480277
68933110 685540291
625896279 173794083
379384658 438990660
435944948 786279296
455497654 843611047
883821032 235690122
210285159 578326175
417028500 685109112
895271994 492222049
668969299 216374425
915138201 449855990
513436263 733978595
832177797 924983092
556698208 914265297
811352394 952269332
668775253 176268773
95576775 41081066
33475348 500885021
238651707 593528777
376606321 988120935
857503891 305132617
172936480 998036566
5789642 669740576
294316678 925568105
725343691 660484038
412255323 992968439
725133436 347962127
601497708 92710104
179323626 972625441
270265923 431454456
476507897 701696813
511880187 350813027
198191951 264975557
636836041 244844439
521818621 956090623
468703680 532732564
776878805 301501875
354348029 555161869
862819488 523808449
39383063 486176565
15337955 86972045
376538532 922533035
180787905 886700654
315115018 443434024
438910643 164841053
229664738 947129504
183031937 327575761
491486043 110068112
931338317 496410179
191909858 982287436
524392136 185742464
406111534 813513369
764545754 252085654
892084667 609916739
931176839 502047157
443318636 161801986
691673197 622432365
827905615 692861680
196171499 666985548
161467896 445340088
850340818 174448938
648114408 821789269
271159999 425804259
2927386 882186041
673692199 137259786
527778021 183986610
960244414 488250490
490961840 963464703
924556538 903797894
979369227 870185758
848390233 676963371
355014591 126037561
894411785 833397933
395432829 651411362
399120325 350122467
403110089 834101362
384213858 189159129
921683543 935761390
245192926 190314605
273313407 110902113
989741015 168909443
961368991 61663306
214315861 676599808
687062191 434674218
903956656 426448287
89687747 922177055
640282986 195590585
567240362 928846698
243169498 288364242
740957435 13941092
232215721 871836248
670896655 397192012
153220581 345412114
693102157 405955042
330835972 525010918
921926723 727920356
155963470 274240723
663924999 262428381
776130353 607162590
813093006 141964158
137263286 586602521
141253599 6058231
888957008 656701277
186158783 960725622
709416097 327134135
585270625 94549292
374550072 788490747
42399192 712390964
933591520 283401431
9121771 838266260
174565677 462663134
506755547 120326024
463623314 547961891
111881878 276782194
428755156 206529384
805774933 627412546
777945449 196996072
566940254 179898836
976495096 883048098
129898669 289802708
221193557 305911139
372653852 57225685
793155763 64161585
326968301 228640460
911966737 834160120
955889224 305024561
504331338 178843057
411895023 306107053
444163383 400812706
876682523 517861994
545825119 706376873
786495492 867878356
722590465 557913067
931305864 523086685
793605801 111757487
333626304 177489011
203022194 916241299
736013076 665961612
132044720 925001689
869266390 428966189
532135544 406440077
966626452 376989209
980877013 441741296
494985790 948257472
887187517 981637098
331588009 279594895
457172226 736068969
531605036 80126709
217343091 15638487
843037672 910783818
280193310 851065123
536683014 600098898
205230551 451125172
369741667 504264675
132171436 907233854
745490478 124364503
692604987 176899542
921407521 591626930
624526900 597283588
132947211 160508985
435050263 781694030
700343284 311704981
39258811 545348445
211101316 336824765
246923460 30435989
436559137 371535584
589848232 794720672
595791788 830068375
905407713 118309749
935836145 427849984
25680705 287026544
806853846 507100741
553292464 582250938
882277411 61855739
227311822 56375938
470093236 264671736
899225612 368686718
866473737 737487452
749737104 471199752
608283552 325748517
919509016 895708100
305671230 635478986
493711014 997942114
565818525 654352356
436282602 18770729
873288018 374724701
502254880 713285223
931025407 104421584
519414286 274871344
525345508 102929912
144953326 984085981
687766893 467440674
780218789 602029738
444595322 144227118
589868183 56295306
188653035 967216598
631888216 838611897
614977618 90032715
277611694 411509547
269871266 240896795
745750567 41465450
51374699 166131596
444984469 242161402
525172349 413880473
389577078 325124193
90171960 470410358
225840476 23525656
258709344 547301257
819757895 489595533
548529651 982933379
643346306 141193894
76338120 967037178
837601747 817247341
170645572 75709632
67724177 73901526
817391113 439537929
901769511 174332675
841565814 869328353
396628103 339286833
824719446 126529361
570151394 462437641
446105391 827886457
741125483 690831778
439346937 688171885
831690277 247418813
839641096 732847632
77685252 471210486
788689890 168161719
205531781 145197068
785690481 222960361
351699777 69413672
551956580 678618440
254471863 194918441
7925985 68043781
76785240 965590253
141461792 283940915
486294771 907197539
135135870 264601984
800653975 458817320
802654283 792005751
63262724 252197003
616052067 968419479
447614537 422299515
154486867 153036043
465099015 78670025
430925447 175379818
187295619 740175451
829779710 348773949
287137953 531821262
493011620 50850654
113373069 643167391
355394959 971053606
695980666 3619850
709268431 102531671
967909603 468071596
646715011 924452410
227468825 547650115
240571763 651655264
203413945 723716541
156519576 563450990
591647484 969969575
730274245 850184707
771916831 657467090
172275992 634632985
799037666 137065948
491168225 137218507
907752095 865623974
414156013 725610564
850859659 304675037
866828429 256336552
396225179 9785703
185802922 348487316
838414643 520955111
401713355 981504737
254480329 337198099
79105460 233088727
512062561 194747375
354045194 834123141
334383171 13250798
441604522 343708819
538569524 94417763
962669432 443338723
499395791 978966861
550071337 131852221
910888063 958497202
113887640 701636003
563596744 893851315
237190213 726261059
677259560 45556689
93343464 86795315
627454489 409139626
167056488 957267187
915870409 944915787
558062544 222348736
393651769 781898596
917266979 794756064
116874905 442724750
917778219 797223752
789126231 58641803
971530872 127447336
966180093 391226261
818574933 249667525
20784767 363486332
597539629 141269408
271760094 847924513
365800096 830265531
997783135 41342119
126025825 697164833
578570199 223380977
562665483 274533217
211154136 150837085
14433908 998781469
714214304 439962422
662221530 623245729
539479061 348612190
789679911 701317314
576091435 438725546
275141244 766595917
349436843 690979176
769189880 996491640
883772351 491250378
444222155 314851886
315941794 380414551
568533135 107904215
585027505 303390342
955300016 65882117
252911987 821628096
783559262 910793030
435019394 262878747
829230547 782667819
960696058 562846837
101316021 937566296
515477010 673066669
361386907 745992233
881928845 645966321
152379639 170335222
228374703 740356132
645259806 89142092
341296462 240807294
315249083 549180832
197528618 927506288
14380440 100136389
438852499 261356668
54090466 712879381
552489854 787484075
303132064 909388964
459202249 829713449
308867145 662131216
179088558 243063036
646541055 148249162
542626811 639497088
945646605 474648683
592408400 873782905
102355922 161579807
178744618 904905993
275836297 637191630
852511241 145534703
17879388 924905360
323998307 494758781
354142680 325086696
533701704 959087433
370223646 14942736
960719077 949718766
751093835 725199376
382465480 678766889
601970559 523724096
769154243 397540581
642919050 476503470
627292224 903177242
211739071 318163218
134923896 996930664
746247551 878082774
429552031 714697223
870768627 980993104
245399086 180085935
899850922 140862057
941604602 741542668
186267308 637230054
424561586 592150341
831560989 221967447
427786890 39010074
659801383 750032797
72202886 185636044
764985837 132367870
987474622 732339535
128033561 81445433
906309292 238762473
307689292 193300265
728529364 515007378
296154409 673800141
877690753 283306025
553108373 709450568
906488232 24981583
32404089 228419309
416298947 234680303
418134806 990297101
925103854 438861495
412552440 617904741
967798515 748499227
67304063 529246696
171945395 446998323
803017455 453386614
796833539 673258878
370618100 202080173
116079881 491544091
11947428 10701402
543570486 393723864
919865841 450414934
243940063 354356718
701206295 857687153
163991580 984965959
445180014 307460747
647111744 76142773
905074023 952424457
54735658 819194687
687435089 259511560
71493460 73473320
62992215 719534
282047880 882301828
472232258 781734314
303663052 170027869
431393546 526535350
773259987 683303285
609508663 515094448
685798076 663521480
996668909 641906963
646226437 229173553
207984377 563780343
758374237 680356314
471890947 414029455
746025502 367330701
785348406 916156777
389193646 619432093
868199815 756651164
711689234 950783872
398710974 986352975
134429405 202213191
204229760 810700011
725078082 491369273
294998369 571588684
996650554 333406075
771059099 200200668
739494051 114899741
532148334 621401607
683825085 789458271
197447708 641385338
469201246 305389738
199410236 339605309
808628057 261493960
103693731 97557377
43062351 46944218
864973477 218679573
598596384 722273113
592895524 470941385
560868273 133595805
150533293 277319285
865709005 769538610
415154213 322480385
752839087 712321827
845356188 149634761
208069087 913759490
900180330 308504792
870758821 816192066
688249646 268772962
35320870 932367115
105921243 978878744
142830741 743288465
536848253 156036897
434594892 644466397
712960735 846056305
105349525 9191320
933434480 865255622
665714890 280355360
353414002 963105836
261787986 750429823
302567927 17864590
676186970 190944866
869794244 710673779
551595861 942952512
847287744 401050151
572461748 637851673
134693884 352336047
25776923 514789991
937498394 447989919
288902251 119606690
184945238 965777857
73296750 316597292
659951202 46806856
703805587 520564630
281350129 966360829
207630742 114255599
443463572 450249287
681136405 697970098
154015349 818167605
605137091 56527842
875660117 514145125
836653767 990683237
972440665 385952758
233647943 247121058
130248508 800837663
324844469 757551406
809670999 610350978
713238947 153264675
12758149 751578963
288819487 876075789
66226701 675626158
429045590 792886328
904476658 576187313
976405268 447050726
610004449 257843565
487583401 16623655
220895475 664764486
413034281 126271840
536963241 740649103
200505882 500516631
489571918 151632346
495483653 725914729
594243293 574316674
675088477 635519046
658687768 287108088
29871804 617969850
988352058 447029261
249250598 487938709
619576094 67199152
913482762 544188531
43787944 430825711
646600513 73826348
627616290 981053790
191598461 43596947
441964602 396543136
27476535 89139640
300085698 174972903
864467978 312692468
529817064 94443959
329203780 149399381
547013124 272082261
893876164 654835760
862602007 89822349
102036926 168914749
733662376 886194182
392774702 85193370
547110461 834283397
880313713 343979981
245562943 786555291
799178325 353638114
434780522 543124337
411481982 880328134
586362132 185888038
705281701 633559091
907024268 444195643
943014929 822596843
959162739 562149764
196778572 132634821
105402558 900516951
597393225 901874447
864241800 806277712
487693014 785147523
761141666 449349357
588398424 50109330
373911283 789773856
132767282 184190938
99409412 31710118
376008770 608766093
919622340 652852518
998309100 291301286
711732062 596852244
399549771 51637028
280136208 965093632
384687233 438805738
549186365 290513346
353726364 844264852
61170012 513458191
28780668 532858098
739236693 84451129
957176260 461393740
81130460 981258795
415900429 972133763
596559962 855866911
709705571 897356359
90672832 298639878
571138104 939945258
770243874 457366202
36042578 177211589
909091354 825980097
913187668 953244387
950405689 485048637
364518047 757712862
302036521 750200359
740942176 831224903
267080428 579922763
407337428 659376764
55912205 192325469
451268748 635348256
491965432 650966271
434668652 810408894
127241957 735600711
177785595 892733785
782216326 888645972
797819939 71822905
241754721 132535723
587354522 758867819
386045997 726965589
2436313 144923298
479413788 148891372
598840449 529314678
240777045 880604367
934042869 353031310
973643929 208124563
772411202 376417496
593693828 410475692
73739457 240981077
14794494 616691026
969993560 59656720
849363311 925366368
555975402 577233317
302983497 559898639
301405634 884300785
782714432 670370522
144409269 430054570
570935608 757828860
104139663 76143736
921259164 245666075
372402764 132165367
805223768 724254217
603305520 411826926
235351001 953137857
233689399 943880454
337081586 268346713
387538288 38096662
340463025 191875340
402143410 693246358
219003704 8282170
685735959 693262884
496764590 779778014
710125481 438582561
19484400 673295854
992082135 861407637
417148809 559658828
207548336 751440424
107878161 632053859
401348328 215205066
589074311 672323904
762637434 391206119
480048339 76371794
459262676 719
25732664 844670801
441503914 800273810
511835106 666870080
368280867 648661015
344945110 360350290
503439490 221939250
101260744 8534161
625972998 205790733
202436038 728385415
243131778 728154429
655917370 969677539
117000890 412679402
604263024 398477705
287034766 945032597
373796164 135702348
121729722 433263887
822835252 671135508
116618685 431410908
818330081 114645752
558322505 296545969
812289716 599712833
159087037 158681941
866426233 597076887
953899202 144712932
165017897 235467146
757694821 734165106
745634300 234858032
183992235 132389710
280797678 271259864
980985978 125624000
386142999 209802959
370980792 929143903
694238561 788832173
412028453 401189820
772386580 697212186
300690247 671951535
946682592 187983121
483869910 954748005
451901248 528349117
118729074 467238655
606119330 458891362
973344757 548649877
937435941 472084172
440336559 507899551
20256832 80417375
807599259 150346746
363249327 909163888
971317211 831422607
43656417 367726665
997864413 333639641
401643970 889101269
933812257 772111123
701707264 687530144
783367525 909486338
530316975 980263775
872468465 559141136
96625077 480023604
734384069 130786551
180041549 153855420
277732952 302017510
430682482 386842761
159534431 161848538
400330837 294111408
696820686 163192284
436099969 170491772
712026906 183586235
673584326 471721922
794451750 370987028
58321337 954159524
224977492 551747501
385853158 707145986
828084204 843442245
194249465 575606412
876870169 450402846
40768644 151307912
411430533 15616388
471619779 151476173
18167689 401671149
272156899 824980
980528575 860930054
980345916 105520201
730267609 738653455
234588720 756207473
770775765 806923651
606571552 543202155
645635688 742624282
111351210 795567990
878013305 335728371
73448905 726382730
943751739 321252228
512299035 947932019
785999660 50631100
553365085 729041858
538559448 998803851
16655158 750366396
310300565 57550812
888856134 35053783
738403200 34577984
257842171 780335520
416444008 525228480
283523963 994775272
886111194 71745613
16449901 521829064
57864300 788939833
73986426 96830169
705787781 549302659
97591360 614223036
292666520 34899783
297617250 563706887
597541069 165463084
190496660 852988767
655113017 335818550
515345534 610841587
368978226 558005266
333419213 991877868
649517639 783572569
60693552 21796139
181746360 889318083
282829458 59639568
561098051 774240777
496192256 824236888
606103239 188458329
954489598 403830496
57079929 490909914
90752824 569323598
508322378 684250877
429551651 708310563
35197 591547576
364557642 349444203
814687100 90348025
208309343 656774788
347907933 764392570
898747636 925287078
297081792 154198869
681371178 348832615
199403995 234712822
964673235 835267619
242263691 96851522
894234332 232114395
242583586 104626073
735035438 340927099
475374294 976584015
230017681 436591564
916527769 182013652
12994013 420777917
350801448 3583698
101661767 306068377
867877674 711136494
250817280 372623446
619933867 711580845
202831772 937044215
330796231 930825754
704063203 555349448
794234271 448976962
771998196 951226822
327178859 263205070
945032090 365283418
736401377 749677175
537714873 762675532
449523546 294767476
985937327 664826234
377091094 545766158
789152766 431525887
603298487 293623295
9298259 583274606
907187907 466021990
558716918 482985915
56087745 995151006
900306603 283291456
308247190 979957363
17560871 940299258
277470933 193231471
646050430 492249375
54487154 937563656
471106530 115234818
795069952 23689807
870103151 533756207
801377530 808454550
566578878 548703345
762330794 606208353
881359100 733930114
17357630 745653242
553207822 233414668
621435427 178504405
88871573 89642519
162038463 371174842
969308379 354979711
434431411 44324877
865124054 601935161
394150573 575362836
4322211 702698103
160692041 290446985
312138861 889020626
652187180 553391569
100416623 853769639
894335243 854375345
337009346 127959260
980143770 5015161
537948694 397546188
737155899 546034950
154327564 696855992
756588630 734422120
770301304 348850389
498123210 430366491
444682738 539677603
464282113 307641817
469129763 177716781
809918710 478662461
406231962 690063118
405380199 333134486
501430070 809347259
537953512 478513911
57035759 822286548
38993564 382317813
344411267 585759371
792710549 97651055
543775077 611059331
807367760 554510347
650115873 100673172
870621388 653839282
402982472 836717686
991228046 465377520
464527863 142986369
137702790 457161888
897096070 10962903
643658903 26302555
759152427 874485359
97340242 688641700
137936394 88368618
226420826 113791695
162821808 651960778
417079633 470759620
727169389 206477443
188780541 519350483
276284550 654778633
84527376 91175942
164466656 379633703
329731084 208777705
995439342 377660637
454407351 772491122
645891112 545052952
613467986 487443052
878995079 730285040
806688671 952221583
939999634 610391079
313483034 931966347
886414635 876702803
858699551 112315718
52146713 256477415
616234376 811269775
637425219 483474270
747677466 214602238
121028930 466204398
403222703 579321213
894785979 913710936
84133252 983318235
669161753 229723332
858185442 626155952
59473141 985176529
762996130 507293265
567817862 971212786
150093455 401154784
183536528 911909004
937583413 803154025
601234957 713743617
45310374 248494553
666000680 788652193
608330064 33733878
29596335 283129661
810192499 785258486
478621564 792617906
688083801 425004312
516861862 325962519
221273336 573023372
413389829 733257958
531591797 931352256
229055206 366401591
202182165 756509198
473150319 105466592
903002969 503966634
491713870 717939434
771196569 363175311
738927203 251570220
819128421 647444250
295870401 195444979
267515563 377052347
968287152 371086698
561622398 997014621
9837606 931715719
969068729 622149455
368012942 440612834
856286182 240200504
854347788 947609074
726980566 254163156
375180606 648449047
3616001 644578288
446020721 478587994
228406916 208018200
58501681 763975661
334209014 307419570
437988676 775469036
229834409 577572934
642208895 352080040
18034568 311790149
396935563 138057936
719532898 709000429
857194824 479352665
195338935 632717702
821139394 86129109
167956885 335686346
440876553 993644121
270160752 811320703
419630291 390004089
678633179 502190236
700563742 795717117
163165323 406057569
980265437 900401699
807828104 775327594
102362 646656311
584095211 740460840
257603515 215244253
173956800 966685630
297843628 73474639
85160648 590039931
795380295 944648910
367628099 415007474
3730062 414126271
225736770 428030965
919944725 702476499
731160907 719935815
451288804 972421044
56191015 583317845
560172360 248546072
458138689 134329705
674030535 454955417
320159972 408371846
147871507 637830167
846984365 670868416
996312559 21433227
524735317 584868010
843991751 839870622
295532223 954138274
941570566 169499616
142979963 30037148
175689391 21579912
842586465 843540534
772450864 214399870
382214259 751454433
343319021 947959878
180492453 216006184
94820831 220840543
815264185 125747612
316197833 388686326
5826908 222336818
193345943 422497687
263938200 381854522
74063791 323361901
536092970 346905802
27704206 694372263
888486443 264108087
15911457 62135344
631674166 462299018
263752277 478263728
147177372 782663280
884409085 455428885
761543884 265513865
20502186 982848179
285123326 181020049
493377568 762415906
962943913 761581999
906121073 296591211
498930187 669744794
365217008 693981927
770551829 264448366
366279896 304329543
634323871 972467786
841775405 96965399
831114744 238112093
114170867 93114671
536438658 788166497
296693286 67029468
209095825 990275880
568442507 732203066
586874574 208566144
677861901 424214369
125183340 496154740
193713879 163955501
378586206 978060005
340919670 350523494
700719937 199661011
259413440 569874267
99731446 75418035
535562515 21483205
290965336 434129530
339311624 167639960
26254453 237854905
86579445 220552869
275294561 122169266
304478727 994167308
473430073 512316373
165589961 448079250
716546545 983222859
139927548 267705771
352652732 751457748
399042629 118036022
630273750 547819019
931857644 133185137
764637385 718386047
761228495 333488463
8270568 490732741
334231684 688425856
805213580 856429086
494504385 373476402
996921653 594808077
402973354 683479864
356038042 131632397
437531566 609014031
791749012 43217645
509486829 927834414
160493408 173239221
717495435 825098140
48788478 722930012
895978782 560047907
304339745 805780481
720666185 428802215
997449997 884742694
693677827 197746432
293338892 598037752
997029904 266698987
611503220 751625822
2628473 153330948
52858233 403825593
641716382 664357040
7548704 169524552
562079315 86484052
764774769 879906885
771106506 996970117
335600702 75191265
398973838 35599105
239962046 67809653
436754834 439389592
698352535 139174663
498869458 722822718
166430347 97391812
481636867 231102403
413903218 771852293
646518748 847077236
84267666 21188862
712660056 87511646
855677951 755071918
817786918 649381623
645035304 610895869
207545573 704994280
97833234 384432060
445072017 639847218
387830574 655580170
671057853 958963151
428899719 488707674
658668967 326636659
814126081 324986507
997300425 518369737
972747300 170866489
567444584 66246961
474908700 667538421
863669819 856677860
380681709 763690347
907637330 10518846
696577265 366982831
307406433 808006573
553622203 755465194
106444267 154917518
948544862 348642130
219139667 145928664
196730974 406405462
384852147 383387403
67399398 363637805
995871097 117974158
664258922 505954721
619495551 860996598
72889842 993887301
62311314 367976486
901630262 829838088
256199575 241536387
757955076 77959925
307426402 69875329
794833014 336440135
224897991 289307614
490083287 156268137
26078278 210954358
14393709 323156876
311463266 271713696
68113327 171894635
667616827 33947411
397219995 623539266
104237899 653445961
234895769 818246397
855660815 467067166
945129177 923282804
970987026 650712429
463321856 274721367
152165716 869898655
318025809 806983763
543123709 400935590
794510264 280690002
609032979 36466224
854987373 959695934
933631945 962824406
900511497 505727847
27641300 710852945
853909951 31325153
348344553 586472146
961151512 701469450
985565944 865443094
595331324 607242692
11883673 12912940
131934233 141788504
406271978 288878610
796005823 720488175
658205212 766732387
495604486 609262909
679682667 961065876
335927022 190942388
828138095 675438055
488823940 465259578
629768719 649705994
728029583 705122699
108687720 279668267
616593606 406397444
250093621 697990968
504777439 160261396
568789234 117201218
558358224 896866798
452555693 790196401
792030156 473437559
638141978 718891128
660190274 843672893
849524930 420471431
568391960 956409864
465486453 147889550
941087271 636703542
165417393 252543110
73932352 261741871
592262994 577427910
352274174 59619236
219369723 791254386
319973051 488016069
846023790 632611743
114028304 918292204
845843463 823072921
370671097 19058929
348347897 642674754
665579488 152137593
397243798 214675425
277341015 157183292
374694431 252400899
821706668 238823890
266174584 387788184
914068415 723582091
44302073 481848822
272318517 569663462
851707508 595837878
530961182 868425721
258477608 947481599
731983485 586352152
18162581 315820993
497595791 791129516
368766608 222575414
982211848 327726444
876523173 929108484
98951428 924299215
873937527 553612633
594613800 358985286
110387152 924734480
673243618 114143280
703201786 36157634
431322401 404543159
223638508 596013303
258103686 31683662
686670109 287394582
550009168 160719661
754656325 470426690
500323996 473180944
620172564 428394030
579535643 343462529
138681767 804700974
831003036 508119384
493764593 824694140
774944839 9581615
812114943 883520089
546458642 616571295
31416467 809317127
31533391 626983552
10294232 142715237
949496384 234736628
291038854 596004732
114059293 365374100
113010104 985265577
112142219 357366087
813805374 303564672
664030452 961035129
892895613 280834052
882589278 577827186
620454965 879740343
371035206 769938178
688234244 806016166
386856686 393580310
654629007 790988665
148967498 804548308
412620817 693375156
236236447 802434846
325153562 583776743
756669878 229092368
990991729 788556591
75297477 656819453
24850764 64913755
83779206 401576230
824336913 139739767
332895975 787742987
359690351 149254549
260296944 386540466
447571484 772449567
971626627 663059798
753372300 364654985
911737777 207254871
114133060 531434246
430876246 422200435
636732954 659736474
732840654 263673412
226529900 873256589
920247725 426288381
623373075 532299636
393169064 185276829
96376853 603098533
154230291 135738908
736193642 479508904
673755757 131737268
52623219 748920993
713465881 746110539
722814140 22259901
460001529 304568703
358918697 64967653
989642892 667231426
837264811 523081510
706621172 597469894
42975086 727765010
553411582 436775114
780227149 742536258
779407086 918381122
192804642 988528191
186071122 561149019
557118129 455693183
908641479 781123736
779096841 460566684
139452377 871432959
335260970 807766482
813388464 812751066
837429519 70094992
191741761 304564804
293379800 211845088
653939714 125702362
629422906 206336020
777140059 397422156
800025319 630414163
760256663 106035391
799131351 637879516
602651185 151836816
710793876 934887495
590016786 406382280
399449074 506697793
223396369 821358827
552922473 806263142
242815024 773179068
397047879 952011124
624049095 82999314
178833268 247371300
41090105 185393821
988919574 321585858
750917731 986644918
746156516 421799352
338190317 649186034
578996451 944947400
15640412 875391147
288533629 366619274
639546472 701893266
592440288 335982697
52938693 682374990
40031723 650786950
642054479 978044202
75318649 96507093
644558566 114561471
215545158 936299841
704995891 124917715
326762659 784324434
886136952 504660319
339317607 268187837
938543230 828670992
687870181 55910039
155929911 783956434
69861666 565207377
46464331 315705433
702854114 635293675
92094438 569243399
234159608 256748529
877871677 102870222
215485319 512356517
840298573 228728524
244574738 283921208
155079222 445078520
749134736 10877188
276780318 397216821
570185444 290316552
267443480 239295189
671112516 803933965
824776251 7509172
578860455 806737872
705400966 490562299
690830057 410422090
246592466 909879176
108252342 478454582
133635079 810619815
450965734 911292672
242559497 773495670
349460172 9336259
148198782 769640378
906284250 891623403
373637052 475740733
692873347 392258768
992059310 477779459
598002877 410877376
382383100 367948053
423756831 558984627
687412188 948356276
400302698 894921059
210090651 530455689
90404503 83793265
637874247 514095102
99957946 660986468
266661745 257047393
532178211 49794119
444869123 451033231
971972927 40881360
971992304 366542196
417838349 337605953
491456697 690600117
840796208 819462193
888441137 576383565
421774368 992017649
851333259 748277472
635235072 180904044
691156776 532887609
161494650 894986162
361252838 640178197
581885509 109221325
658032914 18395145
257921225 186287106
969966636 680886875
799095086 28373661
134742390 93834565
824537057 282342908
472136710 249600902
3973500 210621443
861542245 532021818
642522438 253096527
701958002 606724820
971685381 576796452
476786206 10535462
975842377 650209697
603831316 658954114
468618016 166711136
521645241 189568206
280847918 41893317
800076023 408862871
884335917 299436132
954443469 702282217
687088804 881950506
526600300 791132813
424187691 750548017
141579241 110422611
446952069 25626477
133727716 220077823
881131027 121941077
764281901 112475577
591404876 113682389
473207917 361305751
455745165 708552726
848843267 774921448
690199305 546791461
841559514 763452656
133998567 477311690
252402058 841185981
927934466 768325548
428315825 338886031
530891173 967133150
303119504 698284641
71822029 227023386
577341203 744177676
449432001 903645905
572365348 91398696
687076067 667888150
299114181 581956647
231087464 162831849
820711462 410068750
750449624 635363334
189111427 119956029
687576694 491983148
948719083 55540603
389261596 10713387
745002381 351613634
769083514 282548505
706380018 839361910
335544227 199766167
953028508 543352807
748165697 904107891
820771285 341780491
859689932 538710108
309729404 121732700
483315133 220537150
11105328 889912231
604998482 948160253
326961204 900044779
177782782 845455694
748290279 850482321
405214615 771389668
387373137 483637679
272858655 834620366
101309158 822228259
133072165 390312815
498673540 651254363
981663602 777040737
875600949 593450372
132603713 656312225
89812760 875786899
497494955 170129091
565171647 519692045
648199563 105505707
486658547 578729830
758807144 440023095
608219221 318279224
152717137 473954991
744678611 278711958
650035596 898941280
958627912 163246963
281348099 932242619
161009021 249220727
405899902 477848219
679910373 493153324
214780872 975838517
585343080 238558653
103312022 124625155
778415857 364922672
42044069 112539417
590621932 913394690
137704251 481708511
61595187 143190055
339827922 255117454
307948143 248841728
58511560 930020418
393432233 313390918
457514559 381986626
146860476 825301326
242501706 875944156
993029707 681122889
470806686 444474231
256525924 357783316
309972009 977961061
825459913 760389768
195639076 308478372
570465943 380353566
617308467 609897809
613020329 479864617
209781611 705121123
82208292 842770220
710685348 184599222
518996063 761990147
249671745 49963574
71673838 957602719
112705792 165661087
53332470 858142491
300672985 381837504
861792492 442955853
506950642 178070622
314473456 398119725
712915847 91623689
173566124 843053442
102096788 101281963
365161894 841422752
612377369 411062536
273141750 447088384
169189035 291762617
949137818 650777210
478354299 595670749
943249549 470887889
735511228 821336864
183790332 882625538
544125514 58394645
38771836 950702611
106707574 285342570
421581836 977357796
350053066 310420902
735484309 368900828
330918904 845107218
260171668 428518784
528792474 54029005
753646178 672755237
495858401 581845020
502464526 654285766
390846295 874945716
318367576 348343332
565950799 729997827
499394675 960201846
846551937 919243784
732921170 239904998
182754144 647274595
665695883 55473759
339564715 126373103
91406835 823859837
711458023 286046065
434070646 423390060
229665682 963003715
692932390 310852646
746441591 918095987
769241411 788831334
397927380 701398902
873607531 376078978
715010125 930424087
735446175 801732917
338984514 38611307
400175355 902150905
141962288 105842599
780101677 781220404
256312270 149795627
764268705 964432228
5888440 182763318
801470416 222105905
607358446 883619328
66876464 858783067
329415582 274844708
77682659 304813456
177515074 641054632
279734622 658080268
814273823 660594250
117104760 10938845
239307693 881267244
263848146 998035083
518257474 159684883
543003251 523881631
195611114 912262861
442407071 947247980
26774422 99886508
534061422 562416918
391860152 734971139
333987226 874787544
881204646 285513787
78000484 989109918
299480399 739139249
594193468 810658126
21125291 717955679
933545876 590012950
341910628 899418844
395119875 760302601
878115357 977182915
632061973 537711922
713086478 811943663
152300776 992376832
445662595 902015253
9542771 397820496
120448964 382392247
521681682 802032093
70983365 90241243
561116319 7537633
14787668 501974848
301754693 308492861
813982566 60405145
543248808 355982432
107294082 479114518
487761196 857340573
781480865 338904600
842971953 879986409
211690771 580118538
476510786 750260639
680326313 777059467
116654235 106156835
692757012 584500070
28733289 810301068
462502426 461205062
131253188 506616844
64558959 563173775
227453869 296284623
714823192 50141493
914483227 179134610
814516300 440946299
18373093 632662303
963790224 642026178
502389295 824914481
183257135 511118147
428108629 77768330
308514707 107414868
361672769 181765750
141463989 320865894
461642841 466578143
242312381 915184352
151774023 729173749
607759434 106840283
368299086 954859345
175708981 350820639
326118431 694202673
185670960 278085629
860750731 113947902
640709210 916686412
700842906 118917347
410317496 636156352
632463071 836523471
948273608 84643446
968214205 218799889
877730759 955695270
266465154 976430880
877503206 352437470
656651461 422634691
419080781 818065931
114355994 957572184
673237467 10763423
512215610 619549867
700152190 321205190
795481596 499731170
173230773 575518303
469764030 100415611
836769359 785945930
221332813 498911487
355462298 819132150
710117553 305345069
522391773 925379875
782987551 965722665
219418226 532694080
130069814 154584773
724808765 259917344
449062610 64008889
981823696 246515124
683734005 332426938
420839296 308648074
201430390 858234233
768838956 467221090
310895971 400871446
790192283 722827333
243994652 198092218
736246673 297050694
705268203 406698205
562054667 745958536
315583366 798766096
941489672 957397805
963675084 165471114
81690133 724014898
876046784 570414856
595484584 113201341
978168769 21432571
513709925 463690952
35666898 305608770
659447186 165752935
523288386 962369037
763317479 9553972
586067299 599347328
458487039 620339037
5088674 699739862
907401259 337832439
3039605 620775531
898783988 462504915
503037685 984995380
939650357 108810061
188369807 540442168
429424186 713498359
218226462 903811178
128891592 543720341
764853202 50655072
956270892 277267696
977946491 580581923
748421313 905287112
238852389 745165680
948696280 746032405
483357826 938078401
532491157 927297569
801415904 379664544
848075771 760518058
204333862 412867081
537366910 283178912
564203829 359702271
349602392 252144152
801527133 101606700
454307535 168633837
624217839 771604478
776459337 767687560
443069744 273641436
255376398 365052657
79218317 285261615
134712974 673190080
288080341 264400622
637588311 3344447
375545907 345620416
972808401 124040769
620325170 845759425
484396482 141167197
701391868 755378690
800055186 58655412
126507108 196145223
225356413 477813403
94766265 377483201
693465969 688788714
461317045 939601242
357067676 93378991
683889200 793305656
435937993 669378207
646440240 601335104
581041743 960423289
273377144 108396452
753027705 344576191
602388002 23487429
689969979 987476673
766819095 879164018
348417343 736111852
178606197 725956297
219134845 64885310
679454318 344421300
146618612 767365051
391370099 14834729
219178848 804435328
661249604 394221203
688707826 175574252
233922386 564725669
540332563 734785002
426808137 768977579
649582607 801756325
732402770 117090786
849819650 5121353
175233991 957606700
179614459 491938151
192462907 613705567
185508028 760912976
399261344 572745153
32338794 204739664
790721951 869774223
374172429 883887384
277126362 844477615
415843879 102536788
637426298 501617427
737030887 592441913
363302476 728697308
116408312 116888964
679014363 466298783
915817978 63716374
360491385 727339508
918192232 239355882
617437943 638525697
725605420 764404451
24681376 355542561
230574950 138935235
769770356 15141941
13781814 776455846
709014323 16969458
664097379 600361447
322915896 556288103
464089907 298452642
645488122 705223634
731360442 852286686
666406112 86563456
393833299 611656239
102190684 605650212
90617901 449147981
425089059 867454464
40696965 20349186
558860826 754164024
786266774 245048804
735347302 213716229
262261196 113727301
154302077 268504387
890081559 229668708
623306733 491031465
676024738 685528709
431246008 194347831
81368530 687542395
989261678 702627072
40624251 945728635
260946771 570773023
172746412 953800805
638438200 328785165
416836021 671340030
332794469 155473468
628720101 205444040
818017728 233637999
79992250 104982728
286893486 718023284
32971468 100681750
432467189 317633848
901478718 655675438
124743482 619662502
445724988 876904177
623445980 683872147
506695885 191337017
945585376 684809
772158225 419600351
960535929 19042381
70225661 240411997
113951749 705365739
972243933 300711908
529636679 283947138
590884732 418431955
650657180 608493736
637093938 284352024
953352793 624901684
453827335 687838621
599231346 656669616
727765776 566277340
849471700 599568241
950146360 421465025
87857142 219978282
281878860 189074738
577065830 709246555
698858808 58178790
705855742 617781363
983330868 881484584
695464459 991405212
221781011 515582509
298704715 587111739
973381232 87934975
454367286 99118667
513859617 333096509
936892454 273123679
143377491 268830900
869232265 929169138
44612979 338536847
30856399 661797554
970056204 38772604
963610387 151850459
940083374 944067436
258462589 695057266
590163402 723073745
90465439 34202794
394474782 655642785
649694738 538858395
654496963 719208804
630653285 484221227
416873479 227163216
779980366 889830074
297936010 552397090
566077246 707708909
625446250 703167298
530268045 157897265
563286987 631445111
907530523 362897244
360414025 500883408
211542016 227485304
824604265 338157537
98252574 989820095
424265180 979163817
639076955 326913811
103510628 241362323
91799701 984307758
120205638 587787863
525828838 710064458
486710824 383599142
404862897 228765956
873694362 761705772
838881834 856833080
841972198 183239880
221104959 964328200
404965088 872548270
826681947 898028963
657701622 892821442
107983878 261355831
919250047 838175008
788368556 136218702
210156812 568681793
458915574 306534018
103962970 327681552
122031733 140445243
378662645 115278227
450911595 1386902
761083621 46066388
69928373 612601699
960142972 930798443
584796526 716301987
94162024 959422949
640540344 226030794
974812 277529528
104295812 553056332
908547708 278856363
929566784 285398360
285502542 962755996
824486451 505541286
113344447 162117437
624749036 35756046
730177382 295958493
602256996 175704589
277004295 940372789
439564627 418931906
463399049 498370698
930089583 482146565
981509421 333195913
460100239 889837446
421837214 974536951
184759788 754454618
301562611 301396157
725029250 744383269
683608081 363505917
926713128 642384025
74272883 616337271
393133989 669513128
766565436 910884499
898597054 541930647
750237202 286420654
287328624 515203289
367605116 28723790
650651375 510929101
472037978 737695825
165741382 329108712
485981332 959133653
73301362 394119580
54463485 539758773
754772883 281941752
172358759 951956130
773506760 535858206
696186144 235871529
37967138 311036804
620359627 351136401
264421248 984241090
73458386 885729897
105737875 93747233
430481553 231054528
683018320 115069202
159045487 534101318
159198763 962718999
202677872 497922159
907687374 851608354
3090020 394350209
709419618 386303179
754456169 327630268
333843368 604458189
457381986 301324266
590490633 854127641
468815512 264809341
916029384 395591545
97725703 724642190
681516790 648649852
157328569 668881323
885237036 412157636
424884854 656606500
740716987 267698850
236331485 252263269
656034502 790823013
586079805 809527266
342114094 24104612
325546425 744165839
250495945 94773228
494510342 473604104
216038323 634981004
205750462 599334761
247273470 544353345
666333195 293494614
626471358 430778262
922875397 566156922
973081617 421023191
178145869 505407962
20043222 785241399
191431951 466297251
890069654 29589776
172900952 400917470
489967424 356450747
462063119 593973481
334562088 872816767
901256793 147015837
215228182 977593326
13646885 656187790
145908958 939274056
226761692 474017439
720508727 476010171
926350519 990465503
534219201 37324661
250344100 612815824
263974553 992830989
562494933 629324837
705573984 177250354
486881289 27387330
737346449 527374926
925370113 618917617
811344675 822527695
870734126 401143201
692436042 558666398
707638099 509084404
606719977 890289080
496248684 698888864
563321578 564103647
823427044 953707240
139641472 828335557
772956418 949936623
117649140 570390513
186351783 983259555
756677220 75879006
766909348 248554139
593712355 240776296
868015924 887220597
463870835 911476832
116511146 771486582
942456508 27149684
820652093 486004194
318428790 303425206
467517441 996699934
89602315 560063255
562293581 466418840
786132330 132932143
807526118 781230005
417667874 693649695
555446126 271617770
603360288 258579282
508832870 674155333
404951756 648477346
479237294 403773781
177612747 135169499
829812991 908127716
736235180 103887843
138763887 37399764
438858397 360492758
750407116 994673201
386039136 611652762
43744342 771740317
912013359 543994251
904730813 552811508
15007807 980625550
510369949 738038322
344524379 805317138
449444745 44100893
321842033 761475258
185866910 350183405
353553232 81910572
133957474 860395059
578611135 911392329
843761276 187494364
859265599 923138142
687136439 608818531
727205982 821504397
852033816 711387316
171415340 128298526
239744894 713111686
161872695 806345940
560650783 773208669
894543483 59297731
184544306 669756271
558102543 894611929
135927829 690163419
57587740 435763207
952975376 724096703
103451369 319138133
414192949 272643689
666120149 649084029
919006778 646239928
455925194 513074659
25200881 496928508
313530773 660573897
848765309 538423166
855795924 590368886
955409459 831540391
949510281 468311910
390705115 649617103
307780370 650306387
81424903 561253179
160251602 404181476
587291671 776272885
855222670 619365319
819679424 244483663
900707330 575867607
971815644 618643046
491597172 904071392
207332592 346656487
132434295 371151073
569822796 308408576
471146394 785237469
125388845 728851805
565555744 532759383
153875511 615402389
786707971 144054018
901810357 860831397
395951137 772670926
446639873 147257423
307763874 373066519
550469013 373150215
883414265 915358321
928187359 723730905
397943727 976142931
332920061 118814565
830344069 170279250
361395123 884070142
127514598 238620042
61326718 999740690
729714299 29106873
646676415 275769438
587234240 884771892
110666789 255884421
313460630 555413916
804006123 963802337
156728638 249525821
818644376 28301103
109070311 267424263
990048490 62452351
590893294 105466707
904927371 635127940
527811763 751096808
775166587 515274780
495420933 745513109
345476138 695411702
104718313 137837875
580043432 287946068
155157958 694652648
232208021 742413945
871176142 313904945
506823356 186258467
488630963 443129013
196033695 498397367
304582046 583166094
157176950 268112840
751810474 958599394
757686761 937098837
175086361 623872937
343545682 462484011
151712561 769915335
304311943 338520671
832728191 511770235
650325007 394362839
921700431 145856183
52276227 285735566
584223070 741903406
880490160 88307643
275355824 78074683
88688864 240086230
7494897 338940530
373105639 134225433
148989742 104652989
113670827 278876979
202326476 150479581
448315121 385863148
875047916 962309556
837362135 11322331
242105954 666999637
398253316 810687733
518730140 587589580
414520331 406243846
889797506 824299054
577193781 712243768
607160398 776260466
646488134 332547738
303641249 877318268
465401571 868753020
390682784 274291582
444970389 5518842
413380673 579373066
832264764 239153814
442498134 330268577
652487968 240026367
75119280 883087944
799590391 836780435
972100262 33517058
680478292 374491546
878577685 157595023
852214810 532128004
279706893 192047368
72192535 11675190
803906453 362390471
433014802 931430951
477948651 220387350
714642199 115392519
224325189 325900811
257888804 715120779
642693814 985929312
530118129 859476120
166397295 615620268
153624627 693753892
159193054 866776240
452937852 770691773
469003527 203551976
156602558 277974504
66814680 894112799
336992911 925469635
144091821 463415151
768997012 976184635
303815618 586720984
848404484 916488332
592929413 23720933
319496009 739655935
688208886 379815857
169959488 355864306
269434047 408758230
199376454 845564655
432114159 826717983
429935788 722050181
67302870 509195945
333905917 581969005
438788370 257290792
328017910 406483118
616274716 415513928
999501272 139932563
351984473 559323646
539042689 530709154
55415060 426752446
906712362 570709022
170823429 917468584
961905828 494356580
36809817 187303983
880757603 288246447
908660517 27353579
170093392 458896784
832372019 968046775
626037753 220386195
695221710 132756643
5389668 389836902
16204917 699358674
943225484 66419031
686890997 778642131
946684319 217008810
839837064 805264741
642550190 719515987
424777252 995631736
390009528 770046452
360520119 136521619
637768411 882793097
139055753 647824332
241449231 366866007
491429112 226979022
905465682 18852909
106995227 824967650
3126695 10904790
740687132 839659285
306601490 164231454
721552580 294049048
722469586 673783361
595669293 918778557
430043746 389016640
188705189 808498324
228555076 550651269
215101337 993184655
64100051 366499783
778753285 667374354
253670994 693348460
861290195 590776358
287607002 898926637
712531414 72917603
386724604 321161783
65931743 13242749
306324979 885611791
268205577 162949183
645260353 98327118
95197456 108325977
642304607 886969800
543692950 304484262
13452230 605838272
30116850 441499082
719062386 317289606
484512541 321777332
747787375 988100978
522086592 91161699
998826379 395274851
143750359 93180838
574765603 704045415
256394935 303734840
302818558 563186617
443289363 743552498
679491993 977633429
687649603 643622887
494731870 975599730
867008862 67648512
949691921 299909920
441897528 973293367
758671567 308864103
611004322 956581724
132703599 187620984
839875889 384046289
403869761 717006784
128525144 827288150
349056145 735047235
539190874 873770802
972682625 157607184
813537716 100012363
501831164 34341352
575743845 735670020
268928538 502594651
483455640 434554652
539884546 721147644
967756153 36521093
703428833 630911093
522224585 262934806
697680740 659476157
652660129 986052647
455534230 384602055
80960915 279208031
397599919 566462589
741726172 49201969
156288888 374840335
298231871 156215396
213393711 210410287
533868824 546639399
433328724 838808888
704571481 508051609
428411991 881406170
451293781 407458326
900476623 993333949
425800662 437242795
50607128 150467681
248311821 816049426
438391217 24782859
987417115 839569613
605174674 688193726
125030140 68814391
143517224 469848187
441108890 603564786
474351698 969682219
195649247 479422369
293103836 942418854
468040730 127941746
685785972 460089552
710221037 970858833
643656325 676154462
718324734 804474324
242921956 422901545
609137069 712165031
357561059 869474307
702201738 408220074
818273377 235363448
88584359 631145939
174314013 527921983
456080701 979197161
125747739 318340725
970800398 735281104
174859863 38346522
244892751 260048178
500506001 310913508
695615805 313860367
831351137 989952177
496683707 494119257
343081047 169556331
22447145 385777563
510371048 756517618
614673663 350161744
640194109 849318493
172110242 106225435
771966985 426655141
345057454 101040655
604457228 441238863
640528947 34481415
782290635 672190279
664285706 956121813
992914010 884087057
411805003 940624560
376112530 205168362
479664876 73951691
586772444 639559284
917232953 222881082
750856403 854666193
930324388 133555309
543667248 946260975
618050563 197411802
37921599 619413058
548278570 65596713
824844480 80492152
990634474 152889327
146735254 868178819
403762988 806585782
296716387 455279572
399523940 691228831
670174171 65555079
125093439 58930457
454221129 863883438
152005099 317900787
19204970 655375337
449655093 358185855
632994041 96851446
900951878 391018549
548793223 125435096
432458942 179026519
274115386 704869687
151290734 122719887
968831286 926403845
812973762 285305493
872178924 992734010
6302300 696057397
219504347 906387903
486235727 988578451
611535817 225741777
512183614 81793095
307013585 647861178
860719953 670395476
563802743 61109214
565368029 599058848
978721200 716214204
766276790 354570068
903496094 201975518
504618539 710862970
529745433 441328777
4229898 224926932
775719001 136020467
99638234 656296002
890886219 868687446
362322389 362510855
308825043 29354622
515626564 507709694
50547300 218688712
82912340 864553301
672965902 815279585
384575412 706905434
6352211 461161347
470277006 132077059
394773035 299671839
735437455 655167473
177318719 562141617
59851943 909250802
284588759 637182241
694710318 127725887
279077633 353484380
907504205 994304038
623959132 718483223
246981880 443757970
29495759 740240880
855694686 550898848
81185892 839170999
348128521 176847792
163472696 854017159
759436589 281686975
185289014 301161745
6483833 525848654
741356727 282382392
61994071 404774099
883821617 245530620
243302630 378430119
502181039 545989763
252323110 588048769
615908686 706098659
405520088 536756858
767453183 798854396
278064125 499324600
856193144 823994485
827003312 930501400
961112346 43206488
321971130 783733294
614514980 904410437
536961193 980486057
313394745 521826544
15510660 842141333
878408178 529907941
548080278 100788669
664304224 193603612
458173276 715625010
527378047 977816357
540895028 524457845
216371804 871087054
964086576 638957814
471994671 9843479
83110734 977735788
260522072 949049695
243427369 327443248
411823699 181106409
871079861 843193825
314021819 323641027
932404762 738654372
492612590 790332542
932668296 872903016
346447028 907032579
583887024 462678998
207633599 36972018
765932543 156960800
930238681 840553004
853592694 67904275
953324965 157188085
455250382 982669433
502173178 413861533
71244095 177363059
233630577 732703570
877669092 992999825
178887711 88652977
710675245 14789698
536084654 207138790
310643340 449861120
599656173 280544240
306694692 656927241
762701857 400213253
465352364 41730971
219010448 121628578
880820326 268690084
789873971 741658263
585669666 358772034
821236486 644212530
741176956 482205069
891044325 304757921
317871749 604905127
452884591 949275969
825197420 643645614
876704559 888221046
98548002 586369374
307604332 912861192
834871373 25008110
478243378 878905149
292564950 475304844
883079688 660831799
888365333 376087560
859247799 623973542
960663690 18829457
786587690 269974898
908906399 938658479
618177288 179786827
167701657 996335857
413011117 810687912
521730189 543555822
147266016 125027745
28553222 356999386
19362381 79756543
438422473 550110854
796022843 171057559
557532604 979315164
3979738 315463509
931813144 459007057
770346975 42701062
417210936 530093897
452217300 471525964
722211115 624628558
158357543 782986568
949201384 645380745
445578797 567355687
719630326 198980775
637838643 989440497
486812535 61200723
365960650 307479542
963007712 760109969
861766400 4427609
326630238 706208334
101352569 478095112
534482134 117122334
306296659 409645954
86976596 453027189
124686681 738749919
493175099 580753297
407478661 168496741
467529014 117473925
846785882 556190105
964521168 426952793
70366835 465648172
718408733 68761870
334547004 619308382
936481089 530005557
41220340 226769819
610616332 878076331
321272933 860296373
111687023 223088083
715299562 426274225
385444780 285987881
529913981 649594558
749810485 630780799
479865378 222563334
779183288 378233607
420629326 907755
224244353 41031983
282279191 474978511
767110075 400947357
992286637 3497054
792919706 391718880
508096282 105480875
69315527 85446282
502835151 802231912
135667295 606327371
734219382 584117612
43212624 425090479
891320404 649850380
93259165 817465669
618858797 896498758
709358354 430389358
829008407 270386310
307306715 205779567
14760672 48253076
314363186 692295482
343766528 953025666
495587313 320636298
897790163 939165719
553433783 809915724
428476759 896211719
180052772 342471978
670351883 904877016
862553278 344584273
738213772 72095462
527644523 87769371
892294732 919245320
758728319 188953144
680910715 126032142
803334652 415807475
564444987 117885887
254430048 565875559
539189374 848551898
172849959 617628346
617395044 991264028
307598505 814935206
854066649 517464792
795722214 248839006
12762906 831538266
913795406 430087122
44295249 367157854
27792524 31249242
146258603 373298226
149809672 712028976
218376725 208055949
692949124 592100984
2009487 487443077
879423658 417211125
533270420 152948186
62228240 45485188
981458424 549839561
531368686 402759553
311343524 406693549
931771466 832266735
272272007 861711716
159087041 158749169
922585406 241884225
161625804 951816197
569128073 443350770
701869720 196711069
71862127 900950472
367379504 531830200
643224183 236156280
528809901 346924594
343549753 530913712
272195896 656247559
76704718 685998823
816250838 602297230
645374476 942650555
67272143 704593443
877166943 69574346
31187431 181134546
270236596 243048776
406881638 871757818
426465469 378457217
957625529 496065058
833912152 9516519
632033476 58771247
999604129 582025622
316616869 988981841
294365504 672436460
506890883 247434529
30038084 191420743
277924395 298374540
406578035 64069491
926628090 286900586
837361387 477758932
253005588 247288053
789441423 988016792
180914313 863756263
162050118 567060427
52162800 526843221
578930363 907939804
799232070 183180102
290157936 822809839
244010813 469710145
268512240 157191754
516915265 149756513
106879707 550120203
953151486 462760406
502107628 385912910
637656027 67697032
691425738 758356246
377973174 338499189
471680217 93515815
836014925 991075574
50264263 830386567
884543136 560940395
272000032 585586781
39474066 941922163
710081277 769396160
168480710 198095997
799768729 612881730
297923275 338351541
137652331 682839298
327471918 893680389
585662402 236685986
841652458 178078817
452215225 436651439
849105071 880085579
804699137 800128577
218387722 392882528
738166991 359589018
593642868 146658514
652159866 94325171
480209108 630924327
744648423 845092469
12276822 178108839
956786575 354417289
645481269 590036859
743749191 764077370
969890354 472548721
731827241 107851295
180508594 487279567
278794735 967526811
476937393 404051724
554025051 9930362
469603088 616697291
1547592 240566577
564485758 803124084
98008166 103288713
806612615 747698618
570103902 737989824
603160316 118875349
778190530 872819077
9426079 584053295
35978628 176154166
316852169 648701647
527078642 240692219
528675609 237362597
402293477 178745431
918570084 147463505
222999897 600304864
445675642 47554358
382178222 145788977
150828377 941820376
73088992 46034057
600274676 201062159
186179355 232745806
117298432 44750275
498587072 271720107
175854600 650763928
255123725 413344840
919599857 274989140
357667636 513230299
493567118 726957285
936621212 737577574
116933911 360696769
957994522 255287872
981157033 853070142
949040819 94248437
264290997 942596180
227124938 136642020
882411497 167963897
101962898 21084800
37423442 836814543
471619998 155165309
818200905 91076771
645183306 950890239
38945899 654953982
884134372 133294788
460049692 40294017
764194914 797968715
424809087 456932354
260552006 378408609
140670873 949600584
912292608 942356496
493731647 270979121
607013184 449510011
67284731 204333772
411346048 743160640
535977125 547374130
970800986 745155216
772827832 936266965
152448959 261663042
797979662 608795316
337031477 499914977
41241148 576498279
834093309 906738571
449503440 559085424
234023720 120354156
936446242 691256285
57843322 436354183
148099176 169304159
79168038 211095350
236554203 774250821
156381147 851695525
394431193 996784286
433556152 366223990
438459225 94051491
175445045 209823984
343550714 547065239
74228839 949839990
641013552 663053289
643975537 406988566
521413067 582395486
90461773 550177357
839996941 271083606
215600528 793161607
162390097 912378362
236148731 401933858
392531364 204871164
853367207 573111560
821823722 850211570
149669852 797851927
609445221 522574981
783322857 158759666
25266661 528751145
433154326 55185349
860958559 385687627
72558520 794067564
356423867 10290959
87714330 839431766
435872196 637269852
19704748 465217998
990659840 579215689
334713172 190868488
659842618 369327618
632249580 469597301
519426779 484841195
99257420 698406045
685794039 595671621
957905253 902427436
494651511 698747840
340623261 737478145
593314355 782801668
995361156 137330359
640156608 219039186
604628144 92598604
452835177 118766468
21969386 946025042
947691926 616708298
186533837 821815663
714763957 14303981
962582027 48064711
369746505 585576941
947826606 88073596
636695189 25028522
821316266 911333166
923150558 895820555
48210365 670261233
455064289 2496433
81609911 449465568
394064650 205005202
958660226 706356765
448540336 949817779
267713275 478772460
107509911 885327050
851281111 945567860
780026817 596781804
289406515 4828747
626105663 288007741
117962649 470835562
929793163 868924742
55597371 269619549
305256470 107050204
675215862 14305191
982918497 393216128
976281477 513979036
192679591 473455550
940516715 711045262
864956299 882528065
310028879 860033328
941449159 276504217
51763011 250048842
224283298 695580598
795869738 580791227
658776428 703474884
331156830 548962206
818048730 754697016
80586907 435698112
932673938 967728110
638935812 102215461
189419176 997326178
951208811 24476386
131492698 237102523
326197053 941852400
611324763 973524493
348247358 26666008
425247653 311726755
405214429 768255163
319088550 654593291
190718256 282385445
113305842 587025025
589720857 801412694
325714074 340625515
775369527 704861890
20238151 840187631
254793369 229752262
270661725 641239326
162661209 100257032
319015753 504827532
972924933 322958598
200238794 306527506
168603720 118041420
720997936 635823751
411155585 763282873
501672753 593161549
647064669 358703475
742707196 431144985
643929514 279494338
914602777 40927813
678986051 705669718
712509869 784544208
284902873 547787121
395747958 579075347
123468825 671338773
311676473 633866678
804626203 648060259
985448849 914160211
118905412 209725951
843385327 311370462
859448919 782963508
561623560 754820777
13145983 827462464
57526073 473059358
724160309 98735587
517893402 483177720
58520506 6634016
902499092 625232080
638075386 673412804
810177138 527094563
508268063 845120495
483318207 272210272
897864991 49307865
862332733 932851752
735022537 124099992
541935904 838583198
132625122 288468649
348242237 199733779
408674989 947828614
121813649 770074749
836099394 263270814
976249675 771410493
737378912 231701511
819443366 572024151
799360062 186857999
901288876 686226414
346413885 349989775
320430889 666698167
700164547 528889289
607465290 531871192
258443307 370976288
853445175 809777912
259754122 927007523
221580076 359693434
201078933 468108377
191143051 979464069
316703201 292480118
123266840 497793945
900286727 426193147
96517061 812082339
335544661 207060405
66976872 398848273
72711797 148977036
964853474 643310618
615127501 461632649
875256956 180669139
781729917 229762673
445647805 653439723
130045300 606737874
117350539 920512624
583470177 972924234
997104177 441255071
912945206 99419427
200032223 55922583
366748515 664224715
732560309 617356709
346959279 926500548
290785839 638557325
183426989 144628855
899411001 263302574
436306575 421684940
562751480 646142972
973869349 775524629
90444137 749921903
355899478 860569851
295123212 487
77710427 409080810
252269396 759019394
786091778 525116502
549001768 409217037
394361342 896531949
193449264 11538490
653873200 973050701
975159802 989340134
947486837 820026954
716711256 530295166
613711509 285366819
829134779 246836867
722551085 969803634
88787505 824195290
980715880 954804435
326586838 518449068
158579770 222988463
408133626 439083664
925329756 874660881
899863252 348092367
642949338 985545482
521546663 680259811
997440269 721252601
621019516 704472589
993449009 212130435
453358622 326371995
660877124 576392381
128007447 716280855
812746727 764495542
481914393 300628491
707760266 414869929
913236718 703885914
796878695 358462350
985078212 184324134
190559341 832718107
342288447 806971836
342675024 861720534
307299570 85701955
504972372 215274857
688309824 657499456
716242950 175677392
893646139 10031055
14475096 617277958
97133046 427523999
989301751 302392160
284974091 671014627
232463769 745803287
927530490 421151857
193160087 520049769
218015890 585953045
826555593 921880932
345469454 583073714
752021534 210909116
327753239 253124915
105333295 810155534
163987731 920275816
898413818 683517069
981350880 889831200
316860692 791947708
161475847 578964141
401913230 45844972
643548551 319108542
990590432 486408853
677090066 336885406
192374923 208700303
785188567 377226351
671546910 588601158
236242601 905865124
289823662 573367435
827347553 273700543
175045924 216182637
912991159 871743095
179007604 624848588
635184686 407808365
341131155 683718015
63683008 873459250
31403858 597406068
43984924 520243100
246112940 366670055
419280915 960492598
364520087 791999142
610307429 498717814
321617254 204840076
330862788 975707430
529639115 324880587
290844808 555907484
509477315 767924213
125521018 802799769
15955079 795290298
505819558 495294657
770676024 204310084
13230235 96002181
748428767 60404927
539584882 704379923
509761774 180117508
356756510 232312743
354992952 656964495
315088011 80250679
153431637 671404836
348247087 22111311
110124643 807704607
847197162 667110835
119674455 250121366
90559360 538991217
739361073 27430546
389935937 606944339
366173920 670674558
959375027 908848710
9451163 22831268
399281883 917952530
505643259 753454431
671288878 546833032
466493084 960209415
973764120 80691053
38604691 288971840
215438786 222247460
838998087 663222007
258401896 748723435
614334045 10919539
988581978 16327407
610564457 6213206
272396363 804270957
46158258 540237236
206357533 64958823
841237082 713038746
9711939 19793198
878046921 900720887
803711703 310444288
325619626 900721626
816140479 894977164
905731760 195858561
776137296 723861994
453672903 239792048
431878737 91205899
667962359 472594617
429459490 233102460
742864689 930637785
32109571 647155997
819902944 779958833
527916540 364591796
923470481 904057298
716416243 940729196
252909617 781795506
258375173 299589974
433274223 996560808
972528700 791815180
81561398 707840997
697965619 78736796
479395417 913863395
499036421 307744389
45573720 379591885
700629378 825119545
408542313 865426729
320284769 358342974
52476007 422204152
699212976 641971248
652922608 28836486
397257804 185244902
633513184 232161662
23882958 895166537
867298301 637282491
232136825 619564596
947702493 149581649
389157526 409092544
449482734 682582016
298292235 97011320
529167167 982793542
440589494 464002399
975189333 411917424
682600660 611650346
3147033 278834280
558417803 824469228
216074325 166333198
612092216 987196779
357599528 442272563
834064074 415385926
995655305 786133711
156142610 63821233
557531328 957877835
441613110 488047335
297761225 836011065
926208958 758733423
274744475 540550275
98903292 115277463
438062644 944907389
416908955 823399944
498237540 839595127
947815005 966829009
560139238 765598038
757953666 54262055
375541830 277098277
372453020 976809555
799451394 648133099
62195486 568730533
204355334 773746985
278352487 855472749
527467375 331668406
557085450 980199054
858436038 939341717
290198295 427381728
745645105 416449263
613557668 920995006
100929863 889859731
796381209 587149736
538246584 35465897
148618837 313303595
63610318 725491840
965327960 28062232
269264304 777113099
385562165 111402333
807003967 882700741
734312108 917613138
170191032 882793648
148316410 599122123
968442302 831200698
608999148 541610431
737067604 135802709
734746822 858867104
668083618 363110983
731508331 116631639
649120382 549333514
616171345 825649581
726922777 356636853
368721191 532985315
729897568 961833712
356044792 81628375
759790016 853025447
197851954 993096919
737004746 153081723
159100952 392551346
540700235 471788961
847442803 859643117
825632227 435245695
845094183 41092423
224360851 925272045
44430565 493930219
387153255 9297972
578442593 226190582
539056484 762561719
192397534 588714976
1698080 622334746
260964905 875551161
830413683 266548328
226861054 556171199
646768026 741725288
34344581 630013648
471251999 412657057
228719013 84714958
22632742 283880872
550885490 930428213
804800261 352227594
350499403 295814097
322877071 977489748
420295086 825795419
803200114 302102553
786258360 103626302
38019997 125704597
666986551 178325317
300173431 575759611
230460292 359361876
670055222 213871286
720820548 875689106
82759194 438103722
561571915 148538437
35762618 840641390
364919714 995633381
417657043 511621482
297716983 92427368
796088792 643120334
638258187 524532144
391373273 68188550
362434176 93822913
628701893 973172411
873256125 912449277
354275312 406757477
932459135 578759559
184729027 553136647
110918266 187491066
803836113 253927914
716444009 333650534
584722621 547922475
523158989 935077305
558936389 950417945
691035229 637530827
110952683 765929182
954773353 877925084
298488487 174201617
786366058 839973168
945281022 254107845
519310452 677225356
463229192 864809569
685103287 797371219
46370226 881566345
995871359 122377592
584588338 438511741
976696307 740044258
772302606 698728171
10037974 130762729
853407019 168481617
213339946 380523756
256457923 288623929
810549550 343772106
822033536 81588174
84131809 959065734
5528553 576585047
144919438 414538768
716122908 305615145
766591811 280427301
488776162 736004959
529539193 792983583
391566199 89470362
489812831 979423263
704618583 225944696
701417776 117081026
685774927 274456237
625578587 19367594
167371434 881855492
486855870 673912020
610565862 29835445
6884137 811315445
331259085 120086748
737078876 325251213
77505049 178526638
462541604 45927885
963325519 732774697
999350354 611796491
311922401 472211280
429165472 660251051
791410108 789717462
258695147 308692278
944358614 857332345
643184465 642366081
846421495 874380334
479668714 138456957
247536371 667963158
486031814 782638130
461713035 78820811
817693698 156383310
888040662 288059584
989287950 70438753
600623771 436828070
596525221 271974924
163605029 930645840
167481552 585125071
869440281 130318352
900963948 593870636
753521416 723372353
814211204 681906944
763525593 286100499
275201060 698181606
487596431 235610462
374151720 535839624
383886874 945807327
509781392 509837234
374640308 157603552
995561713 286874791
403816419 894221210
11564537 17903306
253144959 442212803
903411174 922217128
240048074 439940425
292526354 900363695
169103280 997953576
758460359 969294484
121446446 826112219
986278475 62161468
950655177 383226159
578596960 673153104
740366532 820052606
74102596 975557536
157854304 914974880
926145413 764482835
268347844 406555408
757519326 270502439
111611574 28758564
161356170 715036449
299109731 951773114
918773915 352025652
177677276 145958175
692722351 1961047
747053821 470418958
370380676 506662299
700598938 313514465
386485341 594827432
728272839 498558997
873605405 340347296
394310088 35105971
541785092 451377964
323457921 2417463
901853172 506672875
878341367 480757288
180509175 497052838
255653033 719481404
917282595 177714726
775388729 640018951
52913231 254435156
651717312 172512857
320664149 292140097
850984834 261007615
519627904 643932003
321326961 694603146
473961327 851167763
114269847 682938111
914480186 128016120
862047966 441740077
474498057 208312461
709187417 778676669
453431065 470188076
784905792 993344447
602240548 766453522
103679321 929110330
129977150 535082648
546284720 914698115
569531756 785600010
849897911 246703753
632796138 584735950
771934575 955682095
45024525 812947931
924914103 470950312
710904362 644342050
770535949 893901983
15033869 344907761
806367471 922522300
364760 761812203
480184004 209001399
476999921 381217996
113397948 416880023
337139820 173352131
467690158 678337486
901187103 49469427
356479797 950306469
964941744 413969039
804355613 395229826
460765411 258231595
33966578 719368168
87858563 243852625
913550204 603935998
270860841 766556467
760142516 335050409
490101629 464550535
524034673 620312764
637260187 931006917
867393574 91052155
231470598 159705642
891908168 864715113
171314715 584586202
402603586 911231625
290292795 941893001
219963947 40950515
357391855 173146326
229959397 530762603
953732403 562556013
582154574 336421083
978432850 164883048
935474703 795545231
495502792 456714957
901719518 407833744
767667604 107669252
342145767 556432723
747234600 287546141
949777634 666738084
297299339 589277424
864827028 978528297
695310550 552140296
545116185 602483193
549629146 216149252
351881060 968753406
691216508 463061510
194053439 502222900
175805767 903761117
361258188 730095647
84468878 181733476
672776695 856503007
663144405 27878502
402539665 910653202
232405442 839243221
488221851 9634570
866944465 59078360
792551606 647521525
520881099 231543898
317916919 290335494
585793271 288717622
237772558 850048659
632850146 899633651
784155654 196926736
475343522 459399011
915458509 464563428
740735728 582670434
416545515 83772982
296969462 413752206
381277256 35638944
909536119 784944284
566529264 788582670
513607230 386187090
950840396 274976422
143907807 591917324
136461337 936387079
23729714 467078276
58113124 675949103
488081491 871829521
557827563 567981959
507973998 197745738
281666430 913731022
421727057 196870076
596800725 607411762
705959516 214435737
543872093 94123596
313563553 137765533
437941665 966014343
826683078 917029276
20907213 273952607
116518278 891345702
1292042 240513424
744893514 669369612
501975671 315595258
998626536 257747424
486430766 625356157
575953878 274280290
255185745 381964753
852974385 413394743
815847556 266787597
887792103 405495765
127968601 63396133
346918419 239766528
2972501 566692023
302847713 425260598
529284967 815166092
624573804 311857292
451666141 871873062
215887730 251448100
914141228 873599955
248740743 508740312
192283254 815494663
778165887 458652579
181344347 575136533
495806581 784648104
957341121 10995500
117766455 394620071
950031361 636168882
843063185 265838986
116101715 332630706
624334198 579758141
861760945 986478844
102426041 266328017
819052968 453047503
466104079 864653321
206518395 621082810
694513023 33014293
820433122 26975664
260926928 237263319
881203374 264135283
472994629 710001829
507855448 352751131
559651174 78899155
578308631 122166492
257856109 165615914
367851683 951549888
388248407 161915040
444288128 349918274
192455405 487619453
622549619 651118349
843168355 959689352
823008271 357831967
53907542 859701184
727814069 304195968
536804089 487522776
71441104 267267852
508732460 60314690
96705043 750270342
843404634 635863211
617982 722738659
901134381 237121000
636731588 636786515
486202781 434855029
721613259 240139177
897375126 406089801
448255241 453201811
912083392 647288655
902002303 865642348
722976235 599098516
571671049 233483865
710695986 363392088
87330948 507591836
217191541 689771511
873050468 677189145
928372739 618178691
203375451 410980757
385291192 925868239
400986711 579967491
85347504 990165356
858349286 555042676
915051506 66514948
151492773 297163889
460261325 375984378
198801345 843392507
432044722 733432147
237960849 793438429
519970157 615181041
287729202 805266794
677054961 820617494
978240624 155366136
972274824 819888542
537896015 585912059
137703891 475666395
517216404 916040796
587384626 191075520
918203972 436661659
485366967 345981240
594718024 957422205
300032464 354019292
398796631 278506527
418582249 406845200
259344352 482462478
922350094 327323989
554912929 973860606
628581028 15536180
197305746 402922054
895022587 595414298
928044886 476670841
219079554 209342893
847788865 233456210
245898401 591591669
31886870 125445760
611688790 649266938
865008156 801521122
579823 81408750
289769708 740304380
849205766 424982797
155250854 108463670
809018807 386378269
942751975 698096259
126919629 686934729
439895628 613356595
762786565 750167189
183445583 457129809
357952721 245669982
438067713 53591211
911835184 770632496
546485215 932099503
976883880 974881442
605902504 35930654
443596971 544811037
842561471 423474779
579804495 567099203
703871032 546756921
261045734 86560517
976180200 959300144
724031952 88931539
23749258 795554284
647664966 784218743
183521735 663283053
210660194 439088479
560575278 577929554
193470294 364981297
977610025 294298575
621302581 93236926
443694796 41463761
22987676 880547492
972149465 860471879
795991455 479005199
797920410 686697179
742360072 667680033
22517233 490004756
983881267 468372569
336459105 543726781
873081879 131371999
355989674 229001973
545456384 951490265
459906470 854387334
538508469 142008202
877510794 479960582
748923542 756315327
435994296 541929308
727732629 9184115
812331641 230604485
635329980 702280976
666239720 511238582
304776027 622187694
168914935 932537680
825123551 475862751
596154629 485894525
622705554 50692424
510295729 564373009
484889698 914447341
649740432 233087226
486826851 186181284
265158106 483711614
441742376 513145753
146344319 740193618
61370655 664448025
462991775 95767521
25723617 692617872
393466141 883274271
709954406 784558910
532007790 406762246
157233548 145605199
128963837 684200233
652119766 494114698
266457934 855084340
441928253 415946618
755537741 252008276
665342848 469896407
177800607 71298645
20451489 130792103
273362417 934613183
274622296 634571469
838888481 968557612
621740624 41362701
471947499 290765499
296694541 88122253
380731565 527878315
795894448 996092197
612776387 674907121
155350790 714346198
509221233 758921333
211713971 970049342
997176390 581205542
492176015 969009281
696748743 27788107
141082677 354597648
455541108 500192198
405527201 656313453
110443352 795546056
509376970 155176025
998296314 76406984
232532533 827786415
133461412 39282193
938329719 461417085
473498278 584904388
381646570 873990225
365557692 383609134
572798441 927941806
891688928 401182307
646115589 513643268
991877756 647635255
284857562 859995371
303514264 890565020
839004970 778904588
386727847 375658480
90151180 121169302
677952955 880817123
214865667 253504435
41483397 353009928
614276655 120107633
14351248 683248269
758588171 127004485
925214561 152030397
743075869 184981155
495684649 882829030
742990087 890726728
335605856 161814543
902727099 162386838
857612753 101409901
367932213 157533951
899519530 648564923
877402109 800783838
493941114 570257116
91832051 454280788
792830428 657024604
251606554 356052135
205050580 647578045
397079319 406681381
727255486 579776302
93251048 681043250
206055837 363063268
491235999 202554302
568564816 640366782
530208134 224706508
292286707 93833633
808872933 82157598
331370738 922896895
927473808 542230903
427930677 308146133
355234187 416442249
495673370 693262877
496646941 949934918
88993205 600656478
986534619 450802401
313638588 325128551
163416866 989415769
71209039 661918691
902139774 863647012
473352208 277381141
831580974 557846939
893634391 886324243
431226282 936554773
694670721 535960932
275218379 989262039
708685996 941220107
721786144 998333725
705182064 32701855
938005177 375548809
394385927 235990220
959073355 133614700
468101558 76544522
141068298 112929795
709254037 824617186
555320784 312486826
294825844 893178076
733222399 33752459
341895605 646935687
338378245 586458056
724340882 986150755
48628788 186503829
317471207 315446674
648867299 590726424
522099684 311198943
124204329 148052619
460562484 68854573
818864502 506724911
679176999 301516447
599251229 990843197
439662914 997108095
507104897 623150760
17068498 181170608
876339034 113543085
279409236 558026883
696736132 889585257
478255582 10267550
768012687 538761712
103296009 929228084
610107386 914163901
180923242 164005037
137395935 668550617
695770412 764848166
977595441 49193690
17143735 371945447
876820296 685929158
719141410 571712554
931058400 658934935
146276563 675151946
295052260 403584494
217483205 223059241
523957649 399503816
353013167 668714528
229405522 885453486
828798912 429373640
937705157 701821786
464826155 861412719
502561983 506056227
178014842 450729223
157486169 96439052
574735303 194784912
984929553 907037792
671493511 764874392
406795402 496131190
871642449 634942333
629540385 33313523
480882614 139388014
863425841 753322534
601988050 817686930
42625130 214763636
686153065 187379065
546394093 605438076
820215443 663412005
230464408 428539488
876764602 823613520
866583902 441538557
308776887 218906834
527663324 403757778
982392150 136836687
932954296 310995898
95601115 450163446
312140138 910483165
595827457 355815435
521792570 518251466
58708427 144258603
45303158 127223645
427822523 637893905
844495511 716630354
244325479 389584086
62085296 864250850
958389466 450652335
789099698 613362238
857620063 110151774
189953501 314041638
656747364 960734588
136678723 425536995
879722052 63609966
719575776 355909152
146503606 196104757
618986174 889840350
470644742 943906893
781450262 898310206
15843605 553866118
559968901 50236130
357555236 771598743
680062788 907308582
927702151 85024410
928633615 707762733
456324395 779994925
60772960 282664572
509626037 46269396
260658358 18383026
799614638 170549537
609133034 644357189
891652668 865502310
516841216 661630110
346926201 370550199
134609890 14390712
272786297 915440754
166163547 981984926
808815684 193707075
49592270 273618451
942809327 588261096
963271508 898753643
613821405 920477299
817519094 443039352
836584915 907229496
672245572 519861737
278995940 54211952
607210936 551910808
983078663 937650847
862775440 857227133
956400949 315652048
879362646 465532668
924625055 981629693
207132174 199448228
978128449 417524558
432429734 761869487
369214368 231884970
681604905 195921275
756429671 210281854
522770636 850479375
355701193 749219327
358856301 90028308
203534841 942364840
633960852 239916570
377244748 980745289
375331271 447327964
974584625 986008303
783978042 433035726
209358796 41320359
834055732 275181932
376688906 228651786
28580996 398196264
925564996 673090728
765746520 32265169
41074516 997131322
897481086 39475874
972309219 324223483
682671011 720289376
538224293 734571287
56134006 698917809
407437624 552529705
647462307 599354400
577354547 193004056
45120399 276810199
899426788 528626280
482031918 128379115
520462394 710553324
113147098 66498264
944826608 132972915
419039298 120861150
867551408 596292950
663163521 349169517
493006792 973234615
844968526 76658871
989198521 714880793
904224810 638345271
914411109 40780804
355689435 551602621
98338645 288931745
615312348 347130708
586473877 990252833
181091578 621815244
119629379 566279261
881757947 994900702
988422972 565139036
478958230 8520831
401935688 423296578
805997355 70700209
699955872 242922438
431002519 396995502
71710885 506518228
426681288 784510083
785114225 201502180
65427941 135777123
304731324 944597793
582246504 807746769
482072073 803264200
305462535 349159188
319407289 642922143
528487521 297393052
16828168 436919996
651959173 163354505
440562491 10162978
84212906 174587769
833971781 958973928
610037161 807634149
736751380 189726655
796408210 864272512
248720876 174844047
846260430 314844526
192233871 282973609
334901778 139544059
264857089 793236416
345954733 149214875
667246253 248161134
430928261 222674716
503696915 253505528
59845045 793316116
611730809 281746851
117874719 66729472
535772170 323929319
409019288 292019369
969401388 844440151
859928254 249220668
919729387 304516203
550293020 636461335
389603235 383922539
471487158 70007076
861629600 926447076
465815355 307036347
855060948 48787312
703341454 236074063
220739009 182515667
934167353 297758654
792800268 531816465
412380038 941561394
15345812 219016241
218983126 736161144
211962857 858100646
671125894 207438653
195459187 506309419
138453896 196090144
373393887 683833872
937141380 890106562
649902532 810026682
145864218 187320472
84146402 130596865
213214418 418249903
812143090 282853298
460326852 403554843
792889075 950653890
361595550 750355861
133230416 451899715
502583986 875869051
804481796 368495457
620228350 292247509
508774671 769746563
688994813 703997467
524274723 359857417
809649164 243361729
297973592 110287537
324238595 238303499
109906038 354844246
305154803 545824985
704124735 515775948
328616921 810384583
792397207 200021179
944039495 862600026
56527682 872970997
415261872 166004188
451121860 314076883
175368255 801498351
691609450 624778359
528587707 907477330
542624316 597572027
685774190 262077881
253985970 618449378
457836163 418475937
316120831 168255536
708563873 241753726
115804355 703601900
318422691 200919313
58550083 503734655
887810111 708156221
627234673 71129287
395268650 39538556
952055366 293874162
421202335 946756910
363295520 611796219
307350897 948354844
376235074 117290127
978909963 667528474
696490590 367496430
349521835 38379428
797943893 7625733
390409131 134509005
466300164 939028445
393753312 341056554
503640832 384660370
550039152 664669153
958256197 358292303
274581930 366173469
663103005 405810525
49430803 781076456
702601277 680821106
767457326 868494200
335670741 178603318
677568944 869195187
305999192 778818799
694726328 396805957
107253541 871475351
55964595 985022584
323126162 868994891
160849790 794250781
214518112 854598491
866207101 551103494
299454147 297921885
314989811 486563622
57067178 276612261
793908292 900764833
468578705 579752983
775070439 290863690
873248855 790253984
686085813 130816525
683814567 612690649
307641975 471785269
785391359 564334428
407196017 786816554
895258272 261604799
892822981 133849851
125325525 738374388
624084927 685227738
741527125 998786334
795988763 433752351
442523516 756855448
923864952 17730227
565440080 736278182
826622457 971913953
123438762 166069932
482347848 69505508
473129844 835085091
395741065 463224696
789245297 912960984
364591870 924705796
191151630 49901095
95331108 207131494
188027871 162241337
559652689 104370163
728931766 835718447
303145526 61894571
879969649 563882734
331776127 220077054
868198041 726827142
896791458 260058137
667878511 137103105
41924101 243720888
965641384 483392011
438892276 929897111
468495131 248874992
617579608 872005705
297734984 394970175
391769945 292595510
988918360 301190564
490844766 69543808
591677088 393790583
967461847 458829269
244462968 552878062
59839062 692759835
631946231 739928179
968838096 465309364
392780198 92048505
870989292 394742465
859623672 498820112
967197916 317908246
144568383 956799921
578715108 511374490
441489733 561933743
861072515 153462472
115906857 278877770
215620813 60341375
545208241 2184738
211669567 223751314
344460098 798688194
705940985 976718640
345184812 94062914
367423003 189176069
132652300 399172111
146747946 7751439
355674630 302766582
135442108 42834933
519688783 593375129
949310276 328053346
987919613 695110507
411251469 227321614
220950082 508794108
22682399 44724247
61142879 57442264
138223318 615741396
41939276 498767113
76443723 594431555
517219041 960360855
297790730 258151373
833159071 237386034
796190732 607028267
703018396 175147375
575585008 517141545
731619003 902954119
756686508 231974019
30767801 644614304
403378315 730181758
369505925 837107771
31193877 289472468
39558994 221823412
154465889 874200620
680449390 962469052
296777533 409226974
561364097 950717008
348677953 821216828
313828927 302939057
886745786 579701477
983150920 4590599
918519521 371392988
340720907 231139224
455951478 954829847
753677918 132475997
657273060 132439252
39708249 582860146
383818032 862521656
886855142 764119591
605748474 668365511
805927744 608173864
629714352 809693245
984231096 979239455
836582997 874993670
50597034 942669256
381571446 685122980
54609646 848803053
99044750 345286825
734853581 505681970
330336788 725160018
794717398 540757266
356575558 412286353
440739422 836367051
466814719 997211339
94843158 596090432
480677369 984802593
920704719 590785371
439088493 220261470
746452282 24037800
276378964 94119487
244511994 303116220
643098856 277277441
162436897 625212542
309708623 846208257
511714738 791337155
637329811 195148900
660033331 353415539
988929791 493311381
723752820 766269132
225870465 527559183
800943638 150025001
324381826 498103269
730386077 582269887
127011430 82358892
152687353 269049517
388413461 788485567
857207738 696398263
579730091 390332998
837897625 421359769
466311601 57499877
32791589 298680868
186315210 368577144
259479437 605344022
313200092 471519044
605906675 106024248
611842546 12226963
413870449 221103710
943344660 995676643
71011250 558912842
554655113 935705984
387726107 43251622
6788041 269971796
856771085 873764057
859319410 753789392
932269288 609226501
67765008 760148143
429614995 699191348
278461049 727975327
866975527 581128991
279316778 77827101
222537081 337940713
749058900 883785183
706917802 214221187
159147310 97956832
314251595 964269192
486967859 408619093
8384542 258810112
93425386 389908142
139785370 25603772
825866604 79461044
840671494 870886045
806962187 180495877
273553352 922432257
634495706 639281564
544551804 780599734
562129815 935237552
30982248 661111736
224548971 865779415
879169253 436401988
951549408 380172644
797769480 297491912
604634768 203928172
36886192 397196785
233440392 702127681
237285899 186963611
528826113 619399678
323409314 259221438
564122123 60219756
648641355 14519490
289666092 72580495
89667969 589776613
664753559 229392596
668206204 275930238
68574370 404451571
831811042 129640924
252849787 849966116
319291768 848852747
934243405 502214391
32795004 356068369
477895418 399442143
390208476 892531614
605562203 758942688
570635860 14923115
630940526 515236887
932295105 18040853
417422144 858641283
93927138 232919418
887703265 11954957
137241305 217167854
291655698 225892009
889640787 337814872
781524456 691556838
814278702 742604007
844322705 203484918
103308979 73473050
58454325 253192158
161744572 800466326
526226047 943513583
613540033 624603561
811974788 675418651
162709315 908774574
870567754 826154467
622607191 544980726
473307427 598497101
127373959 806674678
717041232 707492680
212519321 546923086
906297242 36238123
242519337 98526550
225825610 847414618
385929419 915122790
190843313 236726393
447031084 279881355
976746555 814352217
904428788 845386450
658256598 556635066
926779527 684610195
26158336 482738937
200095793 50601749
60071231 299865327
766173204 761083813
49293332 618085006
776286900 17022548
482639185 671047576
786237612 828656490
798168232 556865835
510355219 490479615
374910296 400316171
47611543 269536290
882433281 534087585
226828589 524613495
684889303 422167601
84900319 990519825
373467231 842793060
20815405 878410794
573883457 910194719
42874425 109697407
69600096 463967681
391683907 994038491
455877997 793584907
834333852 654577478
998682585 126021143
618474459 879380933
772882277 777590660
454480398 926458631
660020240 133395102
215700038 318142530
860962504 451982839
825907231 762270629
668765425 11081174
483947549 112143031
371013371 402957333
414206513 500622241
117067138 452359311
710821194 320270894
125145849 939793730
370996425 118145911
329686122 526843194
578484977 938538470
748678075 925718752
36042349 173371189
788006368 491367524
265602926 443616993
881312387 105557709
286922741 135978649
470544932 340133643
24669587 157404838
877000986 501552114
713065523 459752978
422130937 542421891
416640522 606822211
461052271 784511918
815946666 858787544
404652118 981170597
7298466 258750183
159940506 544300122
845547654 146386756
379682050 68557290
117388011 476571108
690342266 802061745
496887593 699605788
801511591 914134130
754303869 989149639
967062843 195211578
639720654 408144669
624683365 5765372
261843089 602804120
574740118 275710617
672363113 347889677
457572382 280075964
538709504 299577976
231632241 728955896
167537937 459045942
350145347 787645846
874525211 767132806
782987274 961067126
356927368 956447905
31099717 854408995
902564896 657466488
162149774 94503575
257428069 487740398
507788587 302768531
168198951 831281602
895010852 398184153
722007016 415562135
735982901 158810387
877742912 86200514
294318897 962854435
331458673 253336793
445149774 872958890
211787926 65527380
733298169 133676250
428838988 541751984
968673632 424196714
902197578 926403803
812267868 232505094
366610738 496090323
184799184 658523523
747867843 193051410
840999077 758610323
353278019 825114798
328759484 624230027
976439791 638547025
10314889 489905840
395141879 56373602
430840487 894949149
434875252 430598684
52191598 774333853
478166551 661415583
711338470 424194038
857222046 936881223
812606754 559452978
636143593 418030962
353618770 109674318
755285097 300779459
23853972 407998835
321134974 689103107
376611078 408737986
932885773 233071661
225225896 431697831
271944228 721430777
394389674 298966049
684393387 677233574
601340715 675345820
12372118 706015291
78095935 445871228
113542790 274442767
838453037 92492842
822768486 622741169
649273729 979144493
314298487 678632809
495971646 337678492
636869443 806231853
790682625 374062336
107296156 513972236
78391991 52975303
223937436 251395485
29832519 137436767
281072217 590469543
499668011 185450880
874168363 138305991
931476280 166042927
28466409 619824606
309625467 522347188
176039780 541858718
615059919 399523799
688859044 569611531
834474716 874586675
726424834 577643440
753461413 788643756
466529405 496906235
1459182 902143354
15052631 660240695
617348413 207528407
416493721 287021451
721247392 533463449
175961118 293528307
560318590 558750035
491380171 478161055
569044311 109313063
52381429 980123757
666661182 78557652
689747679 472514447
155784123 481189568
971276115 140722135
737419195 676275125
598815724 113761603
730807388 147042696
666655799 402666764
899322448 922467547
153864509 430491775
402855682 853250207
754167803 849780427
419642216 590419161
726639560 965326255
759043511 117675970
668729815 486325727
353733207 959275153
304016619 743710917
120806252 390725959
999942211 895452275
300987749 303366935
561890164 128640262
614592729 63645830
248600201 294134565
12278561 207344615
548727048 86965291
263024054 50179825
484987328 407831104
723305528 764816849
513412025 326602126
233721547 410441663
575547474 960041027
291150651 327501668
319938412 979571816
8642814 304628726
293975031 552207690
604065320 296883644
45150904 789507734
744614031 267057721
198294617 916749599
689076588 529912742
628770685 331063630
56300033 268108128
672607487 160107798
134742892 102271679
893191353 956377341
992614216 140408189
829646294 253934884
833580396 876135964
995521293 681269271
783565313 295768081
623236386 382442856
298525321 793270655
921418009 767898746
771247376 143346737
825690245 336620801
40134386 228751941
638135854 615956657
438605432 403877297
843655932 564469807
535027223 688506972
21046545 468213480
883875752 81635742
883598781 795293262
555635506 233310363
73294300 275420142
85325486 620100426
289720891 993587288
388710344 409497434
812026427 469573501
119420179 271471928
299685845 970836297
264885370 194804956
248067237 355981085
84646650 105140475
790655264 987956236
236891445 299723485
529718357 582959057
972473385 935886202
195416159 856888050
692119568 608405401
226181013 378230301
365073787 434358630
968578257 968721139
148913443 969779343
754270491 428173996
102649675 803719184
436185858 540286372
581983126 676120017
139407619 119185253
618037940 249449316
606566665 461057943
879841222 992758332
415090558 326372623
671440323 944685500
982587826 204337749
478187487 626958211
658129868 574167603
317127423 979928331
603361871 285176360
849315836 127454043
5162819 872144650
485491548 292330460
829190304 106312122
81431747 676280287
685573458 109600628
590519090 258671020
976923209 562142121
68322671 469113772
982697867 980063416
726251819 891005805
731094104 670919618
783122749 16769980
532696103 164078778
303019098 84511226
893476312 376965733
586315881 482297708
300544351 367369513
363919866 367761206
504653176 219265206
108370587 318314650
532549470 920835014
633178193 949054483
323907689 45475475
875863413 709723930
132165845 813265917
900595688 846975757
526185356 259619946
819403542 976435603
956891071 875135133
280682028 475013961
289176401 432278446
366664121 319556581
613243266 651399097
192982470 756057917
404663317 95650367
204199986 310296796
459027366 37938515
903711866 607238455
387416130 132470803
569977502 761068671
868543562 91547648
274081527 135801474
713998581 35523028
35069327 999651208
299532148 535142868
484668840 423720809
419863411 13084635
870128451 958981711
740837639 148004964
733358319 70867073
283213650 74303571
58377067 817071810
441729929 303940621
540154354 960851809
406346931 474863454
980830723 737478686
602398538 200574385
578096325 848915247
910947485 883452529
484711142 60940296
947597077 525338584
643931667 315679809
272199950 724383137
622580313 93242180
531998774 255221930
990134451 338937354
319735011 782236680
156985423 270335618
529076498 532653079
514716234 771606319
807392620 972340771
854517947 586245917
380146180 352989032
263077583 949850132
811470146 783843549
320087118 257656491
31870062 916695528
854047115 189156854
883439215 260942744
503082831 670013975
594366377 495514219
165887264 633463839
476553667 397219783
619967778 207789602
511430792 314024027
360750883 793755100
473550536 389462770
170619334 708477793
663186160 729654787
102630512 481646643
95521535 186404209
790641514 756851582
858897493 105089717
925074314 141407399
443491184 914332575
868343513 104124442
894066213 627755429
98329089 128324053
668777183 208706283
885702830 724564630
451707693 496504106
696799124 874541574
466936494 896400117
125232487 248434949
737978075 405703277
394388911 286142308
977884923 619550370
708606111 672334735
944682455 931410511
134405167 868586949
820752957 33741795
162657354 35457644
9902262 302997328
792356256 585491142
579544637 494624687
247916872 620592524
955941204 104902194
7100371 150592989
206879730 251597617
205847976 90777315
980943835 491076826
748559161 872978
713489137 63240711
955966336 527295718
667863081 951512918
840635441 264934871
789342369 396966441
657016078 108310072
374989272 653923979
752751531 668808637
737345258 507357789
578539310 777962974
269519259 767166087
268599218 336422529
602200172 87854090
168674914 240865558
220758711 513655585
125147752 971769048
909245898 202167231
505513460 719406285
728490982 943654524
834843370 628103512
579859356 415397803
121530221 301467647
852811453 896222090
354358169 725584849
418659250 175845355
495374810 522852860
84934496 491190841
517317216 462896029
634048146 633325005
290654276 574861631
170495961 782423026
67677174 357672332
592147568 784946775
608395501 59791713
970715419 380772471
141643634 118925535
547933212 703607345
409936806 680358866
514782411 810101334
326798558 313937104
451964248 513448294
936175209 757789514
516593265 106611631
820312216 142392169
888393222 844817983
767708141 788966208
517271051 760751101
899862093 328604650
604154290 718460611
940675416 157107498
174574900 617674095
312556664 394842883
399856948 919385170
961703622 317097405
475415805 600517568
799366300 291700065
971559774 613211654
474238422 139594310
35683823 590067245
180696466 423618801
852890199 72222465
514700297 503753160
125073419 796204544
839158148 132133360
267290522 889755554
119211790 380507525
451681379 54244708
83999205 877873953
141122954 484020899
271194657 725902378
386668439 450938451
452755694 930387737
124520129 86985698
606004503 676477620
780932122 779865814
38288030 335567934
598201313 524765757
22739670 848053132
380015982 312234893
355546803 301870244
103066467 292549564
216703938 10820654
400363607 844868395
541232398 825917914
941828214 204822258
31395662 459647492
796719785 908887450
620191039 738911759
743174121 762552292
33957945 574264933
879219313 204018584
482698853 600137425
852753840 812656321
318792127 564864106
719567979 224856569
666878287 506207513
573194997 76674137
172032359 834868851
107732005 323093614
321969059 748917593
656330484 396691773
335638296 707042027
154578711 622924731
513166389 493165168
413834576 691928023
610325653 287601672
809353731 646728416
76000018 653274385
572435004 188373668
605342398 285905524
219473302 384622992
432840671 152294881
893299567 627637989
271998656 562460349
48071549 484672771
489789126 581021731
624090008 770632508
546686899 157927804
2805733 985047717
745544896 879728651
174519359 757938331
870276937 233352039
642571648 6418770
506076637 521045712
850710942 202079265
100819125 102427989
299059649 110044940
541878110 940981263
41195169 877471049
885716594 955896178
421892036 822180078
397044325 892270643
514381497 514390677
668687341 846207033
491142970 786499546
936013934 194724236
647053799 176011385
64623953 581786109
586089172 966966839
729155997 309409974
121773404 93685437
465626408 352629588
664361620 84516360
979771853 120928175
920307163 351521024
286329068 895526369
472543784 648842679
176938084 607260113
304686824 196686293
729193718 943386821
630526343 498182276
984514903 380466183
362570335 234771983
885250339 635732754
527324762 82255362
560133886 675655378
920146130 866264863
448167605 54036979
887665196 420045060
918567328 101135010
42798066 973815341
941553997 964766256
251187919 836238051
446195366 192612635
982692013 881666834
537314738 480065931
372040538 486683926
182758381 718485854
291192694 701026584
620449974 795865010
501319327 21839885
916976978 215676551
997129941 874279023
924418384 729327263
16169022 96071409
838201939 167264453
157567648 392123185
860799476 933196713
90339527 65483457
60084966 530701069
993272289 463222865
758471680 170597168
335933831 305389654
197998448 234004510
871233510 204347097
635307726 328257998
146683243 734195824
188178306 543118735
317329168 75689252
798930937 490746888
572000313 398706392
909351704 906715253
619289656 621744803
9477719 378233355
416402365 899084806
149643923 362063224
301691994 328444188
54744699 971155177
255600816 915612109
898634981 105636316
534328767 760708635
186136031 578332758
527677384 640072602
954625588 541922376
611218102 254606486
310043555 32951036
831022950 842813982
372459862 18069629
901060376 67060788
735491065 482448920
694480788 564982471
561444887 161062488
74090369 770058347
560430980 300205118
34589600 453072283
882589943 802845943
792009900 133003371
930913290 367554812
257006285 915017878
575079379 608969530
43820705 981431434
96218631 91345026
858786201 382080317
647774886 484152132
329344041 146196945
410754044 457025823
757743666 819759349
514032911 24423296
312959295 719419562
951645924 928583636
941499100 42112377
186858553 910599954
411208129 572648057
547929969 649102244
244479745 834849101
724424429 242841537
145032832 172868079
922171186 541634300
64492064 512611333
828023791 901814374
928336712 12681306
533820486 807964456
919512011 946045065
210485067 716954460
322865903 789797576
531429322 348118578
9735791 420682165
888981231 701215968
806638549 109821129
1512103 717853181
395275818 160002728
516323452 940582061
735565257 655652040
805243523 285947667
927779107 304682079
116937078 413932941
197664931 539969042
967365007 978723036
747063452 632295579
168960670 748599356
676430343 183340086
831525377 697178387
806363874 862067521
770400962 950052168
985863728 501589664
270426550 983620395
378855756 139669334
222861964 429540177
515467045 505593317
987829464 253718088
411115494 89473436
541477549 651203477
126431004 114054810
290036723 933058191
983425743 328573466
80036398 846978164
566648209 640207638
2958573 332604127
177620945 272944882
359553379 273358915
875755069 355745785
424935247 429828231
475583933 205027797
264672568 913209036
238634540 304994604
844039 227119768
49749830 774254127
211953493 700719898
199005538 637289006
341634430 552326352
450933907 376376283
343097739 450107178
440194089 260881505
547580781 149017049
563601738 977777069
954331839 973600454
551173658 404958672
764714558 941682431
975881251 229823191
389032008 446986761
608694921 797184763
133829705 860465123
682434960 266720121
966693955 437761903
185329099 974878743
560548815 133165913
441531214 185363086
472356429 721192664
687400180 746546224
529170767 517979039
848745359 203115112
330430478 152324201
312330580 890016389
208098341 331698048
113174398 525329364
905347931 187295499
738158611 218746358
205499578 677703070
975975626 742241993
128662525 988758566
836758276 599682353
720543097 507537443
376750214 185305115
571779655 985083084
266207838 946696565
422827332 435581001
38131184 920682682
220417916 154614734
154613065 126562182
48032117 895680971
923447547 518605560
641265571 603760924
549617593 21977981
16730980 950956523
79239264 334440505
976854933 488369213
338855654 20336531
346168241 516418361
388225573 851885825
371586226 367254906
585203664 42877588
162857948 185615531
420232250 843444187
226897062 601705786
368643176 295529034
900532347 856153797
162681052 433758333
543062990 454164777
990517198 329306839
594676351 336529716
656744034 904775682
233174564 880974793
717341710 388917309
666724315 65892159
421696285 753418492
67262105 897800413
37695646 43038054
712317959 780346712
604547952 892286904
787680124 376893733
449953705 8248621
121877916 776468394
919916963 235872161
48597565 735489095
449347533 557742456
211330434 966385520
622612379 632183846
438547786 508762798
570205456 297315851
866803012 902894856
834395090 610062720
163462439 681619357
225009774 20569251
601943125 62632455
396675752 66373349
992863850 41047937
550418069 590667827
611010132 495156357
593751571 899879608
622987659 497055461
299746197 911438941
553418933 560323371
639095899 645305619
859121183 643422077
340935267 612662273
904476770 578069697
401378451 721490730
328286325 622766729
5110422 87164819
395265679 310454740
501294794 683247174
740184506 981958691
367892442 562852981
204586632 366205177
122277537 550988838
519905999 182652732
16584934 643853452
74862128 856101574
358719318 330594544
762297816 51947107
122916440 309306805
535295668 905294793
367946956 405327956
528819805 513381122
880965632 563364379
209718230 713626883
230854086 535415097
765045946 68869606
308231186 710978135
810494634 494532314
842879105 393231896
167552430 702621390
846687167 280492980
518901292 242915774
318992268 110115137
647945669 133276543
153405977 240128812
723170571 644086601
772171900 649444479
627722676 621591241
649786656 922162867
401816867 573747274
768859088 805588017
707149208 882227955
304390570 586262836
664512216 468108089
186302635 157229119
71175400 96548018
258634814 368417370
795383289 994977472
131204312 758899735
922466612 138158368
597860166 159817246
620144545 597752555
498682816 807147691
77044538 251324566
985388937 37970092
360684682 754848313
475951939 542759932
729378088 820867940
892519252 397794069
608324572 373701409
483647008 429659561
374478690 662506893
50640956 719023280
733785291 804542940
322400841 489693306
44316815 729617616
551647742 856695695
680434554 713120400
308320490 64426816
489730021 661377416
394873840 920159650
19753680 213867895
663828011 779826309
448069319 549627824
193930398 581756460
87778429 853285361
271267661 87795846
263518233 839661917
9052759 752114996
707991530 6756683
816679714 294214994
290306941 105903000
721511057 669922214
125881074 411810020
215229743 582125315
918406893 625937839
688606840 625786197
287451797 437879849
20163874 665555916
829696409 22484269
958866623 954045673
458975786 244766875
291933893 606548080
148699848 601113648
80264625 387813656
371239344 979651670
248487738 551452571
797682169 977539582
184113301 942048000
677548493 525475230
135692323 133154416
248301135 636441421
54908637 505227269
204369845 804150426
167877388 795481378
496075648 910187357
992883115 364826388
571290931 287291580
966346604 794182755
144946953 876983373
205538827 263610786
247716541 474854878
836693891 591297078
449405050 450688851
552695788 217593818
171229092 219262264
58932796 493541105
289765198 664504810
343635447 897422543
129277093 580393111
796283500 18687993
556477486 425816114
202165967 484277815
294214575 283264808
934116077 509704746
295389736 706834508
961782576 570335460
334809432 734968484
289373044 516031877
335039926 313913848
656464481 501287301
557320726 639515492
181212406 505087793
7671957 93554076
405317325 350144588
774889333 150434096
757598953 535060008
165782644 512211478
550103343 669785466
489797805 726881281
732955404 815275836
321565969 416634904
512400485 505518522
804483319 394092518
673374275 162611832
344111213 303695520
715717545 512793663
671218630 439916719
967841436 396122247
427299629 439549035
156885565 739514263
454602825 836605573
180678275 117891067
341498712 418797573
353156369 928026895
174296104 226925420
4576868 687751008
200453075 686731206
240510037 687968205
629665987 427271226
11293410 829780934
369354120 433213187
744453051 782692332
298935822 176368198
692862523 210339800
422935638 108396296
750414216 40269481
351818362 988729943
355691515 586561181
310079110 630532325
598721750 681824232
447118429 674146947
264008254 485501873
465854331 962105979
637060563 797160223
795127748 995067179
565168037 459027178
34778799 411714406
491702605 528600176
43301990 853323017
904152053 489268599
422459030 687980228
831736548 733907734
714950390 929203463
621513254 412792567
358743532 342203372
450858135 176618102
598040160 788524304
606383288 600266174
869154636 698191955
661532074 846718796
502409123 84430257
606380556 554349450
93403641 24439927
592468109 803570244
80434925 28828689
266205221 902712646
993217091 609251903
494696422 379816790
185648823 979762490
730662057 925690050
627381255 252046015
225880398 694494710
798969525 65561984
241154177 776610950
94630184 237861885
203883901 366565319
806466610 441276230
194814292 404985793
146795381 804999888
486133113 337686776
776107035 215256964
387582173 775680260
558650707 443919462
596199753 170543366
505417037 172575151
293889180 183060160
421784793 93488801
381982223 72859255
479811592 392323856
404304956 515127981
175645383 355679280
380919132 459099817
181880648 998821255
309164186 285790186
428471183 802504290
418557047 605594777
232672083 203397406
779970038 716247378
250098788 784824334
698013261 879447486
817696725 207249695
27148431 140225028
972476434 987122341
180270289 777054726
36980652 911035778
219909333 196794841
406067904 80223959
778082017 122791313
21804421 320933530
524659270 380487905
727651989 801351282
367296010 202296769
535174979 948020719
129305317 703434164
720509210 546343853
834804623 161793288
545494314 515246355
17681958 827916417
170921379 416238991
300733231 320650203
57741271 868675077
154436606 382049643
132236968 934879951
463233182 931861096
191194498 770383571
657761631 827650881
3033525 518580567
221208220 552352180
885016699 120745118
538600944 622485300
643842336 961785743
623563229 506984040
739382404 385940663
30358874 214229156
293082293 580354057
139902922 927550009
749207690 163281646
864256876 765712562
535266483 414782498
517525724 746072918
90517993 917486275
185496642 569540070
925341811 143245903
204723434 517952744
406805294 662377630
25601362 785361734
66427053 821716751
126100200 873443635
842695973 536566246
785062769 410431415
403317741 29141232
150406305 290507213
250649033 369124041
861234324 725502688
111529550 797664843
686341500 133180640
689047903 522530870
41957684 808150369
822917928 986929216
155643884 271676342
514046472 252343023
922726560 212128706
424307722 620433791
523868925 368160829
778657593 132812330
941312674 130076066
50080213 958283687
820316733 218309388
150064813 993510513
172094743 809606512
600259792 761892362
753674493 74912022
620928209 243617663
304489036 93688848
522946682 588050623
647077267 570438061
985491019 679928846
803620632 927297638
802567184 401866278
330456128 583423751
192642452 410084508
287974469 632501969
416531930 929191710
423988986 632146956
892287783 802461880
779514000 567809477
830286091 269593231
936680071 653070560
367982103 996043585
869496327 185581894
928637014 764889726
664505537 355845732
16032925 915249756
177277228 938544204
845041010 221147232
601077091 539584546
281976727 760183584
335728843 81373405
769476520 445341003
865719223 941264133
387989302 102104599
232553037 98646916
101333325 154652801
794405134 661245336
322480524 755175260
602241050 774899039
313571242 266986153
69184661 997944400
604247730 141431447
847674324 455840867
169532593 697232806
647242183 120955803
310900732 480889573
256347927 587404804
530207166 208437332
660410667 252850750
866151257 686275210
92778030 247214085
620003070 800942246
748276854 624839943
489879768 156849061
125983131 848450945
623616535 329164562
350910459 761981348
101778548 121331401
181125377 116141617
742560892 119688900
492906885 367839489
746613734 590069514
218831549 336090152
785193054 452647763
190133244 113756769
649562350 461288522
460223584 815421618
624231992 34107720
944049711 820629346
103686961 19814275
158546237 733132752
574738202 243508405
615665073 906670665
943649367 748169671
970898909 243463430
933520475 163098343
618551442 25750567
71824699 271898076
969918763 950018784
424787243 89808650
806710129 239132769
88794819 947130092
192914453 686646425
963079417 891514080
683737441 390175790
343186416 866751290
33611606 122054478
522720458 7129326
637231270 445007301
625907230 174161377
110052378 666896979
820372360 79498957
404133462 854053793
301402403 830005772
926972512 706892023
854686954 205512692
898101665 805862312
146926826 866712356
452981288 426970398
274864332 407503227
581385906 302328292
285294842 693167567
21455719 902758361
687798869 751323906
297043782 589106623
141649864 223641549
647123390 271877095
666876673 479081015
998418099 684608951
5250428 197105466
258033161 993853634
570220272 546336767
715701817 744531472
64114647 611823159
760123074 8280312
654500149 772764309
942386131 991798689
392489606 576777878
164612988 691551980
732630296 719894798
348994385 770780335
883723238 739550011
219956807 994698762
815642863 47729413
103102137 892046850
148345584 15707718
932861265 894915932
950338956 437208930
555179896 92065857
88890936 415076460
89435941 985040907
631089226 294888849
878369691 956798756
559134953 913505871
932581494 487772029
530418682 542169677
472647118 238101973
818070772 51406683
703695087 810883180
582382398 944241984
370644400 644104273
867544980 488257554
609686488 282573752
56964524 698781726
910145263 285409257
468648421 677736375
461982534 313314806
252041998 158366679
936526917 226494929
285507396 649798863
141395219 238790328
775839873 20040927
746669334 450796890
221023614 670913012
672095707 148564329
470937866 501724440
388123135 203943779
299193041 204480637
732222456 307770455
483673386 872986204
670845921 618239094
144818445 864633064
939809223 631378873
868010281 792370293
821411001 356060664
348397483 402324832
521188845 35113399
666627488 586004417
616231377 760865582
676452209 353849445
765403572 710789074
854180281 279794169
585144873 128519075
725278063 631224469
420434303 592992741
77510095 263326356
836010649 919208842
145650976 898337876
480893295 318903581
767036375 236021684
414146979 573776126
180032829 7289977
116067157 825547820
90359070 393942658
302160902 693188179
314939478 714358715
719586048 528550656
284761173 313727272
741898716 801656927
135562408 990975209
510913355 207386552
179820383 731685752
951071142 931898973
827801640 389356391
530182725 871399269
842774963 790409353
76147126 978226490
991557822 639205231
335364896 406975521
302157349 633472908
628984754 358499717
539371961 696066137
366389123 728285746
715478542 213174018
812988927 540183648
379454244 534780738
840800871 897841637
730547414 72626972
870806908 550648451
167739211 620624186
502620623 417885287
52742692 609420057
99635229 605790967
308803539 666838594
912837489 436495052
368192409 235680829
54106112 975833300
497652558 671470661
380834442 109456811
320870418 537677709
138068587 162661126
98853648 354652578
305016198 363765994
400916704 477093262
876258360 905138814
967633374 120449684
394493287 966656320
878980685 488365082
269434340 413682681
286504001 614408233
184055432 762885076
258349515 942106195
581881631 44035376
294439637 844656371
198978904 606392746
759226780 730699103
474588752 658881503
321986762 93513209
792215883 373725778
893216791 310171984
43973592 329786176
60967125 324770256
584003742 276874777
911055814 556654385
177732136 110381540
830413596 265077716
206338707 822300468
272947004 395226236
400428281 858110893
843338819 603460733
873016574 107532687
194381459 646545923
230065638 168863039
181456963 320389998
245553077 620737429
258403674 778606281
344153369 945491774
574991238 201325566
318301914 318495518
351172475 870725369
253964302 254266898
775121467 830693167
668868622 671779733
206690025 284451153
471921846 933348948
501461121 257487996
421191664 862187933
646673395 225012298
62990119 919412548
348103844 835851680
394908910 435830913
645182939 944722070
523486396 187064582
78370466 764946451
544149192 456350791
149899077 355460805
455112380 810761870
691000472 53361525
272719649 869038045
886139068 540223931
946444144 475354879
650284513 787530408
8108972 996014240
376294912 49237166
747836464 739397977
647676074 970902495
303741736 418719630
116901788 894547331
123979470 663814700
556116735 805133401
582610860 489035524
800126396 181731655
642171148 791408034
754859744 668064352
39315725 428160219
944841460 382582075
490895407 920675499
99684831 365709957
389049585 742411804
835192355 51043466
250828043 156511237
890626104 791910338
607148484 576013464
202008772 116817039
543921115 918036350
840664175 747875612
323624993 662921324
573523429 227913240
500740256 306475841
199932358 524966771
179956498 871878507
307393441 589650029
684739918 58937553
573492004 773503492
480932930 985040622
626299231 320079647
132082991 494472159
905604247 200222813
37943242 983166959
274149668 207305438
964012629 469872408
848191237 553671473
509804260 894188114
529061889 287119616
223631303 474927271
979669622 550207002
264490229 305738600
694024753 416586587
774078489 481231097
627632677 182728275
212502715 267826044
226597396 933928441
577331964 887201802
147983270 368747261
971143805 64471612
168874569 375241673
601060292 257252156
752404481 204656808
471902982 616310103
555998475 965012825
100297404 997547957
383672767 568536448
163594210 748810907
812799509 577860793
111545990 230099
646048423 458517726
62345219 937817821
447881987 622372774
900109905 198613640
909860042 860417431
954617339 403289836
633883720 17309273
648812340 740772334
124174056 712987728
225994236 460294733
937472634 15033196
333588246 611590029
63132634 213258020
77335297 546730244
886427219 14460267
368055358 79756723
441439330 788552345
3934955 636529048
453922206 134851871
860148312 726510004
935353806 911121402
585258481 964178504
36508063 484425219
624149956 704436721
390615533 217745849
342341252 620723648
26786407 301309999
350713567 674051378
805263718 625356629
583886782 458611704
568100045 345161753
780252124 88557663
182466267 103893150
227958636 189960601
433371338 481288966
526486733 742045217
42682167 99634268
589631036 365532971
635662950 929798649
961127944 305362074
808203212 637308406
667681826 52652184
161985521 555120471
167051706 876887710
745206029 553100099
570397854 309723567
23621838 801489991
551102930 289966596
828175526 230799048
684133254 600153940
56579621 672176350
430181003 548419796
291690045 803153634
594663420 119198399
838982762 405654732
652243323 423245146
745545044 882216087
104925094 391980671
613050325 984007389
440621376 999851576
445900057 598071793
495406764 507383129
64035360 352979970
110772549 959650918
177039629 166451685
456011174 884407099
422041779 117693612
244097997 861269809
248157260 365817943
56478237 41948882
660215155 188097633
260981044 73049107
449437089 989159921
66130593 134089229
927317697 65956973
437283359 732374679
718707173 789675656
629811932 302245061
646685404 426839158
216597299 366022628
275401965 853558067
559661706 255910479
751409032 654014641
129015714 482363552
333442636 311798002
528920934 65580982
560445160 538519975
335381140 679988429
731290289 746975442
226853332 940477499
51941950 36242741
320134063 946862916
171067945 732090106
230847652 427278859
90459242 94529034
685317482 102370886
413079755 890553358
643001736 792465248
269844442 863816054
93215631 85789731
906473377 849047018
978130631 454197432
465616363 183794870
958887301 227830592
185417143 307150604
803255864 165350979
210064835 96566177
563841531 713010726
612521622 688039060
746775745 91771324
507375519 876519016
991025316 279311477
691085914 415651799
95473699 456166381
271737274 464380369
885288585 204799856
728627071 9685280
645477208 521792036
509268124 473284950
220717759 899108741
551919468 54885460
115691430 953163475
664259529 516156570
283279934 114596936
811605413 909792371
796804354 182746583
520196868 542825136
751519893 369763417
869816925 18123119
726324983 367593212
902403489 92174282
837448087 382175771
104595020 213136071
175213698 616533846
475744544 756924824
158584153 296645141
331589873 310931546
998780471 697449322
197701727 615715377
678379766 538045239
946436180 341495528
365284085 747611646
182107322 513555476
590099436 721730603
64856138 189160514
944952835 106978053
536324232 439938527
260626668 559511020
944556347 959405405
345678336 872519614
345060555 153159162
386876401 724930315
155324547 273288501
766048794 817616993
660322524 918906592
434444344 261681405
32856376 313805750
987136638 420559968
982691496 872977615
526499001 162342344
109793691 614111864
571690766 564867484
776342025 943508423
526815913 119973210
976337761 386193997
201390341 333225112
950839428 258707246
512031767 750934440
193739661 597273575
164184451 68805503
238218418 827433318
641419478 735073745
984744444 107442974
834058715 325308809
428095994 939153708
351564906 266288304
151604980 35551695
516875596 556781454
165897172 799995998
137624519 215403014
694769280 44949994
634047238 618064249
427424001 382377189
268593472 239857910
465087951 966459201
787218719 138261066
176430208 661331173
691401159 345265396
374696378 26230219
617134695 910537275
431512403 376681302
100851358 644176423
134335011 763208477
325041005 839506487
617966219 927325841
202841585 28221079
791530590 667166385
228432312 634840368
710202250 655097321
72007475 122588837
913765986 384183559
563483004 55964958
5211720 620290337
260321194 794118619
140763428 357697226
788593279 691912693
352674343 342808678
960559665 417973333
458789991 343335780
155894971 196728257
360740843 625004417
32968815 56092779
6015620 172793931
749707573 873169729
534125125 559331415
73427163 360964936
96376577 598459801
574214683 34659160
548425380 385540333
818205329 165422535
338964704 779398057
766639123 1849858
352037096 370016584
829818996 629261919
721852982 109650302
351656588 417277972
583026126 873058141
806149256 476216669
102003514 681109492
245651711 130987016
328039737 773337910
919221726 362192364
324664327 951130282
852123130 64995664
386681945 677933793
558769793 297914217
186113735 203612290
96558132 428629216
237331047 945774450
505344937 34532274
563344428 948143597
47023812 55226188
473606212 251467479
166093854 884396498
243879176 404762329
686011631 35341227
200773794 708337918
459782278 914584440
806479678 660901702
989483230 131284242
667292249 886416915
915022763 657173171
601080073 589703020
501617832 743837722
104542644 406586059
198920456 697799033
500151364 792980390
337901448 89132045
172428129 434488640
243016834 943774268
699897131 329395871
633146291 508241952
406281322 445914814
846092692 716897430
438104517 574925076
163082656 741057417
620588339 973881918
986771812 731380327
112752058 943253749
541468886 505604436
100964673 401177981
573416911 585148861
195545391 881398224
317745359 628152044
321794856 202053920
748579130 336483557
954699948 717957476
678236 661685814
209401505 759138926
647574052 329960565
844430998 706093783
323577559 939439909
866777819 479484509
263748992 423061136
70157535 169168542
726030550 393363193
226769058 597826205
662776542 287664405
789965438 131468889
910678080 650538391
759490660 116724852
68276030 758960309
866783603 576696197
939275665 253804155
783901740 224361432
935036912 953793062
508301599 335026627
90397555 941135177
368117861 56494417
313886142 190801335
604952374 173223097
446499367 306024650
132957985 168119192
564513912 202566538
774223671 773821324
454026236 809550661
735313859 725373148
81834417 442737087
51384354 328411584
580519498 772994565
517331429 701773920
734084116 458185597
922712461 314195433
20346055 506238109
13680146 141455190
172972698 533010668
82263616 698858864
59119982 418342333
218130453 363938142
674925938 471616512
96576107 730735041
4848491 957943071
464292738 486216192
660253706 836024290
74731306 804859867
280292216 365894618
271413138 385344138
741989838 185660734
106208844 493122048
762858560 886436927
177622623 301155431
974114662 603532926
338471832 11899521
279270276 370018214
857214406 808475743
922769629 935989389
855946648 976103507
744054313 523553707
52901563 58339483
185405926 118618082
749271355 159549074
407945035 490660198
188734903 234159699
258269562 672077947
923813833 232315018
393228877 116803693
319614893 910905504
177886265 437219231
728317207 170501746
879651521 737323600
143351783 910506771
992565095 388581769
396021056 874066139
567710870 246740066
169358502 992502436
409205376 198374915
118826034 399828532
441797458 365158700
787749598 470801428
356094621 919112782
678645800 714302980
856589727 603416903
136357360 393098171
67520002 937299595
327992193 204969785
363398304 191794857
123199049 432172432
732362067 506728885
745968017 474922130
893256431 976401464
383108494 748484952
901125962 95614463
674511685 261177140
147617512 663911899
42256681 464692234
758086119 132924382
677095394 426441505
730451461 607436952
55586023 78893713
969215789 946294825
113225690 313652185
553653330 204874859
915469072 642104173
739501033 232246215
310607083 914231544
244065723 318840691
783794372 567319506
111544662 254814152
579060546 948450242
905839033 925054048
675522280 830651691
325388417 236017434
342708826 356088925
823371706 23641474
57778823 426069717
169512698 362849137
625629903 881835606
152631868 114589135
680494006 638596744
845942122 333759491
268470870 326761340
762147598 748458651
459085055 297458543
43801985 666812798
479275713 426831588
89376713 158393408
312019396 445831977
527593056 296513729
270440440 143327801
507441297 908308039
545698370 723590077
178522775 397616163
839475497 97117289
162704503 827899290
956818117 884543683
570133824 167138651
190688678 859001419
778023772 217609421
196887906 896477939
359445018 320910112
131064540 557243782
420051104 132040601
855765253 74872985
727087420 976308107
961541042 805849219
802203928 739073627
565026338 224967329
380929556 634295985
503796187 848236612
242538871 426842891
279346234 572894093
388081323 574959722
745377978 221813068
742964332 457862443
860163897 988438695
829395497 333756999
226587826 773077048
829872983 842671436
124172887 693348749
866147418 621744733
8301229 647530546
672505450 592655586
733270713 745956678
284355960 50952602
588148485 144351851
538772067 277332494
13962441 591028364
228104550 494853552
873217053 255766173
473550141 382815602
120807999 886251351
279880665 965149725
253700461 114858505
912836706 423335171
380888083 863592994
639221909 615672042
271155349 347643306
611773875 775829721
923158087 654311931
830609854 342360451
943409644 826119534
35479856 383227750
605328494 52212592
289963945 783620169
860706752 448534672
854631334 344457579
756351361 182564994
689464419 6722518
242460155 177604903
3326988 82104091
165205836 991871905
549289094 943346229
751808025 917430647
324298669 174233797
253473495 595208237
686011533 411291861
906181554 239353554
578311247 166142007
619970549 254361799
492556440 920361315
187911864 359995335
980153343 90171261
458662265 344136949
736232069 51601266
752817694 707076758
738302628 491756430
359503531 230596279
497420142 409677119
610758348 43713773
257967134 957871265
331191120 51532413
669347147 124406416
323303358 625902593
96227318 237347435
147465743 260605560
204740460 804108726
540767311 525401873
559841977 64508109
782279648 879157002
230499431 550248600
963627815 444754451
671224574 539809124
527271913 267772446
399509230 444006265
981355950 975042690
94780573 617966161
926342632 857908694
666214100 80643242
308787037 389497884
760771929 176168062
550402241 324655035
794959638 317126056
956944758 865515323
735550707 411110190
329108 162600635
155931638 812982123
425828820 415724113
237113273 506872303
89944932 949726460
880398489 695076793
918362095 946751273
268554461 657941857
635483793 66182193
604912084 569810890
108304434 280223002
276356743 794392964
456704146 720019041
289662839 17898921
179446264 886310257
196163580 533890915
917931239 147813825
742119020 209338961
781695338 722326840
422143389 751711059
361464909 983221620
119103675 320706721
478862062 539700498
849086782 572702356
386783035 229461373
750399419 865318126
642477795 576515046
42154455 894055095
440903606 374582069
252514099 576775421
123318189 287083168
684791591 927397261
329447298 807887117
693408858 802665961
988269493 133101130
426465156 373205030
730939743 224057938
129180548 31503119
118202048 199438858
820646859 398036356
385466484 650767009
306906092 988709974
20064129 62875121
180195920 600876767
393964548 670074535
538464877 483099281
887688284 808085076
799280301 993798519
717635887 575824524
247719663 527317928
853318498 828192817
521408885 512108612
968718128 98307566
840328816 480197613
437736265 828173057
189302565 111186925
407867182 255918247
881965808 193461639
219516712 40464635
410537766 43275351
405609748 969930655
76145805 956024443
430166647 307138504
599882760 867566479
849582843 320073398
27064451 679436617
46920593 467908102
46355000 625662963
363733202 451724829
784500455 623288025
176606109 396473809
967293046 843007929
410893217 648631191
917426562 255633671
394064270 198618542
992247956 427135714
905846697 902314440
743011386 174957197
600497236 457646376
449951298 23765473
401208450 11767570
209053466 278356570
45747001 70691778
558247652 112225018
675227057 163806024
13809914 174990722
90210088 37485831
811644643 495380754
70224656 223520962
767909731 955872271
20087087 448730227
920090345 801403826
176661195 248553984
591115673 621765089
350424521 111022550
866442027 204537482
613882951 220310635
499035017 284147361
734798819 659038860
819202214 813949781
583137877 756675655
49567648 933538320
463019258 557674302
139607979 265418706
568648520 973438087
628195091 628214212
292902205 774840511
403632969 996258869
192807221 692781960
253657710 470092675
255251412 411896602
332645306 869724801
617287102 250816254
463310317 80785394
550443651 610357895
829492966 898185062
60032044 714991242
613049102 963460832
859496641 511285338
16862296 114002317
481520292 119415521
193193326 4947415
473075092 988610050
488133511 672387837
763425945 758808614
464729385 308749556
833296540 400343870
513148636 194790497
5054824 130822912
791160876 895842532
417577804 253585029
322276528 547848362
351283622 591280948
178308140 11479592
737707934 160410784
932061300 334797655
537032445 30534774
286498931 529188340
264897926 405842051
579288285 481092321
442699689 496569588
723613274 568403157
70856020 97437475
175361488 952956729
410696574 564869357
807813132 523693190
249717101 812261866
131629480 388505547
188691322 575444059
295686945 333325457
489862600 742149022
713590978 701140575
826864533 745517991
427527912 888942740
416890598 514873845
199357329 524130780
88091063 930254655
35286198 349643214
938239506 18957421
789794991 487991630
435277517 306184714
675661583 204787133
514791610 964717331
502638864 724453370
729252924 864711836
116238176 478647086
147824337 918785800
551776847 879071380
938925720 814737884
943883116 381830223
739420725 373053100
324935880 146420839
952523435 644517080
491048092 265626823
845253872 577493396
379155552 883381815
369971171 66562705
954144672 338653767
922197419 982540734
486612732 882450545
824235230 578237233
323936432 528559076
426276113 417184799
90809338 445412573
994854389 210040381
759309623 295253060
557213027 976893642
65217956 901518119
244146221 598028754
845792115 401130478
848767410 573726269
415828053 910299433
729069203 998146863
785809497 75787029
294793732 353480095
749334949 154631608
438222786 415196916
877751935 237858479
146639259 328541081
609483527 92633696
888194023 718105861
347101284 91944709
200240147 329267377
885865255 233207731
364670739 102773432
736211033 771791037
690730979 892710195
385739196 939278703
304863821 286571517
675407822 933520680
166543778 930084805
401851122 75737639
538437826 28444721
255305986 255379996
425524243 665399188
343052560 764525549
986233639 276232900
860447310 383051869
870521997 57116568
32968167 45201843
571906087 962533657
308860348 547894037
45201523 566527847
764767151 751879562
76305737 422776097
648207776 243550001
241035625 931591133
190280378 439162663
105582302 700257292
688919843 517718501
764842083 937519863
808810999 114966280
576719080 250136826
350387176 557106958
267942186 31112343
605958728 980879019
475447734 63414851
661511845 506738396
905819394 594972972
378122664 703502375
793198067 775164913
487148266 219494071
733687575 235963548
510788647 258911247
719451104 408022091
711998566 781017678
70321859 783469960
483627736 105755057
382525107 607167651
898161637 740069893
129399824 495640977
148833726 703725951
255864201 138638332
74688929 92638032
41751346 561453073
298652993 791570312
261040619 592712
298034173 54730580
733857144 938434487
74777618 509483828
877388204 567074099
281956507 420346044
608496298 680153472
283950923 654499227
757268255 345727840
630791518 660019611
122815095 421516898
959695057 918883802
51412814 806730401
579835869 20660197
417321989 249069618
667433320 170970732
171973038 911602628
83280871 616002877
141683149 783054140
154509814 538706272
245249349 884681647
741402721 93769851
810630683 633624210
67843697 594995282
328102319 751403357
558634916 178520125
353077613 678116627
410426957 328383732
112402531 437462577
523266135 588388077
949949124 327753447
256620771 878126618
92696315 524248439
991852456 222409751
345397454 446703134
136734823 294659468
244380291 237067546
812080437 303586151
531863801 134222770
469182304 941254378
224037017 851311528
383052959 888841627
864976457 268764433
965707387 244228504
907217311 467452277
975238813 169794364
801842305 29993387
513931684 470584754
375929904 356998651
7009236 766362287
717784727 318511263
615807094 72383738
3998541 631477127
371881612 274504792
807165388 374478017
651204186 138338763
408541864 857880386
190433141 859158354
194404847 27749254
377760579 20061394
16916379 845740449
165466850 10025085
987879129 14704323
174928853 124111225
730728935 975966772
593441218 448193867
495430817 911633497
602096154 487115614
744462134 935358716
993643772 264295109
242050967 816574951
680955304 875431062
959385034 3294535
610416747 744876707
386885959 885571621
666810210 435787601
289223510 150297586
610750627 987688749
36213133 896254230
894543552 60465817
489221288 701044877
292210070 953287625
603356528 195384962
332560071 510921980
352346927 208645487
937637878 644813860
110320435 877155281
947304532 977252290
724297371 254852974
157800077 3581691
67930118 313926442
868131839 687911952
757955236 80657448
547547279 659690758
356071581 531879502
398101073 399431683
214407256 65183523
322802688 801076491
43850967 416311448
444784610 104365063
643216066 99733861
116006940 887230928
637495548 591760353
719483614 954426065
409764785 846330861
424844923 879405036
104231171 540376869
405685717 99257991
707994438 55631439
842208828 939054819
837021130 722502237
148806894 252760527
423515120 184065455
137908682 696354858
923955676 468795075
995066506 553856926
405487361 43337671
379280164 830252052
771241582 45966979
546636553 385504405
214371836 543629810
317032105 451660528
777543775 740226027
606060315 540768081
538334860 445378806
427332420 990667372
705806013 855736287
661783247 773216113
418560874 669915166
7433741 384833461
748976087 565688915
623489136 335453216
817619534 92814809
865358738 251301855
603685160 349985465
248001122 962840451
96429585 415623434
692484967 307215453
819422780 226026846
683001093 899268433
14637442 124601709
384367338 431039590
581403792 602938294
682318889 170884040
862415838 182105436
481865877 558961902
305473113 526943634
119096410 198603866
745588424 537561923
339536932 733166045
60551829 861083149
332179707 560586769
771067194 336261737
447788275 121097014
536750362 658274911
864413253 466671216
732848468 91744308
53317607 608331647
60339359 511316926
547753408 902875391
507238432 719981454
731688357 994844974
51794073 772099473
505897310 728330697
397236579 902266554
564676036 779900959
628978449 252531582
870612202 499450180
819332557 857140935
647390469 465714958
767139211 890644513
27560174 421118490
706094338 332905444
946896873 568178418
588626537 662787454
471053986 305869633
748812737 198946252
57610582 819660297
996757998 655329604
754762385 105501866
422111264 211777780
968745381 556348737
409415318 505636235
635402063 840029730
822176732 340808103
622892169 206567331
369808338 551062348
681655149 826565918
21671383 232455915
613801109 717532195
369181637 755508473
833834420 850558442
610830035 174823762
505330435 864530580
291102458 591263740
962843511 147867409
568955081 757099696
733982197 892716611
493581312 965515843
870599661 288673593
571510575 757614414
794913035 607611258
837671721 919566939
795469734 300374940
741295903 333863651
945346166 275249633
440797790 743607800
535210884 554063525
656571283 148833272
696087169 719882351
139797656 232086171
841964642 56237784
295631008 466934122
856533913 108839723
686899041 913829235
998651125 671006343
93234581 404273977
512005762 313860002
825208179 824463724
123568597 200723130
930578297 106028175
677843635 117226110
976726471 476800429
249581423 679405367
595443667 347907846
762930361 414909605
506329426 474711545
575179807 149370875
67912782 22568694
281167959 52121690
909649274 539265125
569615875 51904396
478814487 813849297
737621737 859173048
441375308 786284818
548314312 666304104
519590243 10963576
654961610 750390264
711450041 151884188
433224853 166799218
928289188 287678858
238592114 665691049
953401497 369719585
133132501 953717553
312972063 934011338
896840020 2489444
841163723 553844260
192609899 936708061
49756667 889155183
766194628 47423561
331348287 545554535
453630475 600446475
678248072 472147828
436469531 428691704
213825040 527110928
783323021 161516014
180309087 355390889
902640713 857972580
666195875 848077491
789417695 589220296
978410152 857131182
483463395 564892937
130388772 359883055
166805206 747335482
909328091 509851562
615442601 388800828
856520199 952090349
881833443 116278327
79723119 950407129
509242314 39487876
100285009 789225192
575047845 78977592
231486495 426886521
559357830 517375664
371498145 628330637
102181937 458630979
892054970 110799260
334832468 48384309
372520974 839943230
442113056 300705169
922745589 531949109
494252502 435054518
853207815 41685459
527840491 160186480
383417846 579046495
712295085 395894990
902758524 690546813
840380437 274058340
819839389 785523368
635517640 635057126
411382689 285244103
914139017 836448081
754944105 522745303
424699241 758234279
475565855 974932675
393233712 198065538
287844316 592504145
335485473 286021109
14635154 86147293
473575373 806898229
179303998 642737645
648855105 385790269
723920790 368115452
16006354 583327400
720754842 845110187
310071651 505168912
297297166 552764217
293929794 865651255
872667780 687811274
139601914 163475847
906976016 706974506
93503491 628885457
837098685 952227298
189974195 661845696
749063036 953298935
793443698 608526240
109638439 152275147
561630229 54880011
24118491 558802374
845511487 612269810
750802070 116472315
118845561 277552017
482268435 882303267
496425934 456704143
719977023 657216540
256241032 938312589
173521579 94377224
281322055 494529515
795836312 18992041
297911508 140583572
556082904 236535784
464691091 738884122
601241273 77774353
409743268 648791171
384984951 73843046
908267980 946168581
138926429 621759511
256666672 575842901
556581902 33252179
523615830 23261001
105611650 119758901
595671868 962064986
521102590 732909261
39742032 76909204
901569554 34880846
711681251 816613591
256627557 992178920
340581082 28575692
309060340 687925707
989143925 871027645
577849454 994721644
126478813 794341385
663557716 531953941
575463926 629600018
465679163 165541050
183354258 94385008
412147743 258613203
5192890 303806123
427138519 952990332
975470598 844179388
772260211 988155938
372065892 912800200
883529056 697158607
473929817 321587596
780128297 154872517
192213055 709410297
229653535 758849086
71208869 659069904
267225302 867344837
345679623 894158626
33465476 887281442
412742523 591395848
423490757 848346741
836667195 142617406
378984187 150725504
286575688 745509819
290181108 138519819
230324585 226026378
554828851 634503483
769989603 478792396
442565860 394789232
571894818 773135574
739786045 727475605
21070441 869841956
438819136 774374954
95209235 306287227
251113927 666396331
995907609 731631342
36593869 852824838
47441961 640605490
247206196 487412647
367986648 383044501
746696425 906115327
200018189 893786565
222678787 572109808
91513614 471010843
654507056 888841855
868800050 107374170
751411710 699023787
683488792 506099341
902640244 850090097
255548385 34404292
559826198 873043876
566397401 719853280
724943182 371588620
407482461 232363341
131651714 762200788
568689561 589480754
378254464 771181328
107028228 305865230
674811516 696001202
348768402 193909524
230935546 830763090
770314256 566534653
879155593 206818368
294019903 232637974
452449655 81749155
642247425 999662153
483493167 437540348
756621508 213269246
266002276 713033098
988527826 179936567
536898190 995328056
654768886 994451371
952701216 411265280
459443091 582569245
863354042 918122939
148481851 158471943
558223721 783766928
106059795 135539152
600111617 418998784
513675772 464430661
656796002 704460034
782445527 445859885
996634409 62057060
389688398 741523660
940541676 56814562
325854039 545533623
102170895 273048085
338501938 517891063
443874550 915113996
43042555 787966266
891123437 560643078
643702330 756188548
452694887 982137908
158767091 150058636
889693674 152944857
6286140 424456277
969714029 730279917
945514011 948728497
213770104 93996497
324902711 662682876
860903590 535565468
71105872 1741149
272453605 692603831
157479054 808032260
985343612 349943044
608764795 897815257
287178754 143813442
79674996 141595464
383082572 312813898
423215830 522615946
398088192 182940716
561764728 167929461
596930466 640476698
230082699 455607266
538376284 67850150
43654493 335398401
970085652 533705140
292570766 573045952
792900293 65444589
415580059 552475661
812878219 827006343
981435014 156379288
820442908 191457369
893497577 734374992
106443270 138152536
499841742 957864150
211609315 284829370
386164024 563161731
25030361 852224339
692273503 804751372
604300398 487382240
930669619 567135205
235223226 953098675
648907752 196886575
874099418 53289199
130886794 791092230
815851033 325225536
719701937 328813432
891919490 752933510
506112623 52120591
891178381 410353466
166962318 448293821
27865644 186443662
379986261 886464273
637226845 370636326
508412959 59162097
52427315 677579532
782957156 454873900
23845577 266904070
837107731 30513193
660384942 894224095
60052732 84255104
883801152 975308785
272071944 720478345
493000806 872627913
17758201 404176096
496870011 404113518
518854985 538384252
201768326 243576469
685883301 725577865
301287566 989795233
6409546 351048869
940754571 413715356
835681130 749692127
789013137 232264931
625158491 475015290
311512904 32246142
795029550 418395216
33193211 606282477
31224541 804850719
126541780 778885930
749255222 962143566
195051852 102689419
397946365 325801414
734798668 656501003
41370732 606924516
33017162 868660808
988367750 710764705
444610498 399281746
915649971 461239792
714951894 570215853
472058230 4337769
964173005 998687197
203535027 945490942
561007814 331377745
110383392 861540160
496970819 650596957
670067599 421883122
672362480 337250846
965624289 713504844
327228260 19745853
82327910 705706299
253576509 179080888
114153346 872381048
163665440 872240097
50233678 316344472
705764352 155539860
670820218 186248773
325703905 169715132
543940308 166871277
389136084 48708446
451582415 538440407
71831991 394463123
459689972 436939322
318845534 865190673
647867274 963183828
498866110 666552882
405843199 598574318
351409851 565336507
69276998 402360309
43700557 35845822
91558967 159525294
8274575 558086794
629910082 878110288
891979829 995379716
449276682 440691522
31311751 123105542
435607725 487273049
169238305 46101684
663139841 890670877
470659922 125295330
230887023 15245432
679421631 868801118
125332450 854762863
407581835 828800335
812210978 350096687
739229119 383352746
558652619 476054446
596738620 637354850
374532714 496754841
615934975 74196058
398889723 769361947
667204642 622555284
746321601 157276877
873844106 57219306
685935506 825832246
575747961 34667145
682637678 160070049
574037272 274146357
151649057 776353834
68240463 161185740
330821107 275183266
399117848 308491528
791587238 545515901
878059064 31066464
295534227 987819502
86286754 670004350
432599002 385539696
807499270 617315270
724244233 435512835
51238350 22006003
487705137 988898784
384523742 912237971
24080841 999760648
525553040 369694766
789732988 519640629
857801078 861516166
93703661 771917176
663265505 989472782
228441627 791397573
579041717 631982835
281389783 559092187
347689461 313759137
203711947 697759911
916369734 747136474
785834509 496163713
344523090 783661318
478564575 908554010
384774077 824642619
982773215 98953605
960888054 568489735
452222239 554535737
3095376 484368501
744623950 433774758
819109561 330472634
860840093 542104809
456144062 970372068
933857343 456121298
587777520 351994037
720065794 1707090
773765816 594836700
884040115 696601036
766502028 918928067
795366265 708855104
562192792 919950168
793948596 504412338
466459830 401309437
635305852 296761680
142785603 711975329
390465016 909232100
736084687 795785866
244887943 179240122
642915537 417452075
287949776 217486718
282093829 580824847
536286091 371456575
335685793 431573879
336158207 855251616
32110514 663013401
594462397 720834634
38690684 660522771
536368867 688930983
704948481 401831265
815734460 513466772
173001535 415545958
464087659 260670506
222546059 488833959
633657315 507079329
193420980 609911126
836839148 885147830
369698833 858095460
583964792 695983951
58830845 927525892
343864868 458333996
195620580 735973590
2312007 203187600
474986067 894103767
185183683 678355678
133198223 984573787
296396151 441782237
109347757 635483487
61047655 604487739
954037240 317233951
622860780 512083755
550954933 402905422
615480160 701439386
480280296 753639219
555803727 913117063
840327976 466079733
455470099 380485758
691575764 58617757
567389750 218385343
352907078 988245870
809811192 819091082
19887677 318480231
94243866 187466200
385904848 502157993
158647238 283172912
463370232 14043379
877603103 957664525
77737410 862592494
493185507 755672149
363519885 87731480
255460695 708082109
455367709 807109079
501826074 658265726
710040958 91754727
228438143 732850389
124022151 307412444
909025046 785283364
896746110 571627721
579003589 910565064
898562126 135852073
490665747 281996946
26254090 778554574
548864047 242032241
501838666 160427466
138702254 75275756
291763009 955726162
785666998 902023403
146528225 609867886
110112871 609861007
794086046 667050841
185097120 297233161
550765602 14281891
591306993 616054859
992011296 744549984
264370019 123243690
108720299 827215116
195323934 380604299
536402300 177105994
208106416 467414573
341539282 26915740
327526083 730289720
36539612 378645607
902670788 289709685
805239643 220728104
33126806 563963869
621670249 903923885
949407914 895304985
804622902 592580352
542554698 501244124
905386711 839062555
672993860 211427868
456475111 91861670
952078917 689704222
815874472 719156406
823741923 877161072
550117859 913755878
839481849 203875353
222899083 625328199
106063772 202380591
870229509 509979870
624431510 67797278
228768209 911560533
449540433 578587285
510545379 465273265
859797725 202895009
926118247 307903873
578546065 891494259
350605894 658670602
77822396 143460146
584271661 484830520
993584519 342163358
852084660 492180601
121859692 470186030
750518670 722086036
669909452 985131963
13983771 949521674
659794061 626971943
888923592 95078565
257608587 300489357
516827179 816778758
885114082 493153405
216142239 234013569
562100012 434338531
630774364 371712333
339243205 91455247
563778497 727348515
799543754 52943972
771107546 45837647
520445680 429641126
64633241 737897929
132422875 838193430
24245287 542379099
771177202 37674142
755370553 663296627
438798412 426066686
118570681 110810270
519877538 544554943
833365311 482427840
340189228 958886682
217435463 494392867
646685426 427217315
129839461 368427272
961797800 826205228
401997091 381546572
267057259 190521380
194707580 758952452
734739408 734251603
51905732 501277042
384897713 755117627
707345043 952401329
739773589 518127613
124603106 407846717
985713219 119468548
10676291 121538313
437469891 646184129
591853224 132882864
27249790 573203719
223264791 757411028
597830004 726626335
743053680 885784052
873601622 276766415
163557503 131884761
384054423 540586303
704417484 67307677
589987194 982762956
935252565 283297335
407063946 714582904
192563277 153140510
73400641 988951506
858266982 245509575
963341138 995291633
42607525 992609821
66541424 596474905
500055736 259494014
850348065 296249267
120586496 546417328
995948721 348858902
641209604 736873782
99461825 912615409
998972189 698428277
338437037 500841780
585633640 827033279
360414946 516362655
525725058 39584225
645872425 721753214
444879215 620649475
927644443 188867878
321586877 768035660
924877327 926589500
712051876 603257025
670513285 396334959
781124743 796013087
842565819 496551615
421541063 292094388
82762074 486516286
335224446 193916018
340071800 59016110
820049276 18135286
930815752 875708889
260122709 679398291
476525738 149915712
635045250 211782757
766378424 988990882
446325994 240602187
89249608 834227
62201080 662757295
202462691 102608966
119514618 784966378
937863122 135514071
178575250 205830068
863530979 670677627
241994503 941317923
218304412 66441585
141427428 780118587
909141932 602302719
737628099 966099182
105096907 58416292
402584562 591495257
558982436 650588051
520376053 333170364
30689792 407258864
769344259 369922426
321055717 430772532
826562884 981029801
862157161 129496795
902287020 282171850
818381971 986760982
549360517 501646560
152927395 786535726
470357774 415794608
348180915 788115502
178099015 791674607
940184861 502275798
947029269 645865939
612743012 113965092
929629944 273186656
128090106 485897611
674580360 32187780
887881240 829871097
810981838 93035354
277091259 254493090
551680630 335694084
570929119 648768237
885883104 533195874
745721143 620686509
476341461 51890608
247079571 506709919
427206455 226375247
421487265 461653226
147344368 368139582
421559264 597990192
197680581 260314555
682528543 473313347
697994541 564828850
127011983 91653163
668935642 724443049
555787877 646717709
969797696 812132660
107547885 449805841
744332247 899831554
889085904 675572702
604360825 968477289
345485383 850792417
248280566 290746641
144300619 751466070
538910483 456206559
947008920 303860296
263882306 516185887
776010753 744529037
986047210 364154571
17480847 669077714
964755103 63731044
607058479 137041253
76119360 511571732
535310556 81775586
12731419 302327853
277916569 166842958
589693948 349144728
76369665 423480573
677175850 704915270
917404215 953789465
447855224 172558630
16220733 965178186
732036084 396650125
709410587 234527565
340811346 677405673
272591541 863402133
652638149 616634787
24784687 875745306
872174824 992634370
479136467 856666443
188787786 49230860
641851522 788162970
975893691 438902271
24141252 941354905
839852483 890340780
291437164 847958365
934750660 437714588
463847718 522949413
633950540 66611190
695281840 69611326
652710291 755383558
881871662 758633464
742208806 644630439
248789158 248717797
123095294 835845794
295974504 871362276
221042016 980187022
656222617 731254751
149679873 966266471
769231080 615198217
576406234 360843221
198196219 336716236
570368607 891919465
133503226 742050091
124591081 205742542
466231724 862499189
509243870 65639568
471366642 191969908
917797559 48529309
662043923 859438754
612128756 527591139
264286307 863771350
415617327 589844618
733980174 858716050
276802687 773172604
288399028 251863914
386525958 203735528
20335551 329705784
857302428 140377850
319730317 703353025
430556264 412972078
154567842 440249448
117558394 118972718
267196069 376025806
895090145 657111377
636250138 61249130
769452594 43216721
493948758 698729824
37828349 125893728
624485798 980215694
64362694 485781794
875519284 294656944
201967826 375347499
232194227 510586590
84164718 438433877
741769479 777054315
30064571 636587752
366818510 766888857
977903725 935555584
7436954 438834352
50078548 930308436
939183465 851690805
315110557 368449594
263221830 152983990
663994471 356302462
117320771 420210251
473715398 207255329
121839069 123575269
312851031 150925667
429498162 883071167
517619352 172195067
348276737 520430457
173796568 421158456
304069480 558412324
732383675 869894541
248881811 732194945
919134902 963139913
834528529 705279943
604003981 339709298
408895937 366334356
145896940 737279126
469627492 105017318
868239212 345054719
55073510 55022310
268245733 837859478
853973367 23424445
705131311 253429604
931282427 129189430
180774490 661226345
3307190 823109332
982622370 784927160
278734599 282248924
221147299 602194756
506062442 282478751
607757960 82066765
611609578 391692677
67702461 782662537
871921484 944607435
744299598 351091408
581965720 383585779
180270956 788264995
543152622 886876381
47333237 960756466
504373866 893602750
354525552 317573863
967044243 956343202
418831639 925703631
855637122 68867319
538676845 824419987
462222662 54178808
50159728 147217049
375772796 937709965
782638246 463654244
492457365 328958017
100742518 962377787
910370325 846809224
948490696 512007588
344549584 155195749
256064162 113133743
915782603 542902169
972471700 907566407
965991228 438197676
151431533 341653436
871768598 607636525
188592367 537075701
757538366 590516123
208796247 250244131
6387068 497509904
421376934 754795352
659578235 220809831
299087601 579834204
253713472 333542786
921277229 549284530
866630677 153952562
836648319 899118701
719317188 304787930
822233012 212955836
367229523 158591583
421529554 98662625
365362891 998362264
111095214 337332792
195407064 704028385
113613650 391644964
339523490 507237948
711846866 378879425
537482620 80433235
416455 556908244
149381459 245789667
302129861 171490496
317703595 999966320
226910415 826121253
64379493 768114183
97129741 371976864
490248428 784309277
631393253 35961521
962370237 783477475
609940745 260903857
923259249 575098141
924302464 928543470
266437541 512347592
690296098 26107765
706542367 346736083
396462443 776264684
717380060 611266174
921113502 249359446
169871802 79897107
653389571 360882459
857669285 937434331
445024902 921718833
455138597 177640762
606009201 755436906
704758078 422961918
550075853 207752633
963826229 558281482
680814231 651909201
176374213 793965031
780635383 87532331
129588922 452593996
360213098 345137193
367472204 898194413
217194301 736158831
968173847 614244807
658571717 484122578
906363383 74128087
330234546 80520547
394135819 327400762
771494917 8801030
816272987 974555473
496059042 732801240
371725135 554414822
118369021 858278825
444554876 538193019
208949169 672920538
52855241 353539049
917287118 59482010
60495988 996305285
972929336 9120071
809685957 861741680
662700392 81553179
569704264 463716495
464976502 167077681
239716115 229414630
927957698 85043949
183275361 817442529
229953221 426954167
2078319 570560678
898822888 42555391
116402086 12256985
918458607 421344810
214887284 616829758
80428410 993072907
333443465 325739409
766422457 655311690
453681787 389105436
607349334 730473944
985300329 696227486
930706523 113638910
816189784 649896072
701453462 716855628
809271723 342161783
825622039 264015979
615344351 885005129
809455578 210987298
568007886 943720684
873052666 714139335
253691859 938491388
792271205 229789212
891680375 257423632
413176143 363054423
854646234 594881879
569613341 9323861
113589709 166829208
358597698 38646577
992958245 553802878
570844448 299444564
136852000 116578063
822418777 113891124
760183188 144679883
683296774 500069882
497254240 419390976
662804178 752142657
99148134 384643020
769451267 20913832
385189736 294439071
835135206 164282047
498127307 60650920
379013535 643985743
150801721 493821387
705497478 495925255
631726778 272807078
190973601 279001566
148768134 675063030
628238109 694547488
612259144 571538608
155023222 577619940
358496913 492245133
973432424 948327322
987414644 798031112
399782046 734249079
9493268 639556995
878753327 962118067
840223579 858971405
273578474 270924291
759227197 411277351
662320388 137268488
674040938 629807041
220042024 279457234
290995849 946969924
722204751 517677213
70923071 150621809
691257470 77768020
303312941 728154829
662648574 284381473
374551909 819365206
332130855 813273029
698757252 498802341
668529123 334520754
178116229 7248482
492402515 480835891
427847973 996836604
239131358 65080142
732770271 924970976
353064596 459339908
995856211 941535383
651920758 370612712
111532461 846581616
344316914 539678353
476895767 778176962
644781701 643557542
470211875 111162165
664228910 1551441
305256720 111251954
427067761 837510853
363342110 321084122
908175367 463363713
978220369 888682175
332541937 206135438
627183855 155569686
98363976 714678266
721570588 596709504
147993835 546313216
319880160 538856
466609801 774379983
179731638 313881957
120472444 777020607
537284442 224230129
875719442 437478576
792161328 530561716
798658468 206336103
778526636 79310081
450928404 283887362
659962920 243759685
543969143 651492719
692745600 392706990
616739286 707357557
88982304 876956613
829516927 227147362
513522188 30636423
584027905 682982318
583725411 967683181
957564336 541344534
563112423 270052629
67839265 934452122
788895540 403295799
734095458 648802188
570147670 399856776
916502769 835580476
131742172 135044747
880589774 688769914
145345445 58237249
614642735 904096672
632213552 937824932
567396564 332916645
61401853 115050988
926664613 900734244
203577402 583937340
234598187 111744614
117269793 637164829
402066834 479983753
64608312 318916226
979560890 870240328
691814803 854920760
913864663 520347697
930332895 276532458
526409498 805549070
52558575 736191108
436919966 767636291
655133485 679815823
292868036 200562128
372101330 434664843
746382627 781825507
762593576 727826536
513737240 423789917
507611340 545003673
858969253 237409810
122060544 624680123
378861277 232460781
695583971 852559749
960808659 307848197
716532953 754782115
437103976 938710069
411508594 253854195
551182196 548456838
914254939 637257085
878871603 802499152
332194277 805473163
924273273 437938737
518451741 203513285
580064744 646136852
871002105 610098960
772539715 388860243
781366280 560566555
431330496 540595824
864436931 864627362
843975709 570244325
950587134 313369282
93869903 344721000
888700814 645816013
847378553 853535191
175184774 130408178
263177479 481318557
674893103 993492087
936150784 347286943
574350851 175751089
955724414 756279958
915289337 842515095
717766767 16665947
931688716 515229308
804914852 130683288
591983955 182595134
122285575 111808846
123083597 639262718
227815485 3570550
954433558 535699636
178592205 490784349
127865516 478338589
331624375 890806660
605289560 471590678
736117489 273347256
679810659 964743773
947057961 54358963
930541166 555717685
540742589 109890816
98999689 661680018
111996537 56372360
409966193 100524352
516887295 753414950
7740115 165343758
88701488 452257798
78442430 900695172
371528101 464089855
297578678 989160703
79282071 414422619
911481909 201840285
379249559 315865414
170429311 735978299
81464573 154253449
524947011 921583598
329719195 8959282
254788881 154322446
610837766 304758679
330611455 987252018
212259577 476372972
581504388 146171619
971877254 580388896
725450398 306433344
559418699 466659124
529609821 906278152
789134317 121453544
86499131 790372731
534391399 739622836
131905589 734110619
903621518 162501442
636278534 538492298
943964028 667976384
708312792 37498000
889108811 896661257
219253577 986663807
673656742 615067407
525366211 450893637
773300216 285698668
782046519 182174966
576714764 177589410
816686364 405981544
776263489 697304098
771713407 459745393
294649842 82596109
918359598 904784194
376235748 128609641
99945582 453176317
483597330 668463239
300950189 745837838
434495727 51542066
831585118 627495147
18736809 303186174
745073911 480068117
408772237 434792103
737757800 998508646
423845437 367002560
638991736 204444768
129372173 30910620
897489590 182394199
946687264 266497022
438294532 547290114
632485897 146418229
908657165 212109446
100604902 796957725
612977736 837754293
159870896 448098272
8345095 669574610
726159990 421386029
907663421 449021879
453184795 626095480
116853657 85609614
26739008 578425233
547641769 100292138
909033891 933941279
793100230 204568681
64502720 691715129
253441665 60249831
80361653 944829832
187150279 444938122
536949197 778860882
328265082 265744031
667685081 107350565
354682475 807495077
546843519 642756497
965692266 782244056
280962258 889872277
423505669 25222498
860245427 211238162
489311840 75460290
172000477 299019674
511918535 995319460
510287510 426236276
821377760 871129404
602129606 143872280
434065360 334556661
781613581 421987168
273588359 437053083
83343014 586698454
469751178 958153871
785974464 700903751
67797439 231474136
219177212 776939076
240726345 28489467
841168844 639904504
276886149 28434791
88412476 963542232
80102794 889145509
603612114 196043167
657584868 4278787
382071129 493360573
476789344 63275828
472427528 842411734
54320264 280118670
670324063 437306276
43790471 473297000
423242109 964278696
646693183 557589214
857026014 863388466
422936880 129262187
329859565 220674225
167432803 839534048
7433719 384463707
976971550 300867485
429565130 934860520
136647961 982261884
94948076 211955208
729543903 386495175
760107470 819774111
762137845 584548384
840738283 919666945
328786929 446491972
882710786 903146826
774287586 774298906
964545742 839976415
999844947 334486454
675386356 693660670
739902951 544831100
106026892 656288658
767455611 839661792
6943480 734951422
2612010 950379130
38671524 338500651
496252051 755469629
180991716 17176433
921500733 10757367
410440821 561404383
554061987 630713714
426101203 698689496
433777476 864799391
514033238 29910782
199331273 86207588
413203211 817994703
920398647 815350788
507542409 460222179
791807783 740012675
241478721 862512841
738693034 610850728
522602609 173933233
570603464 544193770
131831414 561184814
84991274 371716863
415387318 69668719
543572618 429556388
787933726 344215253
978553977 53172486
316775050 426304437
893226267 469435116
578965404 423140471
329799057 277449689
909916983 743674591
584016994 499601141
135317017 87922546
245481486 491249315
426356314 691372779
942024560 283584009
930226570 637011830
298995501 105651327
786618644 790210373
142673401 246358732
202728905 281891966
409347280 435871796
630547052 846238439
16719684 761104651
399526002 725884865
92327448 190483579
633127996 200757887
440997372 876765407
837151559 767130389
742373159 185685840
528165386 251979224
177065884 607719470
508898755 707742704
119705395 770138350
831299578 123391661
448176845 209342063
833830652 787221262
181001267 177708494
670639101 363449228
314978794 301400903
804795272 268377471
904496397 907949090
955293468 662143426
384293625 265878619
782221950 983160136
159483911 386492318
712089871 168097166
194331334 877836871
591636007 777084039
529644243 411066883
346201779 6349703
419017795 833193649
818530076 254744650
484682256 649195118
731671239 707151151
914892359 612965193
626944092 420840239
324497075 287617969
9507183 873426400
553027328 421077480
16847672 764715320
954497769 541152090
549923182 863036606
951685204 515020772
521275771 422336857
782102264 45347761
876866266 384796721
131486907 139764783
753331483 752393893
26695888 927449217
128929966 114938739
113845897 52999
890745790 655980890
963507952 577709061
782611737 18117481
631558713 669364094
409234645 690298998
74848065 619753137
895277206 579820133
829927069 677953015
881825543 975744700
82302585 280069024
909665564 813051155
512316224 163094122
933766479 2711874
481301328 734254867
106772184 297501016
757645696 246927786
103143071 506291168
905451162 848557092
260145517 862301555
408834702 410907938
896038634 492247051
15427686 521339139
413621010 323741328
470671618 321870002
157808418 143768878
404421268 322500118
10749795 283169814
411293743 937812328
355569540 684002599
551719002 980620692
428713139 574091488
111612845 50120261
557628600 445236289
179532848 194052301
483104938 982757079
901497676 974310947
681277854 927828198
56012692 807477058
244006590 398725780
161463997 379801191
997218253 211055160
634822696 766293376
633339373 532145656
576384057 209520094
604780602 507468160
286052656 544845583
349434270 647734765
883588712 626063579
654443777 899053525
697654383 216502461
919564009 746233628
644078913 642959684
85697284 426466875
402087859 833350928
240692759 537742985
161420496 722421708
942839638 23964653
120739159 964732318
754533776 558237697
905196633 865647080
802498555 322168902
886453424 454887702
255824194 374967264
284043927 70125405
702893052 215982817
775841889 53923839
59863039 22007854
518806491 797079014
503989909 882888392
666936994 419162642
46411707 504995688
607155272 690107784
82339838 906180195
216504438 952783045
712815056 545121403
690173716 116717138
367049404 352557021
518461471 367036991
143931730 993991185
734547879 736449170
479200706 862581089
811995346 634334394
75586023 137711361
601206281 563405632
903057401 345063435
201554918 951795507
221399646 548431895
495037938 750967085
742395773 565759338
733338270 807653757
604083434 601325642
422022312 864253567
69262441 157709213
623922493 102691550
433770486 747310057
482018520 976940753
857004129 495575674
125028029 33326410
697482827 554377836
570487143 736661966
834437607 250904116
361328324 835129576
69658637 374116041
687909020 708677112
791915122 687553172
96648894 880315923
381123451 671863780
545526131 172379071
219606494 475697289
332841994 954226143
270909605 512399595
490568695 798336032
155863368 739318460
384967275 850495934
634008306 506023844
707503988 402572877
395113866 659300935
928929445 311068425
78080354 183992958
351048272 930729195
494695617 366295559
567577584 154094314
491770611 597843598
955100693 238854430
779460364 740082645
343722688 216198383
103883954 73401464
333421210 896894930
925361814 479427921
386416300 508197169
727346861 521937506
806698767 48171635
19326123 544110161
874098598 39499056
288178866 846568474
123430916 34202210
384667898 113833989
873665470 276109524
934350525 155096584
736881654 231758126
697221444 456289453
192724731 719205838
580803723 181255023
147609888 535775331
377056246 224209263
525016176 65333499
695965673 825374322
395612058 442479291
13565873 368352526
779283601 990460778
454797722 891013981
868508136 569893093
416148431 926183362
328541451 615710520
596756571 939048904
737599322 482444143
614202153 241853225
714350628 583667839
70577 112445816
91211749 766274905
322897276 243341763
575264848 504921542
434725274 688304621
915092178 750097656
88546275 347498368
323292960 451143407
676217312 700902860
52822402 875355800
768198423 439209597
894402040 903299104
112390058 227837270
297645886 920377383
457958337 324370708
311243043 865401433
968876720 616279663
498658157 392703878
956830315 15813646
565709514 969696529
436165820 203507706
486298491 969719579
823558767 110218129
231448566 863155642
804831206 872320209
214894594 739688928
168972010 939182333
832656878 386954467
963243753 432283762
456001730 725673387
832983996 516125979
842878820 388450305
333980852 767659726
868934260 215566397
219513487 414437665
90626611 595536951
841990210 485967564
776530204 885007406
847725117 235776994
596609443 613760658
37680642 864607649
512659318 560757459
418620150 592433478
221535431 683078339
50066711 731363977
911699431 636515472
225750374 656664989
650008190 438337041
187997054 718033438
203629746 389949528
835359872 719026442
786920622 496845501
537779923 782237462
170128497 278598207
885706186 780960518
183375562 354037089
697910810 231295353
435588398 162444160
747273380 939321601
397002806 194469213
300566687 742770665
424126644 798281315
309976573 478566325
937966260 795221017
415147211 204806174
834822101 270635429
199290857 480686103
57844704 459581457
760611364 698777577
840413020 821672418
454728889 807879574
566633657 395640578
921814931 996507456
75841636 138823354
918641471 273514587
270917306 641821899
290289209 881623099
876002417 898472107
589438469 350276469
843929653 869922956
726452716 973316283
70087359 63453930
244570775 217306664
477151721 785036949
820595597 610209342
480246342 182982745
194404308 244928980
868957385 604219868
746896637 78985408
362858410 781481214
344770243 642586092
249179078 359643893
442176766 297745719
575393320 516658396
127526524 149609162
851576921 548537412
120986913 833774906
924040064 813353964
232917970 863366729
57611524 835500895
941707952 331070874
178049941 897994444
77549192 920438039
403661905 444796462
303561627 612861541
580780306 861427327
748078639 514665908
999527464 367250387
509252831 216255499
958825260 258857732
893774726 23700714
926005429 559246991
801988238 335205671
952098013 343070487
79841012 784351133
261116818 207527482
400938843 849183435
49674083 574916122
12584374 474865263
634096141 366235146
625966520 96914987
59922762 156571686
832850624 422018019
792092712 451082831
731866707 771156357
761074051 958965222
463707016 305654546
355062595 753712572
714905775 250347057
662514123 172147163
616887629 398944999
624643856 415471029
278506183 412800641
494451654 560968308
741142226 972239782
230946051 491642472
591686668 554801643
177210224 886149799
720579848 51478080
829914239 462327608
744272810 974615719
434863337 861254218
783170781 824035401
440936701 930801330
633326739 319797614
760671881 642144973
351484809 751413790
733973943 753991633
36374884 393577817
612729156 954829124
741526457 987559258
7341543 982745322
703897777 996268540
355347718 177065716
604887490 156459532
21628573 586681665
187570051 280119673
687181484 292139619
842951088 529308354
134489577 139782172
345656241 501177352
856891530 750607928
74761595 240185267
598259529 429468649
387046176 357113269
859660542 44743975
392702972 941594770
576296244 659716535
397725881 536022276
232493567 172884853
130341577 217556296
377749451 873362425
551549730 283149835
75506690 951836873
916638008 961058702
215345200 796831205
634039743 492104187
835546312 631298051
583385154 617684496
487374674 803516260
246867661 166364020
56367343 325637071
120169514 158482682
738714094 964814551
14779115 358224577
210052871 969229053
95481049 579706234
629566518 472530854
431528169 641652061
657047413 634957417
883065576 423651415
327300277 156385345
922251311 814553351
247270137 488335614
847907488 79660921
978778763 609925318
1622268 421912689
95553226 719034846
928175053 516903963
13968381 690853541
805117678 318354399
126877493 490917261
214233853 372033176
362942388 45415813
946866003 49337924
293800926 847258829
988817570 754688277
416949328 428207132
659558024 954856974
135867987 758140748
199985673 347298556
186278146 819384320
653371449 56314409
509717156 503973009
598858495 832613800
736684345 136811233
505148918 624627321
137567284 327196193
554529204 967045472
976999005 762303670
150335285 170615896
650695327 175888542
147476895 448045627
151444784 564354590
746058751 926155048
926409877 914353586
147733567 466956234
154428473 245358312
568539141 208847057
30465978 940575857
631294629 525863196
213785944 360210974
309430722 470485040
407279026 34465170
509260920 352207322
9779495 81473470
303776924 369141085
73951009 575310070
191225873 223961372
653687837 5130004
320622945 673357889
960954153 605682208
628374673 842286585
98433071 802216107
943774483 703519039
658560025 287623537
103096962 805079029
742514076 406602615
477185551 279875936
885661019 21838749
897892630 513836538
235993627 454114187
140251068 336388890
437373503 99932837
238971102 592883021
260803464 309687518
491488118 144951041
945681986 550658852
342540414 746822315
874464910 827404126
150781130 147748450
717103218 675557962
356625645 180356738
82527826 844469040
271732257 380068054
113667173 217472605
44896638 811026366
841417450 523258252
455898496 64361373
463571343 172890485
225007004 263883992
544514086 146673308
900802624 29981815
319441080 137114060
226053189 377375980
445731150 980468911
25213519 709335374
44164498 317109444
677755278 779685255
224858388 697441816
938856186 719821770
195354612 896209445
141833654 91366205
140991427 968442545
835284799 531007951
782328945 633949858
55140412 105710804
712498356 591045217
511344517 526811388
43913132 387368376
403619552 806703011
119500543 548407853
90964044 898064264
177272109 852509171
110735810 342170141
966094945 33877245
291681857 665537918
527212427 341724664
995147367 839145930
920192744 575956134
312205286 931683778
432236342 732764017
819851594 990661206
602174051 722588670
527744502 694374601
927772806 198781172
504336492 265466335
295415703 69520054
192435207 148143264
910282772 449039373
747198050 746992114
507059636 936190956
283202132 954462369
683710837 490684696
600481192 187994868
681293336 114283945
919874794 600879602
441612393 476005119
841449958 662456040
269696409 523300666
95017174 299543470
725431722 345247230
69380416 990189122
184051028 969167513
134920093 933005239
93461479 996531596
481571019 971992614
371752366 847955185
881312803 577402532
999487951 776905623
752232001 527010918
176196775 141300375
792230867 625561866
812079570 289014482
932122880 296039295
886562790 145518417
817902410 442972020
778669411 331445859
37971895 390996106
171593722 978889557
324556429 211430420
499366575 487933549
532851974 636310625
4103912 254963877
947996571 797183301
109257871 198511309
263716345 948104831
469225474 712581331
911864218 184865111
692816788 515421882
820280600 684763880
461666887 376953198
375640136 855585396
273241857 928018806
38335878 65999043
70603622 150359987
585782410 106185199
95720533 309738125
268298144 644980928
770748664 351428741
882812334 462372012
416820611 412352563
479797472 155017419
480097322 899629075
707246822 375342806
153318976 925395056
556397050 147678489
615002111 501686566
825316640 499892507
737338085 386809582
675636802 607939298
982330884 180880849
301318411 492094051
665190560 57875638
979497599 880241911
210953994 8275961
581381296 224839619
381991233 224290325
813683387 400812810
878430451 904258656
133453170 974492319
508363184 296343899
637324697 941484663
873219945 304372017
274442565 835058023
538709908 306359601
393761921 485748017
307829245 398015092
28090839 750070557
706835206 973505458
28326113 409353381
538402899 515176859
997137929 331394399
246817095 390251485
541642054 194813542
392372139 750002060
629347950 20292352
677393611 69865507
629754660 413416381
105767195 586528473
834097578 978479250
944727848 620588838
982268611 208000361
832431835 899624060
622959717 27434267
452483188 645338286
334405225 383912376
300686021 600925153
133446227 857801318
835181074 935193926
371501889 23544771
579966746 72817886
858264632 206013125
718952911 624835332
412382691 986150365
478689498 860651224
589017400 789562550
876323037 918431733
470975428 59287151
6726246 305116651
978346145 855107356
828766568 500773934
519096145 296593078
530308856 843799339
827219205 264047757
75695374 901823391
6143608 176396197
89699892 52564650
838293633 634623688
642782987 337176276
786059719 613533476
514391658 685175008
929035839 648586894
172926883 836739787
288929326 574656215
996054006 688010891
273339362 547136201
193153753 413594231
947408498 577125205
633420356 819485113
199924157 387132564
735294562 401048469
544192374 108368842
288986435 460736951
853646199 967154406
660377499 769137997
124502463 863815060
76509473 625749982
752519712 826445298
141886287 975969036
631483863 485093564
45855909 827375114
736918270 847163238
455953053 981300872
49338341 300801042
386599453 365224169
814345257 787452068
838932239 630248091
116576610 797989803
779235103 175346488
700860132 408434729
131012668 759164498
3620832 725781308
499328596 923362320
159928791 347406117
920305646 326024805
194363911 351625090
961632910 202382645
904751087 893556626
653061308 212475336
881400611 357872071
727943874 338344956
26969833 162925311
244043649 502679386
331773204 170950193
900507485 438298163
608307928 735435949
629864535 112593455
425105178 64633077
735141581 628500723
813333692 965939886
649026102 38511378
868143896 890553951
652968287 796563439
428663875 819853264
821941740 686264853
992449754 597529229
286799590 213663439
448753086 230539735
620818554 548129725
785184269 304989865
994929086 391731037
712410577 189493791
103888433 148680017
267814031 24694905
582924464 391068834
320191395 936489803
676470158 655518288
704757306 409986914
448773795 578604301
796533291 995708263
602448590 972581327
602575345 152267989
441325723 833942580
520911511 742678382
223889333 516670187
325706265 209371249
250617930 920117743
389164554 527212140
336901055 455387666
68784554 715796992
196654050 187285617
572080241 668314465
954373079 592970907
664161642 769257467
476300485 436948799
478133877 112255262
109796141 655289014
72574659 116684897
470485765 419455698
676836605 371942076
979316739 373381984
483788554 661139536
691791974 471242160
247292984 872325143
297820332 755680591
505396176 895697744
131609535 53289932
143197922 472040187
774830891 241949629
187129009 87444828
806409648 557657719
934647725 855178094
943909907 832106560
801444656 862899408
793282065 39444056
437535689 678317695
568559766 555491432
639434810 972682082
148489387 285121092
994168384 491506001
445510622 495280285
529134223 429103734
696370712 116680434
395484527 446557824
915743527 959893660
835475181 509532754
625954066 961334029
547807199 733190501
471575418 479642669
774468869 599888413
962568046 886836271
446954694 69736449
608160501 405122411
295450460 653689356
30668240 45034400
978917056 786740525
691189096 2348026
808558933 173460312
138404578 440952745
126719418 543222326
984641282 357034389
607657802 546186502
337690013 830502890
692108554 423284699
606355406 131653400
790537390 80589741
483337554 597366897
459388154 732993313
378670576 248574544
936667593 443361218
877469256 855581643
210173589 850652832
49759118 930357543
690791394 834363276
75364822 714953448
235109363 113145058
32211984 220936044
272865845 104928747
453368239 488004914
658533302 912223496
854541339 979395261
233988969 610035923
786818680 930989954
582304836 714399273
327510934 475680477
753900982 660278771
183549921 63263332
262407256 421074074
726691082 757514685
192509556 323985083
272503013 449253860
57122168 127087367
284890228 335262606
835271138 301407524
916066015 872360576
893342763 279899741
212009830 573842437
220779982 871157282
930555423 795335084
184787633 464394269
45164062 543897330
518281855 569456350
591993191 337824586
944796058 693252485
321980193 936055135
887189443 914929108
156855409 232682371
124879807 763384727
66049284 915012513
484901421 37733979
687300785 149747879
466050335 492378605
78980521 280714198
299646826 315052367
464200491 9554283
591294276 402320240
444002697 921396978
414422326 906557458
114712738 610405980
563924141 403029011
545165239 353191948
452261325 137712315
617248563 676833104
313100769 949689433
258094104 944372408
15426279 497691690
255420362 30205378
855638951 99598918
805676995 55118807
816328989 842030860
95430290 800341545
576515427 48566325
210438415 320949371
790890553 647491165
10620579 258928552
36921265 986668696
72043135 721926457
135357249 764101770
306239330 519859275
237608702 243612918
224731417 710932270
39641579 536079280
116809568 418356018
448134248 567156107
586523140 744465847
997754704 637244125
661061286 450386048
832186481 71693826
219807615 634712465
543306531 252391070
656502262 62530745
834719429 692510772
740920088 459983483
1269581 936753221
808760787 344795019
347980353 907822090
968296519 528509464
666189053 733411733
968604575 337297538
676634910 203271278
807628793 646724684
13284698 483830321
289375682 560360339
186683655 118572915
874066141 567744484
811690564 193433177
814906105 549939589
65055635 320881122
717579837 96158907
161305582 938545757
871142281 818544941
504580705 74986932
806207159 375642163
889653185 546179654
222595677 249021862
938540051 775249942
842488845 276591421
443650412 369252100
866046694 2618289
811771772 484562613
785847267 710587419
686190166 810935572
389192919 344614358
170118947 888408072
20668513 557089001
911944463 459801002
155536885 620819393
562230798 484975186
203768914 581454053
373933098 82676737
125999150 248838108
713072634 579267555
132674807 777455663
333077870 623626781
501369084 858097380
616234232 808841163
621941031 86256245
157239587 247102672
894976830 900109819
197168238 239308745
898948208 1324984
794169618 997903621
992616901 185534984
140220644 898802949
781190845 833255981
792402177 283543565
250484262 821043314
618804600 667970140
603369884 419859254
220331444 848763477
507624338 763461059
275219385 195965638
428296788 18931172
348628048 684165938
75732105 445419484
37274146 475088722
471942705 210184337
625600336 384903037
844589692 152038371
877094887 918393576
402119020 283323628
848961994 622874087
735734504 278969302
680257313 955464787
687696263 354104087
750204372 808388667
533033524 466396004
402327678 569021567
800788075 565152373
195753927 91295482
26091789 438033735
459042229 287740956
740175820 835981493
429183950 970819201
688670155 616171175
822792391 457773082
432023797 381737269
250876267 967020408
555756760 123742694
979279359 433507702
625666663 425927506
53803672 187691514
951531775 83823216
67518880 918450544
285838372 164599865
470993719 366712391
57088647 637441744
761209945 21718613
536416767 420244460
390950270 474969894
622284156 484440599
882633213 673110835
29951449 882829945
758368492 583800099
75480750 515871697
864120137 908971318
956018692 333501187
222122836 891917763
396966356 655595887
935213472 700011511
104305288 712311061
664403622 790452378
799268301 792114519
817584677 471542606
877256757 505336421
965137282 44570960
706065337 919227461
458572106 976309879
991331450 55796497
395113164 647502421
199800171 450791913
137366772 178408076
617353717 296672735
795370635 782293290
34696273 98441747
948033639 346451757
986504479 533273486
204478448 695431933
444740730 440615727
904900430 182330553
186340270 789760564
983118865 539575634
897972777 787133747
857611906 289300639
372854462 207652485
354380617 29126561
977581035 880805468
18980082 96908191
943361711 208510976
824403552 185999617
433106307 321880243
329928905 312321378
735358375 399811737
159523893 408598159
730288627 18169561
433125450 643608240
248559741 687873572
112910980 393030332
1091752 95464865
307693343 261385422
426979212 423009634
278296841 115623521
885558736 450252015
726985901 343820097
779618026 168682408
366817216 745140599
527151509 391626065
21887997 651853539
314596399 316939079
918676816 867566406
848355932 100474868
758951531 719251757
278830936 502223598
187537053 502989395
173385350 793838451
800680566 905740660
345440861 102502759
481985619 423982049
515556797 940313358
514441230 444581385
983721379 594931249
325633108 53563373
443961918 236024325
458525863 199103778
557674820 148322409
699947316 99121746
565616774 484748769
693345689 814717998
609650711 755011537
72549356 640056620
686016114 33118852
430272588 984378500
235424609 42775462
593909913 339908132
529465101 621452759
469803329 760913904
414866643 858008916
203153204 970634318
91458191 613258305
184568359 273218
297007632 212753950
195356992 936201701
129307138 11617602
909766761 366377084
864026436 407880435
478661418 388702261
273638050 198467896
607824281 122981988
5262079 392923823
358470233 43825969
54741444 916448392
995408060 925654290
26371339 841454888
78736894 481050906
820388011 342536910
687930587 524503766
988166051 542026679
216763379 910745346
707336230 804281238
218951025 196639637
885311116 583469969
969436781 365548478
896297503 548082636
341699222 567543673
657885557 762999920
41048976 567888945
18429524 507356297
553454862 90448654
825839122 691312893
773251638 542981642
160699168 410222070
106081797 505326766
802865697 50273555
986557211 345798387
742733124 866908477
527969868 187133669
165765448 733594377
817076812 525798543
200896393 621375664
247801084 822018852
908536010 82239673
296457267 395217026
245627408 796268319
837282749 824565476
759972638 701127930
614348421 252536971
961185125 192661318
727165370 138938513
824863702 403556306
817469313 680103505
517897378 550002352
46163149 622448676
28311172 158231590
813578144 779485759
93162990 274785864
162424971 424772260
911731192 96580776
809198520 185589189
911271884 966925808
39547980 36711114
675877906 365206932
524642998 107012804
46642466 88386504
527022424 369578117
976696892 631824104
834823337 291408881
372605984 326450033
898719966 460237388
826278736 563704223
552767221 344418022
91516862 525608382
226094340 707639033
524782142 298113962
322002480 236882517
923515101 580243815
434549275 951514898
873913301 146437847
164635067 137400256
741173664 426868021
701706144 668706304
91184754 312569940
617981018 102310811
477132650 464510652
927471319 500406684
789167933 686437656
675524305 864685866
753510613 541806332
808358644 28436963
124917280 319460018
455396623 219316450
969628495 366451802
900140366 710571667
421446302 846929908
829351440 667041227
23514622 73260906
787917411 70017452
433214920 789025676
443016307 449267600
288050348 834058498
321670094 19180132
237931474 299732804
686342790 154853266
942403322 206986002
963969298 815350115
496222895 265444737
170133279 55535769
308024962 466196837
276153380 597688090
488961384 627805643
942275787 210988904
595008331 547416862
615247483 330678073
18686072 524191239
30483652 163889355
340603804 410472750
24284859 133732283
296843796 449158988
610083708 516199351
797742736 921747328
934045658 399914436
811852566 768717144
567418856 707578289
577599557 15928236
344139997 787468208
36455395 672984370
51937841 485484750
178068070 271590396
143285470 869726003
637489116 483649326
468609784 28355912
910185174 956193434
49164510 600457299
860158637 900033875
368128020 227245133
9284142 346001783
939992629 492658044
480544500 899148553
147306332 802618757
194911865 971153380
225398637 113730348
205504603 762149842
786173559 825867946
102007634 750354332
107540917 332694665
625559691 775524345
85670949 158521028
309445089 711959613
126326204 376917165
843775329 423683135
860418317 969508341
494515575 561546732
799029579 1147739
685236572 890000163
833389920 896031303
369026530 296117174
47991496 212955420
360246215 901726209
520289381 655730287
10081798 867312697
879236063 485535834
362081920 615907262
682173894 955186949
313040291 947216297
568020065 74671313
870307743 751116884
38850499 125299602
302686527 937441370
563320971 553901798
85900838 626365079
353036756 970039365
829501355 929195640
490032093 369592403
143059870 299292274
798539441 353324557
533545544 481989960
496932833 386212645
306593054 22447602
393458362 752541021
352000941 836101322
295674710 127683409
638883307 293497346
39948660 328480529
665536290 499842227
966023949 988131120
761198525 903524496
679336335 508973070
883013086 615185405
361083354 332230763
344951541 468444511
471838072 599101153
615999512 85127594
515355053 770819017
460109788 679766908
229412313 999589823
341576277 648690705
843936536 985613941
598386849 421852242
153370724 721373465
504888713 956710094
142742946 341451320
696022053 699211159
611424526 502749184
431117963 189779163
605176746 723017830
224452261 314116268
837311950 241604859
835030560 552980372
705621408 974305522
590099879 729184507
788577544 427446144
754542993 713147816
769109605 721059942
604225173 836057772
637463280 49423674
661250949 416826618
513312212 796537085
719203443 540559362
251620097 583669336
25230656 997356933
394366273 979407266
435757004 848721555
876783108 60902039
304603274 939953494
908657923 653725312
634972329 59941333
264153288 775613067
503079779 618727414
835828324 2364618
13678853 119732142
145933355 275572611
500388322 480557799
48923023 836744180
362770881 384114731
480432632 92724901
428016805 681966009
682480821 744991517
169013982 570872317
767830443 697020678
303240761 588775796
897802926 79923233
18755833 622922542
476384269 771373067
108360130 142572254
693864750 948641637
901389328 227039531
848698622 491348177
740856205 460043726
217780452 923913873
839945474 479827964
667488060 17244089
984844898 557991434
100936386 999491792
841461310 186679852
54655894 552342962
730098177 38493478
567298596 833843712
72085286 356616491
26497057 806913667
438762061 888848849
986356611 195548061
926272914 759900092
555589132 527635965
461958488 982923911
484217630 356418700
997199417 968220331
321767975 590524276
345823718 94737821
973166717 777548664
822395450 795567655
872382960 195800424
872778964 408997115
993091178 640524162
46675758 647925148
862121919 610926324
719411161 810450317
823446722 210685159
858675234 664541595
961872538 266660820
960447002 671929939
583718620 853546844
371045148 937033372
148549526 222143845
171274202 977426034
423195712 184484317
735262971 943848759
878133948 215891625
316919769 711104620
788844382 617225116
282767779 96742439
305043091 815756645
886321664 387881029
429843935 252018634
839421351 260818887
568910282 4171307
313929818 924872271
841613308 593818187
945761300 809955830
28788074 657330740
28116785 112403155
447958549 835400081
321077281 793198680
785467604 772042319
619060259 421326892
987489685 985511779
211949915 640584452
967362353 934117258
529545409 897455895
689832561 825375994
423713362 294693279
812641768 74191453
321485084 130950936
795385001 403772400
154402280 878874384
849247822 58084569
196025218 355924428
206162678 11256308
206207620 766604906
500506562 320342235
250440616 87484992
407704173 737451454
144718718 262254795
6154098 352701627
801370866 696444298
279698513 51196305
389089108 332933041
336977829 671986461
459942051 378655377
556406020 298428875
246044557 291098797
529733313 834332953
639459581 315266456
841160440 498658476
398065311 872121572
97628006 156382131
868225209 109706298
219039537 610518998
315925617 108519308
670393253 526449186
398835059 924365923
921357060 817262323
422456449 644601361
833817036 558377150
141222660 559816685
713167288 22633686
299746680 919548318
482514991 731194262
206783073 774567065
102793341 453089510
98373905 881546565
663437302 655639490
594315673 717073914
183045634 177646311
699271244 547531297
391081284 529438545
175126067 217469856
601905255 499901592
890021277 290250957
238730139 837985174
819053989 470207450
36782787 806744193
811646417 525196372
817626631 102921661
6270365 159325852
951228579 356708758
503495106 82927135
39471042 891097795
129677984 875708803
258677307 8846994
515056515 48266548
540795494 999065151
113348561 231261435
939270395 165239668
486744505 949684112
168664057 58383556
926132433 546327975
567943077 928217644
158989077 659751868
991567612 803745761
882857094 140911508
698994139 185194856
866140289 501936034
723149619 291937933
674448360 913576101
129340688 575492452
35294676 492132960
245392300 66033633
651966156 59866671
83050878 493274958
111599863 905665207
151035710 131498813
339868925 944254875
187532795 431433593
125855052 358035283
249822487 436009124
791143504 603871328
257685571 520609218
48669387 868859626
34926179 741246419
575919483 769945349
808757241 285205801
270388900 350836845
598492673 52952563
915496483 29059026
916262113 12100554
436806437 232930986
8393221 404686469
484766031 983459719
899608098 354677979
731930805 774701216
209977148 770286012
91829341 408733818
862825793 629776584
781884645 682792522
615049510 224571332
167867322 626302116
368567842 103132319
325582304 273450772
272120424 461539882
389855407 327210049
787406996 81407135
262626403 883052233
199387211 329007147
926470428 858292419
673029234 805967089
635761371 436468345
993078087 420495322
969927997 31481202
823584852 384760826
601933062 967245437
42851869 804340538
141864301 606458737
794604097 783999410
792159298 496451910
893274372 204185624
68906259 613800877
713632971 333175102
110329762 631517086
358753671 512601141
656726847 615905369
650358243 952968695
611809136 524438513
965192300 969250082
448923856 953187478
104493301 651020081
265319902 127649927
76159736 116429340
470314963 770020358
995691681 323754916
699053538 109772026
249979806 932577507
420754116 581481006
826923765 667296795
23878704 823677963
875927176 707638444
514882819 350174943
211332398 999394468
279478666 651195070
197064733 647175454
73174920 416484129
125808707 269279674
450698559 715849741
9456266 17672784
673737402 896986607
318693506 457531321
663705560 869284402
731693873 13818966
327119283 335644658
813959757 750804509
157472991 948706633
920043680 218121133
207296902 820556480
914274472 965556619
649916978 423144347
394942989 321997868
159368633 596498619
898616934 876053807
688450417 144268483
211356318 327684488
171377085 559088565
286806103 323127430
890306167 783438297
361335725 959518183
93646131 878752290
944689208 724283128
15479277 314678849
628926002 444805080
448404353 811843548
617160022 262466341
340373846 840527534
598833972 420455739
304656516 761049964
554143416 925557497
547046631 835234410
757870255 799857025
716195096 445137037
658896535 574629586
565491343 524122003
914864643 147142381
194577947 727694268
438192611 981787514
712146074 38950760
736652809 680527505
127864210 456380243
644898841 464845875
119104936 341891945
585413663 351105311
815633441 963124086
568524140 678233083
220227705 178972331
437111090 969478212
201225047 776362728
217721921 757744508
833919246 128745377
233768483 125561595
411035584 893909713
144943576 820217731
701866421 141256373
52680849 643766579
762279667 820667091
738067176 829481960
713207220 693762406
302296256 820599210
670941436 76084455
998665220 907909412
288425322 693795575
859767639 770981430
3554846 690496430
171862219 122801115
186546635 403043310
785488532 50037392
238591140 649321031
700415787 456512675
723199818 61890703
814951770 243689421
436775515 786966756
198477816 774541318
743796932 492726937
564687327 969668796
337771445 51646867
445500281 321487502
171581859 779499712
327671061 78803219
522033358 270199684
391917407 623505697
613785539 455855609
417301387 976562031
934274416 428183254
258248881 324492380
208709104 933106974
729571397 848586833
759994101 375008548
977895711 800864286
772297230 608373739
767779603 916286218
417233289 905780768
569809903 91707521
508788725 972622780
225534093 242855693
382952724 277942209
597774438 866478800
822581293 697813889
749827753 920995672
112123325 39814629
223313563 503371805
158099279 737302411
860970084 579379899
947098592 737235777
814794269 817803988
936277113 323006395
546315270 354401738
384115612 495239599
919058041 832364040
833935319 398875884
536778278 53708896
742274929 682217877
620659003 14039715
816030659 122965844
807671694 294028371
374959650 156075429
8451989 318658421
941607953 797862925
794280204 709030473
288394105 169123053
256536563 536592989
160782143 731049475
994581838 997984842
210206197 324953664
445316527 454359494
778695209 765024442
781193702 881265176
229099673 40025040
538465769 498091125
526281869 807972114
410489930 313037523
960447331 677459442
102536897 147477933
465491293 229235430
174209292 915359783
952767597 453180520
554245555 494715619
702469173 608032825
406755526 899668678
299104216 859074105
925923954 263646893
854558487 193851470
328955388 56548511
149310580 128268137
802738795 64906884
980594864 879050999
596382253 16603799
960909103 922268681
32757521 799841815
767496309 449931254
704664891 309850392
7694369 470240963
600044181 359343755
766474921 463340718
591735001 293384147
284896714 444272808
92443437 496781978
162150205 101738989
530196708 32669726
398013074 730688729
300224530 360847084
263113257 475672823
625251800 969517829
653980391 627117788
118915037 371484922
812122225 383125658
288224872 546049492
182446590 846923634
723904322 91337776
736927047 994686680
612580689 607027902
696875437 9658921
202469899 223745418
245374429 839425963
338341175 497123224
364897115 686249393
732621938 579413488
437895495 283117793
610718619 449738697
689576459 816045378
370348077 841072748
98560855 802398148
782112100 210653010
318338587 934867032
246103549 208835518
910263425 123874344
325723453 498249965
585707055 987168957
963745401 273538706
676285339 770482422
171675144 199865464
474421137 952574683
432108796 736582042
564888359 53446326
624236636 13783834
810397582 972488383
114215764 847706954
337094539 486056187
118541721 539622255
607790101 622252148
462254715 592901983
579497798 781143438
36478128 585668828
344696172 471416618
484583829 68682756
78611426 519793877
212214743 796589758
870998905 556308156
801120678 786501876
975182647 299554225
906191007 398230125
420925000 675333379
877018055 788430797
108561366 303511832
849698799 121462243
232711628 616602206
550929240 591992640
328555526 852260642
228676201 438915497
246430634 337452399
58149863 219679653
631530375 193078924
229685051 214796675
167697715 996942738
949175269 206465940
813221852 159986829
249108959 254904087
487187422 877597367
861251170 798316651
903868725 22333794
628170953 639598419
501233075 719677764
996279644 541981049
523601793 861082965
329095622 265986106
441263908 957197026
810416305 251807038
504352849 540378434
431997075 493529319
91669492 943377145
467910214 81851384
212934985 16786766
814818405 149715916
498307752 945897984
959720171 267232977
996330159 317236427
664474912 914873181
290632144 202880703
685685709 922452958
982409010 420202707
346923390 323305722
665634341 301737
776326465 681999907
178462683 461400146
188796102 188989468
217674763 221349077
772252132 924153476
571994205 296049236
397100274 758863662
316187701 218406206
703543116 404181827
593182525 999599898
510906802 97250281
250417400 771035504
877381327 451492360
98627846 854565658
314382870 751405761
599038944 644186269
299808329 881949641
995484693 66141474
316966196 417661385
584597476 592085704
818940350 707768827
558754656 43515061
139448424 804994888
402098113 718960401
750711358 739367781
140171902 79587752
822769203 634791788
246822620 483110160
665982465 482521091
833725365 91412880
925466555 92334664
311762891 89099388
697303754 765923396
857528051 711189737
71922154 836082437
410155568 62124506
449519900 233489154
799588209 800107561
938913633 611591675
90805360 378545923
301023624 906309656
244880221 49464872
279923912 618251827
358830380 728107481
940604158 33207712
850009188 912937972
213325790 142595460
10146168 875437463
87370235 626458517
849715802 407223261
170956235 977995079
323458615 14089925
586159902 8233898
948170278 495459783
324723235 867463618
194548243 228467544
153242769 718317427
681665575 917270983
862051292 497631755
321843044 778467135
153018598 171900900
772921085 356094892
923667479 993768810
218325128 414606993
789038660 661229992
64593916 76954250
584924256 715576450
784963547 890282505
385742659 997481344
337849899 296489825
942427735 617303697
529728419 752071091
722752587 61472050
221110143 314046274
734664616 550964282
107201710 360137
684113442 267165253
931834714 821542451
417857167 653880079
14924231 649697138
579195195 617790169
115937138 787810537
421269781 27616705
297484780 484758841
862617389 348356026
779307260 314355767
567604349 603933669
231717338 11697528
105599396 987547747
887609586 559158017
380344044 457263809
462607074 72540351
488709585 690778740
621687498 120094408
865820496 495884200
736895007 456181997
534195386 666457815
955535777 807083370
69734911 582319739
964865591 846961037
278786316 826037082
797192739 267890740
240201245 866801775
882113001 519842339
977598994 108908961
776840283 727804445
142445400 709304815
604301208 585325524
581323325 324262845
645881653 876839806
294469375 270712710
424410801 205390493
991795122 332547440
298632763 451556299
99500392 487060751
896121517 811511405
403533335 431395716
562998137 496731474
223197402 698545929
168322151 754420355
799446194 560736699
69715234 251599996
245831829 89870196
767380331 648181059
868250802 539847849
104389568 815916325
348837953 289119761
554071790 795472735
350804343 52239963
749979938 257551900
421484368 412963347
7817522 392581384
755429126 573999618
715037402 315126802
641487712 42325821
552977987 665536713
506959992 335207668
985669995 466753007
322019017 514828279
507271390 200173140
276830955 174531056
954538214 147169381
648366947 771244948
102539341 23069066
100993979 893715520
102367295 352725818
134215583 903465728
765355979 984635347
257284844 228041470
508418219 147566917
887295154 643208510
473008239 938745099
972160737 61081519
99906567 871201439
739071624 531361917
288984566 429333072
255878781 218660746
686638005 821572881
929294177 165150150
55948899 809049931
909470933 763113409
874716776 765540290
861124853 2610535
925588805 300167557
477043696 43202598
256583497 251662500
222586330 91935236
41027436 205857762
255242214 257297412
439280250 846555682
982177596 825794903
1117802 533287215
435213347 301421347
74655756 608841244
35209953 141935323
726375264 818270677
189984548 835848567
342588719 484934223
589037193 48481678
935251530 265902090
102957223 603969303
830609572 337629281
883521990 578400345
589870270 91363111
88998972 83362269
910308836 887097021
534404246 955550768
919877726 650157726
804096543 335999227
330749999 153812934
637404170 129712131
375875609 518204409
341571655 571008751
913393034 109871859
854131213 528858520
90322304 849758319
48073060 510059745
893148811 241373947
175318046 222835438
288694079 915818777
77136763 431194777
407041834 342946520
56044689 271500410
778382819 883394829
588697469 781191351
841751919 775978021
194402313 997039101
421264563 589159163
354977216 392497946
716956662 359866514
962542443 456518247
816840018 840969079
503679619 34472890
639019364 432723698
333813317 99391032
796530878 955152972
815730676 449860681
592277900 827961455
927883449 984616249
135894957 137675311
839370881 486311421
113283862 217607165
158971314 361217530
46756641 933592309
296662154 617535768
135178422 979773448
147735340 496763448
760592824 387175797
388169769 987729821
726501834 798040616
559515774 595717953
662865354 706577462
936577748 7069723
709225473 344533634
960874326 337771642
54966250 399787137
819813516 350684260
181488629 852600460
571288209 241542926
867864452 488914340
910878958 805469467
862154601 86470875
543300526 151473438
910488806 690627340
224591345 504225813
552759626 216768857
28164060 906954080
338296154 280504846
718333154 945989264
346379484 845553991
252892715 497715189
650368055 44128752
790068246 785612718
423252085 58203504
47490520 382986376
843531373 618490341
72559480 810210688
17219186 566300177
159551335 445954066
432050829 836064093
743700327 690596183
774677470 884619949
778194662 942274004
181030427 667792210
834134248 521058520
459457885 831220407
940248311 494938124
147143414 211931174
325612869 787148324
28865721 888610449
200784878 894635109
525522493 930033160
607595431 571658929
29774622 58373800
762163341 169534749
733468698 852265103
303652228 794774074
419568975 433199497
814382749 343838289
11620743 962549144
569150357 817886361
173244880 812614652
692194664 796802049
144014851 243530588
988503158 839074911
880652748 673440512
202123671 847142363
105115331 368068460
299953633 102848499
924120278 14035419
743819383 870060894
897293035 100128188
301009888 675457108
809047711 872159393
733285553 995372558
328972176 338712831
841135840 85214679
905259228 843939421
569436178 252962387
594959073 793271076
928485353 363398542
195803326 921552878
887158382 491965153
646285521 148464921
947671257 698340020
220448810 673850192
645156086 493403699
127866203 489876594
977354584 296068982
311761972 997098144
339866844 909279508
767058904 614666587
231243816 643147862
27179460 464900829
542420776 397892314
112036237 723610260
517746859 167721569
324123496 451318253
393636967 533129786
596808602 739800501
970437597 6393814
86649548 325040570
832203846 289038408
260505339 667809760
55355275 495679371
794113281 51039259
970842457 368416490
780584726 309881956
538182114 25660431
704384190 581477243
763679024 717340073
361404250 224993997
829147036 452840266
204297291 871951704
463882000 25393567
514168236 151346924
268933420 584646425
341038127 193938243
713607375 976724954
451295807 16378642
397920875 592060964
403135170 181895905
181503831 34358650
866471331 697041407
651624661 762811147
89575039 101643926
6223094 438575575
975812521 148428308
332316566 713292335
97440703 229614484
102510526 612517185
613457997 319566332
94740777 544483649
708868876 793667200
69948656 953506483
545438393 649115528
467752336 649621309
378470612 109005067
244601775 738323664
845300079 280352621
307379629 357511745
40645506 229211193
840591453 599378782
987134417 383231621
670388391 444725148
178729053 643305038
521352845 643977752
16488581 98182001
877441508 389212604
261038263 365040474
948208863 70207651
123477002 808761209
351887573 4475573
59027766 598444404
315428900 350139681
692417384 245081392
209311995 328477776
619258215 93324320
838775527 143873154
9512756 967100214
823314379 133880005
632123803 503146909
673231097 977453060
877413290 988702905
974997269 405131650
450730333 176141939
111352980 413068969
709264652 69175884
850420958 447620094
515704417 200137227
746982987 353662147
838711557 142471188
68981908 811491796
73973275 949543136
623192875 724903706
781857311 223389984
714046132 834721088
720401989 283418934
303286289 280214665
136236784 514060986
496279821 148466599
975873403 97921855
800143383 467240567
638254314 459430230
366414418 417765554
187873808 794129966
331472457 485004481
696129979 365639794
283553464 416856755
54197667 367114538
373513932 553946540
837879632 118951418
982948793 902401000
50350063 124943520
760467294 424885138
661379688 433050941
465077301 787456247
909168692 491616274
151385286 638113527
240715171 914429873
356147352 731620875
934425227 336871275
723056457 873647846
598893519 347520344
692643592 825733777
261311132 252129006
546959908 451414369
935316756 288413649
497599061 846088406
644862628 929964211
522503008 647414470
869091361 708479257
687783204 741579651
807840589 985162989
535437753 72091918
468080515 796608241
107900862 485805935
207515248 195322005
348175192 961255693
304947467 282345900
522423254 380730815
515281469 607834552
295606685 58137461
11239239 993062357
156129615 919164495
474044367 99345799
36308251 347410406
992390869 681590858
819768905 674640603
451383720 420190609
143592304 657967520
538684456 952338064
750212154 939172338
664670913 987836517
372266262 437666655
731971207 379995806
697759742 913520947
112222003 624553952
765329509 539745653
534265043 763449594
82535533 974008993
975037690 10745573
212219063 869195998
319621265 518876707
903465906 768347625
799363964 252447316
528095364 148861294
93311100 616586987
295143507 863439403
205293215 430585600
906022230 782820557
306529750 32239097
676624235 23864957
592623730 197875324
312143089 960080622
956632220 981389871
471411114 939410812
377736137 649585624
852454640 267983520
725804478 888738383
203487969 154587136
764515302 814020713
701550178 194869389
257259248 871599725
990621888 72428948
763843011 252235708
192816775 118705699
74366627 44409032
132025088 595046665
117954576 335152651
60999276 865132113
737391178 205393406
555473352 729205152
61807832 495880696
956565489 933583778
153281637 297838483
455195938 67629125
623854612 35557407
612877180 221443021
203693696 391015354
495094858 633888105
90999565 421323888
936993054 544666724
564576527 181195020
212881291 188093532
192055537 209480515
78216646 327177358
237977763 3961800
13979543 878461678
355349021 198973640
517929101 9437393
774207693 505279078
1381885 676754498
65711551 607434696
17669431 617375128
656527412 485235198
278823304 373944171
268780648 164499472
931163812 283102368
351479048 654580259
925653258 9026515
311032088 541106218
852702705 142236277
415808428 580462058
881342309 451723777
766827894 135811891
889077100 527595471
337094231 480871228
315764485 621607658
925707175 915201130
433770273 743730166
444332599 23600547
443660558 539767519
901758502 486632804
146067229 378100879
337353477 543051456
260312839 653687731
3348462 443017609
471141911 709883285
662961683 178103722
870785156 185062587
790578853 777458382
378776103 948425010
481764809 818352222
486777943 437926351
801722988 172116215
96744593 341245369
455829066 242677125
602994222 548558961
483160956 850518185
709615082 450241156
544478688 625480946
525798954 207804070
754586065 363308693
833194830 838387547
65544235 423990371
655416248 63504446
19851363 781892656
817433399 76505311
555790844 696592482
622734950 544750996
907194208 79151753
969600311 966505138
485540055 33837382
695446239 685190076
108541891 564823939
44481210 271378911
883824369 291783484
226107664 219187078
942765341 922738621
414846337 516717570
48330522 542264688
995755172 317106330
625409876 405075691
583969244 770808715
286964074 830662380
151423110 200079672
853389522 948159765
318759388 491076675
746012901 155545694
768880659 94389991
495897024 157248361
394575694 204178719
37358008 810807129
377926661 630505425
146613450 968511041
912763651 269241609
395678234 480965903
465476010 479613494
284124644 352994200
349944563 634294628
480989088 855154708
550869809 666869243
354205005 298841148
732657523 103757163
89917177 483248175
168915868 200218791
886564744 178359295
871241677 341609866
139487608 389818552
781538291 230321558
175151589 646409706
88158569 991094577
369639280 930930013
648609869 559076111
77500129 95827794
140443234 344905785
773165242 164674297
648230520 625800006
519531256 93310890
613065920 172379134
220665335 18026976
184191405 107266685
18644735 903190507
434683926 359548360
984045686 10528828
864353142 530127463
754194768 229239359
240235592 370329981
728373258 38809079
502903889 883761251
304701082 436320499
655714012 773056700
487892550 917523604
812885145 943403221
906169546 37535098
565941692 576936478
682711138 320962042
36131695 601259184
378804530 352455775
964311999 132683284
919928602 431497238
121794744 452338414
359605315 867538144
373356498 55445352
935870090 998363599
133524155 20061970
26597211 342726701
656522453 401889285
717143180 273457473
384735728 180110976
246964782 724943247
372672671 373525022
740336170 309750069
469040952 832545547
663306401 603061627
607684569 996067875
203996533 112087696
514739850 94778607
584923599 704525847
814822795 223490243
251607095 365136319
411583727 442872702
183182012 322267710
399635833 424330835
638795816 970528159
454727525 784946422
602471033 345256026
217214788 6742016
570171445 799434798
369204127 59764483
513052405 724928130
118609656 607655573
508723699 986810386
305951721 341310542
477449854 427040759
383688239 828582756
632662717 970748322
933781595 256774889
247170777 965867338
503453690 460590247
535467314 568923645
228754844 686934978
444088974 223970870
813312319 606732278
23298567 736983412
868263008 744994091
212283604 880186358
351008143 256281092
537859186 200048737
333473381 828529217
806582971 249471910
986304023 385434965
121027176 436733323
77854215 678250482
512652698 449503522
99735725 147343592
355097350 264098034
920692509 385580305
416272909 870801461
459092319 55853359
277042571 509935698
955774529 524829343
17687749 925245754
676291148 868114285
392890277 868412838
41953027 729888573
810654747 790570399
635372004 334836521
116503080 635921320
977247541 644489331
24670649 175253872
218004844 400302923
898694230 27692436
496553873 459491269
318563471 419525126
769979581 310361045
304752 826999570
867609606 500684912
96645215 818482970
536767528 946783873
816462661 941180921
63187042 53943049
382725509 754106998
901572616 86335477
415149987 251462406
80840346 400288495
656202834 398761870
768020223 665427668
821715920 112133583
212229239 239655955
292055737 506888137
201290910 809580345
160471023 870764753
915882786 79202606
792079726 232818726
269114645 409269530
202860966 353957546
434773432 423962707
190467400 361207543
952646956 573050880
875725189 534068405
679780199 452794150
502967502 879171522
474537071 864020759
312475499 104452955
214638377 728417103
775711994 18262221
916728650 336986745
821846076 152181828
66959619 108885505
382615291 188750716
499937193 414633864
166909330 631457925
49153598 417050911
807523601 749353053
458913940 279062976
107152584 248441279
844357982 552655695
617484187 341998378
226757851 409461752
212319053 402235877
99863983 155492151
942716878 108220980
729899264 990338384
545213815 95858553
481956618 959736229
537119783 424674313
339277787 672674921
219729212 390735068
79286947 62106862
152977192 549740485
965619156 627234513
616778257 288601330
430736561 221998287
946106367 167037554
639043449 837528696
663229411 382832520
405157228 880628183
260568154 649799642
154487872 169935481
639488530 801812299
599415965 538327275
317897711 418644624
770919764 5880970
57215028 614043564
497506086 357207808
301085464 871921116
72930859 609526600
816561607 456674292
218271266 583098586
96311818 583788708
957774037 844555367
648888323 944076792
415708881 468603924
241376047 210612746
715371766 566073433
643623818 510370784
752072167 655946836
391162374 818576351
293870442 941864014
806521261 286053763
563450932 590664274
551294861 294525442
139297359 413537483
704615609 175960678
286133227 825260556
631030543 382337088
668366192 817373311
140339715 752537196
287705762 411310714
149302102 421844178
17830672 106135548
334977999 346848583
139766296 778768878
929437501 260031029
212282758 865976039
962611754 547694804
991651383 64201311
994634780 814030809
871225246 65462453
715811904 447271631
27787490 718207145
975648052 605414892
430570358 649858340
67283335 180862796
307581280 525434631
527086753 377013796
320368899 698574061
641136675 584889499
131415551 14226314
730974581 809580204
158092833 628964489
17905862 296112054
269916795 281800405
871404950 938263934
429510414 15240304
593235335 813444148
674890231 945222383
342312399 135791277
542609198 343483801
496191868 817715772
527372624 886680399
151216388 306553145
425430459 162913323
42569736 357498501
891803825 184764135
69463383 313715937
551391371 842827189
594421508 348350709
689936038 417030286
715134818 878647287
253654014 407965600
836287749 207727828
546936998 66365999
869332400 464654436
122815133 422155564
956336284 302560813
972049819 259454977
194253206 638481399
921797693 706796793
327906571 682692192
2536620 757032820
683739089 417865323
790949568 565606043
304392852 624616410
20025423 486093606
747434451 425216427
860653197 622169207
699984806 729216176
247096603 792975147
249773944 693880343
136979768 116482789
294882079 764586301
933550679 670736971
934608494 195822677
173034908 504840718
150058129 881172525
819397963 882677754
347969599 727071209
703849830 190414907
552707919 421479535
331726712 463300972
997474206 217881533
475306996 919256756
950933171 760495620
900951816 389976515
215196961 452861979
569236085 111233210
112045757 883612900
946543658 403030
331274269 375284236
242674810 564077614
385890413 259557351
841111200 744832023
709623795 596680547
735063763 816976970
995237696 209821786
306600525 148004295
722122839 214724053
20881584 916947827
799477517 13448940
550551645 688204416
304688567 225980894
236055739 986500961
474146460 741481027
224008845 377816321
923496288 264053724
175974339 515733654
691523486 253731638
638858748 954476056
176230102 519375101
690039276 4667705
66964820 196290309
516333168 30128646
639746050 834983645
838221790 500900210
493933230 437759132
138748499 852515471
216628313 887274926
303236514 517396467
721134166 777966118
322352063 743623284
795442068 909134301
474048502 168842744
914100721 192807209
665542067 596936266
737965702 197741862
216530902 323821669
747229385 199906039
82631742 443501605
15736498 342833305
300732234 303893624
824017599 141738487
639378083 19262990
556775653 68408169
832336835 376700884
429957629 15390045
962440272 886813897
70906472 945392643
260432004 509010239
433970645 890165303
563420696 82487822
172130216 332059400
686070667 949999526
101118037 831283082
919893616 917220956
21239099 483251491
224656283 521896955
125166514 213360158
720226840 560915161
921642421 244615533
969554370 194374751
533804567 540413823
986580918 744241936
455707997 83878554
997576243 859075569
950520999 275571757
486026740 697367816
768871606 900491404
168024796 51742164
973406733 516538685
263035798 247561233
12076969 40404938
480960514 374911490
420392132 309363894
421057071 747575432
647208851 634478299
346713711 20464643
351862978 664840828
622380855 105984048
541980123 508038511
208265502 993680924
888708773 779574523
511269311 821229927
533975417 190664303
449330794 276401679
475890492 463949131
79914057 938268221
501562023 879597683
120823830 240314168
617223393 253800914
729438656 765092493
851185035 404568755
653830480 255047258
201897391 265279874
382782743 642288609
618099818 742266380
538543237 726353978
460508471 234808309
422048001 222258363
858074432 230538792
604977956 603179771
445847130 782269527
709053355 672980282
554575356 668971909
260232291 373667722
991211423 185986355
210220277 561587821
415870579 551283688
106749235 985538997
412544865 490583312
559266644 58554386
576046773 761824732
690758907 288345864
432078389 225531593
200838193 716950087
249368892 328630724
458282411 402381712
403420778 687133864
565532102 135416692
689418448 307829744
406401785 323061212
851122065 419965385
653211426 588033318
356232132 9034688
448404103 807633395
724070498 736774161
572606922 930307444
922510921 882859731
185231567 409400243
252270710 781095389
302660409 498467740
413599233 615318601
452224879 598906217
560927227 50685456
393184553 445600452
931319675 755216566
222720765 203900634
647796850 853301080
535456894 393794705
885668973 155521627
364386590 695798710
166710828 516468685
160279218 868315185
548182703 601843691
538937267 906365247
105447931 589367542
231956607 811866141
996872169 836872313
368810161 954570685
692917882 67016690
226575317 562838285
54597900 651379628
939508810 951055103
662323097 182798651
321570324 489829389
183980149 851645983
635529026 826421628
817806420 977160140
249282548 903755126
260567451 637992724
357862797 572075756
592935070 61849183
117133533 494526656
747785099 949848246
779772144 611468391
166246415 227272158
463493317 368401890
535210929 554828244
624293231 964967595
413867021 163489314
59574062 533872129
602186534 932382047
356891770 358152319
69362892 772247347
843731981 768883526
142575660 751100988
845428250 287047375
83210236 502582255
846776134 392355469
469829370 124843168
147593054 252837890
650013237 523161970
985178972 804064034
863370691 124192455
577674847 207585442
301339143 840528372
612909835 770275606
990685926 967665729
664248572 332010675
940891416 566185624
381742711 342348365
740271839 302280775
560418447 89554584
831590161 712261251
900997179 78650633
104995699 504897083
23634457 424653665
689318821 780882402
985700954 987072517
416611741 123091540
772760719 882049001
517936163 128120023
460870444 949770999
555232042 968483679
452890517 668782533
298623733 299797492
699812182 77143833
550011863 206022930
883737143 973251346
52424620 632284667
17715713 321503282
436796319 62877760
224557996 222698290
899905133 360203759
188176620 514782133
805428988 181832452
188782680 217261464
791217145 767805388
275912890 850739954
440276749 576406301
361969290 870426903
606346954 237806483
346484311 459897733
707552978 152205984
472941108 884216206
434928599 884362425
744956088 647309006
170308140 846949353
82413328 813117347
551054941 557165700
181468753 518552931
830471791 169427661
7374102 456214208
1832243 729728640
270136060 396322259
567667439 590545476
702132118 311866961
614173024 525856659
103918585 655444681
541377877 49766400
386220786 443427245
913443222 953373171
967394730 404535673
97829709 325187385
78489677 621033678
942493323 645890986
245414129 432922040
446121841 30619783
304359425 62800418
26666142 427499791
582446299 944475864
680461044 84604410
312136153 843507270
213391220 168535647
47680333 351947997
2209362 625516732
53512432 661538355
952283563 907955670
137109447 148514095
700388448 483562019
74982858 737735441
622712529 167921249
458911382 236070670
163712858 595444196
356798749 942223616
407892731 685320290
149564942 108371381
331659408 405856064
814804776 994395137
7576378 634649873
9140862 85386874
578106719 133560694
634164540 442075316
740150812 415672037
435613765 588787329
143984724 810919519
119390148 840482735
919630599 791669934
861645750 124138302
112078654 362770956
385375256 191239837
458654320 210605334
590789879 514846045
805864552 457550545
986803328 187327915
209240903 207384759
149677029 918467363
568506902 740748008
789060394 799650732
777189798 159652109
482073122 820894743
269255450 628295518
585670324 369831040
932614862 294042526
612862735 208888816
732301087 555588252
512854208 615056622
344102716 160886441
336502314 196207024
190303996 836110389
448063779 456517044
796629601 466898382
255860136 979044458
780502292 279928093
688530298 413078223
864805034 608875139
604874815 435591246
210310496 861921161
458003685 12801124
400117965 100235757
435653562 183922088
949556580 172708976
395610712 419857069
980228061 272223267
42530132 765615897
199409518 327537883
928603917 208620043
510008974 39840614
660043458 523611624
788150595 767907066
911073212 849070974
307025703 851528404
806854017 509966334
396940361 218697922
237704810 785158250
941438759 101703014
999306706 951946379
609613300 126244860
83510381 178401749
511024231 997146064
71516460 460042724
996924665 645422358
673661506 695135955
838947602 888454032
793118233 507145102
225134371 421643360
937658244 987096819
825055455 405115103
172624904 56354431
108633490 441966480
456599949 42530289
768246192 168321357
741075597 926139599
666766937 782240113
214692257 560236439
251780002 49958797
334306187 866855954
718949227 562909940
88154722 926429644
172844135 519735974
312780846 941444286
194603706 86892361
111031367 922756843
721103491 262402989
349367009 591020962
103690732 47153184
82089342 991061217
882699584 714866409
662464518 412186155
904195283 142093386
161714635 297306763
714060996 10790109
960735615 153939512
617325373 894036951
135948995 79064921
625483174 563253353
491187895 467812197
581963312 343114523
732187463 793384928
694512270 20350218
576214053 352082625
61480663 365868834
911811677 375550347
420243496 956471028
419719574 816841647
868339278 953122158
918677458 878348096
593859994 574669726
166374096 225723078
197909521 886883664
169747021 6156908
399929297 161625024
938698333 214270046
980320523 752490277
572888356 291667968
432105495 681102135
121994208 583512795
615463136 733940977
199923668 378913941
43851209 420370339
58592115 136424656
450391816 929137661
589320863 521164477
699310650 136086116
129259154 278883934
319219161 702280318
655172311 258622581
162817339 576850295
307983684 846179315
25286544 862924726
145051464 486016103
518591757 409270146
213222481 553773148
71163935 977597586
85244705 336164386
959102069 616210898
416666625 527374943
925655832 52287733
479108505 386700705
993233113 878542060
632587472 779839027
661829148 470940800
551036178 241815959
88012562 684638575
503140996 573851306
369841265 30724614
992503815 432382229
75316527 977001206
799304280 323080152
95704821 45674944
230474349 595626279
195842259 502157986
158529589 453329816
915979780 635630537
385033358 887411092
444286426 321312760
455918535 401165249
359430187 71645495
481241918 809501224
978168023 8902953
381809201 386103971
627601187 727209265
876681778 505340779
704813995 289017113
976350501 600315177
618997830 11992515
768478611 853353616
344679219 186495951
185057257 700997543
570417759 644275305
722502961 160983566
895131962 286196276
811174872 116140725
988263372 30225483
119801862 243975572
951148078 77470275
667813440 117196631
481272918 256776401
272574557 577960448
712714155 996761943
58037351 476174116
460548663 910315253
994955943 843116636
90448119 816855781
32147593 212449927
454359952 88360983
98090977 421351367
325090783 602391913
89228010 711570061
21576681 788274644
705323365 260064115
768359160 993232709
871752032 329220167
211721870 29066011
637985050 228877476
600518952 822618784
254183302 713782831
704388475 653495238
220853892 839066580
740633631 313923373
816542752 139786711
48133556 453074193
914691313 455202138
171840929 838721908
316448848 312536541
56635622 539634930
820818826 67051851
585278502 226938031
216521542 166508149
331268202 273316167
157289433 11122571
105965105 691567969
917303793 339747138
129903573 372224236
352862338 281215172
845630581 466390618
311796773 508256728
654613150 524488469
731069372 255240490
228330548 394424363
881984072 500424687
18002530 847069307
557177203 374799674
688584267 246401786
926345886 912607076
858911055 333017848
688578851 155366671
981258165 405312019
260966646 904803745
704829405 548004580
829347497 600771226
767620608 391549304
879249517 711648809
271352493 439825447
507566352 862623777
455710739 129954944
161874809 841875938
712873303 450336908
6298905 638989229
999986576 567361410
815825190 964624059
8758183 96151862
42891863 402777873
619247764 991407783
264983405 768737377
907474887 501564815
926531230 806458213
300147851 145836551
796063027 608165576
490409532 270767138
265440373 932814192
103760021 137943180
202420920 474305592
194787080 348034030
736221202 942709824
94542197 906539619
888642892 746054379
852674844 747718274
900462294 752514849
985869960 606339292
934567226 575964821
458199291 79125695
573178372 870999586
567753723 966978840
930865208 633174058
974913518 71262013
478510885 6186180
891912204 932556568
68840747 586482516
61706682 943344697
996290098 717681427
729840214 819750813
370568359 439833413
641459317 638832879
519704177 852102087
785067786 494752134
242434954 827793519
252866744 61220592
289814428 418171597
569787568 790073403
872294820 861923495
497231223 32552661
577976862 988584253
54563332 70403655
10740088 120032668
901906543 329945852
597149607 28612191
922499033 683049711
642657739 379608383
977919668 129759358
95886378 949611393
20209244 354339279
408100619 958068435
423801839 707992798
28059556 224288772
787590519 712510050
787586275 947057237
42190695 429407355
430619742 406105001
703713238 42196810
532182160 116173365
463110432 840323658
393507107 498056413
796223403 82387941
640905492 994372516
701127055 599633893
979817700 891478704
89173009 860918481
785830101 422078457
734140758 336425868
15206456 24343596
47174815 445649962
689692422 617543468
264600725 779493962
231022407 143160673
919746471 591646991
961692127 123909344
558940438 898276403
521458408 270691446
67018349 22218792
842815986 406141090
236527641 327823287
356679827 17251789
40516975 216474323
446640240 153417188
428560493 156045410
577664480 33338870
906889643 329045319
494277005 846868036
863202156 512858584
688595650 437715867
485343871 460449082
310390806 500497879
174407054 257109100
495545936 698963286
740398712 287160043
903079489 716288047
933622671 806956288
81359788 540607197
961335952 580118656
478494012 796343493
226890442 490443446
840751333 65248068
333868679 141606739
572573094 361760248
578275076 631949430
793693772 516544260
356734823 941561157
11370956 861813674
798961727 676146673
587406607 560518590
698924565 89606462
629761884 534821745
456263697 833585462
961288630 858519626
196721586 248612942
508280956 304438252
313912387 631901050
949927148 955772224
486080805 532288044
822015526 852644331
234894686 800044416
951385845 852403177
476778299 951375933
685803789 759548274
11301527 966194950
640919456 155323640
258044552 111551944
100298977 188124515
712786818 70516933
840861611 844948590
815336343 264756891
182942050 584185266
106531578 548611672
295324506 684264125
652219190 17650219
294479044 433219593
78394398 93421348
322049879 548541032
181819850 738204742
994070075 986718689
912275486 654587042
85691313 326112278
590780799 362238485
26078150 208803062
364783836 929861291
940210215 928400476
10612627 125270885
893781732 141450556
95089060 433989649
135815304 946439391
395462805 81467767
207926603 666522952
976551512 757489987
851143690 783416760
663237160 513069963
205548851 432092558
463661572 615627465
274584606 1107236
355696049 662764119
78862641 446988685
641023186 824963523
245272808 205223640
334971995 245930951
529214806 709711988
258147597 769695839
910218369 440359975
901452263 211054656
626360372 273926207
746555301 681736310
43155198 533681924
626636569 621010295
549503645 254337592
85700987 488703196
583398817 847326941
187875244 818264818
91520738 590752314
957241317 481073319
123333075 537263767
697129754 837410388
822302098 300350818
335877449 431519204
490977306 149659941
631277750 242186247
942733861 393645858
682552419 874605683
40843923 342788645
623865034 210719961
369842221 46783702
314664712 391333847
479289188 202222819
366047556 694358457
656449001 241123345
258409123 870187624
879752095 568542667
268108539 679523567
434555823 605919487
321355532 101045716
689517455 898106973
895082272 524789866
427931230 317440404
871482477 93768172
782411730 951567126
677959070 983591928
974161114 310509867
354064056 77394952
475601602 501990680
567851521 463177776
652454 228367740
623320588 723884047
824309271 748902497
402603609 911618186
344772581 681880858
325089787 585652141
64237763 533541720
417719992 495855098
526331499 568361700
447830044 823108597
970269225 397791081
558096853 798971695
102033174 105863289
54088280 676139279
463144053 507611816
553003805 25718016
598473462 803806706
833426289 433543262
149590163 532260728
362915514 667486318
827953928 801368756
660989932 324872790
159800629 340871030
606764434 563744459
155263446 320097414
430692960 562938103
561490263 923696920
414841874 441707929
17493103 875064306
164026059 490712689
341614246 213102268
680828500 891728284
219174714 734963593
207170007 835315862
834044615 88330109
652941886 352841832
312808170 326945334
633317689 167694264
938950184 152162509
815998606 658001300
560808874 209010232
625456152 109094599
675632679 538644037
273015931 479932098
270192954 278806297
88107522 133139244
366818806 771855325
697477572 466057051
74253725 294348765
391104087 912688566
81029838 363846665
211205419 341687537
371153878 616966431
230016278 413011343
814486294 42768683
479975260 995608285
215053700 192557999
64433164 596429260
806650448 309807622
362592399 605601631
347858857 291606722
476485797 330262113
543839116 613620980
911337966 641092674
919114919 714570762
11289036 756258713
558216218 657664007
260626137 550578099
59074970 735575876
834133977 516495420
609614363 144110701
780731311 626060807
607854773 635452629
616150669 478139646
209214845 843161373
842342878 65002029
493666904 256576940
141467404 378261799
894460673 815002111
16037188 27812614
368910276 489711440
349086549 172305439
55815294 711025939
540203042 705400798
487738723 479628459
535632995 132298741
899365342 569653585
685696366 27823333
549064509 389963201
753766889 554069770
761530998 48947266
170462861 226119729
421971937 17592538
398784704 78049438
738129569 804379288
793127148 656971104
426165474 705158773
714991842 623133302
797402119 565706526
919477213 361195079
743164508 600986601
92460939 286583169
871234582 222372605
794818052 84965397
837703333 377127999
92295073 720090374
414814746 382272096
649787472 567473998
560608059 55146401
206359523 98413156
467504702 782603965
961235300 530713745
132584401 331735441
610009275 338954147
601974962 597716914
973406352 510135218
14148279 493173756
558181496 74082949
645350407 538122872
103730364 713239804
167668274 502136254
867030092 424461122
302036359 747486029
218346050 766243047
861201694 177081875
876471803 197516425
722570133 216201546
157052898 330654523
696631449 203911496
830346080 204086531
550933855 669548541
288018307 295545411
102047166 341026833
4119985 525102788
318502166 462913815
932969044 558873938
974537408 192440587
238573327 349937940
522990271 246909123
863215854 743072466
127786934 231344335
185087048 127953057
875889949 81964255
523413835 923306733
299428309 937404442
850959653 911532371
863795259 817455890
454503144 235008829
570962170 130514571
977582807 910587472
201431559 359318676
344972168 815122500
965664884 322034782
779790634 922229821
453370921 533089691
336661353 721691850
487276291 223726599
904077728 313821744
182214376 165336810
614281104 194881976
468800554 13401832
832540909 585355535
447881435 613086907
525099240 258870930
41851688 100425824
420146598 477641250
422616264 109386596
214508737 697032866
508084477 980824467
632342497 957519900
868242102 393626949
364757260 483190055
265843255 187850798
407400896 531253317
611228013 421189067
818540154 424117193
639429955 891075694
831968300 625192483
810791175 109796187
656053733 40296606
807708237 908206572
987834552 339232104
978622563 132163968
781719178 49272300
264600182 770359357
250805336 848624915
326296451 464959343
952419788 638453988
594134081 886274237
664525667 694179046
862305391 473314758
721700815 637951046
731114071 600620687
384995282 247476163
729789126 212982438
814337741 661122253
401308190 614347523
237444285 701481869
120550253 300044463
555678082 948876791
558663715 662553321
830956352 797251623
183812305 178175522
139874320 446844599
366853431 280055877
688703935 110178215
634355791 435213806
309127357 740538603
490816029 660311276
729869860 496136953
968501190 747197894
744370222 464335556
132108091 916327859
43351753 615947935
292014778 892240451
6952956 894214554
973447372 125816535
400844870 343529451
189697998 314770011
13610493 44539042
169627915 151817609
387981827 780233586
850731320 295173514
294025228 322135249
320855856 292934175
238418478 968607864
392584165 18547344
340081793 226968461
727958552 585038102
481494121 753309751
387144169 930331393
251288344 376605783
979078769 283417042
271495848 701709285
721497091 435195652
4013079 875817293
528201890 865501952
510824310 858290884
647230489 998156568
948929836 376440803
353751959 200698194
511470541 982085470
351175045 913910956
224643921 314128821
657904359 5263310
413621643 334388562
103857335 699766158
275616307 161045170
856776970 972681655
141312798 686063370
827358847 463527204
504788136 340045875
697036458 568455221
945895668 920786755
895831003 223818304
396627608 330958965
444670622 336043991
9356724 492145634
458395814 160862286
494618147 137990689
965600230 309145231
860600183 804904733
384435857 508888196
530285995 459574512
643878345 493247182
718510454 704653297
809391298 204375161
33237551 277763034
807597280 117094097
905459224 984046723
27957687 659668540
664815739 200710032
710440211 359540554
852841840 333202979
578850097 632659369
914478486 99452623
757957395 116943761
526254122 341628285
449047337 881057401
546978399 762192606
431174687 69397608
281968932 629164615
160206477 719507425
280867315 367898696
667955556 358256596
748204608 484343244
320137955 38323723
935460185 551541205
139861756 235681451
64551662 440541499
731100661 781114713
627447280 287986367
832463251 353899352
530448698 843045122
186824300 334918186
415313315 849032455
733378694 413309698
460238065 50727602
27790552 377073971
257988300 239874807
749075830 94594273
708039128 806727866
537230124 131700257
504312762 940378049
527961043 38820297
691444815 5241561
48086200 730912128
833674456 309527141
926959280 484493395
696242165 103666249
709400823 70415614
211726598 108521104
700570222 904618073
805473975 937920557
27090696 46786105
355043530 433287117
139528442 2382170
308683721 800541115
709471350 182029483
279057226 10512334
587138484 349142623
40999334 807289271
309095951 212706364
469329317 310386985
436269929 879517442
919696990 833753244
559975233 156658054
136953953 756351907
868970188 819399889
915048036 8194658
288663598 403533013
425992265 653259225
317649288 87228571
392995316 486319664
251823963 788811324
61627714 689862941
262230831 677124570
916794134 363834510
6916334 278708600
593606093 602322913
3278430 339731608
783860107 598377424
263446267 703871179
549227550 982718044
245436431 807751754
565846564 51870409
981336801 653205447
487544265 432606727
515365367 944174818
989498443 386969133
135993392 718330533
901938117 860610070
971075542 749122694
882237521 465166332
136325021 923310018
354639304 81920080
293758430 133020154
139243348 579508026
953053837 969057310
430221919 162344781
150752350 737784814
378782717 462288805
92110789 844063060
964610758 858958503
56742964 196248277
883643167 467546941
418764611 872897455
252983301 946460671
753115765 348038534
811919930 827170472
518734050 653304950
12407539 227594214
507579391 8036830
857265469 592949760
308752417 881372964
966942362 317779462
127579342 845403446
943899967 665036577
691100424 659521369
338796389 98019903
300544069 362621536
21556963 456874218
357202078 204781354
417672361 769062704
59190167 524208208
315690039 444127156
865695744 546652580
654861791 408422059
991801398 438019769
224307264 24635336
655490105 231077222
228446088 866382004
269464341 917909488
855978188 432454463
103756370 76580823
751179205 12529319
126858624 735365517
519855734 178103519
867373335 824645509
549874979 52897189
374268024 343068902
758069497 927300252
846500682 57792596
657544125 393253010
522407024 107961609
960814168 400437960
874281753 970301494
940127760 616329518
262829318 319753593
20810934 803266697
347429614 241477902
848739504 104718531
141493397 815126150
705780697 430241871
497686448 167326471
126162351 844265265
68102899 430779740
947707740 237767978
773072599 755107043
529459755 531602537
38126016 833815703
535973419 485095792
83301905 969521315
712561189 573346028
467560104 639995152
726665261 323541138
327312162 356144944
691141216 271362286
604407994 687504848
358217653 93681203
394465570 500816701
164139291 246310862
471928042 518931620
752646873 917599466
200191822 590810925
868574571 612715911
732228812 414604151
741264762 884218687
476635169 693282073
819274113 948606047
303236601 518858676
600418889 214601767
113104429 423110608
901633439 34854218
605539715 380986872
523864174 975953138
364294580 223128463
613629979 377951861
688340269 440486291
876953225 772574811
978710312 533211184
231110557 550955900
826048036 981296617
26954668 981788979
736768329 474588498
654612525 513975691
136460176 473879158
543895203 482533366
221508649 232961669
524073999 207514619
184758805 106675314
816890573 616905140
273640264 235686998
157780091 741427216
393349191 111763282
431022869 739017952
703046840 653205683
491502314 383534809
397368393 970172401
917953760 526315869
305659887 444828782
846755464 44946376
573231108 683591714
88425748 112862912
658901683 661160426
714108670 812047027
815806104 643845657
132273794 480081113
627204412 501071185
146276181 668740076
658782354 803081570
457217192 752848575
152343498 636655259
427658432 27500115
485448700 645925947
547555644 800281313
637946430 653541363
764566956 608427668
600422482 274997721
501888503 998046329
169876383 32851991
240115458 498729893
524637410 13095288
469478037 662448781
147694396 882351060
225941062 640332735
154179270 351970785
329269430 54462563
524254316 16876968
183351369 999680706
795305034 753487510
153514211 985484230
565826123 782051942
273319327 210407956
494691707 300571785
828452751 595160733
961345225 735978371
82666274 580310292
478094794 529129104
343068701 237703343
760502381 159668622
269713028 802616199
151927963 95209455
309984767 118642944
93385165 787664022
106267419 403858653
530306224 799571718
522943324 531612717
209221276 951247190
669503835 610386389
234649801 979221112
528292196 235799651
977397239 836506573
664277326 815270749
236068760 131603084
176478727 403039779
726134612 409970360
170559121 770211322
984006562 426713584
253558728 953985848
527238834 785555516
102095656 82256439
578243429 100058301
200169306 212392917
569926302 974283691
223177859 370078324
793749756 383733928
522735955 267595808
651988238 431007249
476484209 303572597
797225927 825681456
188904078 930008680
196160071 474906749
634747964 584014476
457281115 753469016
916418973 500962927
474276026 771604738
780829157 123066479
351552089 808438523
297213089 213415498
576575993 536657899
177991093 51579780
391710896 373900790
613426408 862391833
852395225 343129035
976090647 527916293
360440467 945302506
615189433 428773546
515610114 762661950
803238127 940995447
167159398 539383507
890119759 871696108
463038919 888108325
351529802 433860914
119649806 909595850
715109781 457850428
658236195 213721845
356640904 436814751
372672788 375483037
362706150 369922637
324601994 977249778
682086590 561610444
796103743 218745968
494322664 540525429
755049990 644303404
121012627 192208280
629156872 30069876
725748887 737327122
202554441 570900989
175978924 592785346
766663386 409638099
893057844 859966822
897424641 164538179
507978941 280814335
551214063 10295280
160328973 630814050
646100054 252546523
47975362 6115407
776172217 237029014
164473113 488156502
87585353 89312848
621043743 37922358
632161167 57390237
337547353 580299917
303722169 89857061
546611983 323413386
327659542 825843083
757877017 913505959
934052107 508294376
213621263 813642877
793711467 813944125
488077485 804500679
685862038 664788990
824881413 701216679
998057218 352887806
709255848 855054663
100398110 542621648
552730951 808569955
358715469 944290354
783828348 64612315
386186243 936604867
462867159 148830056
642035857 665064248
82425098 191661368
27133073 759016344
734822025 604760416
168210461 172829637
276068088 237935673
370296994 173960749
174847313 901152092
534781373 851473316
954740228 321193209
594108525 456762949
634579238 969462064
790479859 187408048
482286007 103894048
243051322 449663857
505482403 197431286
365380784 225339688
196724732 301487764
117184452 276572062
118283699 498013795
300329979 323719344
101194934 480788939
712475936 214232277
345536940 643569092
664341129 813865947
247873259 961330657
491125591 494410693
946278605 914357973
221474279 729046902
623333956 948560023
603444653 602760014
907183996 981260492
444421908 450875087
461530366 229928398
9762410 868059295
542406767 162451454
869872041 944466135
516945741 661975049
775606856 398691502
659095474 696980292
698215083 215281670
802824319 428566929
264215262 743459858
196233337 632546587
92693236 969564974
372596179 161657398
409066328 8870422
908810911 407541890
157444720 473555936
480220570 823574564
211850410 41945741
607424368 917828558
569537905 888954656
617171213 450561881
566194645 533358658
562222428 344300596
265430131 760668495
585236471 594256434
795177461 756851746
861653841 260132143
837955529 320818877
745169946 905881048
557449926 663496245
572544264 950964665
216073454 151694301
463027918 703222922
391390386 355806741
375680916 467224629
370375944 427139979
977528552 165081504
716697663 301846018
769650312 145046080
395518812 287169897
156080982 101789664
308149609 413663723
199111486 687214773
851627842 330624836
197673636 143598343
759473397 900319031
492177255 989858365
733026424 935167153
995261498 609870403
152416090 782975583
764568085 627402771
613657024 443379247
106749239 985614628
609941662 276315876
107541295 339047711
27021463 879702742
812808619 730980966
916892899 950036041
714825642 766004834
78772870 11949311
42348983 942261721
142902847 881432183
888502675 536919311
276566880 31189825
221378907 199871522
576237943 753593451
860322775 437475771
745009289 467716390
45468483 758357273
395233963 530287567
485995116 165854844
88589302 714231343
726336895 173394490
105884451 409766418
458056562 901496459
953856828 506283341
773902773 749197756
301280491 928514435
852179716 951574863
807994829 356240795
154633729 473870433
397262532 264708398
441662022 236377899
933339028 334744085
710414875 690424428
35474832 298780978
795130560 316618835
516182288 715522360
949614740 76470676
169334900 595823622
291360590 634712567
223515070 668874484
770293963 225470202
242781479 209388253
536412562 349571025
798692403 776681648
209101243 7602786
4738902 189830975
402239207 155822890
58996310 487279080
270601322 699796332
782750725 206613553
72928072 562685491
610799269 731481423
738139110 964726471
656263247 340381337
966437175 417027737
672293775 256259331
172122059 194964701
785417805 725764982
224929111 812341454
395523172 22322516
438621607 675730522
35607691 384266948
891260104 710121700
375035294 353682313
103899695 337968854
148282863 35306098
684094111 379968793
592871193 62018671
818234702 659102950
822621021 291772158
35743178 513913310
161764533 62200626
655118513 428189822
368637257 196056804
886790330 748566130
118000961 40995119
736456170 596841302
215647577 510172327
637830838 858270266
300695360 757885726
651641049 534192167
612364486 194529551
988052923 788176434
128441315 492115970
437504168 148544248
133436499 694302822
795124976 948478175
301567141 377523464
296415983 775107065
588630350 726864141
444891828 832627762
971352082 343757680
804317330 825549269
114712413 604943705
27523214 873665190
271403564 224433920
5867485 904306053
930062952 34567751
85864544 16371821
283280328 121218894
437703875 283794327
170065499 26102570
619230002 692890252
676389507 373750351
232481782 832926785
628322526 525700065
693260294 453226056
245827283 934350377
152609148 806475918
597715786 954448056
779375926 394675002
799514855 640980303
104228942 502914066
648448645 713303276
160700355 430171979
396753428 298132058
626141952 897908561
781588855 6408883
339905828 490741773
486024104 653064564
267198928 424068616
896738139 437667527
746635314 952772977
543610584 568666517
202180246 724256565
642768356 91264655
581732627 760959022
99414642 119610728
252811904 213274939
361684527 379374052
260744021 384379244
631135329 278959482
515204170 382412083
855056930 662898411
188433041 529482586
915323154 337143994
243496145 409619657
718736337 206101584
58199677 608224718
410667303 72911660
286840603 902968930
533504977 873922214
296247042 83190921
177955050 519546903
356281616 840703873
341329671 798959360
968460653 65884131
286769689 784850752
68278763 804902243
992505648 463197864
338271470 939374278
837451022 431504316
240763093 646113103
471861066 985561311
787584666 920023178
947285843 663137863
991677335 500376575
283125970 748149458
631187421 871510391
562918770 236560532
880622324 162095941
263465764 747344572
893164983 513176751
667327705 543391478
606353475 99207487
932915534 733264788
646375203 582008472
28368416 46589675
274869990 502597233
24769557 763850401
376447841 472039625
765385357 404649569
938337958 599889958
988543265 439411436
807995988 375728512
193428777 740955305
787860710 190785568
339956405 267055992
169226911 928336146
3160140 499123629
699699018 220936151
274655791 123771707
393167430 157805788
99566468 523858260
876556540 547949360
975015184 706229055
449602013 539812118
577600475 31348658
743401491 289000991
705388047 273424262
900308678 318165981
181353234 724500342
444961101 923157250
445729688 955905480
578239153 28199973
436793644 17927439
658748290 230559518
953319838 71026999
823606285 744976853
996306361 991013668
83551944 876959494
877937894 142037518
296482982 827417434
374457090 299475693
660045507 558049167
219722792 282834128
138128258 91809799
80291424 838224449
545581620 908848070
828897599 555519901
437812371 865554666
323038281 465720748
864451741 39797209
602073701 109748043
920647752 707082826
840287504 859617056
387625000 421723422
135776631 296453876
338232892 291002235
722881385 78704793
690881695 204560133
994569904 797410104
699910421 552769305
379443810 359416500
915358313 928052903
611412560 301645025
612786432 843725032
652091683 22123717
318632285 502331797
932295822 689331568
995129635 541124206
81276794 219468863
310008315 514422583
131189659 512635168
154868409 123161496
874760984 434810726
341373247 457599369
733646473 618904057
583441755 495235680
853191408 839683237
367377999 506535665
719736544 910444877
744869838 271447080
955798929 934911740
997502501 693444002
319580942 340282644
381437344 578745910
714113610 895082011
520403239 790077062
933791633 425483555
463837617 353181906
283485431 347159544
108555727 208737159
330893939 425520463
601877131 27221524
98128654 74855200
739662678 801538487
292424975 270220262
737771853 160947190
283760530 675789547
422803865 41162729
332243566 560123159
495358285 766338400
316307514 84619650
568274833 61589795
52566711 872932860
848043540 218803238
934008999 857520043
576607684 525387901
815429063 749368511
718708142 805970043
685400845 429719407
306568588 684989363
452295269 708209123
442616764 176590937
141469602 415195182
691941685 839951290
577577476 718546289
233181915 717448084
29269883 165168418
362987579 804932546
428066346 440851369
570368230 885574822
720617821 689681887
440490127 941424877
942130063 983039510
279606376 650133393
395131812 960919357
20857432 511025163
271701771 941423272
915154828 729314382
823903022 363526495
198817347 38587894
6664661 343799380
431419003 954391149
896681800 564519778
301147997 849163020
780301002 910041805
694082701 316785203
596945908 900018796
814828324 316424549
977885071 622037806
639011846 306377075
687455843 608324038
788277932 760576378
110767875 881095000
590168708 812251687
553549309 604069156
361355296 214706156
793836932 775159137
390062630 588789943
187918222 466845837
446478145 650311994
175653348 489547035
807157185 236601793
500354127 979592661
330465298 737552344
766635124 51157317
807559616 557808669
250430501 991224011
397552871 849477080
689998304 389801528
495415923 661310039
336202021 517891690
454412539 859694241
611131471 946091320
987884449 104109159
637204832 655432
278418986 21022486
63853867 523860993
922490071 532433781
50191815 686494854
563117671 358255765
734229587 755633047
780074395 322683427
944140511 412892291
961062977 287195125
418969243 17180185
984552194 739792259
831922707 932644352
470484611 400068823
185409404 177081231
865656499 960803688
224300600 986375312
509847364 544895218
109916295 527225242
557106369 258034460
144627462 875998850
838529942 311293353
637219779 251878064
624353411 902679435
435039814 606069283
691501660 960643880
759624611 220547259
180998888 137716237
683165617 443197830
278899191 575635156
286237157 424528419
34720976 513625068
685998760 815191997
423893109 94484041
434219774 782309112
300616627 508362018
276746937 909924177
864592552 258924039
934446248 690171222
74800480 893733865
410700114 624366137
42815090 186195885
510565516 803715824
379705935 469984081
577595701 967530706
542392255 992281690
994103052 467212901
173263448 50945204
463810299 967790103
607118743 76164881
202892952 891546248
150643194 560613996
154929560 77184529
160256115 480031467
866545914 876816064
614801934 358537198
95564901 915256571
291825336 929514228
475831491 70767809
762367249 145165714
258732206 931542891
211832180 809304358
890658228 258076583
649896961 716394885
581765290 236175836
857487593 31212131
596267446 234517793
908054706 582906337
86399942 424871419
430804455 289350921
144210616 312519069
836733945 190742832
695434277 484136338
63894283 129390881
345344380 628430239
702450927 301380707
465352696 47319298
726492096 634382454
883330443 580303790
368815680 459451766
728378374 124793691
389783342 189755417
206077724 730926481
1155100 86412877
642278367 445962524
574204435 936162847
550029784 507212773
288739045 597820515
567153116 536244999
754573558 153103544
525854902 74388686
415154645 329741009
375578776 898049699
105433314 343699623
902295155 418888391
805792671 925543515
312059561 629967350
766863337 548989085
196062260 978480919
972770327 557881278
397036544 761503779
665219357 541858414
609950591 426393983
250733839 720708256
62139285 697910553
226984357 995131027
564527953 438553625
606898871 675743471
253241534 991615408
533311309 840169609
492025928 593989123
597448778 761820298
616236669 849799822
745613981 967090019
651958610 43579196
143615142 121929488
569497175 204397143
402680621 58483627
460542083 799725193
954914002 20587356
266825125 584020939
565913160 97399154
605033861 469024879
562406636 219058982
937331113 857715219
635705246 566917294
867751939 745391996
457421998 973797546
642481835 644423729
944100761 818555864
688163566 691872844
756674023 22147027
710411858 956761910
762919751 841132240
24709479 827869682
459196461 732434533
650923124 783238847
894278839 980143544
999221291 590118297
64836945 940317183
578728005 728134369
318768950 651785209
239915913 366194145
782280833 899064894
888724763 58649356
24732319 137999739
79266210 787321927
799127695 576441527
954012672 978069802
505586253 869096412
793371414 467382472
875759598 38647048
455659043 334850499
351439730 395271534
88009944 640629445
649817881 461030745
422732839 994920797
252417814 32246846
806861678 638733165
991286222 369399728
126005019 347478391
187618633 800362632
930924636 558247034
101838292 51698582
240924059 130243195
711533669 483678160
953231225 729191955
913756080 842868460
214321381 769374448
877308949 308785541
364354612 158336060
421921787 248471715
282162414 659791119
577517345 781674799
377127867 90076549
973369810 969715648
757490450 858925331
572954580 330944509
201708630 313999217
65011105 646198832
838966545 133095613
333749341 97879820
93652735 989737314
106706736 271266707
71761968 291328386
93459939 970640413
193888452 950520265
263243822 522603534
189479708 940945679
404442042 671648736
152507093 164979357
406656419 307719152
695165688 264936713
343966630 21164283
299552399 875501425
989324562 685768233
161958582 102365102
315859664 73789061
933681 659991038
716338911 714752095
888681171 315667709
68826846 352856813
188356497 316749401
221647821 424533422
118806397 693056089
242386495 13343106
919283254 322551637
876629628 702589149
476994214 285292044
646133177 809244784
963139834 833192372
797075941 452341998
419841603 720290999
565502054 704141780
802251263 460899552
365247332 129895571
237734622 212458307
595202612 591463755
29519919 72547773
613442735 63057898
30911892 918859690
719904253 507912973
245840386 80830674
237731191 154793490
630418139 827089699
234915659 78787400
256163425 707705160
562445211 867380603
946798785 311839318
149568719 171851420
236853247 431582615
482984159 26574653
163836160 520305666
223917878 996426002
854336308 754664714
611429016 578221017
797130044 287917699
752101999 489542548
731744176 859253083
712781730 273354542
802258058 575094713
866688068 44772872
878374851 902086246
128988702 28372868
121414439 503003220
405733721 906069622
505596077 348841467
348171156 893414237
407421435 280449586
863320157 348617744
883025989 832046126
859472242 101211345
252026991 979885853
963184352 507664575
365974091 533374026
820504001 144497193
834059818 343846930
156858433 283506739
705283100 657072084
30519692 769613635
602349161 444428566
562776093 917628199
423321259 147077502
177898417 641457895
614933325 419342088
914876982 354523954
290716277 543162211
584379406 148217088
3559093 761867355
333390248 505054710
525387799 813723153
302224728 692178341
522461388 789691107
889496889 66804833
728614270 868280696
513783170 121993603
573344560 442887428
430673491 235722620
756487449 107614876
501990158 559078267
113727617 159613089
410111720 398912994
86735821 701280654
203480664 31812001
391227065 832087761
485489863 264010665
526023550 761363571
456227148 219306419
801045881 603138924
833081828 12904756
130496683 676947594
89850552 437223623
802133551 629989211
60547744 792418150
552010180 505731817
94365090 77385917
323758761 763668049
532883248 88190919
461059203 901026445
570524295 287333807
602305566 785477628
940507284 552530041
653109459 326932737
421591506 66148066
427749536 484943220
740249772 250384181
212723771 761880362
551998897 316098436
865604594 88444757
432338772 306812976
497451185 508228524
180596926 898133668
269994910 171497856
441403115 179886840
774886728 106651861
422724406 853178963
630511719 252396708
751268531 440097981
793077996 904615263
758246305 677678434
561909970 461528108
191969789 915797526
793713030 840213466
689002214 828377671
407024593 53168629
251950451 767219897
99242064 440317753
191818706 524029192
528185194 584892280
178155818 672620805
383943424 822501353
428004132 468970898
728889793 130278236
226734336 14245147
275209178 834620832
109132817 244212378
636179226 397075274
338688662 434935861
159589618 15626220
636866203 751768770
257671862 290210459
631813673 659501116
164475138 522190677
766784874 304003268
519320660 848782809
832537262 524060406
199459984 101978121
254329341 322026929
647796860 853469150
138983914 514168082
148758646 515598214
562667053 300920207
241921961 795846353
187751128 879730853
211536776 139416624
270532288 613275314
470430218 559627496
754684832 949552242
99808614 298638788
552818474 132085369
534447609 610602482
645307785 895516742
310734391 906421857
276236047 913330535
133192989 896605949
363433844 789124040
627493527 107299605
571939579 451691878
230692998 281893692
438356162 509363701
51943723 66049956
926298413 114728365
873048969 652003856
693490571 28532705
660311251 729441281
809210868 393113622
327196555 560621742
285108178 777131189
248352469 425478539
970993883 765958028
365854655 673496821
74758807 193327351
110021943 155367531
995712185 668374048
949400699 774050883
17257055 129031040
739947634 222076458
112442717 39126856
475064407 63280500
550949832 938073980
458187410 953175148
860447640 388598179
671815523 808212555
794344610 717768695
49061439 363313160
908271699 686111701
565916141 147500821
850161506 381977624
603747876 330311454
299371480 529520582
480180103 143437292
200164483 131332756
770174396 363391280
73742489 291939901
707516132 606677085
169411639 811842575
600798407 150718255
164750149 849324857
279061587 83799258
738590194 994267866
16024732 892206446
509164341 876487716
464957812 926696675
365858454 737355017
671385706 26729177
413195616 690345538
857045845 122954663
619744224 745476415
802501904 378447141
788278197 765030233
878523039 312893121
680974968 132182086
12486581 482302881
387495366 390448431
630496409 13529576
832050670 935843250
547263719 188856729
134205634 736252885
401455778 947375392
20712663 225367824
669598080 46878457
833461770 488957008
554249807 566187387
411365049 212807697
24949401 565263039
981975565 651493760
710250091 385419184
929546136 443384067
187750576 870444986
910267935 199673914
476265757 927025530
524223725 576484258
598442362 281117410
276278067 545818852
601039000 973139336
317356197 529957251
303091625 229722288
840630530 182404097
132752187 327335865
754521265 347956917
513924835 355465208
4236499 335869939
305290230 674462927
205983400 219356433
567880952 957832996
761745860 438907430
110840162 388998047
949954461 417452406
293504490 160017868
770773029 760931296
707165584 83717563
439292556 141210306
352183007 674867517
563476589 261449829
435725838 324914593
862383650 714871947
755550088 459515902
732561899 644079839
658522966 738514748
835623396 853107016
495040313 790892113
673710085 437861384
783564443 997861694
287941408 76845742
908705544 784113964
569993133 871544824
67900781 894609710
98641500 10306613
350802704 24693290
555772756 392579062
278171987 164677587
703517146 656341771
586392382 694299788
744132538 764547862
287506406 281959892
477237739 83249425
87481551 349871286
476469913 63299725
874064407 538592742
484642689 753372492
367890332 527390211
108523285 737226289
655329453 752232932
542649832 154128894
579043176 656512652
237155475 142411090
132656645 472206929
356038215 493431998
603479092 107834463
971363397 533920482
341113581 388360201
967086571 594008074
915966639 414769750
303270088 7932862
183617117 118876277
793787426 442657276
857476121 912144050
593034241 654874357
619618821 785311841
301608822 4314207
568174875 529079336
580359749 235568366
311415714 546257459
456522488 888126909
663862686 288875614
745652051 533199089
27821489 518063997
129150818 605564429
796355070 147831563
534719647 887786258
307250447 333825114
297663211 262423187
688834795 162050185
568186496 724393483
796473938 253826822
91132589 509574609
255660824 850424741
511209379 887694626
914683473 323443662
836508274 692857629
128094746 36031501
955669485 906830079
401686591 531682189
303095356 292437608
482551497 271008780
31750173 63528745
428236253 75252847
980473270 98475232
437074211 438441310
866704313 317810990
657478841 369775049
346875599 593832612
114452048 523964848
520497409 225317009
889292199 921538893
652112487 371776545
344712465 745261473
411197180 388628214
102880348 385664598
759243537 258287482
973250984 46340486
381717761 996755538
618414493 945265791
763517322 147098206
525862142 196062962
990287836 769395402
155741004 830221955
265401303 276156299
646747723 400492767
868185271 512210156
527884489 899660866
167816335 843113834
43363309 810169627
400848782 409278435
352535704 160195055
527537871 442752854
316380323 234578689
857791955 851656971
820195939 335608277
202504290 801763359
850623208 625618777
694849327 316566503
142480479 225135745
780599578 559507923
892513472 300641206
921461271 421261357
959776360 137868080
13957044 500312582
281337442 753138824
735591147 17043447
833880275 547493200
824518425 875716139
381965055 858058502
967481299 785759033
301372001 319039358
901556767 893711561
35828382 872195114
259906576 268084834
281113632 212789624
794938313 863889668
256712709 275853340
923633331 419843374
750064600 606715907
821884590 799478223
25306279 120860644
859047066 471479481
183884673 320731078
343273976 190896967
64747348 508202227
812365070 792445688
982131720 54765375
244906482 490833499
953921163 513811459
597446826 729013034
54106076 975236651
133457630 848814759
295779089 808239438
172425368 997711770
989394211 782617153
109144193 435408810
365334114 514707225
620200459 897233699
176601456 318262435
728713788 393396075
779425236 149686349
1366779 422876360
185844370 791691751
154582245 682320669
200800500 83443836
133730161 261179342
184618123 836656766
933413674 515577583
215921836 824676046
470838981 987247892
142922299 134611720
45155926 873912488
132773756 293007859
403083642 389606633
441032725 397193051
170691458 846915634
589448322 515884243
1247339 562923523
316444203 234459622
186321778 478965520
131043861 209683425
128659248 933690431
872056785 82486317
146827277 267334136
549034228 954780661
524074773 220523237
851011361 706846904
96371921 520198006
561951502 85806205
109610071 749235995
638995377 29582592
52159464 470775069
986820732 479828540
677168892 587972164
402158678 949855634
903942260 184503119
242679603 644633565
301319437 509329630
433266065 859440898
648162964 564136541
302534679 532807277
958838373 479239520
441186163 828550274
86737743 733592112
779000554 528248739
579159675 467027698
281782098 710271048
737643483 150924650
412405443 294809809
623677831 285616207
725631601 130678291
507999376 624273784
638121866 380868744
685970525 340646352
51835162 388948876
123529061 609974998
836602432 127887488
847621993 650055573
160961299 520890493
389428856 674360156
626194850 713223423
966094631 28599847
715025021 107039335
492548983 795031516
451437778 255009995
649368377 422409782
934002512 748501438
104455937 23043333
742241271 116536274
120071054 473318222
779920263 953412373
552520921 499821216
612883668 330495241
167054118 917434597
390686319 333712731
556317373 956030797
536949922 791045957
38132319 939750224
713524503 657637073
881696626 926775745
621054524 219118625
866009190 446038788
782231659 72605879
516296857 493599896
204115308 160443296
404748660 456276748
316341430 654637458
933033025 560460781
801070525 11134610
308312981 164424317
741775550 879098015
312846745 975275359
784022986 114659307
786132987 143965938
495191621 112691795
979645792 149704595
308035705 646754438
513360176 528917806
13008686 667387028
466691315 688753114
936729668 412913919
250831353 212142407
654572026 907050821
890480318 489160280
749416841 457248629
207468410 481865966
560449322 608470709
250070746 313522440
520512762 483354880
888564979 510320815
985993411 533688198
732092091 264209547
647416257 899125470
833092175 186798382
973047780 926066555
512858253 683032533
353947093 259081458
358961910 791256947
363024182 346377344
809587011 272506485
507616168 626139465
856117955 634034785
408775081 482599614
5977779 610542068
703663107 273386917
272642859 652170339
270344882 684768142
533298321 621880293
139166099 354925907
603881003 420301699
936940110 728587143
412348804 416611556
119982245 54447182
265754252 839469428
444872827 513286359
362017311 603765623
628585283 87041561
471152120 881474351
523478428 935171057
801627389 712867469
352276467 98157687
468796110 716726025
778517749 360536259
407795003 116547617
310712855 544466305
417359865 885651550
936435090 830642187
885789586 35180671
723534572 319400467
528264789 848912025
856795331 207524755
355114557 553304486
784304692 554333158
893325820 974915186
99304492 415803325
494695937 371673799
765344090 784816924
573473391 460666398
741595348 445415487
997916791 140214864
801650086 20585721
239337277 304735305
908523568 946877206
237635149 688099243
684538006 960369863
449196589 168310295
555156563 773641546
653722861 593778372
276582192 288538609
450326537 905735331
255876358 177937385
222651248 109261835
265142660 224119095
83312827 79345545
202863133 390386719
667036245 457100997
947442857 80846691
506920506 745316693
265546300 565645634
969807193 148603618
57517862 335057081
602229530 581273996
568932166 371967291
329363420 471899798
562788212 189747469
72495688 811800367
965158778 405854232
784005949 902060271
766168701 685401892
447307933 637915204
128725981 981521735
540157311 941242857
30403570 965434828
750450884 656548557
840619213 963509637
606020452 944540867
699224642 838033307
554283496 58656586
146246929 177101712
136130439 874195815
599683351 737324886
164973989 316436443
104037302 503246056
192119483 210479113
616885582 954729547
141677642 690497991
198106349 973754793
997673988 354392137
222743201 580982486
340071317 50898329
749715594 109681182
870656748 174392978
781344915 201476597
709187880 786458310
242968885 137895425
473544459 287318228
340469313 297566160
778770677 959681698
694359089 667071025
524338012 349813816
584321850 254606816
315581461 766748761
770793900 37976773
472972249 333861169
903639596 466329985
366479765 442310759
402282423 882154202
138565723 322358263
847826684 869071740
378700706 754977858
505722703 572096909
948453541 961285326
802997701 121381136
184631958 665919805
503127891 353603975
934748173 395915579
175056024 113990575
284172498 83534555
584694167 69696097
948310663 707426831
179528598 122622551
406655361 289937346
336579179 414335255
516905388 753844611
786593197 362531047
648200390 119413499
159209572 70644039
829640102 149874343
166709651 496678442
405638805 384558234
418194788 959567109
915945413 58032772
399214863 865280810
15307783 653604661
754683022 919131572
994457733 216224504
542899601 929311324
286857837 118878944
838620098 752811825
608436475 748441731
174710615 751152453
636650278 343951169
835053079 931465608
660887094 743958171
469453991 258299256
97394778 531494832
375411728 237949207
597762932 673089055
737628409 971317756
840574018 306348737
211170673 428774444
530694396 881127581
64024155 164665938
507740807 573463491
294285501 401576266
824941965 645172320
766240134 812234499
745422538 970732988
676063057 255822722
350227360 18563093
604775236 417290201
788558929 114583839
591492538 513275800
184552198 802397115
764742065 330259160
494216449 902845167
650531951 651253580
968512125 930974035
314754203 821667260
368046787 492654519
421291421 391328588
390909579 864809677
686910040 24947605
535077667 462569053
507271631 204223627
707631083 391174895
999514695 152650208
422821111 331024654
474972225 661461273
730508212 487509185
916758990 846919529
654903184 30372386
441325340 20104563
742449359 392637416
913545305 521598505
477826481 314568211
916916783 277721009
101291509 525593112
892845203 507343409
336846246 607963030
307452784 513286006
356092843 889229936
948826476 786752930
899679931 488241790
344749343 291328195
90258205 846196653
316694714 149830705
280082828 67927569
271085399 245743883
606379997 544954337
29787504 274889977
838518742 123063357
299080635 462748238
297608456 415897726
871972224 808761640
359139794 559719461
152865344 817386393
360208889 274388127
993851977 542362670
495046595 896473687
287990057 894489485
225495168 662393445
291395664 150459461
110166685 440562678
13305887 293735118
814957193 334842185
211706332 841652265
174835066 695325166
797799812 807281836
184135906 248236815
629165408 173526025
169101146 962087438
325441976 62441723
412276902 281896465
484961973 562567502
775250197 846766227
225840117 17491943
855568186 486044604
997608064 320149292
228873086 526736222
928081817 23619931
769447446 157795925
830509355 800765809
190927711 581461756
503389015 447347749
233360893 791380826
297566484 784224549
281103177 37072439
306224643 273014866
462032643 81763349
880814387 168873311
354098467 655740629
146666796 791347036
803408181 577867555
225194924 984901654
438147702 227001951
217091562 83157878
696334769 586328257
690292736 353764828
416979073 928139750
997308266 650153424
731792829 603222231
85730527 985173572
713306234 210415461
620819838 569718317
699905266 466129220
213447881 47095250
182142831 36613415
107601040 269440103
510533018 257521938
991654858 122605636
122356552 230977462
461503478 851763606
464926737 404410746
145665267 64784889
65420394 8934694
915288592 829993880
727103668 175654823
514328956 705084317
537351673 27090653
46063404 19767881
452552506 736624088
197822061 490693671
751324017 298909359
805346380 940923443
30721590 941679447
925720759 69773998
165513124 787752203
514592066 832206793
338577040 706388554
982818059 852638309
133682932 541143362
403240089 871527715
854083238 796284518
35805922 494709894
606249098 492418491
749344523 315541826
100603316 770293420
216335597 262564408
914852495 222883376
789420064 629044482
288614793 657009202
332898235 825726807
951109932 510092276
366163908 502411278
120640939 387690602
450554413 440671566
769644679 50372249
497823622 325317839
123546408 901526027
377064381 96800767
211619963 463798709
773005377 699040309
961182450 147694189
878880415 950602436
570541592 578052889
118886395 963849055
941918064 641197788
538273867 494011278
675770044 699862349
818556621 700878062
709775836 792907662
189303776 131531798
894256223 600036432
229097909 10369089
327095013 981209575
662393309 289109912
388531243 620572398
705953127 107055814
769511536 709360125
460146151 587747010
912962694 393331840
773561011 373904536
676377027 163998991
35780813 72694528
932470373 767645029
801984647 274851734
195760238 197364459
315961218 706873719
547051626 919176972
683745306 522362845
439186979 514261314
641967047 582307998
767534604 19813496
145453584 801987599
324457594 697802625
560522108 758051591
626345706 27443148
601746155 400690345
967644843 313217570
765280193 784641868
852541073 646912724
581671032 799473680
98521144 134966968
647091541 810332776
995410378 964612916
895228009 826716381
403019377 383246601
922165654 448666379
920747236 231635170
778192003 897575788
557382161 598311713
232783314 747686984
374579668 212160492
958535024 749570398
890597481 310835174
452789687 427966265
906273649 713443992
378230520 368746117
951916597 109075629
356803889 631727219
280210562 67269260
224752789 524131490
100024033 697960450
653713296 433019417
578649057 474997156
6743170 589558319
217120175 564064972
173424723 614002079
874009515 689764722
758947745 655620455
274394428 26019464
296200880 381096414
217452921 787809473
403387133 121662349
374659296 476726465
80201895 407252369
660182794 717956533
575498235 132481154
743946759 863385679
376104174 64737474
342249909 159272074
47373329 560849290
888281944 48310461
205091058 254149968
153529890 175250956
168995632 262455463
157555703 191363570
390759608 491730727
270244115 64918997
171881500 446856882
573293812 663707615
903822787 324004055
591357013 382999175
730482567 56493670
301339716 850167186
477449788 425931497
34118464 50890699
621486587 31407926
665776944 249546711
96009186 866170205
904547758 697423190
625800601 529531421
662359579 795960029
213162586 620859706
166037969 408115532
134977806 829254210
106638440 197157659
61499089 675546213
159151799 173395051
115313178 811489442
34409597 648995736
601891839 274418880
436975824 932343052
775236225 611947226
697841899 146858403
790460415 934346160
81734029 388033147
838999110 680415568
394031101 714888983
55767314 978376306
288289863 564619809
908635594 682206138
423361630 825584496
706772602 995061854
475670762 590620977
897335602 815543353
522756894 619509178
16283763 950781572
360063277 103423204
919519205 817896311
340474530 385248279
204621045 944576065
217055604 552561999
116477338 203275526
879016525 16986139
944446542 187654594
331017335 351961792
178124079 139191835
787479262 222239973
713164078 866038247
934399787 983043018
338565332 509603794
746181522 842083598
981789453 744726443
8890962 180276464
880846355 706159487
354122864 420293426
797887396 131822477
410989059 111955634
442665866 859249475
652133670 727799226
54729667 718503950
595332166 621394186
559100338 484674914
525806527 335091884
113430131 528466601
650853257 682726001
570772886 170443853
980394097 915298268
992626815 352167986
422401167 789210207
323203354 18877188
515060784 120007228
474328060 572398353
646113731 482415862
138874982 830840009
989350066 40672138
676815217 12465557
128952513 493886168
720529921 286096814
213267265 232716012
690292497 487915197
224409910 676064835
285697165 208529930
69213203 403899567
144214402 376158775
982408077 404530180
5500455 104341961
254932348 418097071
390979313 963095595
89667499 581877323
527412872 489386712
260092171 166146125
689181775 625042331
670189413 321735776
49364086 733505660
399752017 229551676
120646697 484465308
224175552 570915716
423504016 73847854
989067632 662521421
294804649 536953711
854727680 889994574
915195460 338466179
990631374 100779224
505553705 322070580
307697393 329462175
593428677 841709268
59134260 658321083
566684234 171937990
322542488 722870788
974342837 143511261
369619643 600882550
491167833 130621760
631624683 704371657
370826708 486937762
976529041 379811486
96504495 600885577
542034218 343471352
286969928 929050558
199122566 873436333
719971259 560340992
935252046 274574502
905039535 372784641
107912761 139834236
846886231 95263698
147905044 127753106
736538962 914593026
950784580 410610330
189108272 66929944
683879604 632017281
860315302 311877060
783898513 170133646
61712342 863386622
391953175 150925053
419170261 174464240
905303525 514705680
594233644 412154335
369396543 72474724
459458419 840195345
384434163 480425542
207002223 162845418
58412536 339457470
471381631 443898434
242790560 362012620
524932389 675840047
802660946 903990792
463212581 585620089
599273219 286678900
332701852 746351600
479350670 161800566
667815660 154516575
652338399 947445655
127872677 598685112
66049366 916382283
958055921 213470638
429572149 703014511
109860583 664623885
197436921 460096632
829223001 655842197
779986752 997151173
157375020 375841456
675914330 977385100
808959797 468339022
846376499 118140965
246567104 483611638
908937795 392589227
103632782 146920954
768013248 548198843
873100268 440435922
30401442 929661128
797304548 332082632
2797471 846196687
317257748 951769098
851285407 965435966
769577250 580465867
945360172 510640071
983019885 802406498
922450550 941937754
972119214 352043322
474665369 872850002
529182554 167652624
239106704 724470591
246772586 715930545
293795674 758988465
266268075 885358001
297724341 216093274
484800638 491357745
101247273 855868887
742916203 722700163
254132109 927123904
30103493 216999579
684691647 321388680
658164152 76628564
479820368 539830491
886395486 554865560
177721419 887877980
775080277 138412837
579761758 922560267
638476129 966257868
624640459 358377650
635275539 861024509
420367454 968334168
87542787 305314511
8803467 857240050
165724224 40734206
646250269 629726381
486129940 284358165
138619017 823803548
839150624 5677492
932327576 515139497
369194795 976663382
490205430 61641891
928144183 879966040
943090811 637984826
225121111 818068387
11321988 236349557
555990969 838867886
622417447 577187192
601502445 172324863
382266058 548306806
540150762 900472662
926761422 380319460
44080521 499372391
585683061 583910203
852248451 23790467
414420527 876330068
704525963 816764003
637126797 836613237
309495527 485920852
40703286 126577829
311019650 332052349
567564510 588324530
955664922 830148141
98551228 640597159
107187079 828190340
479786350 417715881
426761521 424868425
380484297 667012333
611643391 959996172
611014490 53725073
439120134 464530819
192676265 978379599
343635314 895195615
282270423 327623138
214009458 895593705
530509709 998310239
310452862 469731248
623190361 682642505
241189034 288710726
121863082 527161760
563906218 726471715
291838987 85196358
597329777 909254138
340656911 229291872
49079759 249789065
948027394 241483638
945152860 247572758
205769240 914945010
424128727 833281893
154163337 84184854
776851225 911706639
757651925 351610185
711124575 50486243
266245536 506545028
877100485 26348160
451893838 403817651
914927434 128720491
889259708 375471060
161400307 383113588
834099810 210529022
381964322 845730568
459593192 957833105
763577823 90196689
886039065 542819891
663375581 692036467
285460314 253021597
516351316 335142082
957099513 245257138
844120831 861826132
217951403 575861859
875209008 448548926
20456489 214818700
537871890 180434780
320437896 784473220
165549380 323364972
587707267 245002093
725629182 90022158
100171791 692519511
887788057 337494643
768153174 752451478
994526983 76036857
198677231 904883752
975773634 568587919
494320172 498642385
127623874 712028789
215225412 931037936
314996487 598758751
229949812 369659104
190370157 874336493
816574850 679257797
262718324 280484833
381974663 498178469
920522250 745262762
432869807 641983633
861077303 233934388
766443283 251766505
896856542 280174698
538244835 6078858
161884770 171509199
632044916 251034923
412326330 38891038
806638575 110258111
903417636 234007162
915805674 930656466
346072734 380074606
223786637 938142162
530380460 973514347
177715133 782220774
963403508 969793996
404505625 666554797
438020200 231559484
579879224 749327682
32503543 826192460
187405315 436352476
119409627 94132868
469398057 391966745
378987639 208751671
574797123 160051828
267805329 952173811
137104033 57529400
528984650 62713970
692964937 857870075
17136164 244691247
94595921 735737064
321986819 894953332
505187336 606957738
591370913 616608072
649519102 808169613
72618416 727006216
685262706 255492478
168517166 810820393
600854709 23244146
896071488 106677822
859042529 395226122
398512283 868187212
544824139 367359197
190538854 488401501
881528473 359365058
50772619 784391271
935716184 559157507
371780877 417528793
503598975 754919998
607019910 562562297
687761358 374413929
647810590 10487437
168686202 430574571
720657827 288329309
153846908 134663365
913145037 236753574
903853747 844348775
397913646 470563161
646508446 673939926
5831777 304170101
102057420 513365811
623625251 475654374
315179457 452718474
304822794 334450436
70031830 203919851
970768565 200263873
728030259 716475827
868415660 89390785
226104015 157866739
50228101 222620236
661793378 943496233
321938583 236715865
270078584 504073354
137864860 389335306
175815533 713032975
986460565 868961115
666918382 106342354
589549374 66781560
337473363 410491811
344643086 652950443
496659331 84440228
773963153 690254189
395485026 454936114
249620132 256245706
834134323 522319045
776782203 825387305
613808935 849072181
327303349 208016449
29081027 212291097
592914782 794610591
893135664 20412318
546186930 344875005
255845782 737796780
579903682 86651465
357251186 541582456
266900183 771770518
345868146 841439217
889096221 848962118
624958155 329185205
697857360 406703026
17309581 61345073
234482948 322406388
582913332 203964907
654282934 343248871
842699055 588365420
569161329 531536663
4715118 863826707
272269006 811265505
565667732 267466455
625436014 844377057
873249220 796388539
710336642 766348421
484738865 526880757
136064495 839616830
325017373 442331867
757036175 740126574
8295567 910899338
74245900 162833990
856695249 672930228
215715071 570793758
521231154 746200762
91700051 383232031
677287664 436697925
556653449 162009188
952891740 392176678
686106100 471771730
557841386 800313524
105566480 434336938
604000813 286464722
886754010 138127487
78843199 120226991
946659330 870760511
844587492 115071374
195558695 31256728
272075805 785361769
67006894 903436430
272952897 494261484
586006589 652727778
240421002 265290380
559365488 646092074
118418259 612080068
783025343 527142582
241581572 443645951
294267670 101882246
790433460 481313475
938409496 728495704
163120162 297678935
526704859 400963876
196171243 662674553
721010526 847423881
541621063 915768032
298007372 678027997
985163411 542530307
91304587 179127928
904746222 811790571
800509003 169756563
166520898 545540645
220189649 613098559
720934404 641783251
714474096 511319272
587182630 17362622
829545382 705398950
456679387 303894528
839211127 783713174
276358140 817872343
893181613 792677161
610240763 287868523
999342790 484668343
415367730 689843537
979401941 346268132
47811154 403181300
957202815 907712028
192226308 932153468
810131811 839025497
50160054 152687727
829331565 332993698
282698204 1145641
37317320 126963913
357474093 481578569
25135237 467383220
888339638 78709781
25354312 928151275
117258714 450951672
674961041 893243555
759994532 374546667
731262912 286850203
496150820 127830439
962541273 436862460
100776127 453510830
737048204 883480329
951945742 598907241
578137595 468789910
908258351 784333978
141480342 595710765
542065041 861513513
49123094 978112007
141175461 840276512
674874512 681041554
177551165 173894245
989073972 769069397
45284086 880422364
22602095 842538566
38510444 852454561
266655767 958838100
474659612 776092103
125046813 349037502
421705930 915530410
599270115 234518375
917836380 701002259
649679571 283946626
582271145 148146233
960182755 525689500
515702742 171985502
47343252 55345151
325525303 389168385
591599757 167821886
936401088 259170573
782984295 910999073
676750221 420346160
610454314 302523452
344123492 510060270
901972486 364508029
589340336 848438785
419235012 188992474
268188202 944669381
711684196 866110206
471787506 822988618
27532399 787557678
466427458 930975056
331914150 392345968
310137659 540823544
396768081 544405029
461235956 650488646
997159865 303469867
144393044 157369398
281360906 73748045
385319593 329453619
914132567 728042931
929462535 680769064
966520852 749653656
142439443 609193920
593917964 475229692
693750251 98007171
86557345 922859993
307253490 384977219
659274086 477686706
112845029 358342102
37820303 940072693
764560272 496089680
173983879 348068963
249598310 963225176
120051719 148354877
171895169 676591765
551875087 382707413
449959123 99308947
490678510 496513090
847793212 306507836
737663919 494392502
640550871 402966486
568049388 567502974
997782708 34165530
841920558 389059820
914423045 241397560
572173334 85444869
479086860 22921594
843649142 450341873
89745660 821779023
98955477 992359161
148674502 175123426
173082569 232128918
486680051 940139154
807828476 781571395
786700486 18253623
772222064 418800600
404031158 208372289
640966386 944076150
404927191 235613391
522444327 734904726
291534162 330711700
583863464 66714482
283826837 716461069
620369551 517929069
8891165 183696689
382501057 202967705
436272 889972563
545264986 955897953
451732864 919553103
562936486 534304940
360256650 3365430
728207188 468904463
686066975 887939679
738313547 675263660
778992645 395330580
6645839 27458026
851792297 947144777
439733652 38509610
838437523 905499271
583374828 444143818
71983751 797601393
693679174 350404174
842783941 941294195
893249740 863937423
462840705 777951098
69910923 319327952
383255411 122063196
669252287 677586447
89626285 962927045
478073120 164854186
450399472 703794678
337225470 539129857
921999906 884165214
651647878 79285846
43610759 674094483
455987629 488686284
299158833 703288604
421574340 851380927
475700128 10433515
336169375 994718102
66948419 994388929
976980346 448701857
443275755 514842842
752031731 382298499
19792466 865744197
287268731 582315058
886192024 356505196
303454042 952164093
379664683 850411944
296130200 266911074
954823959 654718302
144294486 648388739
63769672 182529048
85311593 386609179
528689051 463290695
824740263 476400680
324981795 918114244
2353390 898711681
320982989 282174859
868962637 692498636
536941932 656766430
207443430 62027106
959993344 563484294
77637585 258567139
304745469 108590985
801318365 887810218
709954570 787315258
687050216 233401990
408356281 960020779
591353700 327317584
447272498 42359159
39556333 177091581
780645448 256694786
812443306 994202429
411521532 471294757
57548940 857385027
454869016 416031152
28808629 584820316
42390290 562766646
901037934 763619918
797678951 923454656
638086523 860600767
814720021 643651272
971790162 190367072
822486898 185050544
588163749 400893899
93809627 405404091
734687330 932718480
642612084 686026622
209726808 857788926
800748568 974900047
918605143 736691715
260678823 362338281
629607699 90918097
125841439 819406398
393588567 793412809
89374817 382491230
37805316 812519920
173784167 212734849
948076712 259323129
125767517 650741168
946329825 701479093
73894021 691262981
170391397 98766105
922230019 456707111
769851796 310153794
811996086 145125447
655698157 506590119
561203098 392290462
450998544 388996922
931038183 319139412
435689102 781234464
492618690 892863645
817298103 335988351
147965471 69599468
453404481 23390788
139458112 967821104
54402323 585550863
509533660 641181208
259613807 716216965
812689320 873406320
215551172 710340976
839181556 525551616
345770001 265658025
295924062 23583582
158529803 456926514
162399126 709578764
913586354 137767225
466370706 120770133
411570513 220776601
814324411 437093346
760051659 955492054
72230909 656618605
944165722 836621971
456287865 166035215
972592649 792864199
532562958 73794410
90842728 954003251
819722652 971008256
423536254 539264593
616638697 90491654
474798299 959512461
678059504 524102519
686858663 235196189
498696220 361612473
242112701 780396466
367021606 959097858
545445024 760571149
22884072 213025291
460826288 207649511
304396599 687583836
612018742 826061084
126860933 774181284
61414612 329483097
335827490 665591711
357561151 871012148
778883257 704330111
746304910 768373663
163242807 211489803
423683236 862115824
508479256 99673952
182866604 389914571
247845977 502793679
105212008 919176975
683804131 437284393
749753117 740338647
351381008 80563803
47389184 827324275
956209020 311126816
306868909 363766889
787546438 277525182
31244187 61290814
396302162 229897160
558487167 916536556
329688358 564415243
691711899 199155055
345745536 928208190
95699 534662866
635496421 278420989
54695310 141074254
213040690 719637281
315881863 446896057
157974617 789591824
294580928 425805868
29961445 439961691
649944016 433506447
604573878 254291766
389245229 809366638
863656365 630548079
863499228 137038570
31034583 833443680
725842203 449040634
768400080 607233326
928211135 49583910
133120334 749235188
625432128 779065055
538575223 190192453
35140608 50195731
752319470 923352174
311694309 933627927
895293880 860068455
458086825 336384877
369918608 256886591
773392018 754873059
891849557 953390263
180909747 787015501
365409259 703919013
279440168 4167587
251416182 377686998
897456678 702984038
671442696 984560107
66476391 577198694
794808156 992385149
585446414 901551368
802962164 597852600
32663887 299877001
962369718 774763046
175412134 730430631
257338738 60104508
859151866 85369434
285001042 50238261
393370953 357191378
24954858 656978838
556150812 304123717
396223356 629499275
416127980 582455001
16996958 52539652
418143844 103342897
643541280 196896441
735301475 517243664
300449389 918818423
26321381 1810782
369033613 415152752
297925358 373360522
123076720 523680979
44486824 365733409
783198946 223662732
123131921 377702363
81946006 729496712
667089458 834133039
500738857 401831163
814020146 692020609
18934908 411410597
754293859 820919972
693279253 771869969
943599280 980099285
255368682 235361441
54861113 780241628
985893214 997169270
461531299 245600926
351185345 13281232
953108760 818397944
181477370 663370447
605740925 541497872
992772138 647128000
349357365 428942657
136633220 734509897
98094100 473831224
812018692 339579759
379217611 852657201
451200776 566684675
179358280 481313396
937081743 961529327
608946811 735724295
107386639 960978193
990068819 309593750
210342531 468835555
601672042 875257995
198131612 324599807
940492869 310265540
542627461 650421638
944706636 264087158
737899577 160129214
494690007 272008289
724362180 270364417
869294194 896268017
52519838 85129946
554885117 506415918
854640765 502964396
826960577 212245852
245688494 749198897
15497695 624230175
978927227 957676119
272589365 826830101
166819367 193191607
370663908 971975229
79571074 542470461
159206285 15407833
187669768 586046753
254030706 296577103
261817031 164838911
193664144 401792776
168858241 100808573
998830752 468771862
604917211 655980379
954927979 255498795
274695389 789295293
679501932 70936378
374280961 560509464
545543883 274602311
298683574 231803356
383660231 357843896
254406649 172600163
714265864 232789518
851966016 645606136
541201285 303001723
866231424 959900155
71006998 487441074
845759237 481228363
581673936 848272805
850834622 957628405
544401990 410167887
269161536 123624743
70627129 545433732
570786505 399329983
652619003 294847965
191232303 332030382
198373545 95800444
579068882 14803167
762458137 598986910
843401058 575761379
260183471 626891805
615794453 933676678
640918517 139541867
228016145 82780944
803655972 447523598
337203470 169367454
69216876 465640082
582440103 840339692
662990545 663187356
749755959 788095737
919658887 193356123
593601350 522607312
252968151 691826217
780898403 213150581
419083268 859856536
117598066 785731619
914366727 368594354
548719503 506027621
770975624 944719990
488527836 857348768
919205826 94961064
430252927 683504640
772456677 66982401
491774176 657752149
668295311 699809764
884295696 697175205
752892403 888969097
859881100 530445214
988084598 246787932
973842364 321987734
729264328 379744897
51076592 524556364
798438813 809561812
922720312 107126974
891747429 310658387
702756049 60848640
480868105 969268671
761340775 73094776
143245745 202059525
842782365 914806363
241372245 146704129
345060944 159688681
606844641 838033281
553846514 230492877
907017971 338370368
454069317 459862801
120450854 414165881
891453637 741605360
166198332 492883001
427643668 853103391
434114938 94072284
524904593 208664272
179615550 510274588
209056222 324668259
222014875 151167463
198387837 336006088
446071230 253742530
821912188 189584389
552827195 278667620
978588653 635980422
896833032 958783951
638319193 476109759
452650791 241024840
750319235 591399058
15899263 930941013
833495273 519215527
155554301 913538508
407369730 485177071
375616235 453872885
379664051 839789920
12915533 175506381
166947909 206121758
397255692 149748518
579108098 673914882
658667496 98006426
74036130 932196894
466242366 133737928
391710907 374094071
640666301 195514849
368087233 615479848
615991225 541379444
76102969 236088195
458247129 883138961
583291287 113803651
363766300 6492819
676876356 460949575
132242069 549188818
331749320 843273628
581537420 701332040
823591317 493418081
369576073 942351787
414587484 461150897
294635453 914502009
494803684 35093981
340269162 154853773
950924471 614274720
87577684 891836793
738865715 291874824
687517220 566153857
921568162 70294747
327798576 166968323
549219856 853396583
796688713 386660346
314919400 376907769
685848353 434793599
762901072 527202691
178091712 668933086
681484357 103556825
304642132 519298076
469221924 652924884
67089218 139572251
738680033 392351324
400164355 717265501
181822873 27788427
338849183 985320257
469087984 549278951
772872828 618772913
526788194 727833397
629050067 382481888
954536145 112404102
463866374 836509208
708563771 279069938
224154515 678608364
85116128 322645991
314953659 952690378
229111014 230633227
44663354 111456052
636117377 438610041
481340760 323246668
746855586 359917187
740470134 413799370
100212377 642240991
891525915 882648286
926451150 534287073
59965981 678403821
942329221 35312319
788650458 579169919
639190202 82780897
802866043 56088777
215749954 83338919
517865386 12312808
782925541 997254015
812098690 610364322
937511555 669186846
651461383 166089852
817134884 428072823
549718711 647726383
742712438 519247279
689210165 28451237
364828802 611854626
215247119 222125662
939414345 437115268
54744486 967566883
76677270 224688690
651515519 2211780
666164461 320102393
514375013 405414089
902723716 105520354
732830676 866455987
439163202 114641275
483077566 522724279
71348873 864625082
805647345 630533080
611419439 417251975
146086143 695996880
276136951 321574290
556494355 709333397
10928655 68052767
227804538 821269389
123471427 715070587
872867097 816506622
606291624 133419553
409499803 851842210
712282341 181714986
362015265 569378501
357326872 154710465
689830562 791778801
543889772 391246145
79031901 70524438
966989742 40353298
686788858 135725378
508786529 969043969
206008135 635085981
896357077 475609434
633623104 250326566
318121886 513990392
383548287 623884735
541834668 210851569
434302633 27436678
493004865 940847526
902268218 304571679
408936329 305538037
544379479 31817106
26672439 533341874
280125337 782376332
356632940 302955400
87672360 335564275
536704500 961205697
538406518 576001392
11372981 19638681
428563349 204054605
14361976 863562168
121129327 6093130
401754274 595496950
169701807 319978630
581773919 381203439
942471869 285313608
768149504 690769788
471222831 996163901
744172095 355640537
803515758 238430547
97709724 456074733
878901388 229362227
157794421 982263122
115755142 950220832
599382509 901497614
973260510 206443968
443930044 774059830
167629284 920573148
526955221 313839119
474236001 98912967
277885188 713155911
905162270 288116542
872839233 348187971
102282119 287950122
223301940 308024044
450776415 950633709
22413483 893770556
93904950 933755929
899139847 984590
441876778 624548117
953869303 715950666
631969321 54259985
340759744 883864279
962550854 597890327
666741576 355997786
365348760 760862547
625451368 28681508
122753674 462947571
426572716 33482303
96342604 27467187
985106231 655247871
454817678 152664246
658766181 531253555
615236483 145801073
199784281 183720279
778986591 293572598
230975604 430276072
648131491 35161426
400083857 438085842
261062755 372624061
630270172 487683573
626472636 13263608
656893788 200465689
898734704 707930550
55607647 442328281
696766273 322423220
865817159 439799241
67130513 833617316
422916984 868620342
308247285 981554028
9163939 473233609
431579799 435655647
218964683 426189643
37625333 32644302
461255101 972250257
406999376 703096737
418091142 291322207
386540029 440235228
952313081 330331276
632528237 858026609
500527858 678264107
741648073 884075723
221322868 331765872
47721269 227367307
988912333 199886371
825813489 260499062
562320625 920947348
373692084 326921733
236655682 332324727
850454262 86777231
323516701 990332923
453430788 465524133
781177310 605773236
10798622 30063379
616553808 811254281
377025964 524876475
809826869 8832597
273086136 586134113
648548402 599742066
650397664 541775618
292148446 991314880
851054734 362083495
642378287 49770170
42366684 166020604
727033975 78066395
916139572 100029211
784987096 212337128
706022402 197618916
297652723 86159775
683351944 353570249
367915291 946867721
78212350 254974486
52568614 904908178
312551189 302824558
36094513 726613689
530503954 901594358
451753271 188783325
18924698 239819530
893777115 63852637
503179979 155305167
331539377 535987098
714990341 597914399
480267520 538921391
639528911 406753942
873054793 749887824
856867145 340769233
378092960 204267247
367010600 774111613
610292950 811704175
422193254 516050290
644515621 466518276
309861132 188193146
792526211 220707760
731055548 22900522
489500441 24060230
653359974 937195907
732800028 351346648
576817106 823917984
615001232 486913213
563933998 119619948
407772444 811148731
750530761 925299473
505404557 97188211
280940330 521328381
232811304 144373091
895752747 136462258
8635210 176828298
909570458 288346437
441708800 118910871
301466960 841273447
250491881 949095847
966893607 572096000
933184381 956817426
872930046 800748642
976143765 346937099
553712885 132065517
200795045 50763589
632624061 321048527
309921798 134073188
657716610 70982934
83005830 288347680
462608305 93229768
323390290 832811765
842656629 949053462
306739338 333559143
122447504 685865902
729739642 455046674
780174548 932213074
738188030 713183088
288175882 796424789
245856972 359591576
636635174 90098241
305156949 581884404
90641187 840515783
401326512 922285377
313367193 58768484
953166388 713218320
880320106 451435536
217320298 706298359
540660921 884780387
253442254 70149154
28300672 498380151
15232734 465997942
154542182 8973424
492481878 740948008
929243327 217765678
675615658 252580494
618925959 951548669
367752271 354474228
528704815 728227839
815985820 443106998
899769414 918432344
190918983 434778663
511880124 349745783
514624639 305910977
369939521 608371382
728173907 983292520
236969748 242131275
18819457 618509287
390984902 443353615
749694039 821148121
232803798 18228152
344130967 635692595
354291937 686165448
395500146 709066357
891504896 529381953
297734550 387684340
345317382 174683257
291346547 398691866
665204819 297518248
447495004 560792031
999671754 644857174
838290429 580774060
756442402 424251771
753798754 15874598
516396358 18429556
507894121 475643462
131781473 795576654
784907575 670694293
217319348 690340113
765867870 998052796
278567252 365445501
239296484 692869177
322181982 32547160
485529959 937895733
683615551 489054207
40398157 366983844
324423521 125129311
661831161 504764887
576202608 159718106
27648792 836779392
954578965 832071438
211149202 67911347
662357303 757698893
67267941 995886065
369549737 499722635
29783028 199661845
273430478 475194718
105933830 165929044
261918475 796074799
806017580 410613381
240386429 757972196
365704168 291753862
801992533 407391736
855031913 634529487
133297007 497352828
905955919 742065000
375166644 413798116
79144803 894318125
566673119 231241767
608718723 123474750
770911845 946528161
813678371 316517301
389284288 392097831
434666394 772458688
100772874 398837659
968064123 917597186
975827592 401718202
391187269 163244793
244868505 926295883
72206655 248981627
262310406 940808175
240895961 731733529
680308954 749653250
135615801 814617940
1726132 20062886
41992423 318275322
945305597 667148273
748903324 416511401
584169211 910428613
752713816 34941035
990939614 986410013
19333651 670641660
406458341 199847677
175475028 713739862
410856176 26083104
292056537 520333737
695707175 775774134
256133307 201520338
370601044 989161805
97794981 815255712
273937637 938667715
773406740 749145295
188350704 219386450
819439674 509972707
504051372 842163613
179117911 736390503
566926260 602750518
747593127 944608716
765820961 209653233
694955724 627908567
524635808 427894593
775432572 690717381
664168609 61805954
464317150 896508676
876041777 486253804
218656766 619746145
777771065 265330166
154306967 350682213
147084700 298866800
90048864 549019533
707801796 39114412
265926502 513249707
819757374 480839086
481554741 698408268
2137371 489305818
54337047 562198954
870937041 590301732
900494004 211722996
47982290 58230178
495800438 681402703
878673290 690686435
144050783 847439712
807692680 646740073
271927621 442316928
505956402 647748118
34262356 321799896
53287103 95650919
213477450 544069837
196373130 834563891
225875657 614812723
539867921 441731269
326462001 26124319
984757042 155129062
208989173 271517539
47536436 80954765
175836577 347851367
887438035 897125830
511139223 782332961
701446770 604374780
129277150 581351110
791245340 167945333
863691170 141773890
160662884 874138706
713594212 755486009
456290376 208237592
524597554 416977320
898668676 671939778
749082693 209940714
157939774 203985523
951073415 970092881
655194540 632225384
62943532 256246177
594752864 548741883
336305540 110243473
657396770 64149575
125116231 442004004
615360255 78561833
760026150 526762291
292481676 149460549
501321877 64689331
606860735 34791719
628860846 423461608
358439498 601013051
537014493 802548930
95079703 276734953
708517493 256673833
696197828 432244517
870152838 295112196
337195426 34171946
949754270 274059336
836570757 669275990
2220944 820183809
131747770 229130333
555327660 428051758
195679256 983792035
42392169 594346999
169828173 296328345
375908619 475545871
639053183 424493193
516419417 405982169
786759461 504402612
302994948 752363999
598017657 659293239
799591177 849982333
591850887 93604905
185866908 350149791
862344557 57835896
311553805 719660846
711930415 709337241
75543167 491163989
66015652 349751085
603743756 261075017
578719898 591888423
724472457 138351882
629024493 433431828
424194169 859423763
360175019 778885264
738053356 597209220
767737344 206039205
83537648 636678218
813538749 117365591
99749764 383297065
696563875 141945505
897504138 426910838
347589639 783542833
634670827 361314740
606823288 479153410
67677217 358386629
786185592 592569849
366039181 553599832
379475797 897022009
913703323 271615869
571418585 285280308
448886225 320731664
353122878 365152062
676176328 12084772
171558363 384602440
87431610 584254722
200136747 738907224
989516587 691915341
397187682 80454675
360758535 922362264
531865179 157374412
365631204 139181334
610988955 698308555
473744627 430316333
675427459 310736968
949725092 857414917
957230246 294994618
508545627 141429526
815379673 993012604
393672768 61086966
191445893 700612042
533744990 612845008
754470041 560776972
746583545 82682991
231101725 402508072
379678054 1396518
922691329 693751516
119268026 935461928
580835806 720465600
278795591 981913603
683840250 778464851
114631410 317268108
123187252 233900253
192727934 773047062
325906684 356596315
761140848 239087728
405532556 746306534
795676635 556526173
170356699 589338642
819976130 936254111
860897098 426446020
51586278 500914378
732054806 711310779
111781986 745380997
272561805 363629181
850919125 230386679
195890009 230942009
939386731 517566327
354745716 796636337
580110334 338626158
458172956 710255174
470849165 84676960
457750583 53874700
307725690 805041451
110940630 563362814
183415275 182902419
991848873 162190270
775119847 803465827
472982053 498645401
178313786 106371914
12614067 477484840
343006259 275139920
744335046 946865944
48346311 807630411
673926814 859200217
897996288 108532897
898775173 314351210
491006447 639432728
937689908 445540247
993187660 114613489
16078264 718185350
609331083 751741262
869086730 630637636
221208484 556789228
296554790 960552667
300349543 314456928
120325226 450211328
43159492 605842778
105857596 117186034
303169139 458766666
974282866 209312084
329973599 627776468
451931562 294875219
649281877 42354509
785938071 89238197
882782970 469195513
209026804 903981756
848312391 442414701
1743566 313084528
676718543 535149286
592527763 732433199
628502586 844636729
942597633 251553912
545039865 393506373
485720075 911949875
550752083 835732008
531056849 530424211
635095580 757420248
752782140 109520680
320574878 939237643
688518628 216940533
766047349 793322475
718606522 171784526
964506914 187394219
249862004 26429520
745561131 78848472
208858705 226233914
193587181 182025862
218207483 584831125
224065556 257224678
290573332 288169243
684834713 578406891
699888892 190922998
502258768 778639243
898145703 472275558
435743994 630070888
359551259 715006172
863986016 802283318
999647937 244556451
302113618 972227815
29808279 624046999
47771842 816197936
786915140 404709527
872310240 47345611
94992864 964707124
331089815 496382925
807585300 989488060
212462052 658144827
825575112 549064117
383383260 67680998
421942300 593225303
644827920 346626855
708151094 541065184
163044267 95853494
396930005 44636226
729257579 942956824
919767932 952333615
675437811 484723032
260775526 913883779
841621906 738324773
863947445 154028925
83323973 266667964
90091256 187760054
298570148 472927817
660842772 84350393
337839728 125537425
4810394 317655196
186524327 661972689
735950740 692013880
979590832 299725295
560139027 762051761
211476419 198738348
858343751 462024335
61092418 283077657
663059169 742809100
57157398 719197977
448692300 282651256
285832428 64699057
770325617 757478980
666149041 60930049
775375748 809418237
657138934 25667217
818444896 970599634
582257623 994623802
629531966 965565617
801137960 3227030
549602035 834236498
92090623 505133098
769113092 779657548
832928662 659869265
817175344 34333816
449086293 462040666
216605910 510747705
644540876 890987464
422836917 596676096
660255806 871318990
567267634 313465378
635221955 946348542
990894839 233876588
868740506 180368389
278346183 944906112
395446416 879759667
695813674 418219180
295773226 709699997
803674141 752889981
848254140 537131967
629459205 816404910
53368854 395898152
955902258 524086999
426014023 307197060
510291629 495455905
259554093 786345591
495975896 409099838
572081396 687726550
863129293 361983563
36562987 333791064
799118281 418212026
175535948 663880478
587905758 359806456
678825105 506656644
605555353 643814738
497946157 237279937
86760277 38570823
793494187 383353039
563585473 704419618
103165412 881767952
89312914 202748081
604182998 127222547
409368437 791457495
512400544 506510135
290653834 567424533
802991628 19303821
169288850 895611499
829573467 103673318
828217909 943138533
752517221 481494431
758519921 981383655
366938802 641144450
715572328 715685093
463442801 159960335
877557721 194929251
189618059 44977062
15228887 401341413
98984661 409104422
649124684 621628825
207710717 259344017
476832133 782422147
52912225 237527314
947852963 531047292
369791309 264847542
632771583 652975537
918414189 748561711
43722424 403372894
956097703 587697240
76478304 101884195
823198706 337255945
227875383 938219480
756122263 412384715
590880104 957524200
940520606 776432895
323285270 321897577
621261443 475572384
10915351 918185859
132236468 926476451
959529384 281901338
566862484 701584977
779744586 148292681
200317224 550958692
13250580 437940596
580187941 569216780
860515899 462085368
967912424 515484143
792959403 983430649
411020204 635418053
35031837 369556778
618052319 226916491
928240585 544558464
892534354 651613383
573270205 266944766
447343579 163284106
905610500 305316984
50375582 553841353
143743546 216241878
834912822 721649856
855233360 799023746
976845928 337022178
343618280 608905177
35990061 368300193
973473097 558176610
229526990 779490918
179870303 496940965
522895572 802795080
333753737 171771795
750536997 10724958
939476178 402609079
369900594 20410060
508228320 177168298
181499517 32712618
45157094 893551467
566362398 131557859
258513223 472321080
127090425 336277630
714910330 326902942
994568765 778258527
941911236 526431188
96351076 169864494
906783795 697541630
468938034 176544545
435501081 842399391
920621690 269058792
544289982 675133078
731784618 465228357
105037372 131553370
183075004 671259497
53026565 11756047
15378002 760033571
651487038 597265033
894843553 807615330
420460447 383783872
288402940 317612898
549363664 49160572
534262929 727919596
223138930 789540445
504795899 470518616
971590858 61898618
947987578 646046353
423735639 669111221
454173832 68962759
489662957 607974592
501766915 28250233
207771641 209551862
64955151 779521778
698525919 905764308
742884393 188069493
861782291 271499242
758752243 591043812
487730682 344491775
257350113 251284133
305831506 108003844
596924393 538416191
738567099 641753233
209969974 649712594
838955783 98221931
474811598 109286931
686922729 238211628
713305385 196137914
102522453 812982677
435148302 281943452
200930659 123542502
835886289 976573969
61182962 731117245
461400766 199216442
303726618 164631404
376443398 397366124
932045722 72978209
331596226 417706417
267708476 398115667
644713041 563330745
718173416 408756345
167703662 23160547
564764919 126265490
430238791 445912485
806940785 894542690
45978183 734950585
600559263 426383938
81907524 82729738
396027672 985261251
39443540 428871681
17473008 537327641
696918249 729191802
911176205 432590678
245638228 978120059
276505425 72057464
962753960 790267399
911551718 301386728
566556047 164982728
463312816 122786087
500289569 968299775
583233056 208857057
198535978 678328228
745587897 528696231
583956551 557485867
193814808 786527381
330094955 955648484
553874675 703794804
339334749 556293431
553637603 355914244
35000190 911407472
24527853 996506971
67690241 577280997
30599433 505206287
925458791 828475065
970192131 175805643
901677049 767807488
311207590 269534458
931336040 471620483
163308301 238505638
286022337 35274150
147144075 223040601
210675169 690764900
389078618 156627611
699048679 28106813
962082760 246827234
560649254 747510766
634100809 444690222
665469594 452632782
169960953 380486561
705071785 326717946
32824640 854160621
655698300 508985116
11736788 765433812
145290931 215762275
290409562 756920727
947267281 351174733
908667172 139195760
853446737 836030446
178203601 401976266
31540797 751447790
231678523 433084050
36688504 295880039
357430845 828442853
428796643 903801393
193624941 816649779
864839273 110588188
8579238 309840314
912046843 33018015
882997179 347844860
778066483 935444795
292881475 426422998
738388944 868719215
896272376 125773147
745372981 137836893
563538958 996383836
145652346 921363466
924927965 703928946
446375696 2193474
358495519 468816175
275943979 299510953
178918503 606174121
306030279 227564588
9655209 140082315
721382690 659933288
819476485 54904957
443385913 218776298
481228419 582615128
560759396 451183713
279898431 189992660
972195355 557994882
158895325 157812231
207853969 519496734
586841460 725760969
157491023 178028634
682522964 379547094
517385511 536996674
503073401 511523965
806232411 800052527
13965599 644096467
937989762 116477307
202754509 712218394
180699580 475964202
153757939 786853432
441333398 81903448
14232809 840136046
461546097 494319315
484238786 711987592
596577660 79583777
755969782 991241246
687229920 32461647
122054791 527989452
516290360 384404817
674287736 482765330
643674541 289130421
733234410 135812157
893547762 504084060
317800602 482879322
412054438 837911311
651388775 19500616
255588541 709314587
768539212 798141203
102589432 864956907
687550073 44564001
589105424 121506675
979471848 447453258
932908832 620632677
645328860 175990847
793175207 390956893
586282655 997601746
213962666 109160561
710505786 387917755
541056275 13310704
374694437 873510570
893930695 497588050
661026529 939958569
993953448 100302120
3059542 955848286
690721419 732026871
241807234 466813607
978521955 588720556
95472736 439989643
45991457 958038299
991047911 659065642
195585465 481180118
844570448 902346286
204513688 213977193
353307446 245960967
147605793 466942263
993359700 858597719
435488813 636211115
479131392 771370918
72233484 699896630
320975564 157382884
508020108 972708104
585841141 19526889
697158852 478047532
808546897 947900263
252284972 285339875
376286971 989514602
658553446 177050284
345530270 531457999
830092917 244134880
407420567 265852706
346702159 900043599
157950522 384627159
502875440 405618908
50149355 360213626
354002886 123052585
118044034 764931434
291750069 738243582
573112132 831437326
291038650 592576104
471166966 57240846
589019556 825806846
148841758 838711371
139353489 283172570
457613835 976776535
244475850 769394239
136194463 876505359
761492117 469207719
414181449 79371593
411010361 469978348
481241170 796929588
140079177 668650727
230843938 364857661
23146015 320533998
252175887 261147051
715653513 238666553
843037095 901094583
641969434 622426307
726088809 298780382
785113588 190804525
658558301 258639866
453317931 716220181
866740632 928224423
272923730 4051715
451430721 136402996
86360600 837392248
517431522 236553324
759485871 36236129
209006179 557337381
919436077 743555747
734097936 690458337
605383395 974933699
410452483 757407617
540501327 349967676
981132345 438138926
79495316 342939175
947837484 270891739
212117330 233102887
750041278 214743053
340214584 311303151
801886362 770450982
717004888 96659072
74842065 518902733
267143064 558912595
550503784 957538009
98858242 431863936
916187316 902462619
12230369 471115091
259127948 66585920
270577353 296949349
75704612 319862765
781914511 111000157
490091280 290606488
845430538 325501791
126723616 613778112
331021616 423912559
421371787 668298127
747138276 816112320
421700448 823386033
264426960 6500850
811861777 923526421
770499055 451217572
848966644 701026637
418015018 85647962
671253844 907006818
150913493 224889744
150708688 3957580
545097359 286066208
772605643 423170316
831395568 662962171
186297134 64773812
952991079 988017024
184813537 899762797
807228829 366980677
271204155 94192328
395000454 900669098
932119014 231063433
832684655 853810910
514226713 60419636
786799045 600984509
57309099 47602810
122769163 723271194
187773715 185600335
164833078 95628913
917364432 285156584
516949008 716875114
63039505 795514161
233512534 118785642
344235208 240187435
634697105 802969086
714190654 42476872
944208497 481791169
377086370 466369890
475459001 252779320
739377474 303082153
70526384 999696164
489128002 206928898
4222370 98403836
310855059 786996882
704813901 287437255
193480859 542547252
376090799 913677269
592033806 745650095
500324597 483273547
595351475 945928952
406457523 186107954
106451023 268457207
97127299 330934170
27941057 380159726
580665057 536453334
600586264 880198148
549171077 33567930
461733769 427297149
397859272 630441166
140362664 64507619
774044218 978980224
774654874 504857381
430104767 340854764
333381772 362606981
850681305 528304829
448122482 369396542
72449514 35745546
553703882 911745794
341988186 55460907
123552748 268781443
177852633 945708031
988397167 131425997
189800640 966132282
661400204 777863353
742664355 784858121
192137950 520853982
849530302 510758635
828232983 122737024
183111021 202863796
401529760 43307219
941215224 639717563
356194232 445791212
916189121 932807657
998127385 458442751
949732445 980988384
166070046 484255442
991933388 508892052
595085383 768688002
77629262 118690882
899079131 54272602
552805259 983731091
91848184 725428119
352936137 447813142
539028279 288520284
142329859 914890875
588023605 192985741
811042017 30730387
15788802 148164810
198664570 692098729
258155924 909647728
513281503 280410922
213502713 968656674
139192011 790437294
545759916 684251875
446333440 365747109
510279763 296024043
630222426 758958375
834278865 804152792
207642750 190764472
295085888 968778693
42481697 987731197
749636669 930680758
754348378 663478982
282405023 442361691
184554723 844843193
117670787 934220046
109619678 910700844
245040330 592933188
30218409 917548
388835304 362208104
589198103 605420804
529933342 974994885
365063762 265860052
470157977 279040303
799820893 415860255
377768220 115071185
192373768 189288218
943790316 969615867
154213006 918971737
455586132 183168742
99238820 385787441
676390594 392027964
334153549 448952735
364815007 380010464
219502270 871488168
189416809 957544009
199708645 937094854
108144080 806387198
180340569 884517266
126143305 524159143
564788004 514255085
537267840 765593069
674431279 747817287
417098542 788563183
186080817 724101287
180503060 394278033
570099409 662475973
604701936 259078925
316389779 393505681
474089631 860089444
810848948 7036771
155401209 487996508
517253660 468452161
600411622 92465298
359836478 457735794
879066204 851941092
226708468 653231898
932106222 16068289
550535525 417267172
401510526 793783205
945902868 993304224
999962814 167985073
457859526 811146281
709353611 350673757
4956304 622480919
570210869 388300546
837206988 624992172
900917327 884061716
298335102 817485393
950360065 791987893
836865142 248287164
401639227 809385668
109760155 50463909
964611418 870051123
733071838 624698427
258912406 738938820
446817139 979083438
361888925 593474171
532593506 587206243
414217909 692154813
127017889 190906902
231724893 138674413
681102296 124708539
32367098 680444992
888551866 289922221
82364901 253672212
713827789 386255758
205029116 286832597
768412088 809043378
799343066 974948050
651649740 110580480
952772705 539039080
470044287 515736120
732961145 911756420
520579368 529060098
257026683 184096837
665345956 522124160
722567075 164797337
568671749 290114470
92268373 271351877
429472335 448988375
963816487 394547688
807232104 422023602
885934597 324896901
565042610 498450833
129434881 11102153
836541602 179267905
36122594 448307081
250726464 596765034
7553125 243828299
623414414 153333982
103850671 587755906
737279954 483535285
699406344 670673350
939072171 54905967
460360983 977194560
827779488 17039323
764576610 770682446
312244638 519339422
90373919 643518204
882808336 395186029
798411056 343041509
578791392 719737854
932470451 768947571
145238151 402439042
293224264 818977007
250112799 787603203
157832713 552103346
997839359 986298887
299114213 889992402
878699059 50044194
352920758 189338289
711591789 386767580
860052790 194805170
251663935 246712779
784487716 409192056
872363097 935713210
509173489 51966500
448854591 862800850
210551179 754357021
808733479 959579690
53660860 717818107
879528923 38924737
299275844 522408834
138382279 66165049
713182817 283629589
622539403 479418037
220304315 392814777
673226161 894493708
296471129 628204063
122336366 965444780
917714148 794132682
377120269 103542779
781732583 274570135
831643366 532727459
691079070 300624691
643893666 750747229
268509855 981982235
763588047 262023054
406242001 858796994
563486671 117596227
754831949 200922191
58518691 384771966
789171445 745472243
732391503 771954021
208777597 552883508
151369984 380932813
689036384 328939441
862269106 937206183
905500356 601618827
522047452 507085946
304632899 364119045
494137189 644464171
675539949 53881154
416198068 686682194
490507177 838136426
139929286 296907934
453384530 761816154
546596864 792193206
71972396 606757908
454053573 195261797
410001160 688206317
336647077 481755118
844910633 177384640
596342444 421275759
128097354 79872561
240844949 948116668
668178336 881302989
864622764 766697123
976655858 363741158
585441321 815944913
829324873 220521254
817683080 385522191
513301138 610416367
738498450 561711314
343933783 542846577
38145360 85188487
465050284 333381528
358506073 646197253
812419889 640038394
379691732 231274260
81086750 246633229
521232690 772016314
181985821 618971816
648517041 72649335
172920026 721494188
386396527 175880761
16710032 598883487
178912520 505617840
326245701 685745916
860618587 40478937
650919884 728784167
502505701 633874880
942468813 233959819
120120276 226850552
893754039 749764532
932182148 218414748
847108510 609881380
336906529 547397588
291309365 847515815
475566427 984537875
766564990 903388577
542429349 541987128
625771546 41204036
554075252 853658569
101315173 923313960
420892498 129080668
500303606 130486214
500986708 873954889
845415767 77237190
289896287 720242390
822264011 733964432
594140256 990065866
259962679 137266132
634435243 696813343
39778483 689549564
364021113 995669308
582066368 213129675
67716126 794343587
700566730 845936433
238136064 517051464
291369459 783782253
363635473 956677173
663173119 510474700
351104732 805902188
618712087 578227435
904997370 737867713
698324386 739824647
302525999 386930921
567497728 959429766
755105259 499476067
180673543 38351940
335953077 628848773
220550697 238789757
766251480 590254544
107413692 341907737
850838211 594551643
388046007 843528808
575371982 158039033
798498116 732517106
964985711 718342633
31569397 158394570
331557534 841143393
212157950 915811630
356455978 549988940
894489489 225562396
718552617 339545015
869008623 391635111
173924119 417416063
756429512 207617944
847600257 284738621
870322093 992297334
183289936 580556097
314363731 701455297
747696473 534052887
418969173 16003695
538637587 164602377
513212903 201192546
230110017 914749296
355980596 76428027
330620480 124462344
189543430 938179509
84329666 375214947
151884814 443746035
902646038 947469855
534602077 385588747
558166007 887501150
884149408 386004840
35239890 645078078
256065067 128344078
162403686 67026862
165288379 231688459
600069999 793258478
716750767 120614719
761861760 239355083
604000747 285347057
496994845 354706505
137625463 231268822
670778595 560441239
472619728 851491663
189356433 789199495
143166770 420117626
468643329 592146727
770820491 484891710
948263025 980516788
829890662 66060566
30878860 363690866
813925500 175047110
365616644 968213238
202547520 454588145
589878813 234945312
577173775 375994523
369308360 737866690
681139229 745433066
73943664 451871059
20962594 130999250
533656575 200604330
7640117 632161019
54902801 407141617
946257577 560948781
412943534 748562254
52857029 383589965
250633461 107405437
203165952 111156534
970835872 257742395
401908363 84808124
514731880 67549484
359070149 462937770
261838906 532492036
114938388 107946640
709230185 423736622
685624099 960715511
889793408 755423968
487309112 775357550
503564451 174666727
13526837 786016297
330249159 326121238
741379922 672229160
244025253 712403225
65920323 895048633
858168094 730974203
803218754 615393436
636234900 878885887
228115905 685697037
39100830 37653828
413953155 537393225
725455117 385737173
905278142 88085196
831647986 610375799
56672074 78550274
565745633 503006739
464877554 651542292
452185591 385487310
246228434 160302469
185361322 442700477
509821908 117047823
127732106 383591962
284197040 496020352
82538410 833768674
819298840 290450913
378156757 202753199
690209628 720290122
550762315 446053380
930320694 71470251
757149884 503750090
73475929 106841678
391753254 12078276
62380091 450161298
276038702 817778591
509429734 770844922
895495123 585001595
941662796 645867402
637331653 823514984
284231173 682379321
112822840 699285835
792762234 966320850
609445513 527474221
446737531 714853605
447276094 102797131
60786706 513685190
622727390 417690076
344933360 162876444
496477803 254724603
147743923 641017929
736617528 87559738
590209968 431958280
354334873 334057380
980132402 811966101
529416242 874029773
239860356 506197873
411183921 165775798
907538424 495680947
820609516 844154378
351917141 501416546
582049391 716094049
894315352 520067308
512793863 674571627
959154073 416500302
397628318 831159155
984527770 596730255
496764295 774828353
199285060 383247520
937611287 197898923
708771482 230499662
303779885 333472867
819898823 710688782
242314460 950134508
222276864 259449292
98697007 943221165
588239687 603442041
558860130 742466352
678247171 456996318
261844727 630333986
486472051 665517028
176114197 718835010
790748468 406952217
984228844 941390091
357481761 610454645
308086569 427892266
736322683 500808940
33700164 536706960
857796878 934406235
17681134 814075852
554529527 972474133
948449434 892267381
459557063 350613002
57597246 595530549
734391796 260654240
287696482 255333350
715286744 210850502
416369564 347798399
125467823 982493227
761904406 956106405
733951754 381061110
697840416 121933622
638977313 799714364
772910999 186571087
374126186 106681283
917211556 937003526
720678031 627897937
345985801 671383155
299598986 584738907
821641277 480406201
722249311 192846906
625125819 999638809
91150559 811596399
758285669 265535762
388525065 516730348
263090368 90985803
190034357 599255010
105465001 876254629
842431897 393208208
843170037 987967130
419986903 437978467
603886373 510555289
631830635 944581450
307569703 330851589
787485837 332737595
273333974 456571682
641180240 243344631
10599102 971706437
930684644 819668784
65648780 626184322
536287731 399020055
812368224 845454966
736054783 293189338
231967321 991944742
699727133 693473359
812992444 599302271
774955864 194878790
415253452 916648434
62546660 28469414
670321237 389818097
773891106 553102083
603742942 247385716
283379817 719588693
573005171 107485622
477101827 91576330
451345235 847115038
719597476 720621052
743985304 437469671
642486589 724324207
705894030 187545955
652613713 205938935
545783405 5281271
715492170 442219814
302523510 345089894
646259735 788813039
90451719 877352577
859609674 263555726
396056541 396720711
821999262 579295283
598707707 445795127
981996930 149917458
664390272 566070524
594740658 343604045
369649129 22711929
541034957 728760901
111482443 5929090
865967868 825281757
987355750 881941478
858280749 476883141
565971780 8883670
57728224 649385744
714305354 896497948
695744684 332446073
742441241 256198190
218267095 512996589
860570442 305047746
893993230 474871971
50242522 464985580
319643224 313314394
245117514 816422852
272111058 304117116
285288752 590812937
902381851 802254643
517707212 575107860
13907873 747645812
756335284 771403192
614662602 164259517
119474001 102316459
572058586 304367283
194878227 405799514
938110750 2430573
48442715 280400389
36466178 854214251
850736362 379914408
752572725 884850069
350845805 749083393
221705614 322118550
40187360 45344135
815924084 479243466
507514989 79015484
868337339 920524981
791162679 926145553
766827412 206715833
718206209 959908296
207832785 163457246
594349009 203610243
62154203 948637379
829833525 179509234
870905223 55545009
463321642 271124669
905746369 441392024
281395902 661925817
681330706 742369938
131558896 275950486
408874102 13106833
169468414 692309773
583946962 396315141
448035213 919707894
104798708 415286413
396882138 313877381
43555208 814199053
477676684 848585194
732447428 867649389
95567566 960055630
536583272 544393433
266341984 998628371
288588269 211211930
48439019 218290120
899977764 125211904
976229888 720664536
401087472 125973971
899396479 19222917
957010566 897800152
33309019 405183886
254927365 334347790
492344155 573712791
189294904 887263144
105216440 993665599
631141498 99674126
185791022 148484016
194859098 84298411
537928481 57817894
8985787 700266819
100299550 843931042
893276283 236303801
860711701 531704112
671546814 586987686
824022524 224512962
260576152 784222028
238732730 881540514
561738145 794890803
233958034 90119781
667188132 345071714
340700071 954690395
557400205 901568818
22502491 242235962
704552042 181340336
507732059 426444259
21980747 63227545
734685374 899843988
24322319 763314100
658682020 190501452
933519507 146829167
299099366 777568559
83028891 675942311
373919944 935339283
667024938 823487223
891385466 669605590
173099027 508738524
162232338 408406496
730242460 315982615
577229997 247184257
118683874 781304079
588887768 758329577
378717284 651070717
42617331 83677439
838670312 523008296
549863701 937089666
20949364 982384464
7658085 934157599
133814773 609502999
419899600 621304755
129775344 364563080
440832266 249304109
313556263 15234100
488956304 542417679
345849438 527013861
225651372 66488602
782437374 308832414
78398896 169019234
659142681 416638114
566350955 789631850
967306314 933532934
372496756 638147087
804758091 717226631
602276606 298746908
222507667 917321439
636315057 78592536
202301244 610386304
233221206 591145064
41989399 267450954
364902304 773460916
839099921 227262398
299456997 345813431
995586035 695654645
966635844 534832150
631132128 307540444
912845803 576228450
594044600 456117297
520532713 818662933
340188602 948365500
555330466 475212200
399762207 400823410
475952314 311775405
149124752 226282412
868467651 963203522
829854765 536481510
434646641 440461613
462198482 721535775
11615816 879749459
524239415 840177684
87614140 430802558
257476446 227070814
300721776 128117614
420382381 145470434
11443725 134899669
589739071 33793569
545363300 460769301
323602422 283562123
562388568 989131929
669419276 262945099
870675191 484356076
535796975 740826954
914826237 575386159
396311872 393101534
124033539 498810560
806657452 427532253
54293309 900836212
594495331 515352046
720288771 528056058
561995579 826608344
734716762 353640281
471201291 634149525
189718211 654489902
600542980 152723960
588637555 847966980
5801141 863012672
549426466 30931962
182442760 782561228
242954541 970557640
950214692 496179125
603552574 269104614
240678513 298310463
403377720 19895445
449028603 566195063
540383984 525275925
7198658 728760774
109347954 638794466
947838709 291488717
640667812 220910226
912684543 13415277
640248620 691743047
722659491 644299629
57566202 73774041
822234365 235695707
304152254 875853118
536695865 816077252
906054395 249675888
119603378 129280454
636881438 210861789
606070173 706459890
34286967 735436973
647074903 530697910
940178976 403366603
850356462 437386049
310801862 966665130
161761899 17939391
859633957 671680107
679759490 104746390
609728014 980501234
568474584 197579382
706946609 698372032
466869146 838224104
539791608 232888905
374871274 818223644
473242740 585044516
589294219 73358769
285217205 462064331
614343565 170922179
429684591 795149496
286843991 959911046
254043631 513815981
673448080 329319047
799856207 505933467
262271169 281351916
996394938 332243660
561711420 345723728
561689538 828731185
979825273 380521274
214751352 479704281
736231526 42475065
913838248 76382389
637324437 937123247
585336828 133472886
232117307 291533974
327551984 91866004
871754598 372346929
267479942 852103620
810832917 811353981
978933637 751458658
414336999 546216796
846832867 272125177
541415149 676196904
357905604 217791181
30502756 484961879
853439684 717482272
603859196 53783047
914788962 384964263
799873250 222082530
214503224 604384279
288918440 391686810
142772690 841367131
751297046 919341182
222405709 277463560
69305056 873939518
587075370 362119045
166133717 480640519
365464643 561016078
470262389 960150963
980435913 544357957
743838676 120568118
237538282 133797398
317481374 486323443
315346019 30900537
728024609 621516277
463608531 797909201
498307516 941931532
867554464 647646738
477860747 890468469
290022540 694692914
908950279 602416219
497730548 908515171
805748827 188657407
5434654 72166377
645779508 233830615
96063892 711863720
662144603 404083867
20519032 192237077
39406228 875502317
9484172 486680523
948072058 992159890
20743872 749897487
447384983 859161134
241136710 483043081
971951723 758247556
698703991 677386538
774614392 898218230
617495024 524135837
173092465 398459394
613874333 874466140
848068332 635490785
183705141 524553821
755698612 808283526
913412384 435078905
189338300 711785070
414007473 376582431
586610108 58661779
233525680 339738868
905870523 380564655
943847416 855553743
815000113 289226649
203046355 248573402
917473999 15731428
257613412 381574729
740291958 640420808
364481292 139971577
162611728 342371689
58536483 275159455
209119993 322734036
720984150 404130853
810204330 984110507
26233552 673152426
728962983 286640743
765138977 558699800
195283689 777948407
24691690 528881556
477488356 402050
314795006 433693054
519660660 120720271
647290106 926389260
567852070 472413222
601979195 668869348
683981615 199032511
433623771 428963103
480260739 424944720
589040942 111491121
151780236 833595640
58600049 269762990
568594113 59028041
969726587 941342223
626706109 716018848
704162372 74599184
731769060 203745051
180397016 759471768
872948832 42734717
982842118 183256099
493697692 774030856
754405090 542887339
723223890 466477210
693415097 907516430
126036193 871411406
734864030 681298313
197940787 338637906
655621592 293503987
151572350 560881108
349313650 767958072
694597634 381329546
914476974 74040439
170100083 571352421
247003783 306691230
598749810 79686828
340464292 213169809
742256667 375296846
454619483 42834755
516705540 919884136
757890596 67986388
185922912 217675599
235399729 698359126
249949600 424913668
67149978 87015344
30523001 825227998
83819833 10660799
934906092 902584969
994824995 789757247
927361642 804548992
424116805 632917242
953582703 194031760
137872351 85739741
66291447 690070356
527037669 625792428
392176214 678307652
399758661 341225788
126731199 741225593
225896901 971860631
301006135 612380437
462618008 256316493
59093566 857626194
213203894 241381439
301227687 41029203
235564134 240296894
326890871 791699871
291055085 868807553
233477091 596845368
283984839 150783616
189522249 582182039
798025338 302730024
594753625 561540414
692842953 955177037
146457711 498480912
634972634 65067468
519758353 688904699
263184889 605858427
368861935 750994480
129081714 517883728
320595205 207140112
332870597 361223344
144472539 419700040
488525305 814818654
153900859 185098702
323813431 608773319
777032943 744607191
152097841 802873757
185737975 330656507
729976537 141573645
16362236 122185233
572836096 487067568
11214854 583232066
192218127 794655401
572523914 608942215
658479323 5006847
398206893 30456372
779136218 660878344
596896921 76685883
369447381 926908990
713019592 761532484
73922468 95629887
933734450 538142294
430155918 126807797
954866355 293534454
663631219 693577039
408050154 109903180
306809840 444744433
502852048 12469564
196306566 789564567
910214353 372863063
352217895 187488310
757507618 73726083
16212662 829528889
428192696 416932172
139866240 311035635
600720647 991289582
425871248 55069685
125930374 166653296
623270184 950494246
899675909 420644036
248147128 195537822
754194444 223793891
765199844 507949645
862186690 625790698
363091700 407418950
238675787 998241337
226150368 936921610
417649239 380459654
252837432 642324035
139754373 578370613
90164546 345803260
824642038 973016752
404570556 684099887
39346368 943177120
327315510 412406376
310490740 32596567
242163181 555063599
284937422 54710341
393691868 382100666
989780529 833012838
299816136 672810543
351644519 214434289
519535557 165597797
63367667 942232181
551844686 945499629
707018627 835036735
656763597 159820796
679809395 943499725
380628627 945291400
428530891 732266419
186352196 990200846
381096296 215461291
600488995 319139889
443697637 89220852
591265555 993339813
524356910 667432502
157231010 102949033
466319973 198208081
536080870 143541102
871157330 530723670
299385472 217442983
620789911 66726824
491267234 727520947
746403631 280102267
394638842 191765331
700705794 464054452
776302280 275522612
733788549 859291742
288781719 241309013
157714132 706587723
35284148 315180461
469584298 300893761
871194266 618515013
487221784 381377677
649672868 171280901
16274304 791795756
828844053 729322506
960434686 464934927
542060076 778066758
940075123 805401282
789919533 433685377
390633321 516717168
41574108 803847881
451712690 580488685
255120474 358705283
773085849 977791390
121274659 301212810
864741691 618019565
750161836 93486115
336847025 621047280
97360313 483068617
372318436 862339914
891481015 128005583
684952607 412376106
875476270 645454066
132844442 407277234
4347026 46013581
256134544 222302193
685153795 572508948
357400249 314224284
505253215 640444267
758756705 666045049
460628556 105584854
743140353 195013516
532109687 454758882
238221698 882551875
379804893 362307247
108010857 714791884
483673070 867683595
670476212 846990872
780223161 675518345
764524550 969443446
477558730 109436044
367001131 614974533
38183120 719829211
320415499 408046841
54221589 769179995
830362849 485914710
961963253 385748328
19018403 740977642
353551738 56800914
96472103 56481636
99084278 575273477
649940742 378471925
131081061 834912229
711674902 709897544
902621100 528336889
986946498 446102458
778599929 237403709
19512634 457575067
325211162 478118119
921160783 739660255
760806722 760942416
894067827 654890330
888085435 648672421
536637348 906332260
624777246 509873112
977641854 829256981
153210637 178283306
667836377 502707194
799133857 679997858
889763492 252634160
447148598 107455506
178337198 499848994
6015094 163953449
344098242 85691923
336364548 28249105
188821748 620030194
183065087 504592882
279637368 97274113
650961824 359936327
558746283 976523470
286188093 673643191
387324153 734105414
816141083 905128592
795832220 829136509
275921380 993439787
57144684 505513779
724776121 785019863
763052097 917987815
24944834 488505470
481443406 974676166
377062646 67649025
958313912 254566484
711471764 516991052
349775202 898526866
436031158 87727119
182156964 274155150
299433008 148981684
260780205 992515328
625889624 951999159
422944936 264667782
832779137 294286237
413937815 279573845
103393279 416569730
490762890 840945927
114563955 257302150
518903412 278555017
159820259 670792440
793125750 633483321
803996045 794412988
793247514 532478819
807145481 39892665
461114388 754770513
242109162 720916493
340753074 771761589
195798443 839484297
245018889 232574301
456030964 143267402
566048724 228339655
151295993 211107900
447482053 343124574
901114620 978731293
885838851 863185930
240139798 907812273
803302200 944120131
70374034 586641765
590712575 289339541
385967384 479458721
904080303 357108173
774003666 297422760
516130524 919266635
43236104 819718839
906923165 892441169
159194912 897995242
90961178 849903806
345781018 450820744
621937792 31818372
47941698 449742258
749426186 614318447
822505777 502349897
162752295 557397611
857971460 647372035
155894720 192501297
185176070 550403987
354000057 75505582
933223121 534170379
246173570 311936641
711542960 639840401
273248851 99659648
213197081 126875348
171896610 700819055
791795414 823096059
759551463 64890646
769136470 98829770
748393427 436607110
104075971 79414116
51952598 215212081
706975416 108789458
915828606 242332766
184061627 73563082
497880326 204600143
593284554 566926057
168591617 988368123
717025313 439942047
319787308 587458939
366312287 848733484
3531987 306305217
553471857 376075215
651765384 980467365
761793159 160119899
338132802 756273252
802581595 644071955
526016578 644193571
422533043 858174896
845295417 201998387
888986226 74017976
627091019 742758681
222703153 981629170
198342113 641264644
588180835 688066704
137655033 728251812
145158208 132570461
97445861 316304990
42190378 424079536
6537159 348365316
935444290 284402343
725322403 302696622
33366211 292676410
201129417 242842738
165218039 123225902
883499206 195478061
823524737 448149844
829278079 507804723
573966283 154776057
718493482 419404893
896707197 991367157
655924046 8139248
431121148 243309458
493196718 944103830
870136547 21309359
590369488 965527273
156690352 679794842
698907454 875772112
248961443 996819742
958802559 951063849
809317119 31390532
373427582 176412317
360628732 888246890
532908110 506046553
15432328 599348829
483722750 628905128
93975762 800042054
911679308 298299808
224290731 820515432
336626414 134463673
778155467 283523639
989329804 773870527
207239234 925063824
839827512 644715873
610936573 891657701
950083538 439357494
158881449 998331719
671458819 181797545
675842554 844796095
399836525 576135809
110769137 902297030
450409920 159661362
147685804 737953720
32325056 648701318
38504482 752242824
708904676 321607573
42131509 508401673
943228522 117478697
926980483 840852216
687055229 317655481
191314322 636781892
408495616 80598653
633121538 92209878
361959832 711466297
425098780 424749805
534321604 640320094
819264741 791099247
933777349 185403964
85642748 583613743
164612525 683770339
943092476 660355718
403064730 71752649
134695549 380328105
189385440 430316823
683654485 69676122
667986436 877256756
505319614 682662033
569404534 794863503
848860354 875282335
607222395 744502221
535359102 897679804
158103830 813791068
63123730 63600089
553573037 778838906
964895484 275639268
546942294 155375871
62149145 863627573
146649338 497938834
114202276 621005734
472846918 374915103
481107420 696468582
687831297 476136878
908439824 613133622
236496421 876858974
262240077 832530495
410327437 803234739
884044928 777484723
821489290 598122064
266569638 585009821
6175354 709959622
872224222 749124732
916490187 624106398
341275077 955139826
594785854 29462990
189483893 373611433
45170603 46855407
446060420 72067263
53712333 800048991
391511858 249894595
574178053 492768977
197503380 503331222
549754218 170742305
627767743 305298890
820011547 457765807
309744468 374913348
451619538 88624845
237852317 43082929
392790261 261177346
151071351 730517100
636881398 723011888
124576663 440828178
180597093 900940437
198721259 571120525
644495005 120033567
917016036 872124357
144427097 729698169
831760190 348704780
198364797 306764128
750196269 672201546
853658579 101483243
526840980 541265876
314840837 130232848
537631640 437520324
420078140 400809468
822261457 691039354
706859702 311476310
490952608 808302479
158205228 370503607
425279969 854861767
996119539 829466468
452824772 913353909
526031404 893365749
666225443 271276640
238697496 289354273
200539276 646117577
547047180 844461453
144217548 429033597
591311573 693030919
893087725 288443369
997103101 423170739
838513333 32145890
183836010 576585457
151818712 406511545
20305481 898061118
124388883 28626227
84651858 35852865
209939072 130342680
236094417 562820283
728773170 317679122
588657012 101238955
716068261 460904839
454114344 142898170
802825844 454206007
609736388 47501229
562972539 66514291
140450574 468260762
604794099 734320642
138510785 78490147
628941371 703111863
672313824 593222874
604012121 476509875
734941059 902174489
538346980 649079646
938416982 854312906
361347300 80317384
200800749 87628779
676848635 574121883
622453207 104455285
12093573 319468366
595709862 526888320
263175836 453696252
632218691 367518179
715057278 649174331
382304130 114441086
339726514 698236845
342264884 410948495
503946713 156901623
956688803 858646932
188878284 496488922
441601636 295203817
803319346 158551130
815369403 820404714
623272635 991679799
541797426 658675502
80961829 294569629
881939865 831171058
110839668 432662096
372218730 260331399
965634054 877625199
255290174 551635190
645734231 546610303
358881053 506026768
756647656 652738682
158809271 858986300
523918739 819293673
203617547 184920935
557308933 441302137
630241645 8230284
887429780 758384045
845199370 735228509
364637522 618237136
111918743 896372249
730605238 26481803
550548092 628489145
618733842 943863720
55841651 80274618
555774410 420386244
210395875 291637936
86067441 205244633
687801346 362846757
585629243 753124497
494797258 710505002
374749471 918555866
982243403 858071329
178386671 257608285
295413643 34906037
402728228 858614476
717123712 862208163
986679005 245314901
912680691 664319082
443322018 218634856
251504775 792936129
667748645 101928890
500637344 370911662
841017817 249077362
797586728 447204519
453376036 619049093
873569756 814936377
949652833 716691324
195298042 875319250
153902573 90113089
554715688 880056589
317472611 339043702
311279449 403526848
322368707 256803693
731279605 567401051
408321250 371254762
165040172 355040704
385790535 728391452
344604041 585335494
111052348 293515190
339852768 672704176
711426401 828308531
318738840 145718035
951656665 35365799
613755398 962244009
809447126 68942937
156514603 947198466
268342851 322638057
181615324 834488081
25478810 873113917
669843068 943166302
145497384 464392375
13331604 725960737
293757925 124541022
438142753 143815705
117700833 365461344
505578188 733556361
178133497 297471758
265898087 35670399
364450077 689074492
969412193 356989489
926765325 445925584
157471441 922647380
76275407 986770014
701152937 794308748
115027657 534548899
165508269 706145815
124329156 98536361
390727490 647103624
718587139 919747865
615075949 668940009
797830815 254607434
325968187 316535412
693675865 995285316
548782672 743408779
411482004 880689485
217129044 713126255
406733878 535839145
375836321 931632817
649476639 94485569
412187199 921750195
982231327 655118400
426290631 661188825
446450374 183564797
313275860 671218400
436042706 281805951
37434999 862929251
221111543 1243664
501166202 669485077
295112279 338590407
931039319 338240568
420004364 234589656
871314332 488980628
951231147 399877538
191699476 667622632
131520449 703513580
981520502 519434280
610918905 594720028
102138393 800537198
643638331 754299178
910316405 910830963
526842357 564417518
729956227 873973702
87855631 194574501
669785750 40894134
112934695 791608337
900126794 482475467
66914394 422522350
678457645 773207365
872635558 146256120
331566445 990918974
639505130 7058272
516768516 904571541
23402247 332057928
661339167 825756317
373351082 990782369
491068542 609321570
591847867 42847765
735364610 504611785
597348492 150055319
833944855 559155840
343755205 762711602
563997468 112618415
844599495 316797392
801798028 359563268
160854215 868613352
190774758 158272735
431360336 911314992
617691737 609065758
587382877 161688480
931469905 58906705
55029668 391920043
667808949 41716394
421054652 706919299
239381266 401111356
527383956 3387096
18605827 249255347
567763556 58491844
598653606 610261444
282182833 298550834
148325823 757326414
249464329 858898559
123005979 408478816
871974473 846560583
251275562 161770305
159219033 229663469
925809824 492947630
762028142 888253710
647523446 553175750
768113984 93776744
926481334 782803207
14928300 718093225
134728032 926261483
567779275 322681077
904652464 309741688
328189888 75700297
984564252 136133002
917280559 724962783
701014223 850758519
752307107 715575637
771299456 799934392
175945897 37708960
266814855 411413049
795513027 955385394
427088339 109623476
974525426 54367481
424462203 715102654
338075343 864293259
597415705 205962387
939932765 560274023
883454290 514308269
357389505 133641473
918075369 422723088
831035740 230896119
168121904 610102900
838759295 944812157
963836781 735628946
652339643 968361966
554743773 278330957
689011133 978287707
946690117 314455796
101308105 804530488
113120077 686106544
479242442 490296217
513765580 900100297
37131984 233255635
96051443 502641781
773479389 75833809
7274965 937510700
654808458 585796151
337130186 11425089
895426240 937159328
118008371 165543393
222733059 410525892
917450857 663959736
846244737 51092275
788140545 599005119
75697897 944235855
941605479 756282407
956441276 993427937
931723558 27076979
889986309 776294008
136495108 560736757
70681636 387799461
132672382 736698688
377882438 960982884
14813898 942814054
667716189 630182721
91644843 529101402
951223011 263127382
713080101 704765424
546417736 849623004
995059325 433174263
390266508 794133615
392792797 303799898
322506540 118692752
930516625 143248694
251631771 779874254
180147514 861058948
999183727 713944600
202006184 289054431
529803900 946938435
192960725 390589702
857346055 873616839
532510131 259664441
493489183 490853967
224193419 258726068
828381525 471798771
472951729 711130993
158361973 857433175
190350628 546112590
169184449 214677312
309047421 470796074
266118347 516354748
392832109 964525085
492794216 621695253
250432693 966770719
654192628 972959576
517363751 171267951
872357074 834476246
900301385 195600933
741159198 183737959
2392527 482753820
450225971 289255989
696172139 481090
569486866 31133780
353164012 160955147
417502233 57205055
446427353 870392673
31051747 48185608
254178737 637058876
768806814 552302129
43817946 935060921
283570501 703197614
586503537 414998226
922032346 355642470
836003689 802240526
280434389 607912582
533306668 762168322
23025096 435723609
287451790 437762200
190320778 44423640
377541744 603656347
939467198 251673815
412765939 984948560
152746617 969433754
314673689 542210286
81412354 350350539
863929567 927286799
620396111 964322989
317383811 994065749
914011607 842543455
120671464 900724277
860687433 123831836
330005306 522651161
989946697 404581347
865464224 950463234
378457225 957759985
608383403 930210854
372873018 519531580
98756358 866991599
851251095 441088948
268391189 61304596
627936236 989668691
27093395 92156601
540283520 984261124
410178227 442954319
481177108 793972974
914133384 741765847
716011291 577143469
940391808 759208556
744112042 420063186
149477590 787721560
375990920 308752739
886793221 797155167
710159960 645255526
17199729 239286378
523026039 848061899
527362951 724097885
123317243 271175343
683682464 539910771
88177799 240542960
167554839 743117856
890656664 231782031
25259359 406026431
456929071 205374625
725101646 887409421
416201929 751574021
205750890 606528157
887595810 327624785
241682184 754198035
284147828 742647688
504735852 535058914
147395786 158580084
228265861 997582247
959993200 561072489
344628646 410257363
699251248 211458525
971735714 349001360
888009160 832338890
411247672 163505435
330511305 437050170
34384223 222534918
301595576 855430509
891281518 160778465
669224926 217721716
973614557 788202779
571230134 339209821
604120586 151997483
189890271 325085255
509482817 860404730
741160036 197822225
493450019 906366443
125549103 201090944
669968850 909700729
330327487 568838111
938668553 787499409
560850602 910341131
356145666 703275870
207545599 705431262
999738767 697402841
283803361 321908340
802163587 61070843
994216859 232483503
3730801 426546644
669032022 196818062
796351654 90418851
324940101 217363186
353383555 451383107
409887918 932440074
258401332 739252690
353321112 475637026
23611621 629781276
860743089 185921587
195406324 691591205
318143048 869660126
604036200 881214031
443247482 39650128
679762323 152352218
783212299 448086603
840128416 333300284
66771585 169823538
218427900 577646918
811924563 905028900
194042196 313261799
434895173 322571643
139137050 940441187
515387989 250640949
233247849 314845219
203889525 461087887
309368206 493528855
83879448 974482712
346906739 43452365
159450172 893182768
812089246 451639014
415949573 805202426
668972212 265324812
64322289 880428379
123687796 56617076
227940711 962445353
972210264 808570445
366950899 844467133
239672905 576925983
506330076 485636095
574239838 457447648
331163676 664031332
975816885 221774056
398689824 630884925
82419009 89331948
310980783 752564907
753444539 505042438
319132295 316073683
449580923 185360892
435473467 378290893
309701708 729979448
190507225 3849372
271885794 813080766
614635067 775228999
490499844 714899099
138143525 348393865
341517106 727953935
507440183 889585041
474625270 198897705
315431380 391812637
295324741 688205367
320672024 424486818
409274792 291307803
821271685 162060299
738180897 593307160
946865099 34152800
627967448 440506951
150452425 299588388
406618321 741156293
134922028 965526784
148480133 129589114
455812537 767132107
771239181 5621775
749339827 236616154
741727858 77530168
600693267 531113922
415908299 111501905
333026924 841127586
448052800 272001395
608494722 653665640
705815252 42998205
42575816 459685061
354400145 357333657
268754364 796477704
61449150 909971667
589006755 610660439
545640857 830702506
825820792 383232180
679783504 508341285
397254405 128117909
425332042 656310855
66778766 290514605
374886377 720663622
385717471 574138224
897104797 157637592
493930170 386321308
787900742 863603392
813981095 35682048
560243223 365798690
806634889 48315912
296714418 422194992
545260856 886485043
986316639 597472077
79656364 902189264
786662001 445178052
274485413 481454132
81206225 107157503
331114912 918188204
171648883 832230257
732928085 356117000
221486408 932890602
314232664 646087472
41072445 962332428
148030016 80665459
682188156 121146559
295719757 884796741
528312336 574284227
129751748 802859525
232299923 139535615
122938781 352823853
708148004 489131554
266627362 481443669
979096407 579867312
549114295 152974679
507504494 896726598
243689537 438725127
268099111 521067171
137630531 316446698
276401491 472722373
429162531 610830068
175369989 22099616
987308601 89516638
193840143 138582499
210037118 704468382
922741960 470956506
815015324 238099675
979203364 230009964
306891945 750932941
168545968 221153783
711179748 977778854
984332334 533262874
26114160 814023132
742206311 602696974
921420943 817202081
483702575 289832307
718663950 63226695
720399424 240308979
530003466 6085306
270264710 411059162
216434932 858337526
357400760 322804258
827463481 74618792
618101830 140538538
872929886 798059522
877260512 568446706
802775659 684488536
128919170 870340632
230132080 211820313
609855689 978851312
755522941 3256273
820857195 711928037
669378599 653020180
594987267 193385810
18808936 441682840
586257621 576863711
533466396 225482944
456936273 326418639
371089412 607228193
841940804 729334342
85620515 209943712
208327160 956225107
581492621 403538938
525573740 717608069
570654131 322012215
400507065 34749934
839047879 426325924
180616453 152582133
352434813 612003665
572670349 922583209
407773780 833594480
39103929 89730318
563926029 999117043
985497405 787249944
663059641 750742004
180693280 370071699
682394978 375970039
726192962 975546433
59647477 694024614
414250414 164724524
418653885 85675800
65376883 351387141
183641134 522529996
27259962 744164523
228377933 794642742
359764101 315037379
212288771 967036530
826719214 450633608
697968511 127334236
139050217 554780780
900307606 300157280
304318157 442959369
566044054 149859368
761821869 642640466
89301072 865789675
603275101 974325020
917802765 136034954
343129647 986376531
530335097 211098406
287916395 730185671
435263312 67441279
687943957 222129851
603681456 287740741
999194363 137539401
932308435 193436710
874276832 887602650
442584665 710844867
718151408 38876293
558819360 57244962
43402478 394749590
979365144 801554373
559429380 646183094
574457979 902517965
942430591 665296085
757692490 346859868
329433291 572479871
942453337 809872044
768088822 744629237
522633367 690874536
84238820 610115964
750817724 379569093
317564234 805218043
931447131 749877507
683477730 320171904
608904566 25720984
648356638 597981585
53022732 693248496
254945474 638697350
389343517 313817810
116095638 230494567
935421801 980171544
396075468 714818396
929260254 502266171
903053060 272104248
189661446 774190774
220921445 27500452
491112659 277062569
846042084 940070598
729341204 200950149
451110932 130418391
434827370 256756849
17327885 245729027
356695205 275701431
517982415 905477387
215578844 428710216
524956224 2684665
24008068 850415064
348559636 980155060
119028880 137360576
74280307 741120842
612838894 651720446
225194399 976069576
173775996 75396449
172758210 149336323
560930738 109703236
167576503 33474477
351820724 627319635
290140499 529737776
909342594 753595079
887684571 745680685
859449128 786484574
684387933 585576599
942087016 259540178
552476186 821701894
950140425 321715480
781982634 182209998
91755764 245867002
528165786 258710428
565511641 865270489
915584559 435610535
534500719 429480429
585024233 248397838
114253498 408160468
890217158 361205857
924310354 981868389
997661972 152439225
98055301 895478255
737625206 917476531
21729234 131007445
671381537 668662915
435679251 615668707
967747303 961520967
468440291 400912532
406974458 284299911
77489602 992650732
754141005 399378038
386537564 398805973
435525924 186193869
476674201 275542670
753471199 953117058
957862430 182692871
691209511 345454527
332195625 828120595
381323958 820559458
2829572 311976370
305526440 349468700
152657952 552974519
607258441 276577116
203234681 192534610
745076065 516270395
48844658 593413852
592553896 97917110
720385765 10742166
154949211 407458886
909888543 265683511
724258861 681357228
114374965 302172690
891317499 601017641
614158623 283819052
585626977 715048238
497247454 305347078
556157036 408730485
806808062 811350876
926756306 294334848
157201068 673464066
597995749 291077080
164727291 465150451
943146474 885981608
41268955 347086328
914329444 815729200
425053549 270637894
240720112 997473260
201982111 615435494
269353479 128393677
765205928 610203433
380942183 846509571
207190019 97907319
555836831 395754167
683430010 591892091
786112130 867164163
530308772 842395954
862856031 64236423
511020340 931750027
471949865 330530861
765719458 651175959
737669398 586469652
919234854 582834660
63510386 119684943
426401586 378517460
896379403 850834113
949065238 504666974
451159788 951541183
241935069 611507592
825106026 181320076
167222239 521818774
958653690 596506213
656931360 831938293
120864834 929476800
920520919 722884242
126713988 451960316
447363170 492541640
671617715 704887373
448539336 933010779
186563856 252594769
858845884 311439078
938927804 849755269
948907460 367371
805695280 362426398
553223677 499881249
548124879 703737547
450758173 644048819
137169826 89570528
25819146 150681725
624523859 546165097
688006174 194060743
624989632 858219144
515229729 811990599
941162532 827864942
379531281 755808177
502258834 779748505
214159314 192998026
979332623 254982330
184394318 296400005
506564819 135985998
594067978 849031343
714689310 907187096
185658289 65124132
398368378 597051120
520833233 500793456
847193996 972902759
636173852 926585571
646025577 74545004
894907624 810706400
832466409 406967455
166592087 668263941
172582577 418706366
967715563 428066787
448263256 587901513
288460741 215332481
583062972 571489143
397415194 683014985
59009453 708173481
917315090 529607414
865823703 549784249
675481726 149060613
222048466 715722996
26745102 680838688
77408983 711420619
731138861 349400290
76632905 552787959
692961588 801583432
196965503 53167071
225756742 763691965
934839460 856434365
583220134 916805924
561997443 857944995
202583184 800133447
300246215 725306879
41784754 49207909
256122468 19349265
933057755 976089488
508436980 462883044
415800847 453048191
477675699 709597215
149958891 287012879
577186191 584678638
882442018 680921941
314699121 969637506
517908083 729921287
286728718 96259558
779205115 745088399
723576336 623149231
994469758 187989702
594468374 62285747
844443940 923618381
168578724 771683875
135823145 4481254
154508333 513823508
799954369 511707740
673713365 492996748
804425107 489465257
506464566 598517474
469782970 418748595
603716543 877439546
356245673 236618275
777375505 59595784
898953783 95024009
414427719 997197609
937824872 566388144
564270881 412903412
74231800 999605517
605345335 335259279
779354249 30349663
59419879 90002095
836714774 942277659
242451608 33955474
532734836 815064309
859633809 669192671
749353755 470704050
866954626 229845884
770424855 277888399
767123188 621345952
822173323 283513040
811184007 269672670
124319293 697378586
949882996 290081974
619858328 515747099
917493601 308624724
882720360 295430491
318070373 721961628
726476246 367991504
80295965 914545036
144208246 272694883
452787480 390864812
112419111 716131041
442298072 189052014
195135158 429071537
155235733 928075250
986990186 106616447
901263131 253538603
615736570 925331284
711390682 227979298
537235238 217651255
899983541 222297539
606934017 192692066
170205183 190284474
507995732 563020672
875485622 802641534
577724904 58804664
487510228 934288691
189602773 861815487
829424414 819773421
750549419 165134252
862493037 405847206
665919967 505850625
737313241 837109042
52547170 544507273
32175621 683516523
972174258 203426007
186925222 957364013
395741344 467905446
1707205 775698621
867235630 657721221
148488415 268784688
232391348 602373767
857981608 817929471
897794650 597488122
349324679 953322475
115347058 534012389
812052707 911261461
791738043 932611889
998620794 161233226
796208692 908873584
387136774 806043628
848410520 511516659
683448872 908905725
927330561 282162221
656555771 961864911
880406385 827776462
692964642 852920413
580037566 189356206
950589758 357462446
285827440 391818413
33455362 717295444
685066470 178587900
418430214 621404597
734078015 355637687
755607405 349100897
413452275 709046057
550314393 995668942
759192328 471368046
215566936 228572460
842824157 543471087
870608518 437533192
636342213 535003428
288576004 5074075
454374469 219843348
161526769 361076775
902312827 715901695
882655548 881424802
764441805 652490054
275094173 742682629
18247416 667892611
374090208 575749264
56558263 313204040
537881483 341672735
122376664 568991442
294485603 543465110
770144676 937620660
355422531 360705983
39120800 373289618
5135016 404859629
173840680 88807017
78391651 47252519
677879267 716084731
737707726 156906524
18030352 240931837
260968041 928249510
694552535 697092477
436216327 656090890
664794305 914210618
966095861 49280860
408468102 691904275
211201420 945539273
299565108 15351361
312286687 152315141
160067563 532263474
409067536 29181682
830249455 727585399
755914975 149729173
721118151 508793609
14304109 964733323
771416408 836783914
291139827 145574296
683318939 872605441
713813121 139722278
38958352 864243149
828958759 509694197
118101096 650230644
955895949 418043233
559857467 324848539
825955896 506441461
210191739 81958058
932063079 364705712
690564643 244576286
309938444 413842510
825266357 728527950
491233876 166873041
21548702 318031591
70152554 85452875
613652106 360722421
315394266 841787866
306397426 448393418
628050600 764300792
429968210 193233315
677050941 753061758
514084708 894975475
877344737 910274457
309297571 380108234
788972433 621903030
521306858 944816066
51040906 998523586
674942017 741856265
88191373 468689581
295770671 666766516
775155963 336717212
586772239 636113849
991865377 439581402
700869331 563033919
24377724 620772515
848094076 705649030
364806653 239596383
364562553 431974977
634961352 949201121
640968908 986455001
775438564 791424925
248831577 961653930
555674188 883438737
252908998 771383570
284875648 90216546
146033840 890682183
660679864 482277435
11791262 607236507
981674202 955186533
306056983 676370313
51156793 798761151
858387460 122899674
769294328 604465529
580753770 415428372
635303404 255609741
844430728 701564297
432167422 648167400
638692393 306031218
243346361 39683616
168853315 18025695
162653235 430488305
344535392 990421032
860536927 815511368
200896341 620510103
732711289 649803327
216430071 776638699
561007627 328234836
831132929 543755792
286927932 223223786
68231590 12057229
782376582 360834690
54807299 949523150
684601193 948611949
402423112 25488754
695108848 383368656
826060392 115230489
722320853 321511477
574529684 623164007
239719230 281776838
621874631 44013268
996620708 905534580
103071368 374912267
433451171 749300373
647263003 470877543
561617603 916416653
461962284 141671176
581823929 147988089
449740194 714736538
627214672 673502601
171911670 953932475
703940647 643034403
267749290 10334742
823566807 81478511
388501011 112463174
382947655 192739123
961092182 778043560
550186337 990923801
720632519 936711173
102068454 698814249
383009097 151652993
842506186 568033204
295506890 528358139
270361828 969587968
759056337 333242552
170220088 440801212
801129758 939109436
681227226 76914998
998957716 455172163
741784524 48363
812836941 133246997
730568178 421615924
476532988 49667830
469813547 932656234
670176982 112799556
667810811 73019432
23582462 139705963
838485567 639224552
660092943 281572599
410455229 803551236
834700889 380917396
429914462 363624099
765514355 425226905
388091365 743727213
394693124 30349485
56428233 275273477
841552301 642223765
602008533 88211291
803443004 89387489
170708143 53607009
103610347 843597732
660044230 536595032
195118844 154882139
353930009 88800428
686158807 283884859
617903403 945310749
753737937 67473506
155849726 510037366
517024958 919633344
837805149 417504809
100508291 246950068
477645049 486457654
423538246 572744137
15262882 972695378
371946855 243754370
454631534 245375912
864350744 489824277
98054361 879688078
566359175 77380494
232614400 56233033
215780951 604305498
38587996 8387378
306483168 323068843
979384685 56246540
442793100 992794845
493476866 283833745
832563825 970496343
993737836 771486933
948364169 532951946
169056382 209738890
241450079 381126747
727251248 508548236
185278989 132671570
723043001 647492854
39016006 759492104
140985757 873146855
149681807 998779612
683012109 10672521
58175923 657670073
362577399 353488227
63121764 30557527
331756253 959788156
336115048 129878303
297725111 229043067
162389822 907756437
938608371 849762359
115964936 181269700
394286227 707824371
418532437 191982911
62597156 877155686
954111367 489353020
767580954 798817946
739190798 386844091
181896145 185529107
41445905 796623707
367846328 861548403
635519324 663351710
290836570 417443015
135669953 651000377
367106647 240889895
629782267 877398826
745606457 840634151
243253841 632175219
293562201 56224821
77761867 199899470
148224308 124905633
123700485 269881099
406168429 696014214
567461086 343587672
94468118 735235690
485328589 774695614
115824334 304398146
713592668 729544405
394923885 687524142
682483507 790143522
977043030 428490021
45372733 222820443
805438553 342591407
530111439 747037290
192590845 616467483
434123426 236730100
509326229 376113861
227546883 785820694
263975008 380952033
523327980 554083572
993492809 948277035
142232631 354530106
394112941 832653412
328701405 82831928
586802237 66540008
572676193 394492936
960757063 514416048
21355914 299077549
410890240 598588348
587220465 653247063
113242554 597085433
23781597 265334034
219308039 828273221
799025493 41280995
172464984 589804462
59069879 650003036
351705360 163238749
143295401 70564505
566653988 737335291
339850824 640031368
261614153 69938988
791016407 615235696
132573964 156320782
910882793 869924312
749234605 615633647
378493883 500129167
419915411 887048635
794930971 909061610
326072689 999150299
470697577 758154511
208646903 961436590
124066279 766746282
729137751 2741048
971637149 839911455
981812454 57570830
151556837 300145714
109919992 589360721
117307656 199786446
220115838 446298905
859059188 675205532
875777173 334021670
379946029 210276645
435231377 604443154
204688741 534614821
199717499 135065432
154500745 386291992
566444663 440443890
164328021 197078905
885372661 544123364
22267999 596096212
577813426 389190645
965715173 93508585
714500315 951973601
743512679 10245657
400057036 173478317
441023017 234030695
237591385 427354726
291814087 740452285
113811227 491096132
104356039 491549698
106175874 116734245
226144181 832928297
653734710 792924515
472543743 648161995
547850558 388183390
142916144 31173039
72996759 643366076
473476687 222024451
312102891 284481240
977594055 25890785
280976574 56739465
137448987 486462161
499287395 230888709
43582034 191321811
762657918 735480707
308362014 762320684
436289583 136100396
369271517 118646389
151293684 172300537
851390471 636097733
720995362 592562533
243079169 917688386
361142345 930597590
430285626 159326506
962220357 411927962
859721230 962402106
245366338 703440526
827443747 816699681
629800363 107804878
474128302 436291117
161890738 35844414
67894711 792591220
239572199 337271892
245602588 379118579
261968201 558069454
338476702 93749611
470457003 54361468
972642701 560354743
92631683 274942417
646135999 856665734
176880027 705237938
971767770 887766552
154181344 386828503
993642049 235328244
570660958 436745201
277479358 334822042
946904754 700634385
909263791 502894882
732380602 818255034
523132163 484204320
132717530 421759301
738786580 35603106
307206853 674882580
816632026 566473005
916787884 258799163
983147366 950089548
540367564 249304985
328287598 644170443
33829151 557107822
282463434 350333545
729464161 120013204
574775095 863577459
378125164 745511472
317963079 263820151
545288626 279465206
424981253 129309249
47097179 214563534
544264222 242176354
776470613 957211696
452775357 187113551
901392449 279502582
753369597 319225664
811576239 419456549
691147766 381448136
760127054 75172172
698301965 362986497
786747372 806266625
301353805 13219186
984035058 905645856
899545276 372578852
944192736 216896042
18287112 261321460
425711702 594797130
218987125 803380741
116675071 305348586
581510396 247139672
443085603 540175245
238225023 938435150
85912255 818259001
257218836 192395241
550184929 967251141
138718997 356683761
83362123 907863417
589137584 662019795
453911055 263415039
179013779 59994206
79047976 340688559
761208211 840431871
64767755 851182676
364921042 14648659
313125828 297114223
699258283 329695770
688997130 742939286
36914321 869952484
148987989 75190318
115389462 172946190
87490712 503840213
514431367 278813944
216630651 926561289
237909599 924465157
441707654 672306214
465321604 598497878
140424595 31631709
131922127 628615432
593755804 971032043
333562921 185952754
719221690 847228287
475498176 911185142
582786434 218673868
907171056 763777912
231867042 380289009
606040791 212636616
370816504 315439134
522142519 908210772
250562936 842023446
325401284 452264699
194427537 347237045
226204593 774530958
569676412 411919763
721920637 37532106
515646744 304568940
362893552 298370984
346812343 604430843
373080995 793775549
817228476 927323340
160807278 79743193
214049023 486820836
85095582 294281347
331751585 881333080
296611974 847902331
389069960 11112605
535288608 786628970
963759455 509744284
959913305 292019048
963997938 222960771
343672554 447338068
70660729 36415512
2670789 864535960
381515715 822185483
487886160 810118471
614811714 522901254
898292454 791235968
10430129 279252469
70735965 227156737
671096217 529996672
965631968 842565797
496181861 649536526
27272958 962579892
12181766 727994697
118793697 479607189
178156509 684234442
153328606 13496239
271755711 774259432
301106224 147092613
431860591 859959497
774321769 275070763
655763574 532303411
6546872 511603304
964492846 306547846
336370166 122670831
144355497 600058793
604919236 690006151
521677654 734333497
354564770 976710789
213224652 590252741
77110671 85483806
59759196 424193796
853163156 364843470
858379702 692136725
896754696 715941026
469949841 2124021
264940772 52204546
154734823 25465241
645051331 880261658
542833420 890749081
711292727 729133260
605625068 741772920
834887202 291046113
718006745 828750722
234450212 845962663
678983674 350642533
553916360 330644372
526015188 620831841
771444334 232402776
794435759 102226291
130346834 305910695
365191544 266008479
817286919 835841421
222485897 551433049
469567511 18754652
603081879 948059933
788375015 244766712
289194352 733980903
870968353 42829096
421586324 9877024
646901549 838371106
862962172 774406386
623486859 297175273
651592213 217457611
866642707 356132368
479784787 358028777
140467742 756803338
48052182 159163199
364994851 181423102
825029994 134281543
938313624 190916824
398483947 391935656
930225043 611347541
282612516 708462668
408980285 710229368
37136127 302878632
944924634 706754073
683653354 50667405
89801396 684800555
4313385 554359521
262658534 349344530
213216409 451712640
579648335 90001730
830580219 918026830
680661535 233031176
618544728 986641789
693567413 246265972
791195232 399513597
517394030 680175507
654293168 515260113
248904260 35753464
686790112 156801356
397947020 522258242
828608005 462614437
196298696 657293477
475579368 128295439
187853282 449141081
309120759 629646017
734928723 694851741
357130198 70436018
554656626 961134975
423532091 469305456
983096981 171779649
882539175 166364396
62695178 377127793
88824427 371009924
345023604 605857125
346979221 187923919
562595316 168978271
24903363 865252600
614924136 264902565
483801321 875706102
213273196 332398329
959891043 991603437
332123116 683203656
8777480 420468137
513038106 484596434
280526587 10000721
578384978 331588697
291166514 594111109
500183833 264945050
124104892 624298607
871104841 189290861
988219620 368627442
31096099 793609672
176825787 867376485
877579156 555178893
75200033 92819968
952074454 614694581
701738974 146738291
919221678 361377225
583258456 635754857
326995951 410287381
130013547 73065203
719962561 414145302
545590787 758640128
854219057 931510804
746296198 621959483
396370605 306485241
357918158 428777856
588039880 466519666
333231265 82139721
764039246 329140286
308121495 785757314
272489172 216628173
884921946 485149124
979652829 267975454
590247619 558410829
707265613 691171546
781126999 833938082
445322029 546823205
301330695 698551239
257575724 821902740
30783449 907610240
628950636 858820315
955434315 175553359
956515559 94410268
836692563 568985785
199408404 308814885
857530816 757669495
646917579 34037089
830696318 721819076
478080026 280923328
235575767 435804321
570244954 961158737
822900025 686033495
325249722 52454216
55962815 866220184
770981072 741651312
938513596 330620757
129126287 193271912
252008897 675771592
725871181 936082284
269740863 196697221
912852211 683927706
366725771 281966307
585054644 759515515
534462837 866547882
909892240 327827393
425697773 360692427
885026932 102156775
35741649 488207003
833826058 710009904
643571973 712753692
587518478 293250840
191898015 783242135
949540255 972084928
849540344 679526125
477548129 258916570
808914765 785219618
899108911 554785062
972275180 825880237
308590875 313820217
156541684 328607010
643810406 425138233
620180059 554362495
312650956 905866703
316361915 998928853
721576097 689299267
452238324 824884735
757057937 32130281
995228967 63113483
965120583 837652690
599712922 160574456
461679537 589553345
133513754 918985783
691665657 495715988
335801780 233483741
708603515 628703763
820994593 873692576
731688470 996744165
832984328 521705903
135381020 89879144
917760964 507218967
392841603 50340516
276221524 669250878
653896980 298979338
907733206 548164954
303536248 186316688
393409487 405335004
647283944 822832930
632101250 124107041
660416850 356768431
432668990 488077785
809534375 461595057
243439808 536505521
838199518 126566303
117293764 600321622
727327348 713819112
240421419 272298899
239943736 833823710
670547068 964134244
366372066 779697313
427525597 867511816
997938689 508262953
759245129 285044226
776023345 956171184
748958987 278297619
128690964 392991016
414041160 942759840
830283314 222920192
334444753 762851359
765409720 814110107
56503085 459577621
696139712 529222325
836083821 1535403
35706054 963703662
645773157 127089358
318344561 904836356
179189062 858483537
663915586 104224090
421366502 579464728
225344351 275095773
2356417 949586470
675070206 748845141
512371544 19107135
84804315 450722421
43156551 556421795
563559300 264530007
664669956 971752218
626392491 813758643
591906982 285632549
325098222 727419186
109856731 599883321
876986802 263170030
356114810 184687481
928623252 533591792
185529869 54244436
79419297 139038069
350609344 99466289
987641857 321841113
746012818 154159117
13250910 443486906
842423825 257542104
256851400 459340927
569936955 79595242
948653633 29272680
212169194 31039311
912915580 675228665
190840084 182456590
602894318 158490087
863169929 541925760
668101393 661863812
680141393 80939170
987481639 850282657
270687238 655564439
406666936 484486775
584971421 434536781
741536644 85021940
887120325 926082978
788871210 200195312
649475759 79695409
484676755 556748214
680982719 262461547
259801088 642623262
873895268 917099040
119680534 352299523
485659879 973977526
446180225 738629904
623575045 705575552
203595327 885202815
910738709 595788171
769277456 320906229
65802959 386837943
78558305 700731054
386496027 774427034
970517795 280531373
90439023 663970905
504908537 216150239
368469569 598950059
224037897 866101688
926910850 744280612
32002109 988534213
287282876 820050073
31522062 436568645
531336540 936215151
355352885 263907485
939360937 613228835
763007892 175042784
965207718 154646988
696714446 525108655
417108835 961566037
152198361 344821347
427749196 479228840
261687403 133673165
376989393 983969501
877579584 562372289
715522373 949833231
527423443 667045105
88700572 436854183
874328815 687539108
934017069 993160937
739213448 767522641
892501582 100805976
955174569 104978035
208009831 991594125
175607928 799914918
922396606 35309349
738742071 361282167
59360473 165315680
690527962 701828946
585164275 454600085
790554393 366350759
421582161 982820071
886453993 464459289
64204975 716225291
952615999 52756581
842852480 825521422
720438111 890521388
105681946 227490353
909471211 767785755
890694714 871296785
194068199 750294220
170980356 333723606
739101902 720949611
897367300 274549816
490133529 643094961
211814176 506711130
447551328 433696079
570493432 842361189
278560676 254922669
255413715 992231072
143366326 81180745
752656967 153213312
223242031 374883708
560984138 279498950
992116661 367944296
360612932 622696290
968734199 368412863
719625737 121853452
365301946 227209417
482738750 196944481
773583737 755860418
306523094 994113529
643299840 433981655
1468550 543332159
683129269 906047221
129102470 866729820
746507139 946019399
852858429 612005898
610200380 329622008
523021020 763707566
123295240 975112745
198453135 359727751
777836349 288808127
685148269 479641869
761023269 105472148
996374258 784098897
316762064 208040332
430474205 107548289
456595869 394206888
448107218 112854494
517411954 981415772
906720817 712812207
497238260 150815116
718951152 595271819
680883980 750438821
453797313 183258867
540227871 48968381
525342666 55172822
650417270 871293660
141554727 772157637
409717835 221330336
457280548 743939447
740484492 655114276
356970160 601902822
459010161 822507500
531308358 462560277
359764996 330071240
557070479 728581457
316784202 580113698
395156503 302159170
664086859 835317351
4367591 391657939
557602718 10245918
404452066 840130507
368452124 305751944
918288957 791271134
601456687 477011980
583893609 573361497
727547587 120400288
638036539 20511275
61873582 527199123
118124336 681936205
181573396 129804185
849293767 830273780
62682254 159914125
100906251 493021251
142505204 640697223
715220903 178002639
245624999 755780256
32982184 280777159
837976485 673017966
616577410 134182868
353633126 350955610
447092381 236366614
842676372 207123836
59311462 415321223
981933808 303971121
751554545 952167985
39178048 261706527
455090233 438537241
331524580 287285515
864412149 448116288
265302387 761167137
375986380 232457363
638137645 646057994
619377523 719931400
964164199 869825751
166470105 765596114
725616998 958987493
838024116 399818763
277609875 380937614
769726791 356686809
134598263 892717547
509304260 6880878
756541432 81979578
220007896 779601358
962293559 568500556
634099189 417471286
610820650 17081663
402443167 362553139
873844740 67883347
601596472 678894828
604757685 122310544
531462829 911279130
14967506 303286643
286172747 415722969
217894469 692713945
934414825 162044861
478706028 64720707
60455344 313193174
355248218 652252863
583583926 737228433
691372065 930015958
318481417 114176968
195662582 703543714
414232413 935915137
681735108 22953184
300848852 116400299
793845689 922329632
498603792 552733147
845478127 51588290
534738466 130326964
30505348 528534027
5277570 653289463
825859354 379536034
835691848 929837956
548027273 137015328
714148112 401215301
126912327 564218418
604907998 501129085
45659658 750201624
762194628 465150038
936205183 187820709
975428493 136520653
990079975 497101046
18737746 318934333
210151819 484764442
956753396 870519660
17830206 98295082
630518631 368575096
225050297 701639312
619211107 375321987
877164270 24649235
889090598 754456357
330789984 825840829
719994039 943196048
645438406 943380242
519953090 740615584
710893873 468045023
200102600 165006998
871227109 96773894
833707276 861124477
44068150 845280659
385020311 668130163
71650975 573344278
438156257 370785836
873743882 520238185
163498131 207761381
37112042 971823861
756746165 160895798
493757010 697246659
880069554 535375366
97287029 868032633
94298533 32512645
979178177 880433878
216117893 898572171
123722066 632592966
872185089 91407998
843406378 665174619
863697075 241019225
655956333 550786857
346436802 735164197
357495965 849172869
945833145 943704518
601350704 843239346
5359846 962351968
476438796 614058129
742308445 171779465
879446687 804267932
609862892 26178713
825223580 9566507
796751448 367297264
223372747 424335470
13044200 190529003
322827341 141677638
690439167 283184801
663188655 771596655
644978176 724487396
227386082 230730338
603057704 541759112
14723701 500614899
988284155 379516960
515115130 728597259
582368416 709238106
556864869 494111254
208574626 820418875
861268158 220408903
3133243 47057346
618832126 448239261
184625951 968230366
490417816 409996326
606969683 792130528
12906116 17243265
971004334 941599582
657171528 573466172
339336665 588495643
610335643 455503602
943579083 640648306
966814708 319773927
362564472 136224138
301519664 653327752
395632350 783526935
367464738 890616214
625689108 803160621
712085525 95053944
917545264 103174538
978058888 322146251
505766470 676786464
602964113 42508595
403635134 522333559
983631543 566228595
30214485 990024279
634751794 648376882
938230896 947990975
703131329 999470482
483304140 35786203
163284258 908156760
150644268 522692073
603812858 348722104
489529265 508505198
535689550 9068399
314519812 103483194
854020908 822446032
571957505 752982563
256804570 746019344
263833195 764519134
878416734 673708633
413466024 940117096
437099670 866330723
481334801 223102158
171521844 844577834
427577366 812507500
858421467 694455323
136992216 325704728
183547293 19094536
946794746 999205172
319206264 485528842
919130718 980096152
202703947 936173087
722133464 393290024
70767902 763930300
645560107 841333705
189506264 313522144
515537890 622543409
546738476 558424533
937588741 892710125
384562706 493364096
535992002 797411869
729583180 424962593
889432453 57562401
9882230 734398791
378219205 178574912
200140898 808681484
85699725 467492762
581919981 688592229
380219120 505158192
117126126 370037207
102687934 372987970
304046197 167094943
529830145 314304730
783558910 904876966
861721332 320703153
947671921 709508272
802569133 434631524
186398598 696329033
489923305 688676134
716660228 746417797
518181825 250158748
718838634 851657036
821296797 584126087
185643545 891063548
627830478 285944212
869702518 242776721
129412144 702703217
246651443 827355388
405383388 386723605
304371590 267257573
335973307 968862786
382090925 826063542
168164136 246145897
920578354 614452463
927429042 863590565
598389302 463079813
501680363 721062819
652578912 694788755
372274723 127655523
170211708 299958552
185522132 997950500
706770430 958565453
187248777 985894667
587453894 281529376
757739688 752901103
458275784 291001723
909462445 620455593
890295139 598090701
813193520 757561132
973144285 400534040
488110355 283204945
121347961 459457701
828119515 363172398
689968412 961148508
650972819 544720888
401177455 564576429
179539530 306356675
344593043 885611162
257642377 868397887
864421797 610270224
429756696 933284811
497260789 529468423
677285613 402226768
706362315 541819186
502944731 496450922
876669056 291513722
299558864 984150277
694647942 153105875
565032019 320456299
20030617 573389164
118805032 670122938
278223871 214683112
406528021 297217613
289458769 883070128
500156879 885670995
189513785 439927591
76816913 424176541
563149967 901063040
111834636 556536127
337661981 359369066
118135075 147565470
862983829 64653762
9044149 607406726
621327868 518235535
864706337 23816483
851671439 667368192
150114663 757597640
512984014 649214013
647614012 448828207
419356558 84340852
177492544 262401325
321400161 851125319
474655363 704670756
29082887 243552117
276590834 433784703
986263580 779451287
587533909 552599657
749403748 237194578
799615211 180179948
332435363 562429867
609502399 409815400
787363468 423565459
96499482 516640489
900313802 404293452
321788656 938118246
128424248 205270901
55554202 617819989
617121878 695130360
744912437 987400069
553077491 190416794
584422728 876329942
404887140 636218057
595805586 957311735
590838418 256899195
188889668 687819810
283074869 963045178
316059207 206291195
23757880 940472642
154771157 636130779
202657660 158227478
744467760 340622410
723175388 725045920
114371040 236205215
277527026 62236295
180865573 44574679
768578974 392670910
402728736 867144028
191908231 954934043
357424847 727634467
506850624 644551743
112256789 135468834
492018815 474432528
180716785 765128637
384923823 120206574
603510811 640935696
428269320 631018320
176905127 53360218
250752900 722595070
635309302 354737427
657323114 973688427
955994046 993017688
479119556 572434862
185987074 222304510
724087210 56170280
234833104 838769162
36905003 713344858
859569029 654168631
569641997 490945253
684695397 384414930
157168107 119488539
346665028 275991285
20849475 377291864
698890481 590498497
986306292 423578451
174736152 106619392
950751343 925737894
357761943 352233526
450190123 760508880
50079216 941535512
654088861 302697834
53736295 129036502
831739064 624547061
936121111 922314655
805442539 409584109
121281101 409483504
577904917 853138058
279336671 412177155
752940687 626728058
11182271 35609585
416091002 148936068
276304298 986683269
316971546 507578835
567333256 342640912
288408554 411967396
448738241 237567916
631864439 438991858
456088138 30448996
655167786 182579310
930065027 69442276
834656623 710680557
104076885 94775714
536292544 479920549
76088911 118459990
239711161 146161155
882981741 88369990
249480030 49035039
571921849 153703768
950134855 228108893
567854756 517556824
195028795 788903840
542793899 226519634
700715927 132264941
331288742 618531947
771831522 297420551
479003861 775441048
833173513 480112728
84807490 504084646
327649504 657134417
341793856 10582067
685399192 401929033
311437589 913910584
218400121 601272521
602951085 897297226
170557921 750051326
383619789 751877026
837374746 223275408
935842544 535397977
477310106 225779770
76990141 114402470
764440822 635968773
701056692 490793179
276262923 291293644
583292968 142064621
752011507 42385327
479361909 350694439
352567082 687556698
155910376 455631689
948845241 28402865
625582421 83814035
986955637 599693228
903319222 450513284
823166690 872896453
236142687 300360753
502863398 203229014
97297745 220866371
175605154 753292300
93845212 104233763
583940613 289607498
161524557 323899691
984803316 932856180
809443933 15278186
156176286 629813765
333043889 52508114
961834905 376087139
852172052 887236121
724782703 895635134
153065088 953266734
252241491 290020059
652994747 167526432
265681407 688905336
273899352 295203316
794907442 513609707
427826433 703600872
301145095 800397510
443377359 75009220
107051348 694443070
900117695 329548574
362549202 953323072
125372434 453032128
207696454 19634180
352915042 93277880
58266850 38404918
152620903 943311894
444978481 141521086
206753350 275004201
610789460 566613157
51088674 727626942
380377949 150096423
451037960 131505447
451374966 273070535
323919703 247394773
435600816 371153486
610378087 95126490
189886994 270008716
403543701 605625481
748714211 459306277
430628398 551586393
899336472 84435495
694407218 402233305
56627976 411128608
309872030 371364235
931219463 144695305
942502731 804019645
117324768 487379427
883391528 533209158
197059575 560493351
274732692 342504991
151459550 812535155
429838812 165924776
190194603 71275658
707850804 862791868
59599109 954837058
874873195 173257356
832736461 650772528
399663925 896481483
419009026 685813066
915458410 462899535
692973488 617629311
633622203 990693768
75701762 571770740
835240275 856443310
733558749 218277016
679738836 831356436
5262243 395688574
654750283 681790750
958128278 355841317
956791344 434569872
223955257 550913032
319576380 263617513
360777230 162827306
744357261 246491625
288786312 318503564
486410001 696376098
207202936 315011742
855149536 463935601
926265574 636536712
582722650 220406407
437213882 638408160
897644708 641987181
920708539 654996515
525244680 555797363
806157315 611655879
96131761 778796180
314560392 785502850
290680018 127489352
598601182 802913099
846958969 244029440
782774134 600040213
292645176 749912999
206241547 263065768
751267023 414753025
22164610 448151941
864522358 152915304
583330693 776100293
101944170 757448304
150585912 87944995
622773426 117666901
868899640 707449880
566921545 939198496
30574999 625408157
376176054 199082810
205265644 630377897
150734001 429393171
192220850 840420862
953481315 637487291
452984954 488593263
883246937 250551868
883555533 68415723
959296913 669728535
91951995 322687545
924810447 876279163
181041415 852475930
625796146 454664640
801780051 57423829
902128097 832370056
935046231 36667268
567373351 163525306
664491606 121707415
58350138 364476107
52827282 957373960
562912169 125617525
277309271 697395304
157120599 394755003
972958171 493741512
436780176 865312586
549375418 246710050
738621413 480866808
947469992 536904636
29924155 424091284
203977392 864118329
878584262 268134662
44831005 781674358
369724384 213780890
275276799 897385155
574647204 861597069
379706962 487253274
910621704 776760379
458599740 367021097
950543095 646947632
539146263 123993725
903390082 567715481
324237143 213899735
125221067 56499009
391072289 378259580
857157537 926411880
948018007 83716329
418552718 532845678
530493753 730137747
703554871 601756515
147512059 857995620
196118018 841872205
650132772 384703068
704944583 336317579
312582946 836564457
563383487 530857983
409300416 721970371
873419847 442899461
632912122 867522460
109755510 47083931
302420367 759057544
353528601 741687582
474353259 995926349
216807898 684334551
762118745 263534684
42403647 787266149
935408673 759520844
624027340 791113256
95484788 642547607
676111910 3144866
242413511 467392615
441912557 152152350
645256293 30099101
143191639 366441806
878075670 310155103
833996449 352545971
332744121 383016456
275335706 813693281
567101268 738577487
816335946 958957159
328200578 255367127
209226556 852663338
554345335 24242836
501185142 987818060
62059463 430084023
75947356 841917571
338857311 48185730
256220788 598063278
352295159 412322534
266170848 325005635
245051301 777314381
106034943 791593411
649265512 841049777
786237485 826530404
498529409 376319889
469034008 715846143
505233737 313069118
417722673 540914665
854488501 91338591
750633156 498760187
669697023 636063231
141120248 986053445
468937813 172830198
285496815 866502307
143921619 824055608
780555750 896624147
669287630 197854424
659922125 631859944
363435990 825183459
408994684 952233361
64219060 219200399
92909565 310439183
239819891 899844442
31944293 16820701
311422127 654032347
426600456 499708483
865663784 9509263
908393363 906005418
500261273 492728903
597721486 275559976
288023473 382370373
154045364 248887886
834297470 43096800
625928561 532679898
965454763 11765009
166010739 561232920
893508816 923268865
736714253 639483393
715466336 8027776
705094891 715068891
844362425 627337599
592061447 411252951
252229588 89957935
94517654 494045418
175819201 55804532
530149005 304675632
8590753 503372919
176813873 667137887
574337419 380847652
331477281 566073046
637119509 714115418
925460663 267422208
955510105 375622469
558656127 535013402
456209022 988404561
255696955 383945038
849636255 144018655
307464416 708785030
458209301 247363765
988199587 31924408
756346926 967078689
461543704 454091761
837079109 623213466
770251571 586721278
853345742 212349305
910681241 703665318
310555597 48914746
697632641 924826491
72188848 705994561
803428649 921864827
761376108 666928103
269731605 41098015
318337191 911404460
584581195 318450937
675641432 685755708
79179809 408930547
948024626 194961862
737711136 214218394
112213763 486064272
254417913 361914211
529892173 283067502
839228009 232553767
110924429 291072607
89557983 888725558
214431200 467610331
410418517 186541055
943128589 585388413
77956913 256803718
731691376 434800569
880054266 278421546
64056809 713481716
651182979 855654538
361569627 595741803
11323650 264274387
663440313 706245367
723766200 991146792
173483365 525864753
239946039 872530231
523500474 231964759
948885208 700128234
992326925 680625873
707401766 832002967
134090525 949107972
149155488 742870767
144734841 533234056
615520261 620299028
406399235 280194958
878763059 51941967
36536864 968483626
451999746 36321356
567674544 709959211
865308142 474676707
120458591 544193236
122864879 184494763
910828893 992370735
343190316 932306994
169209419 634356505
447214004 132992325
745263168 439693449
436559613 379527312
689101194 344459287
785066121 466760076
78826438 912266687
506710653 439534389
984472067 734263354
249413193 376187036
383657284 308322071
90998683 406500114
901926488 665153063
501405383 394432850
202371074 710285694
983798805 156175559
617595076 58226154
428169070 19849990
758808242 458477181
454655631 650374191
147264907 106388782
296114543 3772279
49917163 365394388
453982116 68025821
848673343 66492427
846724149 592385398
487188291 892194246
304127345 457199152
449650295 277545869
378930596 323763390
841476056 434507470
248906667 76199510
784902555 938931784
916655532 181842746
361802341 211998707
386889773 949665115
923123301 437712156
422964690 596673260
612591154 782913157
789116127 889476037
790087092 28624020
47558809 456977776
686882061 628454779
41144480 25541026
845036406 143767804
386378953 954256367
778875970 581849098
571003472 824668881
350425229 122921906
69197325 137038021
21807540 373354563
22923807 880851436
791564258 159282638
224922477 700852219
275440938 434843858
533862262 436351865
109132147 232951688
356323332 468082861
836045866 437367541
963695260 504560743
813219018 112364195
866891249 238410468
833992198 281099414
215030297 872957198
183350482 767217343
56316986 553037199
586970974 755019120
125479717 108662265
925587905 549255627
380857956 504656609
276955233 115796159
565851728 138653353
327146876 799408612
311553885 721005406
761372041 598582438
487882691 751823391
101953589 915761841
193955235 999191919
96463093 978792390
838954307 709086124
149987042 760146736
405975949 682228324
796250135 531672665
143017085 653938199
991738667 457450079
372013090 25356986
973101596 756810244
164121324 816728943
47873377 375221438
260970647 972056955
379398133 665464985
375160916 317519217
48608921 926340984
830210758 77213324
644205277 619275785
388623310 20450416
112758192 366580747
292593840 960850670
789585370 186108550
116467995 46239321
828929657 20576883
90805414 379461905
663539165 220167284
237218407 126375794
136634472 755543858
354808292 774609345
813393301 894054929
438105241 587093344
664216467 866155360
755225927 380059496
860878185 108575229
536515677 839546954
224344861 656536519
638288144 201858938
692750530 475557096
827720162 93689065
526593801 681895717
574825000 628588971
149025777 710301637
178019386 527100231
603538542 33268790
802796907 878720756
414697270 158832148
169738215 931896289
782691652 287515466
434222909 834990654
956022053 389997917
574900375 821674772
494300971 175922774
722822523 163144579
708055454 7385528
648250990 969847699
829396363 348320264
178255326 197576517
658802957 75614367
614088969 186886098
299806945 858688753
891763831 586335204
807059369 740091928
499742069 356401863
714211555 393751575
311862795 544146658
413770257 684652010
728943041 493329500
408033139 897673899
58850091 177259994
648892366 1840384
866562830 87389856
956237068 782521148
643080208 341379636
564979292 508007030
752914562 187645183
172855062 703386063
985825930 940060502
559657732 189119461
254975064 62274656
825607303 16356431
24620598 407780135
940411368 14220056
625796375 458513443
129619615 968442844
840310092 165503345
623396550 926843961
693810609 38702253
854962954 549277398
746763153 953879403
885701366 699959182
298545205 53710816
774552772 936312714
921352402 738983721
127718019 146840157
483799893 851705706
565543260 322949198
42252994 402716421
660174227 573962560
92203596 256386662
164682125 779795716
258530695 765972984
617220147 199245392
790297671 346599802
253479727 699949461
135172761 884637425
273583451 354564327
969256884 563245070
351967111 267520512
460230190 926440256
351200019 259907150
277732052 286891210
679770552 290657021
620988442 182220274
264464496 637376806
743538803 449311725
918095811 766283379
465311391 426839583
223748678 300156846
297015516 114031557
972965375 614827544
788956064 346789247
216247968 937259049
720277395 336851223
691603066 517482471
19119747 296782603
494430060 198046354
621072909 528106916
343024161 287223556
896800656 414648923
420005943 261127909
393925515 14046904
936856182 391742667
907875987 800401574
511689410 365649459
445993119 14681180
859706275 813386909
786624585 890060760
953841738 252665711
977434658 568139280
392306848 726389643
868775817 773840366
774065130 256706384
169549065 974077710
831487697 63882223
676647405 413283147
13987004 147982280
352108331 493521405
32228887 505024765
22110588 97973182
589046045 197265645
802686371 257558540
533082848 221651052
478845243 257023565
131701015 517052468
308252091 375545729
342620367 391295084
901541271 633261885
303546663 361361593
320531432 209040721
64151355 155032691
736773826 566984980
931617121 385682370
806625472 963777813
818295594 608764567
893974858 166093767
882942693 505832078
705709893 313989270
850340211 164255492
51825826 232030320
977027112 160956195
435115969 812264545
176655433 151712050
761335361 904346146
530164180 559713454
51897291 359409155
791910898 616552000
780867225 762883758
236206293 295636568
560381042 534630572
464444556 890337671
239175798 811983222
817177293 67090659
163791138 837362736
21414934 217284866
110792735 225175196
653333158 486499395
51345813 754386417
229058631 423973970
379764641 382914000
700841361 92950532
998979955 828951439
386675361 567268102
321331054 763394197
225211574 190996381
661856622 932696318
270126946 243151664
141498432 899749395
581981415 647363240
8077155 461265921
80360174 919963875
620872464 380461675
286812783 435389786
45606150 924634491
66478722 616375811
597261121 829094569
644777624 575035403
943598318 963930951
170860489 466602584
653092268 732820056
687957244 445436057
315808154 281802314
165755695 569675706
700373140 813494773
452011186 228593436
121634369 978149663
774059853 168007442
833815309 529359865
446883162 403521281
228804138 441669009
353808408 75686310
749484743 524735719
591632828 723646183
47754493 524621697
822740317 149304786
30896783 664922727
925115525 635015992
793785374 982365654
765268642 590504211
8599667 653190517
236607352 593784240
375214071 137161882
21614580 351509717
96300722 397306640
159825020 750810567
259281394 498060792
16466735 804758102
717411508 488278875
968028535 319469670
617617787 439929931
116153696 132533549
550816104 837999535
500649156 569427543
107833942 962606950
466945572 481306016
813046083 427071120
893965566 9931527
489183243 61622562
603273277 943660649
937786245 990925979
757238165 913738630
549586310 569938020
97486293 995845614
763423200 712673399
311767447 15383049
844866903 516164757
420878843 973314503
40170899 842425932
292946050 437993199
851495501 253853296
536072703 6278333
293235625 969610446
63102259 776487219
162558511 521686990
891243649 433570918
614404555 122239286
407563043 512971595
440487880 903667951
942900873 585576912
947347607 627463588
562066519 945163504
426466466 395213796
191349201 149259825
348970676 372303172
605797866 424763435
763409417 481022518
343262491 684303200
235202488 604563513
80078807 486004404
321958260 567427204
847874721 602696179
908050974 520182613
303241351 598683523
39334639 746056221
883624934 161104910
787076923 976321165
107265025 145712213
853797908 295702099
588010332 882272078
246587275 822634039
510565684 806530996
449669908 607189963
199417597 463321636
271023827 284636699
369167997 526269396
598338403 681353740
55760553 864735776
518597756 510103743
558881374 25772437
439385385 627645486
398000735 860526160
634550399 484756588
824751218 660521365
660643468 944303283
249927288 49907481
202660610 207808128
822797274 32839262
26170752 691414649
571991826 256073787
274901118 975031986
988620269 659875841
927698176 18216585
149724398 640856322
167972326 243620697
355481474 277619161
537007416 683614195
466255512 188553878
412897994 772042547
622883852 899854859
207031216 650130769
351030244 627724196
647137881 515435736
166679244 182826263
785645208 535798873
772726640 309283248
139373169 613934330
809093895 574640461
748267468 467097844
386992500 528714157
885247237 583597440
964349828 768466884
656257927 250959694
221685947 139660066
67094688 231498138
622570422 586773286
653710778 390707794
694643056 70986873
149208603 561824345
96170556 357090325
474032330 970781764
422091062 945992993
409052787 855028659
579839509 81837677
41564264 638399773
756684399 196536459
358417327 228385054
914325389 747576815
670444528 314486287
613770342 200439630
460752687 44379327
706523380 27621574
379318063 393470318
953485513 708043077
873107112 555471433
696960922 372663493
219261972 54025152
688888807 823765372
197534995 694005303
89698841 34892090
168312596 593829470
61644454 971220524
280146021 56278900
986659217 986471405
386936920 668322921
90109210 489521335
375225688 332408801
116002333 809801079
649113487 433449249
716997319 957434504
506741757 962307721
806512887 145303542
427715352 984146152
625319067 840008593
466927173 739750473
129625405 68470390
804351762 330497666
207811093 872630029
53330217 820267917
471600699 904548840
715608364 247600321
669028985 145766800
697499793 839533802
3299197 688770981
163270110 670379728
299126107 153262722
980714945 939089890
352717604 866613401
937328250 809596778
436660454 620087596
74087081 714796931
568489596 449886066
627272558 572659183
734924651 626405233
708937368 871062017
543289717 277750916
603938458 312197657
803471578 569639110
442423444 148695571
529230109 966917913
980598539 56387668
667247749 273312809
100859930 788246027
224357446 868052614
430119200 583438598
442184384 425781445
693225908 949042378
120450550 409056553
918323821 303480155
317295057 576119095
903598762 853783174
48067761 420999452
852906319 343159708
417878338 488968114
740908349 262694514
954051986 565078377
25844978 584848552
516961145 920870077
148731807 64506738
759237251 152647083
370307640 352888071
713709703 549068003
448686859 191204369
936293871 604666505
737323528 142141679
973383489 125876777
339598744 698298506
304851084 809920466
508175553 364046749
352791737 168365989
417463797 484961430
723588056 144555828
745788036 671206933
243325240 758444792
792432376 791098158
915482929 874998772
136337945 66781863
342557480 496276829
98180055 844743489
589429306 196282331
382255325 367917275
980212809 15874499
514732465 926810419
130070215 825505779
457526210 577804983
247297547 949015484
742193319 384348834
120034459 931999477
369480318 406730922
486157653 750138960
782742603 70107099
395232514 505934224
274994068 440492532
981854115 757767257
142519866 887113054
803870877 838206462
243282514 40348910
613039742 806138908
302297833 847112253
672789981 6067389
779741183 91106864
77214534 664541747
964427202 995158282
431353001 918828955
203341108 907519779
182322836 914473803
20745442 776292880
117536812 829977464
451208360 694140560
215471189 766844681
235446097 403924278
559532179 226442240
473705196 841349743
459056930 534812259
296832495 259223081
591736024 310586111
561763544 148021569
609329295 721681942
320760938 845130996
659808514 869883514
63542619 661416571
482772747 768340463
678992230 94309452
216028278 466163093
782751392 217815419
437862418 800942881
923388583 601339436
653849667 577523167
879516749 908058142
640655189 8747062
982974635 262985671
478818568 882438664
624551263 324854162
920470060 941847256
524861152 552293208
967624522 809533695
450166297 360056895
941050439 17668118
595315940 348692207
325427673 895784622
518034661 709834086
909815914 118749731
814420854 984269024
542945124 620674562
275539828 43955696
28999701 992920258
989097193 85602921
987983177 689697235
698443963 602063236
687169438 89682497
833940305 482683990
350334984 753657838
868724857 991089066
277024307 202972650
83546887 791966495
477228956 524723693
389503442 854193638
504293671 619515612
124420001 551626453
498883069 951574392
800078732 454384630
390627678 421875267
540351899 102329032
783381401 68958447
417182769 56691128
398790852 181378874
81689998 721745953
322851992 555986995
772076868 125983479
224352211 780059565
73444020 644288939
951641196 849111736
992112637 300312928
772802043 502831242
736524946 679017711
522560216 535167502
898692478 594898259
844912001 200385020
616664241 519809662
477504835 277364603
553618404 691615401
724796816 59098905
64101194 385718588
592911643 741861821
181571065 90627068
603226153 151655984
892775923 416687869
328833013 147275533
284979964 769713735
137246214 299673417
761958901 798253643
918626689 25073513
503738179 947037979
792263313 97139964
543803228 10451364
636157518 652060033
563923990 698939352
338139974 876813056
564246478 2770594
394474948 658424344
154708214 651989601
453915190 16933959
67465686 24410583
99283501 62999185
117855921 824533310
219358676 605579053
381077934 980601384
104211987 217942977
434254481 291879434
764997490 328219841
579120368 880128369
450128844 804326147
973736588 691694149
974581032 925629155
677669217 407008255
852317687 113689692
595949438 258466455
760024724 502803912
277198039 975411130
918442536 151239513
335590363 975173919
152862729 773444491
563044946 209716917
691550889 714285456
562063859 900448480
520342951 850566873
752538256 305521182
261105897 23978235
349003429 922791246
225572888 894891661
542424663 463221123
729185483 804972772
30402904 954241366
526754163 155874380
924397144 372346583
261673123 967411029
678464563 889478191
826289370 742438265
206180558 311773872
123359621 983422389
272194384 630843778
464611607 476738357
280079142 5985370
738124005 710856736
917633691 515633707
85447677 526289320
933192667 22338405
705668030 684139653
707693530 366971397
115235195 801414595
357655778 313924490
835316171 72067029
49771092 57854334
621441271 276716109
391806385 905042590
424130026 855114186
943549975 151430150
318409355 602996681
589887374 378838443
922431566 622882069
869896382 279815095
936848155 256841281
289279297 14167871
822464904 889139209
497728014 865917830
13231394 115473090
504748566 748734709
803816163 992370088
332316187 706930886
434115571 104711115
16852685 848977215
878693434 426306288
924336024 418852970
210471924 496060059
749893959 959986494
448356344 4947882
480923961 834307043
203990211 5833842
338868152 230398820
399952199 372793483
256528659 403742057
718169303 339629154
135657552 442585174
719399630 616648800
260301178 457709707
440621995 278161958
290175318 41207289
7430066 323059333
819541712 77433323
46761176 206683309
171575341 669951686
621225381 943228577
118403082 356991825
966034881 98123420
966620868 283130518
824587694 59657144
856489479 435787712
291097491 507774968
73865595 213498796
902823655 711461707
347954650 475823366
96008319 851590133
770591496 931140039
957291381 248748740
643145891 978191447
402581717 543687746
217020634 240558384
426786007 397038669
797218654 703444145
888268280 892409840
706381829 869790984
655874556 250094238
708352484 704593040
870393722 48682290
11978523 533315067
903321911 495715711
331137837 229755259
321032304 37261837
268211359 260127257
755836527 978737284
986537992 22784654
689582209 912677224
964155071 716411455
860257280 410443129
600194939 745649814
495601830 564623517
970955950 128409694
126984813 708740393
781737066 349907513
11595278 534567293
474647823 577954380
610720876 487663692
292332669 866316967
250137709 365236161
433947309 497957151
422064498 499531845
44400969 403521622
234535325 128964803
700444198 934024756
48606119 879247770
682286980 708331300
348561956 337856600
409113532 802236454
211996285 346191622
909391231 497303718
177234302 217095325
146411022 787529116
968974897 118856855
467361872 529535398
729201018 41801099
323918324 224226323
811752000 152246206
75210438 267705207
343165181 509854645
667266985 596612261
661122784 410241110
426087077 461273814
213026228 476574447
746469243 309092924
161823172 106133490
300389193 980854478
62987147 989283482
6616227 603510965
643523974 979784726
337284686 460631346
152476384 722586614
493189310 819589170
875068332 231699445
784711701 952474077
888698998 615286098
979680378 730983094
952649791 620707129
822893397 574636699
685039534 799616371
199684471 653705660
304681165 101575480
628171509 648943111
791165288 969986612
124080784 219107048
671434551 847675496
475538671 518042783
846348943 728749097
986826035 568956061
773570556 534335754
878147548 444466825
132061686 136399024
19603196 905908778
755548582 434212963
667836635 507043400
663304101 564405527
528415087 153736637
428830718 402758094
286830514 733403107
823618989 958501385
184191321 105854897
986785760 965795959
377537064 524991183
590248982 13924754
733575489 499626196
556416402 472927553
656397321 446271005
390135484 739505297
303919667 187980476
439415395 58281732
288526692 250037518
828809671 151455828
749979501 250207241
460110258 157910199
780668725 647911325
629807162 222067268
399317769 447338305
74635585 269818844
433582064 801735377
380338138 358001667
758580199 920725774
944665160 640733446
250270637 451873410
60475851 657862726
379279303 815772822
84466679 144783286
273715751 430655183
481488357 656434203
266593306 982806300
655013200 805669475
322545767 777980941
571490628 422365185
184469137 480132711
420670175 687456898
626055423 517357481
65896464 494050420
259879411 885264503
873787102 172894901
299226716 770456362
807418144 327580815
576428621 737093127
564759366 32944622
723222852 449023141
474386826 486336691
538005155 272744392
211143419 679132645
306780710 82442158
478397191 242814769
768893283 306561559
566844557 719003004
392998156 534043140
255151344 877528969
785436211 244411765
766051064 855768883
135890799 67791805
136791902 180244397
341896286 658372850
362998783 993238174
963602287 15713759
78395776 116581394
878402894 441108157
591236852 510928492
461794111 367723319
941628191 64261167
926901152 581277923
634933255 476966439
892219442 727596517
942766798 947218017
596928105 600795371
99692203 489611161
811189447 361094346
123886800 180051834
326707012 922798725
351272441 403370284
912231433 987930095
871281481 774902560
372740285 436171696
302265638 306002484
834155847 884064510
32857574 333940536
90068714 882646887
902929753 347167146
125145520 934255824
710940524 178374960
60781508 426330808
262693437 935959251
349408879 220988228
76180510 465569555
470834637 914246688
498582528 195349099
803544050 713934191
27062121 640276307
83328229 338198556
787650503 952803813
207006655 237342445
63598813 532127305
267967204 451581466
522482161 297038941
507735532 484814970
732235669 529841346
502559937 471669105
980498255 518398127
376164610 6743502
595146647 724601823
3077024 175934840
925615785 452951224
995426573 163060458
367975631 887260277
57030771 738461635
207202445 306759505
672497508 459182795
502750071 446025772
563480151 8006184
342198147 363049963
779687014 254430304
570178151 912150943
708884892 377996610
732396444 10769704
617788780 92592215
345455254 344405910
961700705 268079790
196330721 121795828
470565605 687593158
768693596 171639217
669773795 852628411
624837154 443013448
401216387 145164729
242177311 792554912
703085467 228667848
298535030 956441415
995755707 326098075
352070978 939471358
321590935 836246870
594407895 119565421
565078979 35962792
983740337 247245706
77723797 633798803
737592901 374534800
531805840 233805663
750437451 430780126
954203645 966527543
862100890 257483518
345929918 805890994
430566126 578722712
639183321 563378209
442159040 277252526
817432316 58294926
510278250 270603456
735654066 789660
386905335 137473826
903922830 931684932
451640024 432924643
489878865 773490831
268139503 126185288
156034004 385963838
419861099 622381451
957507986 668011908
231622837 570902868
207567680 2813209
36955026 480339596
676552496 965622827
688933010 739016270
674769062 908211652
653183203 113689357
590319093 118538508
485612960 185418297
326537479 220941241
360211824 323725075
197515851 712922915
210423969 763813794
834935816 34359787
885580890 822594293
916304889 731028383
640080191 8432087
157648377 675193665
676328504 422214754
877392387 637377780
759917224 843535059
680440943 820500323
82681047 198437320
93933449 338996798
245068495 592436183
266989962 133210928
124356495 558022934
630365289 724319953
634388648 987441405
174061416 577483095
206026645 946183551
390535622 878311478
109749995 953446612
54233970 977267462
979301578 806950838
796275046 950351842
653775528 405219221
848794307 355457320
945413110 326627214
655375563 453453475
846824542 132206902
429560689 860220633
868258824 674665200
384351837 170505880
949131659 547254494
33812154 271439243
824090873 299521185
350879324 238695403
254177222 611587868
26812707 743342503
371323095 239779483
220707186 721408330
17122945 22519514
528341523 545123478
725048241 756911634
794449634 335415012
175533309 619535209
453786780 6239140
708260697 235679158
26021615 332352737
247484912 876833569
909000066 365436101
81310684 789058093
987840423 437906001
459692135 473284459
212473925 857694338
284749875 123841786
497234956 95284788
502373078 552355362
938504977 185752821
580173229 321960600
606747180 273756481
41454066 933785634
324658362 850884931
729421541 477432284
131750173 269509151
597280931 88291012
926428200 148574827
647369348 110734311
316976448 589975153
780389869 256145827
411943978 55151915
299033321 741292067
269391999 775790914
270920434 694402598
324584965 691034972
633203025 388020063
619104726 734851764
475135248 180163363
53699671 587238757
960689111 446080204
404576951 791589055
576054220 886994864
964943598 10541039
835418295 627199979
426565754 990205389
457442093 237800791
250827270 143527829
648086422 351436970
441385780 962279319
329160473 282186636
810099281 292293787
212835597 493856297
218488024 886333119
580413618 67202825
975223277 982414232
507968861 111408179
905257689 818081852
237628243 572038505
246218984 1476319
116431493 506492031
867821968 848619172
229782254 774737269
815919919 409242311
819141460 866590723
556187507 920856582
995663165 918236731
987250575 188015480
665949316 999119268
223208023 877044672
162049296 553253476
33411215 546549372
940914939 961536685
732621120 565673766
368871490 911576961
725645829 369816690
691434412 904148567
430679397 334993166
601751948 70754490
538506412 107436203
720250114 952089683
870639981 966323429
652790766 889389619
411393186 461675586
523148888 765301395
67233655 419641263
574410493 104420763
505615739 290925791
843238538 355617358
413946305 422273679
794003038 345677208
853569721 755538887
271269098 111947505
306041763 420576176
181365932 937915628
228191239 878093751
614050873 620356853
304513783 509611677
878662700 512691901
34646520 335984900
89956110 63853282
514028898 469913050
457511104 323926845
367430367 312942817
442473816 995297775
145827715 647564778
174100850 166516913
478556347 770257611
688235558 828092161
977167140 366931548
519226472 339515320
369924758 360241238
818077770 169022069
706790526 222568698
869336036 525756284
564399607 428917647
790023570 34751589
325387552 221479379
814754199 144339094
324373572 359378291
273179650 10331861
775145840 166588355
605540217 389423986
592518470 576245748
884772086 113935751
436487353 238803719
78097920 479233123
333680188 9367172
667753573 184762189
36756961 372695015
749052226 771623668
25243843 145249019
585089114 265119385
906677994 693796259
871263627 710523516
685914269 468893584
503215218 747567040
506164507 924134979
261106722 37844010
389108155 653047567
965696055 845925779
59082690 865317513
632175104 291620992
716330090 566497548
255540262 971622854
599655390 267384359
319390366 358497282
498446916 63601862
583371848 394058958
109331355 359815073
97981959 736569488
353893281 428413401
905095636 241940728
37521498 337366492
761794561 183674910
16461404 715168389
369133261 249634657
500375785 269848440
931002036 785367010
155100785 807479457
284326583 525757503
584878936 156698634
818982013 334248641
973430559 916973864
163331149 622520377
159648055 997785282
77435151 77492775
473683459 476015984
335335610 988499139
771527578 557734457
76891241 599665413
435840920 111622523
212778407 606405791
978474095 858087763
454592909 669947361
548526703 395812540
590754794 998922677
940021917 984901460
434887144 187636644
29331685 130132809
633396486 418302023
614382107 818689170
781145458 70428268
424410779 205029143
287286386 879051046
597180586 549276244
727376279 462452202
690840521 586298942
197595531 978371255
203397706 785020542
774455646 377657855
407650277 905363206
444014020 37960815
204774546 303250305
749173401 660719843
80454261 353800437
917116468 412592930
224678347 892726603
661516856 590949870
510076196 95907348
228320763 907519972
185566587 671363862
733338893 818116115
813486484 312697963
622171529 739002257
439252571 542924235
269593139 935125423
293913792 596705641
83068394 266119005
527413754 504210486
295158737 45659786
752352920 411804501
932187446 307458234
604875753 183144403
763915070 389597901
294274001 208287363
287356928 990900213
324197406 619790203
444512048 892116243
66872747 796311448
488418432 92345967
501724008 380862511
581204090 467772251
984324310 398403506
113705593 863189141
294115479 765233579
1200370 847265767
31682712 989137952
770639434 663083778
82662336 957703367
730546501 57282181
668942211 834848232
709827550 799965362
696458687 521534436
474752218 185037498
368899627 310733697
894749395 298843648
774675023 843501624
118490494 752391889
850228830 439750269
317791529 330397814
677090580 345524204
429506737 240088087
38697093 768230430
977151246 99801090
172182920 144113704
831211136 784430614
523212162 755005689
973486724 787197195
850249022 779117213
341452905 722669551
813378049 637706161
910307574 865886587
532925410 796816057
379438904 276961358
218739034 928674194
316032162 825487703
153722878 197574802
629970549 820628930
96695249 585670988
380990888 591361086
451445683 387860927
91981217 813830103
719184975 230159282
669004327 805090021
927256620 113186061
721357809 241758321
193040923 664744068
69868955 687713600
645478643 545901677
919345355 292541320
78155434 372120694
760123994 23751155
827445567 847280017
271182462 803339900
504010611 157093486
245608903 485263187
749234427 612642001
563765266 504966695
119861518 172863737
849186788 106027954
674137692 108459469
738412600 192572187
302890880 77034947
867448508 151203566
805179361 281318757
439091625 310716398
604013506 499787570
47395346 930889009
397016210 419741838
117282468 850185150
779370736 307446672
410561622 444223143
331465606 369851321
199727402 301505153
409441375 943576234
592765163 427456108
922007941 450058714
699401464 588663594
211854226 106081253
496183758 681411002
974377185 720798097
498355149 668757540
952299802 107151123
223886252 464879417
682845330 428843339
614870838 442856499
984591611 595964119
505210022 988232936
592429454 153904063
21525626 499154723
148562456 439449951
639064424 116313698
674195113 805699638
435679708 623349506
136175453 557004289
689867950 346425497
545161062 282989109
595410278 860489150
12514925 958688893
114412807 938174781
4857766 40094576
633415498 737828304
35977323 154221031
509232324 945327770
795305301 757974979
412478049 441357027
479036051 242716554
191935602 341216617
25995296 963751128
369792395 283108347
451968101 578205665
539100577 429882543
900903290 648133453
68145164 706979094
170605604 477709280
492246247 1923262
112001326 136861083
269236044 302147279
464234822 586555400
212917843 802431399
267219833 775427354
603026859 23338793
339328374 449148806
438963237 582278322
268778475 127977861
219028953 432642113
36364449 218196772
404811348 436132140
711189769 72468381
352851618 101052536
804141195 12731971
311605317 511689610
369002455 965230473
537081870 861212346
356110039 104492881
643961141 811057731
294827181 915657438
586746064 196190624
988419423 505490993
341803416 171248584
546855905 850919595
238285969 889012748
519781634 6438239
833292120 326048526
593051162 939265604
84708928 995028355
986403296 980182856
586196252 619168348
730413298 179328751
551938970 382655574
652442873 555864929
867997253 573417100
588333788 37513901
209683713 133491261
540945932 306259550
859688411 513146661
161605075 603423894
253855097 566350514
772098567 490678572
497546721 241497740
108414947 567514865
173709501 31565211
88032065 107388240
987877797 660039609
458921481 405812967
90465094 28404379
651019816 260857644
146548954 958268593
566623471 224444476
183273773 790753013
483340032 639014643
353386254 496745200
453890284 672089044
36579288 607770374
290708863 418555113
573090039 460128678
294078299 140357723
786971835 283840569
947254793 141280513
458410233 403194015
97161997 914103456
238765951 366135634
27210160 980875729
420161108 721502417
524701330 13656905
824585526 23219568
482989042 108643234
605733888 423227013
710560224 229115398
304306712 250594850
532212183 620769926
804589156 25419733
953948602 974978732
93580291 845912830
915182267 116731428
178798862 742843078
567421708 755511853
890642080 494842337
684734952 314301305
726003339 710482956
4213945 10000734
578611872 923779088
722106030 913268859
170346281 414234913
977932637 347737745
51526501 569992566
836847967 196033850
500994049 997335076
27015674 933374998
939283471 385008000
461227589 509864477
832505006 89301921
880050414 213689386
884844315 254138327
752082728 165654851
279080267 397762421
76416636 139180346
594383639 785636653
392014988 116074320
945944764 672209807
992501206 388532766
646169459 345286131
723181120 821375240
828775764 655331106
780014903 396543206
473391142 931753283
526665054 805703064
493260490 942169607
573905291 203425337
175664532 677508119
920659639 906876038
100386084 340500666
824516031 946081213
818024503 347513827
583112373 328021523
467215212 212112829
157454580 639264553
258647927 588799158
342794727 726085208
238266779 566486418
68478352 938160692
841814170 748488754
965026176 324687661
269571400 569766454
435202002 110737529
371061374 136001930
861837102 118974299
293767936 292795899
61897393 927390600
217495871 435928300
506467956 655501608
424408143 160717487
718117907 549558406
100955492 246864511
113421970 391304674
661516729 588823784
756692312 329530250
54586137 453687290
481594357 290484153
936821437 881525275
305616272 785541704
943690792 370666226
948427745 527731954
483488768 991345352
289447411 692176222
486847355 530800415
515505267 74248648
209019626 783341110
465537837 666074190
950392939 270759387
135169316 826737310
754764677 144015107
247824777 146485279
961824691 204428845
935496135 82019435
889876091 497415032
974338473 70165513
303246385 683289961
385563791 138730515
550258383 54317276
229899354 595353322
976963078 158478581
669780184 960008334
815429627 758847659
47216877 78835769
388320004 291495592
756207534 771792589
716807040 2751348
71007426 494634470
412339753 264499802
157022924 900623329
237796220 174002473
660578321 923119477
373442188 421886955
736792115 874359800
134553776 145024538
33462418 835877232
824361374 550855794
431327541 490931139
447472996 190903575
175808004 941358376
898197983 277203695
729379887 851103733
111867864 41257300
847956539 904069481
175222819 769830493
490945533 689392954
953093910 568813994
533334134 150047560
703539342 340760612
898461159 405427029
46464472 318075220
803416754 721945562
456454984 827329004
542988527 276415363
705869077 841902708
89054870 123283422
776496023 310527339
647715960 567524674
338569364 577378022
587548381 795830561
996085211 495371089
981526824 625696538
928028227 196683028
674318863 520195147
513900289 591470708
146378990 249158888
20318966 50961689
740873694 753981349
937265116 822253867
563474224 982141322
216137785 159163595
371650423 372472062
223106626 246607117
82368306 310900047
469376778 34330592
394892121 153666594
325351437 688236397
842201637 818195682
3293810 598223268
893771846 347260369
618211061 747409638
8184336 115181744
976805461 730643536
614407603 173458618
109941924 957971845
947888953 62189398
466417921 770678294
242461974 208176836
577213286 776358140
140619808 91359533
28855123 710481459
286881595 518171247
857951341 309232002
351831874 142084304
9073461 26311687
912625547 95619732
763059365 60688034
415212475 227956399
152363342 970173367
934180918 525745609
384984882 72674960
603590997 914879975
404818902 563083815
862979796 167677290
653659763 607032109
767590890 965812298
652138233 804489567
499102654 347172193
209970449 657695919
796971121 838115905
868766259 613190657
121341843 356624071
153902520 151310421
453607699 217650243
882983260 113908227
354594207 397708221
239210656 324108208
194381241 642881997
927487119 765948880
212104219 12746310
552600890 770126779
636825781 72396216
213707883 121989974
512343553 622412625
496135435 942988164
372757488 725302517
689022774 100187767
228620721 580213364
996509545 110951459
745357414 949935744
102867383 167770246
68496011 161222085
608961905 989409153
116444197 720008159
106769065 245079983
185639335 820306078
39230803 74617989
350001642 519879558
578505083 202718189
101788154 282779443
292779287 856432929
559085282 231637126
811058091 300886105
742511470 362803573
933577578 49086641
365446436 255011029
666738411 302803631
758124651 780523303
351287418 655088723
345640317 233534281
484287471 456502967
560037462 128790630
994335654 81595824
212705359 452429878
823107343 949193247
508630590 495660843
482721588 982252974
67083277 39721864
811695855 282359014
742830252 351855126
532880668 44828859
745614940 983207932
962782879 202567208
785484361 370580069
636634980 86829279
124554017 656541314
718886112 575886362
213289105 599780892
229212826 868045688
313713918 517466441
823445361 187810832
809434158 924723181
483349728 801983719
259246434 984238299
26550049 623808387
332395655 968807738
530641012 35500773
734779769 338857106
44748698 472090836
552346811 794779916
517763872 453659060
7132747 694728017
425192980 466579468
264573252 317755251
794406888 690733217
930324261 131412417
216806779 665527518
352411223 215526535
623303080 429627091
902488820 452590576
302724755 506189139
264383179 344423810
188804182 324790028
916311746 846273982
542612990 407207541
980500422 554818896
467189798 858721554
369308415 738782672
59290694 66281850
528781981 951414978
268291281 529634487
247106194 954171084
419266412 716740677
697536072 375533131
130894184 915295960
953836259 160580158
557513051 650687893
50936900 324244971
345464931 507055653
869240272 382413806
884023795 422302392
202849009 153004651
649373704 511940671
293617388 983761134
596772482 132723257
518012990 345609589
790830608 713737373
772093432 404374627
612346654 968577354
953544418 624317589
300610678 408377175
237444413 703633165
843901950 404318635
745039337 972733126
605287465 436388416
723453207 25640735
373361922 146598117
710800907 109881406
80600091 657281600
275971032 754199128
302509475 109212053
502190006 696698132
250919257 615803111
5449861 327750426
205855227 212644872
509575096 263854236
44413397 205396047
11390973 322038628
844430356 695312093
578073497 465245051
385613430 973013188
344670408 38401070
87947567 666001030
794534643 690419452
88751291 215554996
27896880 711418711
699062701 263782970
994129382 909749614
78195858 436534272
188049361 523415363
948987829 277395734
3103701 624295179
997716035 801228171
445653080 742096648
907074580 216056007
932204396 592328480
604317692 243532554
923738648 42422546
31159818 790793082
83029488 685967686
292939683 330983030
849139480 384664222
52051457 802993470
50270719 938892559
257392554 964581617
369177313 682835005
255311064 340717539
174524844 850133130
978804016 482151755
722149146 656857398
662600783 554899959
755873816 531703280
657571793 858277489
422100724 34640404
233193288 121927238
531681425 290246405
162216271 138376831
460059341 202464760
137382649 445252815
457285330 824310521
769911247 235604927
925904845 593934456
752402333 168546968
237960783 792329167
130214722 232996361
33409023 909835723
451687998 165481838
261919998 821663456
304112959 215413650
873520128 76569514
561108842 955605114
898688505 380939539
802080266 808178443
221024226 681198896
674514512 887293578
616720678 394612901
829516768 224475049
697114184 801054280
744292514 232030620
982060808 13766787
523888653 313638271
319809136 954313731
669259298 795411920
402436865 256643829
191920600 89086406
479123683 641805755
18957001 782727648
892491834 601720396
614193446 869089213
672377821 595078630
655181928 420255500
160473517 912681411
35551897 520270610
708465106 449955751
42635743 393136327
708799490 701238521
325567711 28186221
205672184 357458238
215103584 204566865
33981208 965254578
942214605 256444854
68973246 665909562
330982194 835080425
317319603 988672120
457602178 780857336
596670932 573456054
169291842 945898043
960703380 685907691
358337138 504945182
832034350 661553010
124848324 234258349
842546692 175084126
586309292 371556385
939450639 265738538
575364230 27742766
268708360 23288476
567383975 121324918
72174000 773890865
549060000 314180438
842066913 701373061
439297844 230085722
506423231 977541953
223954294 534727891
45038627 667472692
832695936 251778534
25286121 855815365
917105369 226060441
499251941 708755155
768794976 801791053
242342846 353476187
934498904 501418790
619772702 150372741
800138888 391693102
74845436 575559130
82209999 871459769
785856640 868111027
338124668 619556711
815170894 705289422
763317534 10486760
157316266 462113205
362027060 767617066
332010506 938059436
213746402 769370403
809324634 157703540
528576382 717146459
328559222 914387717
721381687 643084271
32138943 67069377
879846388 5841471
467088755 234233677
427875985 462679512
216272397 274103832
510673206 466169603
892173365 155361268
890458348 119910490
995936141 137426842
114271146 704762001
488887375 457678203
984876091 8501958
84737177 396075878
721717670 921233031
880190567 421757210
703643143 370066470
594511175 781642154
902213579 121590786
245650182 105289113
67597063 84988578
326405191 145068876
778651184 25096267
886156254 829060630
74356447 947063999
155831226 199099462
485135808 755859221
286405115 26173055
730121170 424945232
597646126 857414260
946188047 466091491
653078401 499765790
755089113 228110245
590569417 30766682
625798867 500396487
617786954 61894230
874230059 101480436
479663731 54707676
348901213 278580354
585659218 183180902
303603536 243484280
210204602 298138096
727622618 307704481
448590191 713997344
14732769 653020775
604979028 621196875
464119831 801393713
6700407 944590805
464799188 408178350
117018109 702070731
353877476 162770362
861049680 843408047
693233906 9722940
204695408 46919762
453941485 458882428
823182616 66822911
880957177 421261194
957045223 406538528
473808762 434499858
120971783 579476592
424742599 413218765
5668957 788879831
139283039 172861243
807278534 128630789
455371614 872740414
834820685 246836717
720038439 615685025
168253702 677748239
661380782 451437799
255354539 400739750
724252855 580414386
80110601 563413212
466254796 176520066
24082528 705901302
309774863 885753710
505954563 616831641
112084395 459259943
725626280 41248244
695752347 461238114
686758152 693391459
510240968 717738302
611988112 311262674
121597826 363971462
161184951 937386559
715854318 86381905
121731963 470928374
342192396 266392906
835908971 284048520
147319956 205771193
947760678 53755120
445428277 185049694
573877799 815100713
599490775 721917121
685095622 668545564
610844641 420298400
881493817 850643490
966489948 230241725
980873601 384395812
909593705 679050362
333496361 141012254
244740110 915844765
513925483 366356144
512087856 619872036
746137455 101449529
186953711 362445216
279380597 76691210
458978270 286523866
948279288 180107206
183602392 945143429
89065941 135160025
670575069 361005227
773547414 145388160
776156658 567166651
763727744 462435289
406583730 159785356
84177719 656933280
864207733 233722047
418845163 79251272
536258961 989224488
77574742 276115065
908614454 326906158
833076630 999283794
566855991 911182645
540827758 467592779
115422053 720711530
117173807 97661547
720105718 672701354
663997047 399588890
709110061 552296201
244050061 55609457
472757354 372751291
621141135 601039475
981114257 134133910
604529440 581164123
869788705 617579806
875333491 393259464
630879402 266638891
675211572 977291453
308768088 71022041
740268775 250792531
633402876 525698753
671217913 427866100
296550721 892156580
744816706 452199379
170336120 243467389
717370871 879026236
180190512 509992914
843670421 807986430
215078802 614447313
840872992 883125653
359615327 420824012
51769886 365596967
637510302 839730831
93548533 312164527
246655668 898373366
3640305 360490583
713851891 791329668
511504205 474134494
540368465 264439689
220437153 477939396
64846969 35048727
653435411 57581919
337929660 563282725
984843099 527755641
881587774 282286738
601829343 297790431
253134484 266159478
133901642 995768458
540412535 83196549
272536443 719100379
955846361 658359540
139297613 417798058
734168536 803290714
751074929 407454637
838475600 471709183
580347377 27640565
698508203 608011496
48270619 609216791
978310861 262097572
584924204 714694082
987398503 526757729
215808142 347820060
361252883 640926109
267132208 376447399
464610931 465376825
452855401 458679639
636141767 387332976
882393575 940490667
273248122 87407345
176424464 564783361
436228587 184690851
985262842 66183477
378395457 993367032
981835046 437274574
584725184 590998816
805233137 111390165
602504795 912685557
30457575 799346636
844716404 134203308
697159803 494022586
865815197 406815504
833977100 27355731
206270459 748998155
936594195 283494452
498775491 217261173
786326308 171886515
531143987 921202350
364543404 110137734
763841687 229991643
24981083 24008993
865953135 577664226
29078295 166374373
230370214 992904577
725546626 849987113
672179944 490585361
4699671 604208978
563868407 90973835
61611584 418774434
599719929 278341105
859568569 646445814
695025725 60062219
148392240 799855110
990936970 941972305
479084451 39348576
980295380 329903473
958627577 157625022
282657776 395414068
336095235 870614632
540282786 971924786
305517397 197482999
160779351 684124331
450185079 675734372
100323045 354746017
801695244 779556227
203768439 573470728
415917760 270521335
429196646 110459049
663576662 850379363
822283156 145217392
53534125 843273405
577789459 823619558
968056164 783838676
238195011 434023466
704177623 330931144
449785383 400486238
758443965 778524583
44805310 349826897
804165813 426486697
735236213 494127053
474116822 243355161
187576812 97485488
982315979 149422010
927330324 278178962
281914815 793370423
450735138 256899574
195259521 371756831
13387671 594536982
141646983 175220582
732233234 488916301
943837485 688651830
308182900 973185560
20501141 965293267
518727208 538311456
52036181 546249738
326755641 666372908
602245651 852228046
754585456 353073230
604459949 486970710
456535850 38951816
754392597 332925891
216807779 682326114
292323018 704121014
453237101 431460598
579736491 497889395
357022826 413326864
748747027 525237306
431870949 706481874
403763652 7366241
324094381 56626143
380329780 217537165
56214734 981971482
582862376 421289238
354638907 75247701
893976044 186035273
561054157 36514319
589569811 410266219
848094040 200216478
215104870 684238361
219195239 6177041
738313031 666599651
118147958 364098455
148072655 797307536
49791869 407053373
536882493 731508577
120774564 486050733
26876343 739130931
454401246 669884387
563864508 25451745
418232462 519012203
433645648 796649842
807088869 162165008
350533010 860646946
517108650 178761141
108874634 199906394
88598227 864225415
530895017 584993101
798912541 181573720
135241250 961981821
697820704 864375861
911965696 816655630
963177030 384603721
108952974 442816547
313126751 312618680
363412375 428286154
913938954 695214711
15116047 652323180
691659922 399319440
475422802 718116147
519986489 228219157
273569754 124358848
597561402 507199815
70953939 669420285
279894959 131638756
544415682 640289331
302222597 656354221
795631128 865440251
547549023 688993763
686341714 136768934
867971448 139712465
947773084 262271166
281293091 7731567
21677522 335634088
636309767 698089970
21220406 169069837
435877075 719271205
605685069 676459500
476380879 714388934
153734958 400603362
579463386 202780954
82937686 216793296
438910333 159639286
850404699 174363485
285647660 180528752
826075073 361974056
950529065 411137019
451235707 80028169
708664958 587634441
94748931 86150663
530214963 339489915
966888667 489061017
154845423 810586021
956731799 507538881
400918680 510303894
701602164 522375576
653156896 745289432
881104093 743003163
36744833 168851315
354396 587616051
859418428 270501271
91972595 668911745
322806170 859606868
216395284 191973590
979689336 881548603
697689968 814579556
430348067 135038973
783546156 690512085
434975804 603995037
189379087 323541952
340984657 369009776
14532696 511627738
402861575 952285454
939746111 644397312
625590963 227379429
118913367 343417232
451116912 230915847
499690400 561751207
407517302 817936028
858903259 201998879
897255270 539145253
107010251 3734195
483581199 397341118
511769880 644358522
406541912 530692054
841757184 864458472
152925126 748400643
557886422 483491752
308258980 104370069
727351908 52848805
245377601 892729364
707912579 827310873
730970010 732747003
533905700 92672507
621181074 198560828
22240355 131483504
82570562 488991169
54651911 485400681
912612438 949030189
989331851 808274456
760972894 332561346
532350905 804778530
462868333 168561474
481754722 838255061
124523989 151869122
180010591 707286138
238528200 665221871
584119615 76877045
361073241 842916889
218635056 254857772
238431659 116407511
103434960 43360474
762521782 594918198
106293354 839748198
385427299 718732489
141419845 652671106
96809666 361193860
722668371 793545789
176877626 664892734
421023174 177860150
352279392 147326565
68932964 246343230
69738201 637614769
448015650 721354765
190597813 405583591
530309956 862287039
164864290 620217400
108219262 996229249
768725704 711286776
629123207 537995641
112842594 317408654
337860227 470064118
849027333 647293240
979062398 8278049
616465908 407660805
8565478 78584397
65517474 566816431
246289322 109896858
200555986 268872736
638472261 901239988
938316025 231270431
16724344 839425271
326710731 985303958
757220089 609943701
310593753 690194234
461571568 922402009
126109167 700054495
826737376 755873939
533770541 728257297
237344603 99859915
87121275 737155091
532454894 405046409
91835073 505071542
808283223 908319863
744424338 300121344
774083629 567610674
710229541 40035334
711477027 605446293
958326965 473948255
631475062 337183560
908490311 387918404
593603732 562641586
946629758 373735503
891621620 343678574
548524612 979590733
298069806 653614411
918551272 905032045
246900211 713431870
174487662 225215256
252871351 138658844
419434113 314065914
199614993 559730737
342381076 216303792
801759597 787395274
958137304 507541299
441558006 635656230
816855609 29256789
531421506 216755066
870120547 826130779
224482975 830326466
948175856 589209229
792407083 365998707
947103541 820422023
914184998 535500521
53291870 175778291
441980389 218454547
442268479 765424286
153549992 513105270
539688362 645108626
769485303 592956884
428477081 901631976
10265577 734852476
487101832 512819657
34349561 713712508
596203234 229056936
395486105 473070867
917592072 889876594
6047423 707306952
312214296 9373024
766108137 741252971
686038947 416873083
220499240 447693782
680428406 609799367
32255862 958385187
378735182 260674166
284068082 476106893
404481929 268296125
611047595 610129211
207234852 851423954
125104690 248034417
448687692 205213004
156212743 168804740
275367493 274195566
978713124 580472468
40211301 447720522
56114166 365466929
599445283 297800862
428439897 276680488
866866061 888825979
601980521 691155430
510265387 54415015
798856903 320207677
136407957 169740127
964022870 641992895
884608580 587115879
230620043 896821690
768158957 849646359
313836583 431613449
889709535 419520684
695322887 759496659
217541642 131459673
755793172 250061396
156376990 781820422
677138385 75241015
781612846 409625620
818956478 978832123
433013418 908170063
374227789 740581080
130993548 437823061
139469782 90216970
153160008 401103527
395801953 412819085
804439962 739133242
493242223 635156138
971321387 901600235
550536413 432200192
125182563 483104105
968756848 749074606
74014101 561963894
294086952 285788694
403395139 256227594
712460123 471647888
623904136 867898871
694262497 117382701
387325938 764097506
234565879 642485881
712424851 429396909
255045416 170947300
851893238 496168114
418482294 422962930
567084537 457379570
260710150 888851170
838088655 410775509
817788078 668886146
966305601 353147166
773360478 224771875
317168052 589038110
63902100 260771200
841176697 771889875
204409195 605238585
688604080 579390474
51090793 763240975
871234891 227557564
965344665 308823167
996726390 534248307
482159239 120779515
569262190 549979945
743318927 91336031
707598832 922874162
545391873 941004115
312842474 903484259
3064673 519762313
755452015 958695041
217750646 422972834
733549468 62291249
30744031 245103510
581057624 153601836
310705555 421766801
864847484 248590465
130510017 901043729
861008079 144228444
612154265 956320902
44035539 297187582
858461172 288035435
583407304 989959546
620534490 68833371
462522488 798387096
407776497 879259099
872693483 46051368
891220653 47068743
810373102 599427637
734498579 981605894
880875801 127316586
916140087 108684816
230852335 505986040
72123757 864547516
575737407 931019487
4924144 81959395
954534038 76991753
141486950 706771421
975221190 947346426
607622924 962165451
562873047 541835894
231465355 71586541
564152267 566849964
809886856 396131246
578537419 746180937
832251503 16267783
682205712 416210251
891450278 685159051
660846540 62367093
231703912 859788570
49026924 435524640
164613681 703190828
925728352 197381146
596419627 644748617
87514754 907905703
226096563 32612571
511150812 977109284
468287579 765745907
21962478 829922286
597565134 569923539
927854353 495608181
671364774 748675280
878743187 791703490
351879618 944517712
310058557 285089650
465731093 735983995
177188842 526782525
632562918 367159949
63003189 185151149
131548337 98476969
466267970 397935484
837594427 694220101
478574953 9226829
456492419 382757226
213424390 726032240
421775426 277415569
336462143 594786447
39429541 193582084
96360583 329648643
970675465 783007416
225851896 215470000
746852755 312328167
849461098 421380427
813502203 576887196
928170387 438482501
485259627 689393103
955606556 922932603
453867937 296494612
844127249 969693458
384543120 164173790
826143959 445990831
948914310 115503725
951394613 999758549
456729585 73838894
838476912 493768370
888182582 525825377
651903834 86171044
872758430 63882177
999658759 426450209
121982397 385005318
416142812 831736425
349190459 844970582
111214063 863983951
767585267 871306537
357970063 227403367
521239333 883665215
838099273 589240638
246564726 443644592
271435360 758829292
812272935 317666163
370846696 822867675
142318642 726366756
675276721 998508872
427652223 996878872
949529634 793569378
573337949 331784754
365071043 388231819
956853944 412937845
652955635 583912872
897106334 183469951
866691189 97227519
941589886 494219259
950081241 400751815
927037713 728983406
629898507 683569263
784825211 712761403
717117255 911477821
133141673 34129534
236935786 745065361
336368267 90754338
594769396 826603611
655169231 206857021
943669278 9072024
2168431 252288686
9476197 352653101
831867750 8982053
637509481 825932284
109602980 630057558
135505546 35295575
507242453 787570805
687052947 279310310
822447770 601176475
62447787 514186146
452360294 727350878
35545999 421142924
43014753 320698052
861947818 906027884
877847335 767496052
445611855 49228073
595010413 582400632
176958998 958770115
405769137 427564511
596445112 462813150
314842616 160140904
691163837 651561836
780661599 528153047
44597651 80927554
792251527 972802889
31408989 683634381
805530017 806085031
470528918 70986345
140334507 665006340
182907165 901163921
733591376 766639005
47196892 816698101
603253707 614747659
520070693 569685558
149324753 366482152
482420665 219599003
349796052 285753898
892328994 421353334
358150152 32942123
681222159 994721758
128394811 784265066
962072396 72639486
7379479 546593851
741545311 230696613
36241629 301444679
466788277 552800645
906175190 132385403
208401526 58610822
450824801 690123791
351377890 28167980
972837520 613452206
222228592 521875208
833398105 662793600
574349808 158221388
642104727 748812111
536841255 38429915
572737078 970364092
918478926 762854646
820662732 664813867
169238925 56513620
636639366 160553185
104169436 576538547
437144165 540424768
136990790 301729543
959530231 296136867
378971747 651466444
251141675 59023547
945042935 547555333
795054336 834973518
668025705 463509016
199094016 393604886
229314962 437161793
836690161 528606968
157455134 648575631
815033330 540734921
889790180 701170972
264013492 573536939
454975810 662913527
442479250 12876786
598027375 822623665
336218269 790971826
939704652 927549211
735795704 233815879
922137763 447336397
42567829 325439149
14919931 577427038
337626873 843059137
197812653 332573415
735194588 868269098
847348721 352148767
99387434 736059292
368972101 455062391
814499059 151176812
355516480 865965003
777121299 82122836
480253051 295740908
166531371 721560356
424748683 515472553
598166273 937091436
50697754 599885443
912651256 527710895
129541752 733541226
997509779 815756944
891355360 163614048
8494753 976404189
428915973 761888652
691328927 204995592
797144956 538543683
733841496 675438551
497168615 54041828
969162339 47960675
768688697 89301724
876739435 400640155
124101513 567507754
54203328 462258965
664323329 514709750
662638134 108924796
514935659 164515000
118401084 323419843
436182341 481167749
636684665 921885074
27925613 120600822
787186006 662195499
185742712 410279670
414770 528580046
778718903 89516080
184453433 216203987
198070382 369249021
814289537 924707852
225706822 998428349
148035582 174213221
981394486 548975419
632345943 252878617
260778506 963968639
804274302 102369269
385902836 468350712
497694513 302866523
741400268 677964411
714292291 676948107
98472543 391880188
173686897 725393203
418890399 839532724
49388609 71921898
831779845 679054769
71652198 593907643
301756242 334518500
140241654 178176196
334651762 232492441
153960171 964532782
622157695 506494219
23153622 448376444
342768582 286666193
119143707 993516142
266692942 509904905
438244982 788236684
67329645 959203370
171293158 222269299
132304337 993408911
611945172 663320321
837023470 761830617
789668102 502843451
941721609 560595670
920657898 877606648
583877989 310827753
328073344 264420532
972215681 899622368
594513869 826928616
748819148 75507193
960290794 194025730
36517737 647024541
758005599 927108389
843093115 768872496
906638691 406253945
751051290 10153964
999536250 514916689
919436437 749606267
419714344 728932633
850298520 537288275
35302290 620101458
307065715 450268264
37845636 416436337
396301983 226888707
461283301 372465834
118432630 853605061
275756444 368835679
309701484 726223084
408056660 219257926
114093932 947560177
978902107 535492682
995283621 981683261
33699323 522572273
737817905 934943154
451735776 968486684
503387148 415969080
59306348 329378628
727500654 405339180
717469976 397208727
434157990 817638844
308193955 85245121
343156098 357205068
255034284 253480578
714252218 3441196
927864527 666594195
26448966 526431618
103569683 160157884
976546697 676564282
89968306 268823051
877158289 997868392
400514694 162970537
866971664 516211953
140360191 22943908
144938716 738544114
255444338 433178413
460023961 681583327
693203791 577330362
860276988 741683889
412285008 418142411
79258466 657176922
664131533 512419849
830969270 483125009
246356956 172888076
184518941 243455119
793837498 784671899
283521863 959472168
394022253 566180647
298085869 923585252
685529848 450389181
884851216 370123434
478163299 606759219
476095954 220621753
359277722 730400114
818181343 836031657
198548475 888365307
375658982 98579891
48585973 540662351
908822800 607360313
914997997 240931009
247043441 973223236
653730077 715057684
655997973 176880110
706632919 794893320
276252850 121996733
625942066 759658433
788993613 977866886
316402511 607492405
987592997 574392916
882745947 420355930
774650300 427982163
99729511 42904894
621781486 626008900
809195647 137302678
174930445 150867969
533501296 812055647
960682444 334036339
626487912 270007340
380408866 472985340
553881606 820284121
743941327 772090055
347617388 176170049
583806154 177238732
291541932 461302090
688260960 181290155
738073412 934290412
218527620 596672970
607717124 469469533
519513650 871140268
784720854 32566724
814342107 734501615
556014788 165451996
834107327 68597273
789390696 135448103
143592898 667950878
279641854 172670315
819577108 672342298
545489933 441606485
376700960 431234961
8672499 803536117
580604260 50097449
174227316 144538924
461690911 780724566
512697592 130295157
511117179 411839453
445892290 467531824
164693192 965790381
283787618 57307336
17972069 335111280
439410299 682443102
111048284 225211542
190450153 71345618
809918297 471712766
640575262 812897620
79328723 764236094
416339151 910388931
85778442 716747557
66672653 654548657
514296442 158613116
783426282 823273414
519123074 749180377
777973878 452782787
311989561 527227577
596350714 560261246
668702847 33082955
900693532 343964621
957439414 589264127
641344349 854040947
85491278 185341100
102829323 601837650
437397777 507905955
127880457 729443572
847715705 77589510
524320841 61229223
434875645 847963721
472918921 511319297
587602805 636792906
593607914 632928460
68373402 248016269
143674256 961601364
745939250 980044488
408137326 501269564
259214967 455372430
886446522 338894192
668044697 782707560
554872818 299715029
387589961 906573176
378893567 775167214
525821173 581238803
996073021 290485355
957031854 181854148
553435755 843059128
197661390 89987636
593710764 214044763
415214613 263881361
500303272 124872676
643534010 74709551
439231986 196943736
761070925 906434943
203095183 331467490
401524112 168854394
36152044 943273231
868902860 761560017
536661196 233395369
297077134 75911863
245395123 113488198
430656847 80146376
547886360 989907604
821287119 421467941
136866354 357825741
25403604 682860095
677007097 16175650
207459801 337174503
756260908 595115987
209299203 113491035
478346709 468105619
144789345 375549364
403722215 384684809
398057166 735228557
365452661 359643007
427294168 347757605
385313521 227409919
631350393 389355324
512258059 259256790
84549767 467501479
728426600 935336477
619864496 619404272
400612268 729154931
291493712 724610374
146785278 635190363
503221704 856577242
837078630 615154510
915564509 98621781
752639607 935185616
231827316 786355951
670096416 906210441
724848960 935474709
795654476 184108263
857382738 416397793
822234798 242981541
350604817 993765371
160525855 718575950
731694342 21701449
737766773 75576033
466980929 569485742
12242712 678563892
411425451 525222380
181009667 318878890
352063142 807771706
901179828 632131125
626216166 805593751
803520546 318894059
607008525 371206198
422575251 493822928
731397065 394067624
254980817 158965327
260594021 10812891
269882462 429076370
236463964 331354175
644514151 441811986
609330796 746917653
329327029 934018084
762524309 637389487
956676773 656458722
404504192 642461962
310418218 961211363
633643384 272941012
294510289 958354308
933502056 927272034
372240756 630513978
290363721 252027459
987743126 950118969
191891924 680870698
527199843 130233779
553287360 496468010
90133652 900309626
334099017 606175234
324736470 16162440
91971875 656819109
19069156 520241489
219036863 565577080
891353535 132932870
819744807 269625517
405569049 285910965
310928593 949140997
704198260 677768800
555509176 257565700
653420968 888580242
766837653 117318097
375268333 356606883
938757224 130309259
748137897 436873291
282804341 711239973
916238606 690751825
169327093 464619776
614034740 349209522
91620600 121640898
14132339 225270176
102178371 398705621
896385104 946650820
727724537 946923694
534973350 856805285
374821633 113880218
576886046 908842337
935718672 600964920
801810196 564070844
272107023 236309275
952713219 612991298
910875785 752132452
272249715 487050072
716631160 257871921
431368198 100503111
159889808 765960659
410073872 836535078
69610634 641071443
562285502 330643491
511208221 868240524
367097100 80433466
4298872 310439530
245651920 134508083
450804110 342370154
32746142 608586559
49678049 641564280
255462373 736292658
342250390 167347837
485260713 707645505
633565449 36837694
655824319 479502802
571207847 426557303
848177835 328424059
790186823 631061113
896135482 242926081
492222017 668423072
699605244 792360180
651441810 910859861
484497784 770008088
789469791 391055944
103549165 889053682
134009145 655087732
984595379 659284491
652563541 436439955
515918953 584618309
942225935 446868164
762910386 683734685
343855698 304222209
977844980 537579017
626835790 748092172
742115039 142438697
596655898 320779616
85310319 365188657
217495073 422524717
718239814 450965708
910855690 414395787
460524888 510728828
327275137 807607592
290407881 728659756
559022075 243050497
435798082 465377677
467174965 609423323
154535295 966965439
705626197 449369730
930807435 735925070
260586594 959720722
276493634 947627950
55067779 605263552
34482625 802635509
476462729 11417807
773029263 26750488
771361190 982476811
486000694 259612694
697510774 897622198
263661611 28190493
277463284 64674728
361419711 223578834
666822612 644219611
860195727 449663682
502541178 156386592
943201236 732633122
767382976 692635574
690975251 703222405
382701167 344991004
57957328 204977782
497803883 285895832
56588262 817397233
542405172 135644289
219673933 535394335
416099012 95589825
260420819 321032347
37992942 744724632
651212710 281610035
122515524 755327815
232165885 34242596
726107239 608541796
371088131 585706829
983378979 616344338
511909058 836047924
471956347 439473835
294046139 673578023
365778997 475663042
460862533 816819226
491509531 504839332
126755224 71263541
504191981 540429445
215597129 736026211
886713154 525202518
920930856 96511040
710887392 359118856
207822899 846520319
387831655 673748537
10382325 549552465
1105105 319880332
3429660 733970571
697318429 605864217
466174465 973888999
32048759 698838940
797990734 794882420
93056550 633332431
415463058 144537586
439194742 644725652
775283822 338168182
277154685 246760452
511994407 123024920
726820203 780159282
675637412 618199972
561036815 818789148
314000460 531907311
865486936 258450398
490154725 283193183
804064929 878412956
610211787 521347861
560211664 909119997
233632771 793130092
706459315 24622942
447184147 704927549
50035544 207540208
614824725 741577131
765495353 105860291
3700894 997641519
882427477 436539757
45815924 155338815
513090777 296096107
767660250 709593093
80680437 933914999
351403867 464755016
739521370 574050174
490990271 367562696
389521077 76834856
725752945 22631655
265620066 731688973
110372050 670906762
567060361 51053538
137087786 858207895
326167786 449970335
287749031 64790973
167674182 601432010
62265641 674092198
417592038 492815867
985583610 88622136
192322154 395553543
532767913 297239221
652624425 385983923
757429694 911549466
263528961 162860489
228330522 566260653
569013291 661693343
335941408 432736293
545505886 709728556
209915027 799968592
750745297 236038731
700647505 56029807
21387040 822203828
796202171 799283540
968171401 573134885
140105173 31823676
137086026 828619171
170956202 387484075
200680594 215675745
983583499 832494911
886000569 359946482
159080972 56747486
272249531 483949180
139555248 452902209
171631468 539544755
378997828 379989791
945784579 127464159
175182431 91029377
922374172 731994531
772010678 87261569
947592702 451816362
175420342 868382487
605585594 78324998
765775 751007959
355631671 654496493
711309514 195381602
276080148 440619689
971498167 651524628
155306743 983416872
179478569 355518568
901066422 168675910
257605330 245748958
691683925 802746264
190446771 14495940
967611469 826042576
889530397 629973789
875083610 488468387
931939652 437743366
947519564 296319416
225847319 138544361
642793576 515137195
330513485 473681026
435124553 956544236
576393010 138587453
293307400 68751708
163754270 217722260
953831628 82738538
90938330 465897470
613392925 299634648
110376721 749420663
521484983 717337471
317672436 476277007
42354053 967480971
780246337 665759870
361878922 425353750
973671873 677779371
110882886 666592826
3440183 910839036
134492009 180656796
830626934 629432415
366145380 191002778
769379405 960612845
238019366 703183421
801247306 767263429
830884388 661494499
215195771 432853246
363642906 7861780
62692170 326563933
665562023 932336758
669461371 970427361
908090782 115493845
853577851 892171394
993787201 527414261
512731635 702447454
243009996 828839598
654447321 958617533
825219763 625516809
54806571 937296058
268545834 512947868
41708191 909897215
411442218 212014586
653776529 422043028
138677152 727128266
589065005 515926365
709191793 852215698
547044216 794645505
406201842 183844681
722327358 430841012
903764420 416771709
664198473 563730202
989387870 676052369
76189506 616773730
212516041 491796126
282217773 516468008
148909282 899853819
189551936 7389624
717100866 636019495
479791119 48242548
137427494 125220906
53793082 9713787
50860937 121276653
334725968 405930860
998150921 854020707
819059421 561511477
206507198 432894831
5542355 808563664
252982632 935216788
755735120 348123255
88350534 996216458
553747367 711612895
741487719 336481289
916573269 946723749
879700417 773732344
32281200 310499129
173598893 320060202
879012699 378418309
303698773 770382312
636610021 741093593
154864951 65051293
247905128 423211116
443387748 249625546
347247208 397005730
243612881 224117962
64262093 942456030
19115938 232764740
435513766 494733466
725940396 961740485
936662250 353553013
78238242 690141330
646155863 116786562
31694176 108071576
661554294 146428512
7741722 192361011
743360864 679924826
736056492 321904097
730851486 888206186
922529402 119719671
332427611 432150407
362187892 249495019
300963566 970656674
467187079 813023321
44510186 758386946
893956477 930914527
388345071 712796661
235948234 253414653
679992567 800837655
324710013 645233061
713372297 246994478
150302095 686541793
278279620 899931998
429756162 924301470
911837312 806397792
358393927 908843078
948164255 394231222
857088756 844151436
302470947 535405377
601681906 32718141
137973752 716244524
202131610 980573136
703189674 906341477
779695768 401558782
531088377 758824319
728683320 955062223
364254056 615783419
748219837 740297047
725960035 281959411
469153572 577866240
203102123 112115951
989630038 451202651
598197800 465731170
870504073 829609724
713044717 110066536
904842082 275417540
41593672 58909802
107080947 118180043
903351050 985446480
671451370 56610605
119182614 573692671
924879887 969623823
287937902 17911996
399206192 719555716
18760732 705260035
269418629 149619500
199901654 8933047
887599059 382230728
978615400 11767024
199868441 524455576
178228317 817378078
220458684 839802510
224507259 164734234
581849855 583726371
983809498 335884406
548445503 723747594
678427347 263988879
159874651 511216960
385845884 584900272
312468958 211999394
398436182 662891125
65968836 636656397
446784798 435528251
225295354 525345017
94686079 103538923
716916388 756723219
848984199 996081925
440143287 480794114
799452161 661024068
898604945 674563088
815639100 153145415
155830572 188116088
571154229 137216310
870818712 749038279
537216439 975438285
301094797 255111709
211383524 784935730
422770589 555643224
363018385 248955568
898087020 559732201
366978120 228228656
433227850 217169797
324311699 393229007
118997007 675412889
65858978 937756638
493321130 887604263
469694356 3146517
270153464 688839690
244328853 446299307
865815602 413622339
346077831 70639314
750235431 256647053
246114772 397460479
370378156 464317063
895038063 855519430
238293118 368204356
436474058 15354654
367632138 482890947
607444216 177680474
199715365 99190891
653986562 730833785
590697075 28839444
446972910 375892761
806478073 633934871
876995727 413164101
160672933 333990079
922737915 402980595
805170947 139904659
956743768 708701864
134171759 166924163
880764559 405164342
818537771 384074515
878272547 397841371
329587463 680685204
630836059 334878374
819934855 242536783
391741472 887791622
397411598 622585416
179016705 109163085
752926654 390875427
290825416 229986140
980232204 341846264
891403323 969728189
968275440 174243114
410064314 675893772
631866794 478572343
997962898 915143616
540874298 176048735
692365403 445178548
282830088 70236382
420599844 579154008
371774025 302367229
939700598 953202145
240435992 517227310
25596114 697158598
473778554 134921345
954056007 632650920
772476143 394147463
523093066 900851268
847541523 371338107
492077764 391446548
225971248 73935417
313255326 326103462
442610287 67731998
205349073 295640779
631146915 190726049
413353992 130945499
704005342 656621444
991889199 839949352
545005510 889843712
527141473 222942609
711207272 366632899
868541847 62723643
855539048 530
293495165 3300996
719006774 456360546
313842958 538758074
42152143 855197311
193156606 461544602
469184447 23040542
695324531 787118963
609145621 855906898
308025257 471154902
928231425 390606344
63306326 985007414
68163972 90546118
316432923 44885066
616535762 507946756
813622864 457344572
746248991 902293257
386997109 606177620
364837972 765983219
789239792 820430045
956700414 801465454
138709571 198252575
210149705 449226040
663293252 382066384
413602955 20290943
653712548 420456184
312144035 975980044
816503722 557551324
220208784 934700504
668484520 658619956
221142031 513655480
123391420 444134762
993521382 354770026
131472683 974452242
908530869 863889353
251418504 416721256
889968322 473978096
59262522 666536870
136721111 64210287
71760992 274916350
208027930 222033791
469080271 419646560
663437172 653454580
379755302 225961830
989388914 693598877
775089823 298852459
922769904 940611314
153487008 528275006
547155171 511982543
997368496 588697210
776846741 836344051
80245315 63278889
523882158 204476806
667843242 618087249
813985001 101330190
101971259 138999707
779609437 24327085
843424665 972532632
857900304 525194967
794012796 509671511
810550914 366696854
869691708 61093051
293716488 501842783
229630289 368145161
515325517 274407465
245123919 924071687
271108305 630725025
616205180 320564199
759764094 417354393
793683646 346356578
460581253 384305156
459688540 412863294
473718801 612833268
557164264 157342305
899742275 462307171
400788151 463995042
851540234 707607272
929645263 530661493
328118457 36420697
89806681 773617146
243632061 546467818
770800731 152776986
406103714 682082629
495029514 609384917
582779073 94957541
371033463 740635173
50764740 651968918
106287605 743124755
45877605 118277962
401592036 16238128
183785724 805170479
132030579 687333902
706353701 397052091
703857445 318400212
896856584 280880592
591045235 511647043
727329113 743483467
593029800 580234470
277487860 477715156
591012583 787762630
689838655 927806256
760975322 373368742
261230260 207155367
589252979 453971509
963495796 373394765
698598821 459054085
486996344 887374891
909606446 893188349
905889113 693006785
487467587 217621404
398286187 289417210
184588015 330640014
452770282 101826430
926075771 667751565
151005330 694643976
86457717 322154020
636340053 498708711
168631536 585553336
551097371 196544886
500049916 161685678
884368288 843487126
948564432 677546716
495617595 829585872
312172557 381607475
216912156 289115110
475894029 48102152
999008989 243175650
391769309 281914661
790782145 972961556
550633207 985275126
272640665 615295781
68680735 44652883
855271216 361527714
965051835 755946878
685914491 472624738
935694733 198630550
120324589 439505269
495052227 991122308
835714197 231715776
187149916 438837181
3907042 167403661
349744454 492288136
705943281 509532747
625828013 990253309
189091710 862305830
480693031 174283600
16762289 403425063
759151859 864938983
712672335 293884799
109428693 922041419
508132381 712205172
994788256 172284874
783912759 409557765
752259317 986102527
220117163 468576584
544105336 793004823
748538476 726953603
874729435 978300103
81287866 405555967
66033388 647840037
505411569 80674475
833711665 934890400
638849525 799465095
878414210 631287765
410508352 622647673
151628280 427154795
152799241 780135095
269134907 749812964
672436949 515101102
797640257 273133002
300060748 829388480
215830683 366409398
333394414 575072672
496236577 495406515
503189783 320072592
13509606 496414880
270919565 679797315
740471165 431135790
489397552 442288454
27402288 988745555
618073996 591241830
594593738 21794848
160048523 212249790
311882863 881437938
985218557 395618902
557514802 680125353
885096714 201241026
811603897 884304555
846076822 450170340
428015999 668419567
640696709 706573702
873375024 763301123
808408907 873198800
561066591 245492557
677311209 832410336
538298771 912572806
282943568 903752918
223457595 776642386
622966633 143671479
914928325 143703932
386615669 637774885
991601615 301492358
194395810 887743180
656980324 581134418
370528367 841421289
587788728 540375296
379256709 436043867
301327282 641180545
248470766 266204167
884998068 690789754
806799796 672424214
301072361 651690592
797171641 987030074
777022467 568537059
173854883 327516838
574900602 825481558
50435459 486460672
474261772 532037760
910468036 341545950
138993219 670565621
202204288 54588635
495671176 656388319
294982794 309819659
564898258 219818819
823018093 522918724
118168921 716415192
923065039 532236142
693128802 390732063
28781912 553766006
26513761 13924375
908400844 432452769
75285312 452362298
761023703 112766386
110322621 913903786
104146135 184910237
377507647 30579664
703821215 783232829
793142717 918639287
236808099 746522002
122080017 951954431
744943264 431767635
371389829 287627594
171282961 50896724
722740359 929697878
341211571 961527904
585030450 352886957
694995109 619232527
735319524 820584803
428802987 986044751
322826158 121803361
597164333 276112073
977191568 777484540
818413609 444759025
748091388 728946755
13896747 560642726
637794670 250386286
248102506 519309288
657662008 227037347
811992134 966952873
494437839 328779603
323363890 569530497
764439997 622102998
660951967 760536858
520305462 220489250
279791852 546203054
615879477 215182996
218143821 588605715
312823696 587890816
108684665 228322882
943134005 676423528
945549702 474845311
675901322 758759644
715440822 652955801
586711237 684595059
845509407 577311250
539061604 848613559
135436159 621623884
124667330 413509258
593017514 373752071
261389822 500938416
62311245 366816803
738190904 761494809
514460567 769578344
9213324 229505481
417980752 583481124
83168639 877203300
680618042 575777745
535246833 84524948
50368546 435587301
144006881 109570395
82393059 726932122
513698268 842520933
815886033 913470536
338706149 728839870
364964199 739988358
906524726 638327837
621397871 621034133
950140508 323110461
605108184 644438120
237700792 717627724
900995716 54061992
234308460 611012042
12589940 71982351
774071593 365321622
304745778 113784348
39340779 849251201
114867018 312400204
986453537 750833116
638262437 595953491
326585226 434880844
81744140 557968724
792991239 520240591
203944177 305873824
819242470 416790550
980850756 439897
950889535 27105368
293378409 188458148
951447531 815417955
562676355 457250517
239208430 286687423
475947913 953730540
531236169 323021577
184985023 560702529
569153464 870097307
435536099 357205094
255471266 885757309
566451359 552983562
759244142 268455717
72084869 349607972
345918809 619182031
960375075 536794673
329268064 740328889
187378302 698648005
810171659 435009010
88346455 927669108
603420936 204148395
516940279 570175215
862797188 149003945
343371213 751417402
794689231 67354497
303149110 122139263
873960129 933484447
631309167 770211766
991460466 76693166
491844359 763576007
59666774 884396657
246543085 79932709
178010561 378778456
987980284 641074584
615076289 674654389
202651360 52334975
199362975 619031505
577976644 984911924
610747189 929906283
622657339 314076339
166216844 804005781
958054343 186957595
427723604 49104096
658812621 238028812
861942343 814017963
655322524 635777229
702993751 834689087
182552778 484150107
295301463 296972021
456752916 465954607
499961064 815825357
967430828 495774531
245983754 342924600
761377072 683138455
645256584 34981535
597872887 373627496
315141444 887575806
710018268 784145721
29982805 336080010
614736460 331857503
514021662 909103177
66006062 188571955
716726537 787122933
675861008 81202246
40290854 711025970
540715655 730961305
586442068 455638970
515098832 759479964
81266430 45289518
971717988 51088881
731105991 870696023
834487903 22487164
674680596 643112409
505054309 518648192
284039771 283916
476808918 392256046
946302252 238059682
307041013 35101750
470851149 118013645
254175107 576049466
807094386 254889227
767095844 161775344
243901103 773289418
104216682 296860246
725634138 173317650
961909815 561357686
842958928 661075234
684801680 23229664
652672514 120473922
801869757 491370747
319780291 469515816
223658611 933884424
911271665 963245075
454494212 84888705
795323327 627589486
530558962 752363587
591084770 102369965
397592105 435132691
19577779 478725259
387936124 282083776
411872480 967380354
162918241 125226562
148853474 488308371
390025983 262388482
105547860 121382195
825693716 394949495
44201185 933707853
91134919 548734919
219253188 980134288
843655699 560553776
216545440 568161835
309924460 178805018
846315373 164538107
506760433 202453429
542582249 964293781
900235182 156660532
178610102 791587632
552129456 362919902
741227031 250065367
223117587 430828644
695895444 718785746
381555665 419891713
488756349 403007868
189814838 131024648
960512358 696618004
775452995 441361270
550348152 489323035
263623059 453980449
40000149 120114329
126890920 204422566
829964982 241423386
289276684 234034387
299634425 106628760
34465899 521513223
118233731 731935039
845862054 61790035
196766517 916577629
380758796 985549732
592976413 756709388
616518179 212429275
107253384 868845055
863781609 588040340
474242483 207847537
411402514 618442878
348599066 569113246
194161784 175702072
234701076 767258213
743227480 585615181
516792866 240088571
46831681 47297538
360771776 71161928
943865937 93102770
336418551 935877526
49607031 521706578
146717342 567131835
178575232 205527542
73943791 454005548
461839042 49128409
547292267 668671368
577757225 518370665
988344196 314892627
339669787 818567980
891788775 834586993
614150971 155211888
527312335 947136596
302235585 874643537
608354241 440076717
435693948 862681186
346850382 170002089
572900732 499662996
101172179 667497449
175053415 70149515
34376402 91087371
823345910 663821522
670774089 484708897
23208581 298338937
881931834 696202444
509825629 179586670
24888428 614240055
578704853 339018705
613251041 62473907
953193390 93290707
273841836 402273728
736017337 737567836
402036189 117183764
265017249 263820065
543843224 682655733
463512030 249758718
437976961 578583435
445830026 494794196
949362585 133460482
23643279 88115458
266528000 958941778
69692111 936721962
283399177 867956350
959693799 897749000
247330775 433728253
37508430 117724212
758392197 982210034
297246949 782508921
437581019 366437182
800351698 747165302
196596478 293414837
800703544 218181679
151151701 768473405
765856374 804831120
870883211 759322745
515802918 781893307
828374756 358040591
339034043 871045210
260822871 635869370
104132295 414040850
937549670 236043828
786312784 709284524
263261968 827574953
874386872 589561283
266936123 302080678
418613638 482986294
62457598 679088027
630619404 988525083
133834966 948886750
726036225 488742918
177264648 727112144
318102551 189035451
990502641 84647340
665792231 506483724
920505980 471812872
175573157 215510318
350735557 839540280
112183347 569315976
380211020 369021492
211435105 578107370
556333599 154990952
35258050 950293198
741896047 756807447
117120548 276287761
708745910 874452881
625232723 648882287
842629740 497121635
338190792 657160955
395774164 293712910
441715741 65482905
900053749 328541572
617735764 275285723
237967702 908616800
366343783 304344932
892966794 403431295
863901486 455337835
305016761 373228335
48885055 198616004
949591790 764491850
419854546 937824000
551740844 273968959
391346342 689292653
341085230 985598364
336584210 498891272
15708793 950928790
686872556 468704244
542203309 910526212
245576562 612640856
544512847 125857839
21299375 422559996
237432143 497411275
911202978 882556086
450579170 856762465
728887717 95386904
71153043 794535742
708898748 221984080
707337721 829348879
623990096 165153348
109697685 74280846
750171412 254421544
422940428 188893423
750921692 791637718
320183034 795974880
200420770 143781071
609349019 216250073
972637784 477706321
442514334 602541977
463870011 897627864
358881670 516396687
23959059 26712397
131174156 252076247
733981218 876262558
975703004 455251333
998652890 700679102
587080586 449792761
524488284 727951673
469431152 948194410
901037903 763098901
630880820 13426274
169604183 826704112
196814294 733022878
875569531 65408046
875143682 424356668
369318986 916449469
67581965 904969912
276381107 130128485
931086346 54873130
982202944 178076916
420256714 180877215
240250177 615460076
682503153 46592021
314299212 690826288
347076507 749267897
101438871 854831003
479060588 655101510
142411998 147917401
335437205 548522657
946733048 206068315
572789418 776292245
106864367 773078874
860562565 172659007
629515149 682913894
507465067 234068605
874744755 162041520
422553841 133976655
109028302 635120823
408204748 560680891
205492001 550356431
628468188 266517947
789981007 393137072
721320705 691901620
166578835 445545981
15817175 625021417
318696219 503128712
367394118 777456101
340439336 867476141
405013901 619206537
298513997 602948187
848590540 822297650
225584878 22665768
838948854 909496396
117328226 545506436
718980809 19975194
715636626 722608159
855296125 780173277
910859781 483153224
720566461 900224594
916631586 853115744
641740213 246478477
67799473 265659574
321958105 564822119
13884066 347521563
713122921 350699340
434938189 631973308
121261091 73167031
283893706 766594932
332873544 410753573
449118130 997125125
793336511 954509574
739567128 269371460
430600344 80091218
694596081 355219872
175841641 432953612
976752445 913337044
242581349 67020410
56858019 833360364
399283611 946986622
341554380 280667826
236312543 465374444
412837934 47493281
429398907 288625802
842037465 206432122
244834322 351782202
380988823 556654631
181866658 763691325
924082980 460901353
395516739 987936505
979014351 274493943
624826245 259665885
517758491 363220593
426239954 883193906
433010078 852043087
867196610 1903678
856594861 59459339
753214718 937408185
5580676 378882888
595676858 609073666
720292633 592964692
559714541 70166500
319843297 454724238
729710217 781428436
531480624 136609468
335310033 558634903
178310037 43362471
796085361 983533114
677212572 248360101
553741159 607275039
555539702 770616182
272287414 46906938
238400114 659964116
263860857 155692544
15763139 790580189
799904131 741091094
112855855 540286281
646539231 117593194
703847915 158229502
778485128 455426949
729005532 338536419
23663003 419616726
162017134 12706742
961331741 509352783
822398536 847434057
712640692 835802722
645805224 666039427
366131198 977379190
709622024 566915350
835087535 436817373
416740742 143727700
786092849 543108396
143561595 141849761
362076554 525720900
787341992 62626730
300464080 91996640
923971634 736992778
708323121 211097503
272739674 131847993
839836471 795289786
497214374 823113341
571814233 492493706
939741204 561933767
861475883 490417507
404802963 295205445
830689545 607993668
822385650 630867458
862601367 79074272
782653835 725658567
583895853 611068001
953092853 551057398
598460499 585937565
566391637 622969328
188974748 646528588
796878608 356991737
964555865 981076969
581176317 991440
556996324 556000195
993929268 767659087
614638873 839188038
634494590 620524952
982270029 231832687
876634751 788699814
334954387 418394490
20991329 613939992
904255129 74183284
184197105 203058181
447332984 598809439
8129608 269101668
191173494 417377746
112444097 62320516
522626096 568679242
416049321 334175012
809681376 784748813
502482041 236212856
405949313 234548669
353237411 142624546
498986167 536858831
333821343 234284014
200148120 930061638
12483353 428058289
305437370 999952857
637774 677587625
109424931 858805082
699413284 787313930
664730520 915909543
528899102 772383978
992605551 380467090
377814284 889268833
528826531 626433408
427700435 733444536
446182772 937304987
418615537 514902787
685785523 452543209
580369409 397932389
785585165 600406399
4690740 454114065
138200614 234146864
42560121 195890793
244118697 135424482
820344978 693023103
761724213 75086301
328809891 832414306
605022561 279105779
826534202 562353991
407996290 278361159
122874324 343228474
499886676 639336468
393589912 816009821
846483402 841109459
715571036 693970449
577641083 713847314
714412433 548682651
414526736 513892681
888794753 77165139
908110209 441995031
464542641 391360215
922464568 103796456
750314628 513977612
168754827 510213122
249738983 106299220
938329656 460366648
101006234 25951885
234142451 105636415
535984256 667233251
29636520 958518956
479515522 784984483
168420437 258829510
419439168 399025299
900504132 381944292
509086358 639560855
943628347 394886531
59707060 621694271
233928219 662752496
957265107 880903445
591937697 478878752
820209328 560645603
686148409 109117270
597541138 166622767
110169281 484202053
94624465 141734248
568141613 270820760
92923504 544711956
251048928 647699961
298637884 537633349
466251891 127695731
845979161 956265560
187652772 300403385
145629195 532256205
286905857 925942681
578383178 301344501
930580278 139322842
841821861 877742988
87477846 287601351
803950280 25249036
232527770 747726270
413046834 337241707
812025116 447547927
376535472 871103615
168693883 559669138
380820103 942194658
994937448 532271171
538431015 987722471
602970384 147905292
131912838 855944562
941044105 984946000
109729101 602281154
375185144 724719213
902300527 509183999
133129495 903195711
522155958 183254237
462411461 6106534
627043706 194486696
267780535 535461053
463695018 104004160
211138597 963406532
507213336 298192982
576358200 627269203
516271698 70752583
506455463 445531757
850496230 638983178
898295823 847850348
193050764 830141755
498682901 808576286
465120586 441213822
219673263 524142048
277480742 358091334
118121417 991765691
911642447 752518804
30710823 760726881
492796553 660973212
43868153 705156550
677629881 819621523
345074976 395532909
185963871 906073512
570975307 351308130
668174528 817293530
946944095 288088345
398923850 269201016
787173507 452116402
923225328 4996298
220909850 906356707
16114288 249890491
505202125 855516461
188393135 932524267
599699663 475071038
174736120 106081568
501477963 540543086
920242464 337858351
438534186 280179195
613825914 60696410
69830545 42156730
932291020 974484628
379108951 100150405
674411007 407105783
343995539 507046249
711195647 171259927
737506109 687050607
239981930 402008444
572364846 82969986
759659396 805178754
271108504 634069618
994204909 31639853
268798335 461764881
950188129 49743188
662613630 770819488
468034289 19687859
181356172 773879308
354813097 855375384
530895772 37945595
292221819 77002841
327842966 687433184
227494225 974539512
227794112 646031203
169109589 30255519
624616914 653630217
110460891 16573802
456757928 550191291
443855 440140271
430104202 331367212
863635413 278416218
228089842 247664599
675607507 115586637
265640944 8843695
459610222 170322895
21194814 812695320
974239917 561210064
509368024 4820603
489229455 838307646
870131775 164469752
431668175 847257659
969153380 971128585
882410895 157846083
776812936 268183416
864231079 626098269
163728380 856322450
849748376 954702882
767269214 928112883
545754597 594847039
489202902 392031375
391482226 825611394
85113868 284662171
797275901 591852651
123244050 114762415
371593899 496215017
133047595 600444235
640591989 20286485
578795346 786192732
74366733 46198977
150868049 534845856
861497274 849927641
746375863 887147314
305945277 946419621
63196818 218256685
338027316 57103470
886571905 298714222
746904292 104768702
984725798 703752977
710098587 927280880
520915478 809343347
472212931 456913829
800830999 212834217
470671041 312163959
237109292 439963636
682625228 120421560
995563446 316001322
307151420 816961972
743166310 631272815
159235298 503029324
844472053 322363345
933231454 674231514
611583999 244215876
694970112 199107948
627751607 34092735
692196816 832970713
292878598 378077662
871490985 236770532
115125030 23604860
516140745 17309159
909909191 612714447
707614961 120204038
560888259 469500507
337383093 524740334
669197133 824346589
302364299 890464491
223164294 142099773
269060944 580458646
823996825 866331692
497620784 137453447
561412977 698501345
492740686 795766770
997691698 652044107
296247305 87611162
380759716 624684206
19900059 526584505
525657845 398646891
983051817 486450125
296998343 899146770
117331048 592927387
965762583 890328455
84290889 411506227
214063622 732186229
772653493 153643442
50214289 950203165
302444836 96566203
564278513 541174436
925492404 526770404
428836867 506104337
986608016 125936198
264545668 927884383
701448970 641350180
952050967 219948572
856293117 356757049
241371716 137813226
165767689 771258864
336433956 121055941
920186678 474013276
650532782 665220197
555984697 733454382
611664494 240932469
271590065 137722353
785957229 411226703
884812872 799417649
80989288 756064638
517631567 377492572
850964366 990752166
961905554 489743059
880507082 372715697
22921180 836699447
684685173 212580162
495727546 530057086
907268243 249716174
796690180 411316215
241765812 318942160
341700208 584123778
146844586 558238096
728691892 25381600
313038867 983044343
360826203 985916517
315072564 803643066
230612456 769298577
675886876 515965722
296923068 707750072
243530968 994881414
664249556 348548763
797404145 599765912
864104457 645437558
929136309 566606203
268540577 424593469
54266099 443509338
145705029 733064823
506797322 822446852
585747649 595690492
201328327 364697637
554856521 25811350
19654353 691962653
118618643 758700082
788115708 181569660
67013233 955936533
26405101 335150998
33217305 703895612
959872981 688035403
685320950 160657562
784700255 760109558
854867127 12454832
113762361 743555497
729896186 938606438
817274428 625896781
242448379 959468166
326752236 609136670
705459038 392828176
898414751 699189597
249031992 35053138
727562685 374152374
546822999 297868453
490708414 999109618
860713833 567545039
680852323 218371218
115508203 21150933
75187353 953449032
94898507 452590848
307304662 171283199
54896790 306114740
573358792 682084652
529030075 826163542
775122312 844895082
989769210 642782808
334167823 688855853
515971991 402277748
803581477 269219553
24974639 989438105
446601787 580887844
521334846 341476962
53253727 608442310
846518980 365327082
396511998 535385342
264953661 268829969
993437519 19018005
734280052 530056479
897066394 585931791
469348019 624711499
478605107 516025107
221264940 431903396
505649712 861918405
411691997 115074542
248794867 344668960
14072938 300659393
153388357 302635114
73334675 954011171
952834092 497020162
780209324 442959886
574741677 301912730
817128669 323617318
533927599 460729000
720013742 200602546
281232025 55128725
983020815 296403686
568431386 545292419
343222561 400498482
964228873 883059846
327338902 805555720
164333529 289643458
765904277 536203421
55772112 401115684
600124652 638069625
576596081 330367876
173922614 392121528
832941873 881906542
271111397 682683865
936334958 221465487
581271355 524544879
605402015 214138216
912137360 480595411
681067907 620466036
918326853 354447382
77512496 303688367
595488670 30539847
34608493 770606934
116864681 270898386
323833459 945375512
768459451 531339899
992678267 143179926
169589819 585279961
251451040 963553808
274660626 205033552
361396853 913146252
257165675 372660138
162874487 463594908
568939037 487448188
965324235 315948809
498315656 4998689
261095387 921070085
289040792 300581630
993917666 572664273
820463877 543883352
283353609 279110837
911552411 313033979
900891727 453794112
129468064 568808834
446610014 719159033
867902315 51535958
728927962 771784619
582863653 442760181
439516809 688996603
734081997 422571564
431855519 774722797
572689015 162560848
560964949 684679110
110670917 325263717
287668181 853420267
391140753 455183801
937384390 679399935
504148043 319421059
874362937 187277335
432876263 750498029
375164345 375158823
282350569 600895137
702709138 346165690
473543704 274628943
746279195 336181658
175650749 445865642
19650484 626944774
432294209 631592862
169564513 159970422
551872012 331034291
636941284 939913313
233344259 511821591
439731879 8710799
373510797 501264998
182474205 237315519
684795354 990650405
420641644 207944784
972091019 951911781
28124714 245657455
227526424 441974685
122587419 889925257
823926464 757524592
359016505 635084885
877936605 120381698
325602812 618128728
437389134 362643054
383209989 306819367
604856319 706301955
601098893 906010760
590035863 727009419
739087123 791862013
868692032 439407695
488806179 166750451
108670622 545508307
750426706 250188911
152046351 441908096
77167919 954833669
817914272 642345057
493079530 48266937
547333417 286529191
48513407 394787413
541314481 58011652
44251023 697593296
263546672 243894367
660077466 21450660
817731748 795881256
774374253 83419124
792137401 128420627
144412754 488635368
517163848 32732104
372649893 238883235
189852579 765329231
535081711 530536561
375878383 564835431
237618850 414170354
966631348 459267878
858989825 583163414
112134190 222431088
704000009 566998117
78660453 270048843
4207963 930015614
312691405 511959626
612202477 692869759
331955252 9405458
237484552 304499111
263027776 112743883
805856524 924970659
347745180 176494950
675699740 591996441
392438933 798858591
348569490 72021011
350088389 904102967
738013617 643639144
767954866 640705989
862542662 166152757
800645799 321411691
896563282 720062995
399525961 725195778
322002298 233823643
536931991 489688043
121065853 13035839
50005676 779282152
966099031 102559050
354326633 195559297
41374542 670967590
515646330 297602438
314761603 946039060
109559032 965165345
516225801 373095124
670426023 3464349
243246771 513349729
353343481 851592809
815567028 920662619
956952495 995542679
927741416 744959669
707486470 108139448
728528771 505032423
150818594 777397495
429181714 933230345
655592551 879145320
34160057 749935847
590247883 902453119
926314096 378304142
532377651 180556728
222534285 290956745
289740593 250968575
370957317 534599578
69557160 816084152
628721960 236696657
336924707 852915234
492985710 618909441
673922239 782316595
426383408 72999814
694703058 5698664
214415153 197916805
571364536 450620588
479141371 939079567
179218943 286951680
622356422 625273437
259429065 832483642
696602486 790872178
338662540 800533949
589023985 900236645
181257577 190534966
423055885 802836120
626914739 262874245
753573836 530653470
193275896 318959581
634494955 626659507
867364584 677559049
702889922 163376907
317833260 972730591
963780150 857565149
260962403 833491644
458222924 476317123
716583665 533365279
673501575 154667688
164792174 481897208
11800196 757390245
248521719 48837818
478453972 123391213
440647309 361965684
809812457 840351937
868792260 507455976
81284572 350193709
526724156 725296958
948792734 219659540
293491184 251492085
579646896 65808053
81868566 501712859
193472864 408183690
206767489 512638374
208751651 574452579
811760165 289475361
88181645 305191085
81874736 605403645
241542029 852788573
511686333 313934320
19885834 287496526
115906732 276776895
339694863 166286892
907560694 869972837
491060860 480210196
649210343 987557814
36636873 501851242
371800702 750719164
870563223 750001950
627507584 227765468
164611495 666459129
977620175 464889625
854411186 939389033
11704887 229282109
958734842 886677650
668321850 72117317
894961508 642592965
364693589 486813382
947051809 315842117
852618455 873738578
431093857 858363041
786231365 723663161
333103739 107972348
67571121 722723208
641441021 331323604
130707354 996461217
372452990 976305345
915128512 287012967
578656804 605200985
56660880 964146136
566240910 237192690
767883595 516596115
154519984 709641865
900391441 635421898
99663155 1401425
740341845 405138197
560774166 699414699
811104239 2745314
999760098 856730497
191609944 236600132
472437700 200671030
54933597 924729989
597771784 821873022
605063250 962974205
196957820 997772310
933148167 348168728
852615245 819779704
856147800 61889473
794287563 832721589
400818824 979516153
118337166 322883437
10741287 140175858
146076244 529615984
74856187 756251187
431735140 898988187
673260441 396887441
403004902 139956873
760562643 953665554
512758290 76704619
684343333 909726223
758796741 265188278
990812418 996102085
778964003 987686309
998897357 514468677
905883114 592173188
141808695 745622115
30064737 639369311
945573809 880020063
777321952 233280740
517991178 712520288
959656341 268183990
873886701 773113471
368292520 844512986
508139124 825534773
944819964 21307207
554192420 675425901
284560065 154930586
94436915 210806869
756763153 446413114
631077800 102852067
984096058 857131032
480950748 210774328
209854970 864324013
40547956 737180393
957705608 768219391
791618773 1782823
972868523 60777803
364060873 590173805
897908562 781614065
430121756 626397290
894415436 54703852
284639648 418740244
463361286 937421377
227298620 908240151
478446578 105265286
740878498 834722177
738696408 667565949
252591092 797046545
164180749 943095468
28732169 791485632
985299103 675613701
219680791 650665144
742344684 780856742
586687574 286882614
535305983 4917175
553286233 477518118
500611984 59170121
187286683 589988099
997981694 157306165
292337295 944066149
236840384 215385770
404949372 608409458
294367012 697789820
345300070 957453893
832604277 576631284
922024697 227085727
551372970 533569985
892769847 314568537
922395865 22855362
804238145 568420394
360549875 636639115
156326224 501938118
758175407 559837571
663105991 455996227
633192870 217344978
47361699 365383880
277374160 714251307
75970880 163543615
972210969 820419380
869764097 203984747
987733814 793612185
219053375 843094264
788183739 251216450
242025148 382635018
306966585 931665598
126685082 433607452
154689670 340320593
134842011 694431292
806845023 358804176
287705256 402806372
24488633 337336431
256559334 919296782
549916733 754648263
334937059 732511826
876253155 817658379
636518700 280003370
879960610 851828801
486925682 773492077
289081025 976769258
122171311 338857445
50446271 668177956
874907926 756972870
749892859 941490390
969473634 984936849
167846720 280044302
494171314 144261222
89320691 121784384
278226297 3732337
452353793 618080168
694974634 275109202
228057620 779842865
726334414 131704727
579440052 884356643
647769611 395495207
626056584 536878812
669642010 785209967
736896151 475409205
489591368 478528496
302165854 776416443
46776506 193713137
151476304 20369406
898706769 238435409
179425358 534943115
348637236 136894613
832766351 79383531
611660730 177670921
39158094 14803239
763668241 536110192
636347552 624744404
122365037 373584857
672241191 446230270
779252566 468855533
937433885 437520576
424313504 717611865
634445100 862479942
185759541 693116269
180089932 967020098
550538187 462007406
731346914 624921590
788387477 454215546
770049957 419428654
222308097 784382323
785327148 558881974
35865040 414564297
71438584 224922615
703171585 602319654
90875481 483336150
573778273 216109054
750023501 989715241
809459245 272626970
385123916 261935751
12682304 550593872
324163378 47873204
372305423 643638827
762627047 216623406
804802977 397883810
514551934 157699866
466819061 389211879
248861591 392357405
502359318 321099446
91975608 719551236
84012598 29236684
680926245 387044852
334860801 524585444
213436146 923615332
117342585 786829746
43234393 790962062
775592701 160780014
695258969 758960253
865842411 864209605
265184751 931534129
64569246 736075787
646203566 918522480
421116497 672606391
141687326 853256979
867993211 505474803
69698086 9627786
752917374 234906467
998047683 192641464
393487596 170126632
810731785 185361877
452028362 517278872
892190245 236874134
782630424 332189890
731732450 662182605
306684376 483546229
883342152 777088550
605452216 685087069
524795293 519142819
7292769 162992301
296202755 412609539
503825810 272368549
336809463 478757202
924810529 877657337
795433540 765795802
860539340 856058255
704398709 825489672
186815861 193075510
172297550 996958291
136832716 866213699
661987677 987845652
525798207 195257644
340210092 235806107
12161407 385820984
166405972 761454607
912518973 451905757
604140284 483061769
257215696 139621261
488649280 750974429
865826381 594784992
14975356 435213190
298774245 681960626
592008740 599148226
333405196 756285746
359221492 859075924
956487484 696295566
312531945 437255137
258047525 161527559
374345902 578222624
824138893 32851501
231880028 598553115
574523443 929029589
920446810 551076102
912818627 119481418
226973978 820682771
856364343 480102204
981672446 925673441
348242196 288171004
714431840 874856100
959675111 583659784
938423612 965743316
566507986 430971728
953224585 617593475
31326551 371840739
349879200 609480511
41943784 574533069
17063544 97917134
720789133 347697201
443845317 423786561
451215452 813335804
236298124 765306765
157495649 255769412
527988014 492113491
991910237 119793195
98300899 728284950
702108574 989896373
632527702 849034864
773866757 143868440
818637568 987620871
707807223 130334405
97016492 616084568
440921962 683091361
268919062 343331519
84280344 234276412
72381306 846438599
88105438 98121860
940393544 788393912
562368591 653370087
33414871 36763207
477663133 790403845
23953051 999477765
605701118 946195043
583673263 91223342
961118456 145897258
742632156 243681125
297344643 276959929
194713427 857231385
20091569 524059201
192942989 92500750
955678242 277518364
990404288 579112116
741437005 557872914
256462796 370532843
916657825 220372794
469991103 695614455
291170917 668112330
845673567 115122900
139281535 147583515
92524320 278085812
863826412 267310941
159187460 772749478
693121514 268234243
644747048 61152974
227108929 941320581
262969015 198881176
37620073 920374693
412755910 816399560
954384237 780511816
158233813 850931702
441759914 807906919
323883848 718530015
691075631 242825418
947862623 693402912
702723135 581413269
762209830 720650052
157646481 643319189
759188702 410417460
168776056 867017329
209953381 370842446
751446328 207106689
844872060 602830053
498385392 103318221
228803344 428332655
621739438 993041584
880739628 67401250
15184958 736768533
478025529 438742476
559692158 767717243
941943522 802933305
112810984 859881207
532243563 74423359
997912159 62373243
335075365 909537121
801793301 280124982
776418250 77146755
599121917 964980060
623357873 276791218
580421524 200087371
982786615 324167405
115554993 807542060
262744977 728441804
117119878 265018667
287652391 588046140
571731486 175506701
172326149 403888264
725364792 722859848
790474257 93255234
751388948 316462853
547910172 316382468
270629704 103070782
365071769 400433701
949196429 562110464
609996892 130824663
820589933 515022897
556990646 460561646
54770307 327807010
83112288 66653207
327719735 763773414
156260752 975700407
411603554 776096688
41354935 341424337
242527175 230268219
352424839 444370647
663081687 47518899
859960633 793406118
633952339 96846983
988372275 786816380
892342258 644272978
683393072 264663517
761097282 275675219
77428927 635394637
715220948 178758954
72109322 760589543
332032030 226071481
684801221 15506847
778056242 763332711
265566599 906810927
79807330 218257759
356078034 640326669
929770766 492506767
85507204 453017785
920017286 848267402
760034805 672226876
205629662 716532808
752345100 280382164
803908830 402340710
788041987 16282637
931848487 641597479
813437966 570997760
728675701 827001286
896450418 970649798
351622147 912169909
375475353 233552758
794838814 433912331
983823729 575064823
364326838 765280266
785860376 930901979
177442431 493893958
851448048 530052548
831006480 566011096
669667682 142937447
389212560 260298755
416977943 909139437
560360851 195280435
723258429 14090163
590168371 806587728
329414405 255062869
464279871 269960523
667297370 33551133
179426590 555657742
607030815 745834228
373822457 370625501
326468780 140067375
470294513 426317208
34118237 47075510
924114474 990229414
861238672 798571121
885770317 785076815
646502537 574627363
528120979 579372599
824407492 252219197
989058221 504350744
504991296 533330525
89382694 90118578
646969311 903505216
355297375 404701142
731375142 25607763
892934938 941769327
288850272 319737461
823413830 731611139
770783871 943161193
59630421 407356018
254727890 202996936
491721689 849353367
758237560 530709622
63289140 696162312
909060525 307828690
388687207 20633875
597693177 574466997
173641283 494764513
450480404 270544126
812244983 921627126
173976855 230016595
418339162 164827053
884779454 237769727
802468042 883078734
644797921 916175485
703627405 747093630
65746998 129450601
275316596 492511511
165239612 485803313
163455697 568314966
736113530 206799940
279109730 892947062
71803975 997331631
616234284 809715127
278268450 712197808
908444098 684966740
649901033 784832989
843486249 933833096
48610373 950744748
814895729 375558561
558287791 786841191
235590508 683556308
567098930 699282721
740425236 732948911
706139582 19571125
366899884 453858363
135592797 427989712
226613958 138535748
498043288 796027234
6592625 206832151
525679188 342380555
207547345 734784687
421522336 353500811
274621052 613655158
412017385 215169944
951077666 800211543
539063864 886588975
585618116 566113008
235019019 742225500
925214901 157744777
147896414 369079437
111583300 627290866
880353336 77585906
463748413 1983334
47889606 647982241
747942147 368128511
235497370 191936169
350754589 289766308
683168984 499786999
37806953 840032979
876782675 53633011
540625961 297207667
122287944 151616226
224554813 963974312
899628816 702893809
228697313 793744881
301799803 104503658
825090180 988746581
635326381 641792583
871325424 675403872
988052082 774041747
937441723 569262246
550912734 314567894
911597368 854876861
176054170 783711448
247349258 744380438
636027464 613734506
671877398 774403857
580973552 888087379
957247044 577318604
662660282 481166232
611188446 829919918
557766158 609689948
340725972 316266679
472039225 758654154
16203812 680786939
193204154 186933611
24616113 332400740
250722334 527352124
542136899 995489096
140134292 521218305
530256022 608755990
749829622 952416358
992365992 263474715
108254891 521304028
897260660 629734983
82696638 460475257
750322435 645181458
919822500 795716167
147207077 208173392
519329978 121956222
412696858 897646016
663970737 293706939
341361144 254175844
588436225 685439140
821099104 482725306
68661701 798490268
600624173 443592888
476179652 553600619
392694502 799247883
448957596 446522238
317641221 286548725
292334274 893300606
645100462 632264551
721223301 128574416
581652427 486771042
321941244 281439292
317439723 860045313
69147634 375631611
712305721 574654242
979884735 944394126
380432302 866874192
533232049 581788612
628157093 406653399
256970416 312159192
156981920 211460697
778660969 189561165
162509831 777264053
333914070 719004879
424519684 961653654
551035456 229681305
151829249 583615307
190907077 234666118
179719107 103281844
691156929 535450677
289297182 314761066
937013701 891689256
406695003 956200440
166922756 857108707
105726070 969074018
711033275 663490790
480870483 325101386
780596534 508347415
31314316 166207094
640137531 972153871
934515118 773927488
90840937 976496966
914468785 513462794
106134885 323843362
38073409 14882317
130192144 927269739
333668691 889878917
45090084 841056221
894533390 963406503
223564312 422751358
232419403 152328
412693049 833636557
746292068 552538169
789716755 246821002
455908030 224607714
779339596 857818516
224325874 337422010
621143763 645216674
437964392 367327848
737398035 320639005
943278309 954248806
651798243 458978351
287876830 65216716
880677439 14671922
704115473 360109514
751684552 989711987
754769267 221167640
944074347 374615766
818867982 565213271
145533193 521545675
663646091 943530743
901939750 888047497
402935429 46074389
204392776 329292856
359664070 781291605
379245654 250234079
911176524 437943708
19691860 248609382
448448036 472273502
401188802 755285458
306846786 995381381
477251934 321824790
471672157 559411429
344480637 70153747
105503626 451691584
225751740 679623351
775213055 222529036
202736802 414616845
954621224 468576628
544844844 337013897
204439513 41059791
749656650 192759601
231532508 126485189
901494413 919469706
235024930 841571677
967876197 980358778
321691835 384589523
944069011 284942018
131955313 496071660
944871966 895304821
649580476 765940608
73068311 772198717
26407571 376672692
416275136 908230650
318763271 556329852
92023526 451175642
144257537 27386896
730060614 480922364
807457860 995087627
908845977 996887748
24966742 856721629
42565468 285766225
25767060 349014146
29170042 634615975
513150596 227740620
820741386 913009821
111661909 874730505
996291997 749589517
138188690 33748600
277028989 281663024
856477977 242465195
262303779 829428186
883161022 954062110
735232445 430789874
44288054 246239893
352885479 670145959
665146222 386420292
575299116 7121995
514019153 866934414
963884623 465967617
718611730 259315382
600823458 571742009
352358358 400766304
96804109 267797361
818255635 780786323
476905668 944583069
334771832 103025284
674128706 882733465
210562552 945503032
764204444 958139425
543180542 282385997
122591709 962035690
529463567 595679225
11963858 286832008
758512765 861104360
688672984 663718178
7613305 181531735
503349582 858330738
243306440 442473192
984810207 652458787
823323124 280857220
198240434 6095918
448612190 9992713
443802925 785054444
270513140 291463281
213164960 660759524
747381231 604498114
54668041 756505995
419317498 501601256
465244890 382907503
591654686 17271765
376262010 570003479
123913883 635227411
52145617 238048540
119769016 765666270
830978663 98482373
557092998 33308063
389116394 791528843
637812960 557786316
948493857 565142918
36852145 898710679
304150779 851054390
356293483 394374212
39096215 313252749
282783419 359612322
985313196 912483155
923662858 916112067
711494499 899098197
374714864 336916017
706862404 356880421
167401273 309609338
251258682 951809969
464454077 895257858
254646701 985928656
519101140 380544043
597421532 303888372
735755638 634168440
507631019 875748626
927974064 360107311
714650328 252016622
805605667 424937592
469232242 826339510
511399421 860513453
420983850 590683505
874510278 516153875
237976665 308780757
283949924 637700631
817356460 930875185
800857497 658186103
445567424 376218079
905396985 640790790
140309422 243402745
987321100 299587331
388861726 806282658
570812033 828379079
430688849 493844526
20652827 293454399
391880254 704679956
183698884 419392422
687107100 115717958
325269344 382241170
130005786 77854460
682359794 858374375
976713499 258780025
661495000 223624481
360269917 226352303
35867457 455186816
988057495 865009634
826370272 430307981
535055395 88243549
271869790 544093134
587934212 838041237
687571410 403174960
850638032 874757342
373591229 779335395
787220712 171757417
508885951 492554280
884058195 129149559
584404416 568560158
562079776 94232079
523539558 888849547
998087897 868518162
738400075 279705588
170105830 667942250
134622654 228923664
303058844 752522248
36474726 997880487
603803763 195862439
841323246 13713447
701153500 83407217
592008048 587526185
422782389 753965824
676336441 555620316
889159335 835985696
499823771 655833957
641488668 58393313
16376509 362071544
441517830 609821981
412320956 123084679
657439489 782119405
333428145 68247765
283918857 115565965
991956867 903512008
469450519 199953755
884594554 351372494
234803838 346903904
353519588 590197687
225559916 676871257
954338240 7440237
494011733 683417229
377081824 389965268
26160229 514554588
202314047 825574728
542610229 360811818
744139418 880180022
244518991 420723203
504956670 708414201
668137239 190585710
202168470 526337333
666405335 73496013
444393466 178059360
125193022 658888518
439887867 482925872
120678464 496229170
370917066 931834441
816954140 611525482
52041432 634503295
766829887 327030010
982716994 227780678
420245965 218772
455675534 612006333
617503021 658549820
116099699 298739390
96161044 197222141
71506239 288258377
35426204 555232006
967870224 879962163
877938476 151819192
414578905 316955240
233532297 450942383
518840818 300279483
210691928 972433413
264076798 563779057
736760435 341922443
24260129 791836997
448239717 192281540
786687465 873151500
227750322 983802900
225000224 933795821
495871271 798159514
410342409 775667814
349462381 46462922
292024370 317683049
654658101 206238103
205182460 716601558
834092930 900368718
253516437 243201011
818011636 131258158
590156037 599290190
571910497 484193178
361057246 574080520
680491850 602352448
499681578 413479853
98799276 514564198
363820914 852150186
519725856 142719216
406094615 529164139
931901946 877768851
522165691 346836768
664527005 716666812
857066681 473145315
21355961 299859075
661087436 889889098
216202151 167221133
503230232 999898935
168112543 452772573
140322863 469314035
53550814 232882805
272356978 142327262
871251500 506705027
344986611 395519266
896893571 902529504
62633144 408255775
344549857 159784060
62395847 714972390
296203538 425769420
491130136 570798508
601064404 326354137
360737718 572482542
987336431 557247045
474892345 392659936
218297121 975733089
960898331 741223677
193703092 597370336
517187427 429024357
436014893 888103087
263494736 444739435
418842258 30435340
425651394 654950801
830679709 442671613
24696256 605630721
836782891 155510621
179408748 255787248
827757666 724018793
941501646 84902999
419148984 890603525
412416682 483695278
167191628 7331293
810473572 140551683
20124481 3477765
468729483 966395182
784993210 315086722
206559718 241865051
913101806 583911980
882122894 686113990
604387364 340768035
60181436 4597115
727867617 130443784
861607521 555373726
128541197 23340694
371270077 422447781
498909882 328478659
634107200 552103759
610717962 438696498
860673332 960578152
728684342 972230573
76170388 295457504
772077864 142723251
10437455 402380551
383916254 365863567
823280805 643343611
95899029 88494926
201795735 704231129
156456259 536901721
709956698 823072151
357721303 341469745
879055479 671686017
779088860 938674261
883433765 169352997
899988304 302357684
779277783 892669248
771293194 913418266
533946083 771389588
386028577 434196052
383613458 645480312
573960964 65371221
256217503 542860686
275275323 872569620
111769574 536772513
206306494 280896577
859705130 794134491
407515729 791498617
129796174 714652890
295076156 805204566
704930788 104473417
316838097 412185139
887127775 554264576
814401566 660095608
326354851 372737916
396347510 992060996
506124464 251140681
42317389 411261363
393601668 683288185
355714559 973861689
646783009 993552973
885711559 871272933
866929458 880597535
819209041 928691170
601347794 794330976
488622057 293437468
107320937 930466503
374590064 386886064
887336356 261940297
89095329 629092544
22651004 590810306
858162634 639216386
522855385 127363768
635386137 572369852
167097424 571536716
123224378 857876935
132432184 994649793
391935658 930258657
102556216 306687191
530866337 549714498
576910089 239191215
641255010 426262197
183298587 134060088
437544910 833286639
233929359 681920880
997739541 382407988
786232265 738797864
225253294 892184421
138990166 619253850
19953361 348689395
573976875 332787398
36631171 406026132
451903778 570879231
884034041 594515318
851273555 818582571
63286292 648295976
652177174 385229130
956534029 404835558
843021207 634056563
774797927 761665505
162114365 573117932
928926329 258697813
353499740 256612351
736620081 130476412
336252897 299222799
704614939 164708392
147514958 14020241
488731141 468273874
825167483 140494455
132035309 766822609
938215413 687759790
348060553 108251440
463294668 891514474
690359399 16274252
790930195 240012435
914705979 701702004
599125324 943857360
840265893 496392576
969789657 927626293
957562651 513024739
259945668 925104078
442634666 477478254
904367963 896834095
976658196 403035924
661352030 451385869
456317256 660009752
784327166 932053676
206669491 337251802
981691781 176903366
23763091 781288667
329858284 199144458
167633353 988960831
438513455 807344264
159621479 551114047
476810015 410684921
369025789 283663187
113487569 420093647
661435617 299307820
250725021 572504130
276424123 853106800
491418405 47018070
783384138 114967609
599063987 516335818
74675599 942342545
259257190 91272567
714709611 174652583
849550452 849419685
799093959 9440575
827695971 760852751
460809996 133857787
258705877 489022984
589375019 357622546
829136089 268862440
465435792 370171947
219779467 161620626
864781147 207414733
653458450 444798392
335999137 329245773
642081912 365368809
24084267 310226682
963282878 16115813
275529569 850723251
159557831 555132338
366491971 647457001
510176458 707268959
747399365 909267849
571097688 260673546
273647742 361369744
457525289 562325736
63174740 920925159
753157 847149641
227428274 939842878
123285038 803647731
309017111 458621746
736867536 588788541
164363211 788517235
487583008 10018504
877272262 765928956
950974971 389286396
427526987 377362901
819059113 556326518
35980585 209037061
2637735 308997382
703532425 224498190
12303148 620569921
664322188 495532963
480926075 869837041
356212731 756703905
524365398 810090318
141652646 270398623
514251306 473754187
590999657 819359421
234893956 787775306
902884187 655081207
874929704 49253892
23885152 932049499
136458248 248703600
958228138 960446513
663711316 966017091
872868714 843675138
887256645 211798710
246765664 599592491
283982690 114656969
746846624 209292853
6766585 983102628
266680375 298682933
221021665 638156169
957390862 846984083
666128842 795187280
921871276 869756047
68696800 314657338
267390625 424703028
821882388 762477612
926303235 195771719
390325626 713988017
931724107 36304022
276333603 405470580
778426129 537572579
518632324 17346295
555145897 594378084
692273768 357527088
298515307 624956954
308999998 747499537
445375006 363465820
252802849 61079150
60090784 628492598
676776817 440818580
19291910 366053685
797376964 142926441
204234718 894029117
4282957 42947721
267841455 485610073
136896488 864279476
365756421 96219806
111093251 980980314
30437556 462887303
487381860 924291362
741960560 767327211
829135042 251265511
115110293 849661924
575445942 327334526
732016692 70720378
70866404 271961363
320878575 674772408
38721449 103848302
547948527 961006550
412568360 885463777
445546588 26019024
288805800 646038380
289733428 130554824
580373154 460874604
46208774 315526228
912181150 142823714
625177272 790667557
120814460 82832578
597735190 206837664
618336179 702784217
534268216 816769802
734582187 239321903
46344487 448962568
530086642 330274111
745497906 89959317
117753331 174053407
442875832 235779519
639038715 757955955
92733278 568809044
450147888 50656832
985842809 150004031
967009613 374325195
230208479 422108079
158255889 148221210
72845950 256202860
296755785 43708338
166621089 81958732
943382594 559483154
476212485 31683026
994415350 347296269
147840537 117325780
504396514 200514266
641418116 403357420
696017781 627420058
904208036 356433057
164747289 801265240
828076681 717003184
68019944 749898604
433379632 620677820
330305438 198260568
344479652 53598852
942944870 718857054
87500153 662506696
47329977 905974049
44170544 418724566
199869543 542985293
222061525 935205609
567858070 573255222
15133889 952193674
470933071 421134875
981485437 884634508
927002566 138259374
147984361 387083698
987737120 849176127
910085396 352966411
956636663 445988374
403207874 330081806
734653241 359793061
801759695 789050764
864661920 351041788
821744204 587494368
961767490 316793461
735738114 339642572
361173878 386839301
101382211 976288206
627073339 445602517
966026130 920632190
445540695 103227493
851421495 83784681
493594555 114357524
9041803 567985908
574336438 298018846
870879918 703985698
326464736 72099867
601687761 65705404
504130470 24080052
986499925 456734408
154899055 638228818
30918958 603963801
738137458 936969711
152340923 593377234
706739202 433716457
912994881 934307152
499876800 473350536
249288241 46862787
570096080 606525470
842435401 452099936
646481266 217125666
656343806 620586223
938318306 269598794
104851143 222828038
933087718 405944209
148765741 634835476
981078433 605773362
12916304 188464578
360103663 653346795
715696454 654395531
88191407 469252616
95015101 264710963
484771977 9660721
232722499 799311103
437745909 990259765
297597702 235155248
884334253 271460881
114010512 619262060
157947235 329382550
793409304 30466282
945685185 604424445
963988402 62689219
276974880 445994884
44345535 138572833
47580656 824168708
533952206 874307253
325138170 325083399
478280622 431114830
137114429 232246569
316548357 911242480
472732780 604072980
425633668 357021516
391301291 536734653
394245344 20703790
76239313 380129752
76892039 613085803
506544312 865066673
711274518 423094597
632536562 997944884
612382318 494240379